All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::_getpid
      Src: /src/glaze/tests/scratch_directory.hpp:42,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/scratch_directory.hpp:44,1
    - Dst: ::getpid
      Src: /src/glaze/tests/scratch_directory.hpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: glz_test::process_id
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - ::_getpid
    - ::getpid
    linkageType: ''
    returnType: int
    signature: int process_id()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::temp_directory_path
      Src: /src/glaze/tests/scratch_directory.hpp:53,1
    - Dst: std::filesystem::current_path
      Src: /src/glaze/tests/scratch_directory.hpp:58,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:60,1
    - Dst: std::to_string
      Src: /src/glaze/tests/scratch_directory.hpp:64,1
    - Dst: glz_test::process_id
      Src: /src/glaze/tests/scratch_directory.hpp:64,1
    - Dst: std::filesystem::remove_all
      Src: /src/glaze/tests/scratch_directory.hpp:68,1
    - Dst: std::filesystem::create_directories
      Src: /src/glaze/tests/scratch_directory.hpp:71,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:73,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:74,1
    - Dst: std::filesystem::current_path
      Src: /src/glaze/tests/scratch_directory.hpp:78,1
    - Dst: std::filesystem::remove_all
      Src: /src/glaze/tests/scratch_directory.hpp:80,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:81,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - test_name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 84
    functionName: glz_test::scratch_directory
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove_all
    - std::filesystem::create_directories
    - std::to_string
    - std::filesystem::current_path
    - glz_test::process_id
    - std::filesystem::temp_directory_path
    - clear
    linkageType: ''
    returnType: void
    signature: void scratch_directory(const std::string_view test_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/tests/scratch_directory.hpp:88,1
    - Dst: std::filesystem::current_path
      Src: /src/glaze/tests/scratch_directory.hpp:93,1
    - Dst: std::filesystem::remove_all
      Src: /src/glaze/tests/scratch_directory.hpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: ~scratch_directory()
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::current_path
    - std::filesystem::remove_all
    - empty
    linkageType: ''
    returnType: void
    signature: void ~scratch_directory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: glz_test::scratch_directory
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scratch_directory(const scratch_directory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& operator=(const scratch_directory&)'
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scratch_directory
    signature: scratch_directory & operator=(const scratch_directory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::_getpid
      Src: /src/glaze/tests/scratch_directory.hpp:42,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/scratch_directory.hpp:44,1
    - Dst: ::getpid
      Src: /src/glaze/tests/scratch_directory.hpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: glz_test::process_id
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - ::_getpid
    - ::getpid
    linkageType: ''
    returnType: int
    signature: int process_id()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::temp_directory_path
      Src: /src/glaze/tests/scratch_directory.hpp:53,1
    - Dst: std::filesystem::current_path
      Src: /src/glaze/tests/scratch_directory.hpp:58,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:60,1
    - Dst: std::to_string
      Src: /src/glaze/tests/scratch_directory.hpp:64,1
    - Dst: glz_test::process_id
      Src: /src/glaze/tests/scratch_directory.hpp:64,1
    - Dst: std::filesystem::remove_all
      Src: /src/glaze/tests/scratch_directory.hpp:68,1
    - Dst: std::filesystem::create_directories
      Src: /src/glaze/tests/scratch_directory.hpp:71,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:73,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:74,1
    - Dst: std::filesystem::current_path
      Src: /src/glaze/tests/scratch_directory.hpp:78,1
    - Dst: std::filesystem::remove_all
      Src: /src/glaze/tests/scratch_directory.hpp:80,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:81,1
    - Dst: clear
      Src: /src/glaze/tests/scratch_directory.hpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - test_name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 84
    functionName: glz_test::scratch_directory
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::remove_all
    - std::filesystem::create_directories
    - std::to_string
    - std::filesystem::current_path
    - glz_test::process_id
    - std::filesystem::temp_directory_path
    - clear
    linkageType: ''
    returnType: void
    signature: void scratch_directory(const std::string_view test_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/tests/scratch_directory.hpp:88,1
    - Dst: std::filesystem::current_path
      Src: /src/glaze/tests/scratch_directory.hpp:93,1
    - Dst: std::filesystem::remove_all
      Src: /src/glaze/tests/scratch_directory.hpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: ~scratch_directory()
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::current_path
    - std::filesystem::remove_all
    - empty
    linkageType: ''
    returnType: void
    signature: void ~scratch_directory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: glz_test::scratch_directory
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scratch_directory(const scratch_directory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& operator=(const scratch_directory&)'
    functionSourceFile: /src/glaze/tests/scratch_directory.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scratch_directory
    signature: scratch_directory & operator=(const scratch_directory&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: func
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '& func_ref()'
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & func_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: inc
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inc(int& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: sum
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sum(double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: sum_lref
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sum_lref(const double& a, const double& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: sum_rref
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sum_rref(double&& a, double&& b)
  - 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: func
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int func()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_iface<my_api, my_api2>
      Src: /src/glaze/tests/api_test/api_test.cpp:97,1
    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: glz_iface
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached:
    - glz::make_iface<my_api, my_api2>
    linkageType: ''
    returnType: glz::iface_fn
    signature: glz::iface_fn glz_iface() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz_iface
      Src: /src/glaze/tests/api_test/api_test.cpp:103,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:109,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:110,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:110,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:114,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:115,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:115,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:116,1
    - Dst: auto::call
      Src: /src/glaze/tests/api_test/api_test.cpp:116,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:120,1
    - Dst: auto::call
      Src: /src/glaze/tests/api_test/api_test.cpp:120,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:122,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:123,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:123,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:124,1
    - Dst: auto::call
      Src: /src/glaze/tests/api_test/api_test.cpp:124,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:126,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:127,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:127,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:128,1
    - Dst: auto::call
      Src: /src/glaze/tests/api_test/api_test.cpp:128,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:130,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:131,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:131,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:132,1
    - Dst: auto::call
      Src: /src/glaze/tests/api_test/api_test.cpp:132,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:134,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:136,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:137,1
    - Dst: auto::call
      Src: /src/glaze/tests/api_test/api_test.cpp:138,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:139,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:141,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:142,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:142,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:148,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:152,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:156,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:160,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:164,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:171,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:175,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:182,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:189,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:193,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:199,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:205,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:208,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:214,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:218,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:219,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:220,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:221,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:222,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:223,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:227,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:228,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:229,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:230,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:235,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:238,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:244,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:245,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:249,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:250,1
    - Dst: auto::write
      Src: /src/glaze/tests/api_test/api_test.cpp:252,1
    - Dst: auto::read
      Src: /src/glaze/tests/api_test/api_test.cpp:253,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:254,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 256
    functionName: tests
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached:
    - glz_iface
    - auto::get_fn
    - auto::write
    - auto::get
    - auto::value
    - expect
    - auto::read
    - auto::call
    linkageType: ''
    returnType: void
    signature: void tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tests
      Src: /src/glaze/tests/api_test/api_test.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: main
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached:
    - tests
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/bson_test/bson_test.cpp:32,1
    - Dst: std::initializer_list<uint8_t>::size
      Src: /src/glaze/tests/bson_test/bson_test.cpp:32,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/bson_test/bson_test.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' got'
    - want
    argTypes:
    - std::string
    - std::initializer_list<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: bson_test::bytes_equal
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<uint8_t>::size
    - size
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool bytes_equal(const std::string& got, std::initializer_list<uint8_t>
      want)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_bson
      Src: /src/glaze/tests/bson_test/bson_test.cpp:43,1
    - Dst: expect
      Src: /src/glaze/tests/bson_test/bson_test.cpp:45,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/bson_test/bson_test.cpp:45,1
    - Dst: auto::error
      Src: /src/glaze/tests/bson_test/bson_test.cpp:45,1
    - Dst: glz::read_bson
      Src: /src/glaze/tests/bson_test/bson_test.cpp:49,1
    - Dst: auto::value
      Src: /src/glaze/tests/bson_test/bson_test.cpp:49,1
    - Dst: expect
      Src: /src/glaze/tests/bson_test/bson_test.cpp:51,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/bson_test/bson_test.cpp:51,1
    - Dst: auto::value
      Src: /src/glaze/tests/bson_test/bson_test.cpp:51,1
    - Dst: expect
      Src: /src/glaze/tests/bson_test/bson_test.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: bson_test::expect_roundtrip_equal
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::format_error
    - glz::read_bson
    - glz::write_bson
    - expect
    - auto::value
    linkageType: ''
    returnType: void
    signature: void expect_roundtrip_equal(const T& original)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator==(const hello_t&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const hello_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: operator==(const i32_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const i32_s&) const
  - 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: operator==(const i64_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const i64_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator==(const u32_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const u32_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator==(const u64_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const u64_s&) const
  - 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: operator==(const u8_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const u8_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator==(const u16_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const u16_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: operator==(const i8_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const i8_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: operator==(const bool_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bool_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator==(const double_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const double_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: operator==(const array_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const array_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: operator==(const fixed_array_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const fixed_array_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: operator==(const optional_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const optional_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: operator==(const inner_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inner_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: operator==(const outer_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const outer_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: operator==(const uuid_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const uuid_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator==(const time_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const time_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: operator==(const duration_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const duration_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: operator==(const oid_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const oid_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: operator==(const person_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const person_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: operator==(const team_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const team_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - helpers_s
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: operator==(const helpers_s& other) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const helpers_s& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: operator==(const int_or_string_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const int_or_string_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator==(const maybe_int_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const maybe_int_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: operator==(const num_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const num_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: operator==(const scalar_or_array_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const scalar_or_array_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - id_or_time_s
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: operator==(const id_or_time_s& other) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const id_or_time_s& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: operator==(const oid_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const oid_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: operator==(const regex_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const regex_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: operator==(const js_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const js_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: operator==(const dec128_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const dec128_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: operator==(const min_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const min_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: operator==(const max_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const max_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: operator==(const bin_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bin_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - monostate_field_s
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: operator==(const monostate_field_s& other) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const monostate_field_s& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: operator==(const nested_vec_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_vec_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: operator==(const nested_opt_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_opt_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: operator==(const required_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const required_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: operator==(const deep_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const deep_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: operator==(const meta_renamed_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const meta_renamed_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: operator==(const meta_nested_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const meta_nested_s&) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/bson_test/bson_test.cpp:32,1
    - Dst: std::initializer_list<uint8_t>::size
      Src: /src/glaze/tests/bson_test/bson_test.cpp:32,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/bson_test/bson_test.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' got'
    - want
    argTypes:
    - std::string
    - std::initializer_list<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: bson_test::bytes_equal
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<uint8_t>::size
    - size
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool bytes_equal(const std::string& got, std::initializer_list<uint8_t>
      want)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_bson
      Src: /src/glaze/tests/bson_test/bson_test.cpp:43,1
    - Dst: expect
      Src: /src/glaze/tests/bson_test/bson_test.cpp:45,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/bson_test/bson_test.cpp:45,1
    - Dst: auto::error
      Src: /src/glaze/tests/bson_test/bson_test.cpp:45,1
    - Dst: glz::read_bson
      Src: /src/glaze/tests/bson_test/bson_test.cpp:49,1
    - Dst: auto::value
      Src: /src/glaze/tests/bson_test/bson_test.cpp:49,1
    - Dst: expect
      Src: /src/glaze/tests/bson_test/bson_test.cpp:51,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/bson_test/bson_test.cpp:51,1
    - Dst: auto::value
      Src: /src/glaze/tests/bson_test/bson_test.cpp:51,1
    - Dst: expect
      Src: /src/glaze/tests/bson_test/bson_test.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: bson_test::expect_roundtrip_equal
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::format_error
    - glz::read_bson
    - glz::write_bson
    - expect
    - auto::value
    linkageType: ''
    returnType: void
    signature: void expect_roundtrip_equal(const T& original)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator==(const hello_t&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const hello_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: operator==(const i32_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const i32_s&) const
  - 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: operator==(const i64_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const i64_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator==(const u32_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const u32_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: operator==(const u64_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const u64_s&) const
  - 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: operator==(const u8_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const u8_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator==(const u16_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const u16_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: operator==(const i8_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const i8_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: operator==(const bool_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bool_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator==(const double_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const double_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: operator==(const array_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const array_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: operator==(const fixed_array_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const fixed_array_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: operator==(const optional_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const optional_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: operator==(const inner_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inner_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: operator==(const outer_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const outer_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: operator==(const uuid_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const uuid_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator==(const time_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const time_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: operator==(const duration_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const duration_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: operator==(const oid_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const oid_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: operator==(const person_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const person_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: operator==(const team_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const team_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - helpers_s
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: operator==(const helpers_s& other) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const helpers_s& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: operator==(const int_or_string_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const int_or_string_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator==(const maybe_int_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const maybe_int_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: operator==(const num_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const num_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: operator==(const scalar_or_array_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const scalar_or_array_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - id_or_time_s
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: operator==(const id_or_time_s& other) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const id_or_time_s& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: operator==(const oid_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const oid_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: operator==(const regex_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const regex_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: operator==(const js_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const js_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: operator==(const dec128_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const dec128_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: operator==(const min_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const min_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: operator==(const max_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const max_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: operator==(const bin_only_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bin_only_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - monostate_field_s
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: operator==(const monostate_field_s& other) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const monostate_field_s& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: operator==(const nested_vec_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_vec_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: operator==(const nested_opt_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_opt_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: operator==(const required_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const required_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: operator==(const deep_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const deep_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: operator==(const meta_renamed_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const meta_renamed_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: operator==(const meta_nested_s&) const
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const meta_nested_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/tests/bson_test/bson_test.cpp:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1769
    functionName: bson_hash_bounds_tests::hash_index_of_short_key
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached:
    - glz::op
    linkageType: ''
    returnType: size_t
    signature: size_t hash_index_of_short_key(const char* key, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/tests/bson_test/bson_test.cpp:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1769
    functionName: bson_hash_bounds_tests::hash_index_of_short_key
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached:
    - glz::op
    linkageType: ''
    returnType: size_t
    signature: size_t hash_index_of_short_key(const char* key, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1917
    functionName: main
    functionSourceFile: /src/glaze/tests/bson_test/bson_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: set
    functionSourceFile: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(std::string_view s)
  - 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: get
    functionSourceFile: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: stream_into
    functionSourceFile: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    linkageType: ''
    returnType: void
    signature: void stream_into()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_into
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:97,1
    - Dst: stream_into
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:100,1
    - Dst: stream_into
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:103,1
    - Dst: stream_into
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:106,1
    - Dst: stream_into
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:109,1
    - Dst: stream_into
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:112,1
    - Dst: glz::read_ndjson
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:119,1
    - Dst: glz::json_stream_reader::read_next
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:127,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    functionUses: 0
    functionsReached:
    - glz::json_stream_reader::read_next
    - stream_into
    - glz::read_beve
    - glz::read_ndjson
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/jmespath/jmespath.cpp:435,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/jmespath/jmespath.cpp:436,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/jmespath/jmespath.cpp:436,1
    - Dst: glz::read_jmespath<Path, options>
      Src: /src/glaze/tests/jmespath/jmespath.cpp:438,1
    - Dst: std::vector::data
      Src: /src/glaze/tests/jmespath/jmespath.cpp:438,1
    - Dst: std::vector::data
      Src: /src/glaze/tests/jmespath/jmespath.cpp:438,1
    - Dst: expect
      Src: /src/glaze/tests/jmespath/jmespath.cpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - complete
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: fuzz_slice_prefixes
    functionSourceFile: /src/glaze/tests/jmespath/jmespath.cpp
    functionUses: 0
    functionsReached:
    - glz::read_jmespath<Path, options>
    - expect
    - std::string_view::size
    - std::string_view::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void fuzz_slice_prefixes(std::string_view complete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/jmespath/jmespath.cpp:451,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/jmespath/jmespath.cpp:452,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/jmespath/jmespath.cpp:452,1
    - Dst: glz::read_jmespath<options>
      Src: /src/glaze/tests/jmespath/jmespath.cpp:454,1
    - Dst: std::vector::data
      Src: /src/glaze/tests/jmespath/jmespath.cpp:454,1
    - Dst: std::vector::data
      Src: /src/glaze/tests/jmespath/jmespath.cpp:454,1
    - Dst: expect
      Src: /src/glaze/tests/jmespath/jmespath.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - path
    - complete
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: fuzz_slice_prefixes_runtime
    functionSourceFile: /src/glaze/tests/jmespath/jmespath.cpp
    functionUses: 0
    functionsReached:
    - expect
    - std::string_view::size
    - glz::read_jmespath<options>
    - std::string_view::begin
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void fuzz_slice_prefixes_runtime(std::string_view path, std::string_view
      complete)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: main
    functionSourceFile: /src/glaze/tests/jmespath/jmespath.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::try_emplace_back
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<typename T::value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: vec_of
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached:
    - T::try_emplace_back
    linkageType: ''
    returnType: auto
    signature: auto vec_of(std::initializer_list<typename T::value_type> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator<=>(const my_struct_entry&) const
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const my_struct_entry&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare_three_way
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:44,1
    - Dst: begin
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:44,1
    - Dst: end
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:44,1
    - Dst: begin
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:44,1
    - Dst: end
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: operator<=>(const my_struct&) const
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lexicographical_compare_three_way
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const my_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: NonDefault
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonDefault(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: NonCopyable
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: NonCopyable
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: '& operator=(const NonCopyable&)'
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: NonCopyable
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(NonCopyable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1044
    functionName: '& operator=(NonCopyable&&)'
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=(NonCopyable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1067
    functionName: MoveOnly
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1068
    functionName: MoveOnly
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: '& operator=(const MoveOnly&)'
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(const MoveOnly&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: MoveOnly
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1071
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    functionName: TrackingDestructor
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackingDestructor(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: ~TrackingDestructor()
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TrackingDestructor()
  - 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: main
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: emplace_counter_value
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emplace_counter_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: emplace_counter_value
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emplace_counter_value(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - emplace_counter_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: emplace_counter_value
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emplace_counter_value(const emplace_counter_value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - emplace_counter_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: emplace_counter_value
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emplace_counter_value(emplace_counter_value&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '& operator=(const emplace_counter_value&)'
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: emplace_counter_value
    signature: emplace_counter_value & operator=(const emplace_counter_value&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& operator=(emplace_counter_value&&) noexcept'
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: emplace_counter_value
    signature: emplace_counter_value & operator=(emplace_counter_value&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: reset
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: operator()(std::string_view sv) const
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::string_view sv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: operator()(std::string_view a, std::string_view b) const
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string_view a, std::string_view b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: emplace_counter_value
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emplace_counter_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: emplace_counter_value
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emplace_counter_value(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - emplace_counter_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: emplace_counter_value
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emplace_counter_value(const emplace_counter_value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - emplace_counter_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: emplace_counter_value
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emplace_counter_value(emplace_counter_value&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '& operator=(const emplace_counter_value&)'
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: emplace_counter_value
    signature: emplace_counter_value & operator=(const emplace_counter_value&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& operator=(emplace_counter_value&&) noexcept'
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: emplace_counter_value
    signature: emplace_counter_value & operator=(emplace_counter_value&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: reset
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: operator()(std::string_view sv) const
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::string_view sv) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: operator()(std::string_view a, std::string_view b) const
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string_view a, std::string_view b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: operator()(int) const
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: main
    functionSourceFile: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: main
    functionSourceFile: /src/glaze/tests/p2996_test/p2996_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bottom
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: ambiguous_nest::nest
    functionSourceFile: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string nest(const std::string_view bottom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bottom
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: ambiguous_nest::nest
    functionSourceFile: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string nest(const std::string_view bottom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: main
    functionSourceFile: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/glaze/tests/csv_test/csv_test.cpp:32,1
    - Dst: reserve
      Src: /src/glaze/tests/csv_test/csv_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cap
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: reserve
    functionSourceFile: /src/glaze/tests/csv_test/csv_test.cpp
    functionUses: 1
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void reserve(std::size_t cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: operator==(const csv_char_row&) const
    functionSourceFile: /src/glaze/tests/csv_test/csv_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const csv_char_row&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2600
    functionName: main
    functionSourceFile: /src/glaze/tests/csv_test/csv_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/glaze/tests/csv_test/csv_bounded_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 93
    functionName: glz::perf::print
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(bool use_minified = true)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 93
    functionName: glz::perf::print
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(bool use_minified = true)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dis
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:35,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:50,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:50,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:53,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:53,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:54,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:54,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:57,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:57,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:58,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:58,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:59,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:59,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:62,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:62,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:63,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:63,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:64,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:64,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:65,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 69
    functionName: emoji_unicode
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - static_cast<char>
    - dis
    linkageType: ''
    returnType: std::string
    signature: std::string emoji_unicode(auto& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:101,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:101,1
    - Dst: normalDistributionTwo
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:102,1
    - Dst: static_cast<value_type_new>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mean
    - stdDeviation
    argTypes:
    - value_type_new
    - value_type_new
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: randomizeNumberNormal
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - static_cast<value_type_new>
    - static_cast<double>
    - normalDistributionTwo
    linkageType: ''
    returnType: value_type_new
    signature: value_type_new randomizeNumberNormal(value_type_new mean, value_type_new
      stdDeviation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:113,1
    - Dst: dis
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: randomizeNumberUniform
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - static_cast<V>
    - dis
    linkageType: ''
    returnType: V
    signature: V randomizeNumberUniform(V range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emoji_unicode
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsonString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: insertUnicodeInJSON
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - emoji_unicode
    linkageType: ''
    returnType: void
    signature: void insertUnicodeInJSON(std::string& jsonString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:120,1
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:121,1
    - Dst: randomizeNumberUniform
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:122,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:125,1
    - Dst: insertUnicodeInJSON
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:126,1
    - Dst: randomizeNumberUniform
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: generateString
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - randomizeNumberUniform
    - randomizeNumberNormal
    - insertUnicodeInJSON
    - size
    - static_cast<int32_t>
    linkageType: ''
    returnType: std::string
    signature: std::string generateString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:135,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: generateDouble
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - randomizeNumberNormal
    - generateBool
    linkageType: ''
    returnType: double
    signature: double generateDouble()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:139,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:139,1
    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: generateBool
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 1
    functionsReached:
    - randomizeNumberNormal
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool generateBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: generateUint
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - randomizeNumberNormal
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t generateUint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:149,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: generateInt
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - randomizeNumberNormal
    - generateBool
    linkageType: ''
    returnType: int64_t
    signature: int64_t generateInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:156,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:157,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:158,1
    - Dst: resize
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:159,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:161,1
    - Dst: generateString
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:163,1
    - Dst: testStrings::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:164,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:166,1
    - Dst: testUints::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:168,1
    - Dst: generateUint
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:168,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:170,1
    - Dst: testInts::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:172,1
    - Dst: generateInt
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:172,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:174,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:176,1
    - Dst: testBools::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:177,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:179,1
    - Dst: testDoubles::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:181,1
    - Dst: generateDouble
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:181,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:186,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:187,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:188,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:189,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:190,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:191,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:192,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:193,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:194,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:195,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:196,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:197,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:198,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:199,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:200,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:201,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:202,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:203,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:204,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:205,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:206,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:207,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:208,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:209,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:210,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 212
    functionName: test_generator
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - testInts::emplace_back
    - generateBool
    - generateInt
    - generateUint
    - testStrings::emplace_back
    - testBools::emplace_back
    - randomizeNumberNormal
    - testUints::emplace_back
    - resize
    - generateString
    - generateDouble
    - fill
    - testDoubles::emplace_back
    linkageType: ''
    returnType: void
    signature: void test_generator()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:236,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:236,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:238,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:239,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:242,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:245,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:249,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:255,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:258,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:261,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:264,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:270,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:272,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:274,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:278,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:281,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:287,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:289,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:293,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:296,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:302,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:304,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:305,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:309,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:312,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:318,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:320,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:324,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:327,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:331,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:337,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:339,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:341,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 344
    functionName: benchmark_tester
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - glz::read<Opts>
    - std::chrono::steady_clock::now
    - glz::write_json
    - expect
    - glz::write<Opts>
    - std::string::size
    - glz::write_file_json
    - std::runtime_error
    - glz::write_beve
    - glz::read_beve
    linkageType: ''
    returnType: auto
    signature: auto benchmark_tester()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: main
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_numbers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_perf_strings.cpp:18,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/json_performance/json_perf_strings.cpp:21,1
    - Dst: distribution
      Src: /src/glaze/tests/json_performance/json_perf_strings.cpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: generate_string
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_strings.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - distribution
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string generate_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_perf_strings.cpp:34,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/json_performance/json_perf_strings.cpp:37,1
    - Dst: distribution
      Src: /src/glaze/tests/json_performance/json_perf_strings.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: generate_basic_string
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_strings.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - distribution
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string generate_basic_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_strings.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:105,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:108,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:112,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:118,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:121,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:124,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:127,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:133,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:135,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:137,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:141,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:144,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:150,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:152,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:156,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:159,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:165,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:167,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:168,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:172,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:175,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:181,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:183,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:187,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:190,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:194,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:200,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:202,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_perf_objects.cpp:204,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 207
    functionName: glaze_test
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_objects.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - glz::read<Opts>
    - std::chrono::steady_clock::now
    - glz::write_json
    - glz::write<Opts>
    - std::string::size
    - glz::write_beve
    - glz::read_beve
    linkageType: ''
    returnType: auto
    signature: auto glaze_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: main
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_objects.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:310,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:310,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:312,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:315,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:319,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:325,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:328,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:331,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:334,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:340,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:342,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:344,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:348,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:351,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:357,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:359,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:363,1
    - Dst: glz::validate_json
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:366,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:372,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:374,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:379,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:382,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:388,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:390,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:391,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:395,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:398,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:404,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:406,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:410,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:413,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:417,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:423,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:425,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_perf_discord.cpp:427,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 430
    functionName: generic_tester
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_discord.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - glz::read<Opts>
    - glz::validate_json
    - std::chrono::steady_clock::now
    - glz::write_json
    - expect
    - glz::write<Opts>
    - std::string::size
    - glz::write_beve
    - glz::read_beve
    linkageType: ''
    returnType: auto
    signature: auto generic_tester()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: main
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_discord.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:28,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:31,1
    - Dst: distribution
      Src: /src/glaze/tests/json_performance/json_performance.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: generate_string
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - distribution
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string generate_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:44,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:47,1
    - Dst: distribution
      Src: /src/glaze/tests/json_performance/json_performance.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: generate_basic_string
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - distribution
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string generate_basic_string()
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 452
    functionName: print
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(bool use_minified = true)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:462,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:465,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:469,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:475,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:478,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:481,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:484,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:490,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:492,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:494,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:498,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:501,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:507,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:509,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:513,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:516,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:522,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:524,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:525,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:529,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:532,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:538,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:540,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:544,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:547,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:551,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:557,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:559,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_performance.cpp:561,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 564
    functionName: glaze_test
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - glz::read<Opts>
    - std::chrono::steady_clock::now
    - glz::write_json
    - glz::write<Opts>
    - std::string::size
    - glz::write_beve
    - glz::read_beve
    linkageType: ''
    returnType: auto
    signature: auto glaze_test()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dis
      Src: /src/glaze/tests/json_performance/json_performance.cpp:594,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:609,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:609,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:612,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:612,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:613,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:613,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:616,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:616,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:617,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:617,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:618,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:618,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:621,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:621,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:622,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:622,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:623,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:623,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:624,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:624,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 628
    functionName: emoji_unicode
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - static_cast<char>
    - dis
    linkageType: ''
    returnType: std::string
    signature: std::string emoji_unicode(auto& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:643,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:643,1
    - Dst: normalDistributionTwo
      Src: /src/glaze/tests/json_performance/json_performance.cpp:644,1
    - Dst: static_cast<value_type_new>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mean
    - stdDeviation
    argTypes:
    - value_type_new
    - value_type_new
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: randomizeNumberNormal
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 6
    functionsReached:
    - static_cast<value_type_new>
    - static_cast<double>
    - normalDistributionTwo
    linkageType: ''
    returnType: value_type_new
    signature: value_type_new randomizeNumberNormal(value_type_new mean, value_type_new
      stdDeviation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:655,1
    - Dst: dis
      Src: /src/glaze/tests/json_performance/json_performance.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: randomizeNumberUniform
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 1
    functionsReached:
    - static_cast<V>
    - dis
    linkageType: ''
    returnType: V
    signature: V randomizeNumberUniform(V range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emoji_unicode
      Src: /src/glaze/tests/json_performance/json_performance.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsonString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: insertUnicodeInJSON
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 1
    functionsReached:
    - emoji_unicode
    linkageType: ''
    returnType: void
    signature: void insertUnicodeInJSON(std::string& jsonString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:662,1
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:663,1
    - Dst: randomizeNumberUniform
      Src: /src/glaze/tests/json_performance/json_performance.cpp:664,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:667,1
    - Dst: insertUnicodeInJSON
      Src: /src/glaze/tests/json_performance/json_performance.cpp:668,1
    - Dst: randomizeNumberUniform
      Src: /src/glaze/tests/json_performance/json_performance.cpp:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 673
    functionName: generateString
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 1
    functionsReached:
    - randomizeNumberUniform
    - randomizeNumberNormal
    - insertUnicodeInJSON
    - size
    - static_cast<int32_t>
    linkageType: ''
    returnType: std::string
    signature: std::string generateString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:677,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_performance.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: generateDouble
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 1
    functionsReached:
    - randomizeNumberNormal
    - generateBool
    linkageType: ''
    returnType: double
    signature: double generateDouble()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:681,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: generateBool
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 4
    functionsReached:
    - randomizeNumberNormal
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool generateBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: generateUint
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 1
    functionsReached:
    - randomizeNumberNormal
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t generateUint()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:691,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_performance.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: generateInt
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 1
    functionsReached:
    - randomizeNumberNormal
    - generateBool
    linkageType: ''
    returnType: int64_t
    signature: int64_t generateInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:698,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:699,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:700,1
    - Dst: resize
      Src: /src/glaze/tests/json_performance/json_performance.cpp:701,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:703,1
    - Dst: generateString
      Src: /src/glaze/tests/json_performance/json_performance.cpp:705,1
    - Dst: testStrings::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:706,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:708,1
    - Dst: testUints::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:710,1
    - Dst: generateUint
      Src: /src/glaze/tests/json_performance/json_performance.cpp:710,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:712,1
    - Dst: testInts::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:714,1
    - Dst: generateInt
      Src: /src/glaze/tests/json_performance/json_performance.cpp:714,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:716,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_performance.cpp:718,1
    - Dst: testBools::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:719,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:721,1
    - Dst: testDoubles::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:723,1
    - Dst: generateDouble
      Src: /src/glaze/tests/json_performance/json_performance.cpp:723,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:728,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:729,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:730,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:731,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:732,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:733,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:734,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:735,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:736,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:737,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:738,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:739,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:740,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:741,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:742,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:743,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:744,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:745,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:746,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:747,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:748,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:749,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:750,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:751,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:752,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 754
    functionName: test_generator
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - testInts::emplace_back
    - generateBool
    - generateInt
    - generateUint
    - testStrings::emplace_back
    - testBools::emplace_back
    - randomizeNumberNormal
    - testUints::emplace_back
    - resize
    - generateString
    - generateDouble
    - fill
    - testDoubles::emplace_back
    linkageType: ''
    returnType: void
    signature: void test_generator()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_performance/json_performance.cpp:810,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:810,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:812,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/json_performance/json_performance.cpp:813,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:816,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:819,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:823,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:829,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:832,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:835,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:838,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:844,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:846,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:848,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:852,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:855,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:861,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:863,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:867,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:870,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:876,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:878,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:879,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:883,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:886,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:892,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:894,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:898,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:901,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:905,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:911,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:913,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_performance.cpp:915,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 918
    functionName: benchmark_tester
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - glz::read<Opts>
    - std::chrono::steady_clock::now
    - glz::write_json
    - expect
    - glz::write<Opts>
    - std::string::size
    - glz::write_file_json
    - std::runtime_error
    - glz::write_beve
    - glz::read_beve
    linkageType: ''
    returnType: auto
    signature: auto benchmark_tester()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1219,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1219,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1221,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1224,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1228,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1234,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1237,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1240,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1243,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1249,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1251,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1253,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1257,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1260,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1266,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1268,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1272,1
    - Dst: glz::validate_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1275,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1281,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1283,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1288,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1291,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1297,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1299,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1300,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1304,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1307,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1313,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1315,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1319,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1322,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1326,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1332,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1334,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1336,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1339
    functionName: generic_tester
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - glz::read<Opts>
    - glz::validate_json
    - std::chrono::steady_clock::now
    - glz::write_json
    - expect
    - glz::write<Opts>
    - std::string::size
    - glz::write_beve
    - glz::read_beve
    linkageType: ''
    returnType: auto
    signature: auto generic_tester()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: main
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: throwing_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throwing_value()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: throwing_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throwing_value(int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - throwing_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: throwing_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throwing_value(const throwing_value& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - throwing_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: throwing_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throwing_value(throwing_value&& other) noexcept(false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - throwing_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '& operator=(const throwing_value& other)'
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: throwing_value
    signature: throwing_value & operator=(const throwing_value& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - throwing_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '& operator=(throwing_value&& other) noexcept(false)'
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: throwing_value
    signature: throwing_value & operator=(throwing_value&& other) noexcept(false)
  - 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: ~throwing_value()
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~throwing_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: reset_throw_controls
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_throw_controls()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: throwing_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throwing_value()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: throwing_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throwing_value(int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - throwing_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: throwing_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throwing_value(const throwing_value& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - throwing_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: throwing_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throwing_value(throwing_value&& other) noexcept(false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - throwing_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '& operator=(const throwing_value& other)'
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: throwing_value
    signature: throwing_value & operator=(const throwing_value& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - throwing_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '& operator=(throwing_value&& other) noexcept(false)'
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: throwing_value
    signature: throwing_value & operator=(throwing_value&& other) noexcept(false)
  - 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: ~throwing_value()
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~throwing_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: reset_throw_controls
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_throw_controls()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: tracked_try_emplace_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracked_try_emplace_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: tracked_try_emplace_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracked_try_emplace_value(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tracked_try_emplace_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: tracked_try_emplace_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracked_try_emplace_value(const tracked_try_emplace_value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tracked_try_emplace_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: tracked_try_emplace_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracked_try_emplace_value(tracked_try_emplace_value&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const tracked_try_emplace_value&)'
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tracked_try_emplace_value
    signature: tracked_try_emplace_value & operator=(const tracked_try_emplace_value&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& operator=(tracked_try_emplace_value&&) noexcept'
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tracked_try_emplace_value
    signature: tracked_try_emplace_value & operator=(tracked_try_emplace_value&&)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: reset_counts
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_counts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:146,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:148,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:149,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:152,1
    - Dst: std::to_string
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: ordered_small_map_benchmark_keys
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::size
    - std::vector::push_back
    - std::to_string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ordered_small_map_benchmark_keys(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: tracked_try_emplace_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracked_try_emplace_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: tracked_try_emplace_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracked_try_emplace_value(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tracked_try_emplace_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: tracked_try_emplace_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracked_try_emplace_value(const tracked_try_emplace_value& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tracked_try_emplace_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: tracked_try_emplace_value
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracked_try_emplace_value(tracked_try_emplace_value&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const tracked_try_emplace_value&)'
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tracked_try_emplace_value
    signature: tracked_try_emplace_value & operator=(const tracked_try_emplace_value&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& operator=(tracked_try_emplace_value&&) noexcept'
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tracked_try_emplace_value
    signature: tracked_try_emplace_value & operator=(tracked_try_emplace_value&&)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: reset_counts
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_counts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:146,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:148,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:149,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:152,1
    - Dst: std::to_string
      Src: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: ordered_small_map_benchmark_keys
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::size
    - std::vector::push_back
    - std::to_string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ordered_small_map_benchmark_keys(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    functionName: main
    functionSourceFile: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - foo_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: operator==(const foo_result& rhs) const noexcept
    functionSourceFile: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const foo_result& rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - bar_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator==(const bar_result& rhs) const noexcept
    functionSourceFile: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bar_result& rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: main
    functionSourceFile: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: main
    functionSourceFile: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: main
    functionSourceFile: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:17,1
    - Dst: std::forward<T>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:17,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: read
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::read<Opts>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) read(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:23,1
    - Dst: std::forward<T>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:23,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: write
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 1
    functionsReached:
    - glz::write<Opts>
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:41,1
    - Dst: write
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:41,1
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:42,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:42,1
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:43,1
    - Dst: read
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:43,1
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:45,1
    - Dst: write
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:45,1
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: roundtrip
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached:
    - expect
    - write
    - read
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void roundtrip(T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: read_x
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool read_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: write_x
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_x()
  - 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: read_a
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool read_a()
  - 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: write_a
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_a()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: main
    functionSourceFile: /src/glaze/tests/stencil/stencil_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' s'
    - max_bytes_per_read
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: slow_stringbuf::slow_stringbuf
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void slow_stringbuf(const std::string& s, size_t max_bytes_per_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slow_stringbuf::xsgetn
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:40,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: slow_stringbuf::xsgetn
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 1
    functionsReached:
    - static_cast<std::streamsize>
    - slow_stringbuf::xsgetn
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize xsgetn(char* s, std::streamsize n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: pipe_buffer::pipe_buffer
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pipe_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:61,1
    - Dst: notify_one
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: pipe_buffer::write
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - size
    - notify_one
    linkageType: ''
    returnType: void
    signature: void write(const char* data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pipe_buffer::write
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:67,1
    - Dst: data
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:67,1
    - Dst: size
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: pipe_buffer::write
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 1
    functionsReached:
    - pipe_buffer::write
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void write(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: pipe_buffer::close
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:84,1
    - Dst: glz::at_eof
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:87,1
    - Dst: data
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:91,1
    - Dst: setg
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:92,1
    - Dst: traits_type::to_int_type
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:94,1
    - Dst: gptr
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: pipe_buffer::underflow
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - data
    - glz::at_eof
    - setg
    - traits_type::to_int_type
    - wait
    - gptr
    linkageType: ''
    returnType: int_type
    signature: int_type underflow() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe_buffer::underflow
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:99,1
    - Dst: glz::at_eof
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:100,1
    - Dst: gbump
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: pipe_buffer::uflow
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - pipe_buffer::underflow
    - glz::at_eof
    - gbump
    linkageType: ''
    returnType: int_type
    signature: int_type uflow() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:112,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:119,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:120,1
    - Dst: data
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:120,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: pipe_buffer::xsgetn
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - data
    - std::memcpy
    - wait
    - static_cast<std::streamsize>
    - static_cast<size_t>
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize xsgetn(char* s, std::streamsize n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_bytes_per_write
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: slow_ostringbuf::slow_ostringbuf
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void slow_ostringbuf(size_t max_bytes_per_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp: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: slow_ostringbuf::output
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string output() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: slow_ostringbuf::write_calls
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t write_calls() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:154,1
    - Dst: slow_ostringbuf::xsputn
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: slow_ostringbuf::xsputn
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 1
    functionsReached:
    - static_cast<std::streamsize>
    - slow_ostringbuf::xsputn
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize xsputn(const char* s, std::streamsize n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: operator==(const Record&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Record&) 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: operator==(const LargeRecord&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const LargeRecord&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: operator==(const MixedData&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MixedData&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: operator==(const NestedObj&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedObj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: operator==(const ComplexObj&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ComplexObj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: operator==(const Address&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Address&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    functionName: operator==(const Person&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Person&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: operator==(const Department&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Department&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: operator==(const Company&) const
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Company&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::temp_directory_path
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:2915,1
    - Dst: string
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:2915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2912
    functionDepth: 1
    functionLinenumber: 2912
    functionLinenumberEnd: 2916
    functionName: temp_file_path
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - string
    - fs::temp_directory_path
    linkageType: ''
    returnType: std::string
    signature: std::string temp_file_path(const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:4237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4232
    functionDepth: 0
    functionLinenumber: 4232
    functionLinenumberEnd: 4240
    functionName: oversized_array
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string oversized_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:4237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4232
    functionDepth: 0
    functionLinenumber: 4232
    functionLinenumberEnd: 4240
    functionName: oversized_array
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string oversized_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:4403,1
    - Dst: string
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:4403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4399
    functionDepth: 1
    functionLinenumber: 4399
    functionLinenumberEnd: 4406
    functionName: ndjson_document
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - string
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ndjson_document(int count, size_t name_width = 8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:4403,1
    - Dst: string
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:4403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4399
    functionDepth: 1
    functionLinenumber: 4399
    functionLinenumberEnd: 4406
    functionName: ndjson_document
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - string
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ndjson_document(int count, size_t name_width = 8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4683
    functionDepth: 0
    functionLinenumber: 4683
    functionLinenumberEnd: 4683
    functionName: skip
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const glz::meta_context&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:5110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5113
      start: 5103
    functionDepth: 0
    functionLinenumber: 5103
    functionLinenumberEnd: 5113
    functionName: wide_int_array
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string wide_int_array(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 5254
    functionDepth: 0
    functionLinenumber: 5254
    functionLinenumberEnd: 5254
    functionName: main
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: my_struct_meta
    functionSourceFile: /src/glaze/tests/eetf_test/eetf_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_struct_meta()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/eetf_test/eetf_test.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - i
    - d
    - s
    - v
    argTypes:
    - int
    - double
    - std::string
    - std::vector<uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: my_struct_meta
    functionSourceFile: /src/glaze/tests/eetf_test/eetf_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void my_struct_meta(int i, double d, std::string s, std::vector<uint64_t>
      v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/eetf_test/eetf_test.cpp:810,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/eetf_test/eetf_test.cpp:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 817
    functionName: main
    functionSourceFile: /src/glaze/tests/eetf_test/eetf_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_file_json
    - end
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' ctx'
    argTypes:
    - std::string_view
    - glz::meta_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_test/linear_search_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const glz::meta_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/linear_search_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/json_patch_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/u8string_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 771
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/json_merge_patch_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: skip_if
    functionSourceFile: /src/glaze/tests/json_test/value_based_skip_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip_if(T&& value, std::string_view key, const glz::meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_test/value_based_skip_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const glz::meta_context&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: skip_if
    functionSourceFile: /src/glaze/tests/json_test/value_based_skip_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip_if(T&& value, std::string_view key, const glz::meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/value_based_skip_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/byte_array_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::has_value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:70,1
    - Dst: auto::properties::contains
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:71,1
    - Dst: auto::properties::at
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:72,1
    - Dst: glz::get_member
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:73,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:74,1
    - Dst: std::holds_alternative<Value>
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:77,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:77,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:78,1
    - Dst: std::get<Value>
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:78,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:78,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:81,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' test'
    - key
    - value
    argTypes:
    - test_case
    - std::string_view
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: expect_property
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Value>
    - std::get<Value>
    - glz::get_member
    - auto::properties::at
    - auto::properties::contains
    - auto::value
    - expect
    - auto::has_value
    linkageType: ''
    returnType: auto
    signature: auto expect_property(const test_case& test, std::string_view key, Value
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:279,1
    - Dst: std::forward<decltype(buffer)>
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: read_json_ignore_unknown
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached:
    - read
    - std::forward<decltype(buffer)>
    linkageType: ''
    returnType: auto
    signature: auto read_json_ignore_unknown(auto&& value, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - is_nullable
    argTypes:
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: requires_key
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::starts_with
    linkageType: ''
    returnType: bool
    signature: bool requires_key(const std::string_view key, const bool is_nullable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:1057,1
    - Dst: std::string::find
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:1057,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:1058,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    functionName: normalize_issue_2498_ns
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string::erase
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_issue_2498_ns(std::string s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1179
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:27,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:27,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: valid
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::validate_utf8
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool valid(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:31,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:31,1
    - Dst: glz::validate_utf8_scalar
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:32,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: valid_scalar
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - reinterpret_cast<const uint8_t*>
    - std::string_view::data
    - glz::validate_utf8_scalar
    linkageType: ''
    returnType: bool
    signature: bool valid_scalar(std::string_view s) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: utf8
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string utf8(uint32_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - std::initializer_list<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: bytes
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string bytes(std::initializer_list<int> bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:77,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:78,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:79,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:80,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:81,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:82,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:83,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:84,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:85,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:86,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:87,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:88,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:89,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:90,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:91,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:92,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:93,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:94,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:95,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:96,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:97,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:98,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:99,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:100,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:101,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 105
    functionName: malformed
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached:
    - bytes
    linkageType: ''
    returnType: std::vector<named_bytes>
    signature: std::vector<named_bytes> & malformed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:112,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:113,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:114,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:115,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:116,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:117,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:118,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:119,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:120,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:121,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:122,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:123,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:123,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:123,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:124,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:125,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:125,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: well_formed
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached:
    - string
    - utf8
    linkageType: ''
    returnType: std::vector<named_bytes>
    signature: std::vector<named_bytes> & well_formed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:27,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:27,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: valid
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::validate_utf8
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool valid(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:31,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:31,1
    - Dst: glz::validate_utf8_scalar
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:32,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: valid_scalar
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - reinterpret_cast<const uint8_t*>
    - std::string_view::data
    - glz::validate_utf8_scalar
    linkageType: ''
    returnType: bool
    signature: bool valid_scalar(std::string_view s) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: utf8
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string utf8(uint32_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - std::initializer_list<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: bytes
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string bytes(std::initializer_list<int> bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:77,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:78,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:79,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:80,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:81,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:82,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:83,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:84,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:85,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:86,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:87,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:88,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:89,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:90,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:91,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:92,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:93,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:94,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:95,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:96,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:97,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:98,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:99,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:100,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:101,1
    - Dst: bytes
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 105
    functionName: malformed
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached:
    - bytes
    linkageType: ''
    returnType: std::vector<named_bytes>
    signature: std::vector<named_bytes> & malformed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:112,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:113,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:114,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:115,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:116,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:117,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:118,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:119,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:120,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:121,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:122,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:123,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:123,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:123,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:124,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:125,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:125,1
    - Dst: utf8
      Src: /src/glaze/tests/json_test/utf8_validation_test.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: well_formed
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached:
    - string
    - utf8
    linkageType: ''
    returnType: std::vector<named_bytes>
    signature: std::vector<named_bytes> & well_formed()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - detected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: shape_for
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: build_shape
    signature: build_shape * shape_for(std::string_view detected) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: width_for
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width_for(std::string_view backend) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - detected
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: shape_for
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: build_shape
    signature: build_shape * shape_for(std::string_view detected) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: width_for
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t width_for(std::string_view backend) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: GLZ_EXPECTED_NAME_2
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_EXPECTED_NAME_2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: GLZ_EXPECTED_NAME
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_EXPECTED_NAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: utf8_option_test::with_unknown_keys_allowed
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Opts
    signature: Opts with_unknown_keys_allowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: utf8_option_test::unchecked_unterminated
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unchecked_opts
    signature: unchecked_opts unchecked_unterminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: utf8_option_test::unchecked_comments
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unchecked_opts
    signature: unchecked_opts unchecked_comments()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: utf8_option_test::checked_comments
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glz::opts
    signature: glz::opts checked_comments()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: utf8_option_test::with_unknown_keys_allowed
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Opts
    signature: Opts with_unknown_keys_allowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: utf8_option_test::unchecked_unterminated
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unchecked_opts
    signature: unchecked_opts unchecked_unterminated()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: utf8_option_test::unchecked_comments
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unchecked_opts
    signature: unchecked_opts unchecked_comments()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: utf8_option_test::checked_comments
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glz::opts
    signature: glz::opts checked_comments()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/utf8_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/skip_default_members_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator==(const simple_struct&) const
    functionSourceFile: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const simple_struct&) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - nested_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: operator==(const nested_struct& other) const
    functionSourceFile: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_struct& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: cleanup_vector
    functionSourceFile: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void cleanup_vector(std::vector<T*>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - std::map<K, V*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: cleanup_map
    functionSourceFile: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void cleanup_map(std::map<K, V*>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - std::unordered_map<K, V*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: cleanup_map
    functionSourceFile: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void cleanup_map(std::unordered_map<K, V*>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: get_description
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_description() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: f1
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto f1() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - V3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: operator==(const V3& rhs) const
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V3& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: Thing
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Thing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dis
      Src: /src/glaze/tests/json_test/json_test.cpp:791,1
    - Dst: exp_dis
      Src: /src/glaze/tests/json_test/json_test.cpp:796,1
    - Dst: static_cast<T>
      Src: /src/glaze/tests/json_test/json_test.cpp:799,1
    - Dst: dis
      Src: /src/glaze/tests/json_test/json_test.cpp:799,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/json_test/json_test.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 803
    functionName: generate_uniform
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - exp_dis
    - static_cast<T>
    - std::ldexp
    - dis
    linkageType: ''
    returnType: T
    signature: T generate_uniform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:808,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:810,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:821,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:821,1
    - Dst: std::ilogb
      Src: /src/glaze/tests/json_test/json_test.cpp:824,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:828,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/json_test/json_test.cpp:828,1
    - Dst: std::numeric_limits<T>::epsilon
      Src: /src/glaze/tests/json_test/json_test.cpp:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 829
    functionName: equal_within_ulps
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::ilogb
    - std::abs
    - std::numeric_limits<T>::epsilon
    - std::ldexp
    linkageType: ''
    returnType: bool
    signature: bool equal_within_ulps(T x, T y, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:834,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 840
    functionName: equal
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool equal(T x, T y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::pair<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1383
    functionName: operator()(const std::pair<int, int>& value) const noexcept
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const std::pair<int, int>& value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2866
    functionName: operator<=>(const v3&) const
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const v3&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3558
    functionName: operator<=>(const json_module_id&) const
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const json_module_id&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3565
    functionName: operator<=>(const json_cast_module_id&) const
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const json_cast_module_id&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - json_module_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3583
    functionName: operator()(const json_module_id& id) const noexcept
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const json_module_id& id) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - json_cast_module_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3589
    functionName: operator()(const json_cast_module_id& id) const noexcept
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const json_cast_module_id& id) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shrink_to_fit
      Src: /src/glaze/tests/json_test/json_test.cpp:4743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4744
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4744
    functionName: shrink_to_fit
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 1
    functionsReached:
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5021
      start: 5021
    functionDepth: 0
    functionLinenumber: 5021
    functionLinenumberEnd: 5021
    functionName: '& access()'
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & access()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5047
      start: 5047
    functionDepth: 0
    functionLinenumber: 5047
    functionLinenumberEnd: 5047
    functionName: eat
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5061
    functionDepth: 0
    functionLinenumber: 5061
    functionLinenumberEnd: 5061
    functionName: eat
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5063
      start: 5063
    functionDepth: 0
    functionLinenumber: 5063
    functionLinenumberEnd: 5063
    functionName: purr
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void purr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5089
      start: 5089
    functionDepth: 0
    functionLinenumber: 5089
    functionLinenumberEnd: 5089
    functionName: eat
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/tests/json_test/json_test.cpp:5102,1
    - Dst: std::to_string
      Src: /src/glaze/tests/json_test/json_test.cpp:5102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - y
    argTypes:
    - std::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5102
      start: 5102
    functionDepth: 1
    functionLinenumber: 5102
    functionLinenumberEnd: 5102
    functionName: string
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 13
    functionsReached:
    - string
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string string(const std::string_view s, const int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5115
      start: 5115
    functionDepth: 0
    functionLinenumber: 5115
    functionLinenumberEnd: 5115
    functionName: string
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string string(const std::string_view, const int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:5300,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:5301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5302
      start: 5298
    functionDepth: 0
    functionLinenumber: 5298
    functionLinenumberEnd: 5302
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - std::stoi
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(date& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_string
      Src: /src/glaze/tests/json_test/json_test.cpp:5311,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:5312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5313
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - glz::to_string
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(date& value, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:5300,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:5301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5302
      start: 5298
    functionDepth: 0
    functionLinenumber: 5298
    functionLinenumberEnd: 5302
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - std::stoi
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(date& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_string
      Src: /src/glaze/tests/json_test/json_test.cpp:5311,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:5312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5313
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - glz::to_string
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(date& value, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:5357,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:5358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5355
    functionDepth: 0
    functionLinenumber: 5355
    functionLinenumberEnd: 5359
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - std::stoi
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(date_base& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_string
      Src: /src/glaze/tests/json_test/json_test.cpp:5369,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:5370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5371
      start: 5367
    functionDepth: 0
    functionLinenumber: 5367
    functionLinenumberEnd: 5371
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - glz::to_string
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(date_base& value, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:5357,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:5358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5355
    functionDepth: 0
    functionLinenumber: 5355
    functionLinenumberEnd: 5359
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - std::stoi
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(date_base& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_string
      Src: /src/glaze/tests/json_test/json_test.cpp:5369,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:5370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5371
      start: 5367
    functionDepth: 0
    functionLinenumber: 5367
    functionLinenumberEnd: 5371
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - glz::to_string
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(date_base& value, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/json_test.cpp:5823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::unique_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5823
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5823
    functionName: custom_unique
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void custom_unique(std::unique_ptr<T>&& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5825
      start: 5825
    functionDepth: 0
    functionLinenumber: 5825
    functionLinenumberEnd: 5825
    functionName: operator bool()
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5827
      start: 5827
    functionDepth: 0
    functionLinenumber: 5827
    functionLinenumberEnd: 5827
    functionName: '& operator*()'
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/glaze/tests/json_test/json_test.cpp:5829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5829
      start: 5829
    functionDepth: 0
    functionLinenumber: 5829
    functionLinenumberEnd: 5829
    functionName: reset
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<T>
      Src: /src/glaze/tests/json_test/json_test.cpp:5835,1
    - Dst: std::forward<Args>
      Src: /src/glaze/tests/json_test/json_test.cpp:5835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5836
      start: 5833
    functionDepth: 0
    functionLinenumber: 5833
    functionLinenumberEnd: 5836
    functionName: make_custom_unique
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<T>
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto make_custom_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7317
      start: 7317
    functionDepth: 0
    functionLinenumber: 7317
    functionLinenumberEnd: 7317
    functionName: operator<=>(const key_type&) const noexcept
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::strong_ordering
    signature: std::strong_ordering operator<=>(const key_type&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7377
      start: 7377
    functionDepth: 0
    functionLinenumber: 7377
    functionLinenumberEnd: 7377
    functionName: operator<=>(const mimics_string_key&) const noexcept
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::strong_ordering
    signature: std::strong_ordering operator<=>(const mimics_string_key&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7392
      start: 7392
    functionDepth: 0
    functionLinenumber: 7392
    functionLinenumberEnd: 7392
    functionName: operator==(const mimics_string_nested_struct&) const
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mimics_string_nested_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/json_test.cpp:7716,1
    - Dst: size
      Src: /src/glaze/tests/json_test/json_test.cpp:7716,1
    - Dst: std::fill
      Src: /src/glaze/tests/json_test/json_test.cpp:7717,1
    - Dst: begin
      Src: /src/glaze/tests/json_test/json_test.cpp:7717,1
    - Dst: end
      Src: /src/glaze/tests/json_test/json_test.cpp:7717,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/json_test/json_test.cpp:7718,1
    - Dst: data
      Src: /src/glaze/tests/json_test/json_test.cpp:7718,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/json_test/json_test.cpp:7718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - value
    argTypes:
    - short_string_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7719
      start: 7714
    functionDepth: 1
    functionLinenumber: 7714
    functionLinenumberEnd: 7719
    functionName: copy_to_short_string
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::fill
    - data
    - end
    - std::memcpy
    - begin
    - std::string_view::size
    - size
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: void copy_to_short_string(short_string_t& out, const std::string_view
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - short_string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7725
      start: 7725
    functionDepth: 0
    functionLinenumber: 7725
    functionLinenumberEnd: 7725
    functionName: short_string_glaze_proxy_t
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void short_string_glaze_proxy_t(short_string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8036
      start: 8036
    functionDepth: 0
    functionLinenumber: 8036
    functionLinenumberEnd: 8036
    functionName: merge_meta_test::get_count
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8037
      start: 8037
    functionDepth: 0
    functionLinenumber: 8037
    functionLinenumberEnd: 8037
    functionName: merge_meta_test::set_count
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_count(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8036
      start: 8036
    functionDepth: 0
    functionLinenumber: 8036
    functionLinenumberEnd: 8036
    functionName: merge_meta_test::get_count
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8037
      start: 8037
    functionDepth: 0
    functionLinenumber: 8037
    functionLinenumberEnd: 8037
    functionName: merge_meta_test::set_count
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_count(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8680
      start: 8680
    functionDepth: 0
    functionLinenumber: 8680
    functionLinenumberEnd: 8680
    functionName: add_one
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add_one()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8686
      start: 8683
    functionDepth: 0
    functionLinenumber: 8683
    functionLinenumberEnd: 8686
    functionName: invoke_struct
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke_struct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9127
      start: 9110
    functionDepth: 0
    functionLinenumber: 9110
    functionLinenumberEnd: 9127
    functionName: getAge
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getAge(const std::string /*birthdateStr*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:9187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9187
      start: 9187
    functionDepth: 0
    functionLinenumber: 9187
    functionLinenumberEnd: 9187
    functionName: read_x
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void read_x(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: write_x
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t write_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9191
      start: 9191
    functionDepth: 0
    functionLinenumber: 9191
    functionLinenumberEnd: 9191
    functionName: read_y
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read_y(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9197
      start: 9193
    functionDepth: 0
    functionLinenumber: 9193
    functionLinenumberEnd: 9197
    functionName: '& write_z()'
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & write_z()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9333
      start: 9333
    functionDepth: 0
    functionLinenumber: 9333
    functionLinenumberEnd: 9333
    functionName: class_with_const_mem_func::get_i
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - I
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9334
      start: 9334
    functionDepth: 0
    functionLinenumber: 9334
    functionLinenumberEnd: 9334
    functionName: class_with_const_mem_func::set_i
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_i(int I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9362
      start: 9362
    functionDepth: 0
    functionLinenumber: 9362
    functionLinenumberEnd: 9362
    functionName: get_values
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<uint32_t, 3>
    signature: std::array<uint32_t, 3> get_values() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::array<uint32_t, 3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9363
    functionDepth: 0
    functionLinenumber: 9363
    functionLinenumberEnd: 9363
    functionName: set_values
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_values(const std::array<uint32_t, 3>& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9807
      start: 9803
    functionDepth: 0
    functionLinenumber: 9803
    functionLinenumberEnd: 9807
    functionName: read_x
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool read_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9813
      start: 9809
    functionDepth: 0
    functionLinenumber: 9809
    functionLinenumberEnd: 9813
    functionName: write_x
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9849
      start: 9849
    functionDepth: 0
    functionLinenumber: 9849
    functionLinenumberEnd: 9849
    functionName: read_a
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool read_a()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9850
      start: 9850
    functionDepth: 0
    functionLinenumber: 9850
    functionLinenumberEnd: 9850
    functionName: write_a
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_a()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10016
      start: 10012
    functionDepth: 0
    functionLinenumber: 10012
    functionLinenumberEnd: 10016
    functionName: updater
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void updater()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - glz::sv
    - glz::raw_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10316
      start: 10316
    functionDepth: 0
    functionLinenumber: 10316
    functionLinenumberEnd: 10316
    functionName: my_unknown_read
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_unknown_read(const glz::sv& key, const glz::raw_json& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10318
      start: 10318
    functionDepth: 0
    functionLinenumber: 10318
    functionLinenumberEnd: 10318
    functionName: my_unknown_write
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<glz::sv, glz::raw_json>
    signature: std::map<glz::sv, glz::raw_json> my_unknown_write() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10509
      start: 10509
    functionDepth: 0
    functionLinenumber: 10509
    functionLinenumberEnd: 10509
    functionName: read
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read(const std::string&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10510
      start: 10510
    functionDepth: 0
    functionLinenumber: 10510
    functionLinenumberEnd: 10510
    functionName: write
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> write()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (literal)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10771
      start: 10767
    functionDepth: 0
    functionLinenumber: 10767
    functionLinenumberEnd: 10771
    functionName: make_vector
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> make_vector(const char (&literal)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<glz::opt_true<glz::opts{.error_on_unknown_keys = false}, glz::raw_string_opt_tag{}>>
      Src: /src/glaze/tests/json_test/json_test.cpp:11100,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/json_test.cpp:11102,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/json_test/json_test.cpp:11102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' accountUpdate'
    - ' jSon'
    argTypes:
    - AccountUpdate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11103
      start: 11098
    functionDepth: 1
    functionLinenumber: 11098
    functionLinenumberEnd: 11103
    functionName: AccountUpdate::fromJson
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::read<glz::opt_true<glz::opts{.error_on_unknown_keys = false}, glz::raw_string_opt_tag{}>>
    - glz::format_error
    linkageType: ''
    returnType: void
    signature: void AccountUpdate::fromJson(AccountUpdate& accountUpdate, const std::string&
      jSon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12001
      start: 12001
    functionDepth: 0
    functionLinenumber: 12001
    functionLinenumberEnd: 12001
    functionName: operator<=>(const custom_struct&) const noexcept
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const custom_struct&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12016
      start: 12012
    functionDepth: 0
    functionLinenumber: 12012
    functionLinenumberEnd: 12016
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(custom_struct& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:12026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12027
      start: 12023
    functionDepth: 0
    functionLinenumber: 12023
    functionLinenumberEnd: 12027
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(custom_struct& value, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:12033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(const custom_struct& value, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:12014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12016
      start: 12012
    functionDepth: 0
    functionLinenumber: 12012
    functionLinenumberEnd: 12016
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(custom_struct& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:12026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12027
      start: 12023
    functionDepth: 0
    functionLinenumber: 12023
    functionLinenumberEnd: 12027
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(custom_struct& value, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:12033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12034
      start: 12031
    functionDepth: 0
    functionLinenumber: 12031
    functionLinenumberEnd: 12034
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(const custom_struct& value, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12834
      start: 12834
    functionDepth: 0
    functionLinenumber: 12834
    functionLinenumberEnd: 12834
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/tests/json_test/json_test.cpp:12857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12858
      start: 12855
    functionDepth: 1
    functionLinenumber: 12855
    functionLinenumberEnd: 12858
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::starts_with
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12879
      start: 12879
    functionDepth: 0
    functionLinenumber: 12879
    functionLinenumberEnd: 12879
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12897
      start: 12897
    functionDepth: 0
    functionLinenumber: 12897
    functionLinenumberEnd: 12897
    functionName: opaque_field_t::opaque_field_t
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void opaque_field_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12898
      start: 12898
    functionDepth: 0
    functionLinenumber: 12898
    functionLinenumberEnd: 12898
    functionName: opaque_field_t::value
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12911
      start: 12911
    functionDepth: 0
    functionLinenumber: 12911
    functionLinenumberEnd: 12911
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' ctx'
    argTypes:
    - std::string_view
    - glz::meta_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13277
      start: 13274
    functionDepth: 0
    functionLinenumber: 13274
    functionLinenumberEnd: 13277
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const glz::meta_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13571
      start: 13568
    functionDepth: 0
    functionLinenumber: 13568
    functionLinenumberEnd: 13571
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&, is_context auto& ctx, auto&&...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13581
      start: 13578
    functionDepth: 0
    functionLinenumber: 13578
    functionLinenumberEnd: 13581
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&, is_context auto& ctx, auto&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13571
      start: 13568
    functionDepth: 0
    functionLinenumber: 13568
    functionLinenumberEnd: 13571
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&, is_context auto& ctx, auto&&...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13581
      start: 13578
    functionDepth: 0
    functionLinenumber: 13578
    functionLinenumberEnd: 13581
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&, is_context auto& ctx, auto&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13774
      start: 13774
    functionDepth: 0
    functionLinenumber: 13774
    functionLinenumberEnd: 13774
    functionName: naive_static_string_t
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void naive_static_string_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/tests/json_test/json_test.cpp:13775,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/json_test/json_test.cpp:13775,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/json_test.cpp:13775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13775
      start: 13775
    functionDepth: 0
    functionLinenumber: 13775
    functionLinenumberEnd: 13775
    functionName: naive_static_string_t
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - assign
    linkageType: ''
    returnType: void
    signature: void naive_static_string_t(std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/glaze/tests/json_test/json_test.cpp:13776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13776
      start: 13776
    functionDepth: 0
    functionLinenumber: 13776
    functionLinenumberEnd: 13776
    functionName: operator std::string_view() const
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13778
      start: 13778
    functionDepth: 0
    functionLinenumber: 13778
    functionLinenumberEnd: 13778
    functionName: size
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13779
      start: 13779
    functionDepth: 0
    functionLinenumber: 13779
    functionLinenumberEnd: 13779
    functionName: capacity
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13780
      start: 13780
    functionDepth: 0
    functionLinenumber: 13780
    functionLinenumberEnd: 13780
    functionName: data
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glaze/tests/json_test/json_test.cpp:13786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - sz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13788
      start: 13782
    functionDepth: 0
    functionLinenumber: 13782
    functionLinenumberEnd: 13788
    functionName: '& assign(const char* v, size_t sz)'
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: naive_static_string_t
    signature: naive_static_string_t & assign(const char* v, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13794
      start: 13790
    functionDepth: 0
    functionLinenumber: 13790
    functionLinenumberEnd: 13794
    functionName: resize
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p_add
    argTypes:
    - Address*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14043
      start: 14043
    functionDepth: 0
    functionLinenumber: 14043
    functionLinenumberEnd: 14043
    functionName: trr::Person
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Person(Address* const p_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p_add
    argTypes:
    - Address*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14043
      start: 14043
    functionDepth: 0
    functionLinenumber: 14043
    functionLinenumberEnd: 14043
    functionName: trr::Person
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Person(Address* const p_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/glaze/tests/json_test/json_test.cpp:14075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14075
      start: 14075
    functionDepth: 0
    functionLinenumber: 14075
    functionLinenumberEnd: 14075
    functionName: has_value
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14077
      start: 14077
    functionDepth: 0
    functionLinenumber: 14077
    functionLinenumberEnd: 14077
    functionName: '& value()'
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14079
      start: 14079
    functionDepth: 0
    functionLinenumber: 14079
    functionLinenumberEnd: 14079
    functionName: '& value() const'
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/glaze/tests/json_test/json_test.cpp:14084,1
    - Dst: std::forward<Args>
      Src: /src/glaze/tests/json_test/json_test.cpp:14084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14085
      start: 14082
    functionDepth: 0
    functionLinenumber: 14082
    functionLinenumberEnd: 14085
    functionName: emplace
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    - emplace
    linkageType: ''
    returnType: void
    signature: void emplace(Args&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - key
    - ' ctx'
    argTypes:
    - std::string_view
    - meta_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14565
      start: 14552
    functionDepth: 0
    functionLinenumber: 14552
    functionLinenumberEnd: 14565
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const meta_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14678
      start: 14678
    functionDepth: 0
    functionLinenumber: 14678
    functionLinenumberEnd: 14678
    functionName: explicit_string_view_type
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void explicit_string_view_type(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14680
      start: 14680
    functionDepth: 0
    functionLinenumber: 14680
    functionLinenumberEnd: 14680
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - key
    - is_nullable
    argTypes:
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14895
      start: 14883
    functionDepth: 0
    functionLinenumber: 14883
    functionLinenumberEnd: 14895
    functionName: requires_key
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requires_key(const std::string_view key, const bool is_nullable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - is_nullable
    argTypes:
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14915
      start: 14909
    functionDepth: 0
    functionLinenumber: 14909
    functionLinenumberEnd: 14915
    functionName: requires_key
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool requires_key(std::string_view key, bool is_nullable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/tests/json_test/json_test.cpp:15504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15506
      start: 15495
    functionDepth: 0
    functionLinenumber: 15495
    functionLinenumberEnd: 15506
    functionName: json_depth::nested_objects
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string nested_objects(size_t levels, std::string_view key = "next")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/tests/json_test/json_test.cpp:15519,1
    - Dst: std::string::append
      Src: /src/glaze/tests/json_test/json_test.cpp:15520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15522
      start: 15516
    functionDepth: 0
    functionLinenumber: 15516
    functionLinenumberEnd: 15522
    functionName: json_depth::nested_arrays
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string nested_arrays(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/tests/json_test/json_test.cpp:15504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15506
      start: 15495
    functionDepth: 0
    functionLinenumber: 15495
    functionLinenumberEnd: 15506
    functionName: json_depth::nested_objects
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string nested_objects(size_t levels, std::string_view key = "next")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/tests/json_test/json_test.cpp:15519,1
    - Dst: std::string::append
      Src: /src/glaze/tests/json_test/json_test.cpp:15520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15522
      start: 15516
    functionDepth: 0
    functionLinenumber: 15516
    functionLinenumberEnd: 15522
    functionName: json_depth::nested_arrays
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string nested_arrays(size_t levels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/json_test/json_test.cpp:15678,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/json_test/json_test.cpp:15679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15685
      start: 15676
    functionDepth: 1
    functionLinenumber: 15676
    functionLinenumberEnd: 15685
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_file_json
    - end
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ConstructedClass::ConstructedClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructedClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - v
    - d
    argTypes:
    - std::string
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ConstructedClass::ConstructedClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ConstructedClass(std::string n, int v, double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: PrivateMembersClass::PrivateMembersClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrivateMembersClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: PrivateMembersClass::PrivateMembersClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PrivateMembersClass(std::string n, int v)
  - 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_name() const'
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_name() 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: PrivateMembersClass::get_value
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: VirtualClass::VirtualClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VirtualClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - i
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: VirtualClass::VirtualClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VirtualClass(std::string n, int i)
  - 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: ~VirtualClass()
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~VirtualClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:67,1
    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: VirtualClass::describe
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: BaseClass::BaseClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - i
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: BaseClass::BaseClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BaseClass(std::string n, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: DerivedClass::DerivedClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DerivedClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:91,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - bn
    - bi
    - dd
    - dv
    argTypes:
    - std::string
    - int
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: DerivedClass::DerivedClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DerivedClass(std::string bn, int bi, std::string dd, double dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: NoCopyClass::NoCopyClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopyClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: NoCopyClass::NoCopyClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NoCopyClass(std::string n, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: NoCopyClass::NoCopyClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopyClass(const NoCopyClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '& operator=(const NoCopyClass&)'
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopyClass
    signature: NoCopyClass & operator=(const NoCopyClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: NoCopyClass::NoCopyClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopyClass(NoCopyClass&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& operator=(NoCopyClass&&)'
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoCopyClass
    signature: NoCopyClass & operator=(NoCopyClass&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: ExplicitConstructorClass::ExplicitConstructorClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitConstructorClass(int c = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: ExplicitConstructorClass::ExplicitConstructorClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExplicitConstructorClass(std::string n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: MultiConstructorClass::MultiConstructorClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiConstructorClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - l
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: MultiConstructorClass::MultiConstructorClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MultiConstructorClass(std::string l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - p
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: MultiConstructorClass::MultiConstructorClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MultiConstructorClass(std::string l, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - l
    - p
    - w
    - a
    argTypes:
    - std::string
    - int
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: MultiConstructorClass::MultiConstructorClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MultiConstructorClass(std::string l, int p, double w, bool a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: ConstMemberClass::ConstMemberClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstMemberClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - v
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: ConstMemberClass::ConstMemberClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ConstMemberClass(std::string i, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: InnerClass::InnerClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InnerClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: InnerClass::InnerClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InnerClass(std::string n, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: OuterClass::OuterClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OuterClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:201,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:201,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - 'on'
    - ic
    - v
    argTypes:
    - std::string
    - InnerClass
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: OuterClass::OuterClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OuterClass(std::string on, InnerClass ic, std::vector<int> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: TemplateClass::TemplateClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplateClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:217,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: TemplateClass::TemplateClass
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TemplateClass(std::string n, T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: OwnedTypeWithCustomConcept::OwnedTypeWithCustomConcept
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnedTypeWithCustomConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: OwnedTypeWithCustomConcept::OwnedTypeWithCustomConcept
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwnedTypeWithCustomConcept(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: third_party::ExternalType::ExternalType
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: third_party::ExternalType::ExternalType
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalType(int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: third_party::ExternalType::ExternalType
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: third_party::ExternalType::ExternalType
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExternalType(int d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:489,1
    - Dst: glz::dump<"custom:">
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:490,1
    - Dst: glz::write_chars::op<Opts>
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:492,1
    - Dst: glz::write_chars::op<Opts>
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:495,1
    - Dst: glz::dump
      Src: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' obj'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - glz::is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: op
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 2
    functionsReached:
    - glz::dump
    - glz::write_chars::op<Opts>
    - glz::dump<"custom:">
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const T& obj, glz::is_context auto&& ctx, B&&
      b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse<glz::JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/lazy_test.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - FirstOfPair
    - glz::is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: op
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 2
    functionsReached:
    - glz::parse<glz::JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(FirstOfPair& value, glz::is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::lazy_json<Opts>
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1733,1
    - Dst: read_into
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1738,1
    - Dst: std::to_string
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - json
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1746
    functionName: traverse_read_into
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 0
    functionsReached:
    - read_into
    - glz::lazy_json<Opts>
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string traverse_read_into(std::string_view json)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::lazy_json<Opts>
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1753,1
    - Dst: read_into
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1760,1
    - Dst: std::to_string
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - json
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1770
    functionName: traverse_nested
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 0
    functionsReached:
    - read_into
    - glz::lazy_json<Opts>
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string traverse_nested(std::string_view json)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lazy_json<Opts>
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1777,1
    - Dst: read_into
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1785,1
    - Dst: std::to_string
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1785,1
    - Dst: template get<int64_t>
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1789,1
    - Dst: std::to_string
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1790,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/lazy_test.cpp:1790,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - json
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1799
    functionName: traverse_mixed
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 0
    functionsReached:
    - glz::lazy_json<Opts>
    - read_into
    - auto::value
    - std::to_string
    - template get<int64_t>
    linkageType: ''
    returnType: std::string
    signature: std::string traverse_mixed(std::string_view json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::lazy_json<Opts>
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2073,1
    - Dst: raw_json
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - json
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2081
    functionName: traverse_raw
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 0
    functionsReached:
    - glz::lazy_json<Opts>
    - raw_json
    linkageType: ''
    returnType: std::string
    signature: std::string traverse_raw(std::string_view json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2257,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2257,1
    - Dst: size
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2257,1
    - Dst: insert
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2258,1
    - Dst: end
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2258,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2258,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2258,1
    - Dst: insert
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2259,1
    - Dst: end
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2259,1
    - Dst: begin
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2259,1
    - Dst: end
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2259,1
    - Dst: shrink_to_fit
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - doc
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2255
    functionDepth: 2
    functionLinenumber: 2255
    functionLinenumberEnd: 2261
    functionName: exact_buffer
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 0
    functionsReached:
    - end
    - reserve
    - begin
    - std::string_view::size
    - size
    - insert
    - shrink_to_fit
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: void
    signature: void exact_buffer(std::string_view doc, std::string_view trailing =
      {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/json_test/lazy_test.cpp:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2264
    functionName: window
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view window(size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2426
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: operator()(std::string_view sv) const noexcept
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::string_view sv) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/glaze/tests/json_test/generic_test.cpp:33,1
    - Dst: is_string
      Src: /src/glaze/tests/json_test/generic_test.cpp:38,1
    - Dst: get
      Src: /src/glaze/tests/json_test/generic_test.cpp:39,1
    - Dst: empty
      Src: /src/glaze/tests/json_test/generic_test.cpp:40,1
    - Dst: std::optional
      Src: /src/glaze/tests/json_test/generic_test.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - glz::generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: read_val
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - is_string
    - empty
    - get
    - std::optional
    - is_null
    linkageType: ''
    returnType: void
    signature: void read_val(const glz::generic& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/glaze/tests/json_test/generic_test.cpp:49,1
    - Dst: string
      Src: /src/glaze/tests/json_test/generic_test.cpp:50,1
    - Dst: value
      Src: /src/glaze/tests/json_test/generic_test.cpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: write_val
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - string
    - value
    - has_value
    linkageType: ''
    returnType: glz::generic
    signature: glz::generic write_val() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/glaze/tests/json_test/generic_test.cpp:62,1
    - Dst: is_number
      Src: /src/glaze/tests/json_test/generic_test.cpp:67,1
    - Dst: as
      Src: /src/glaze/tests/json_test/generic_test.cpp:68,1
    - Dst: is_string
      Src: /src/glaze/tests/json_test/generic_test.cpp:72,1
    - Dst: get
      Src: /src/glaze/tests/json_test/generic_test.cpp:73,1
    - Dst: empty
      Src: /src/glaze/tests/json_test/generic_test.cpp:74,1
    - Dst: std::from_chars
      Src: /src/glaze/tests/json_test/generic_test.cpp:80,1
    - Dst: data
      Src: /src/glaze/tests/json_test/generic_test.cpp:80,1
    - Dst: data
      Src: /src/glaze/tests/json_test/generic_test.cpp:80,1
    - Dst: size
      Src: /src/glaze/tests/json_test/generic_test.cpp:80,1
    - Dst: data
      Src: /src/glaze/tests/json_test/generic_test.cpp:81,1
    - Dst: size
      Src: /src/glaze/tests/json_test/generic_test.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - glz::generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: read_val
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - data
    - std::from_chars
    - is_string
    - get
    - empty
    - is_number
    - size
    - is_null
    - as
    linkageType: ''
    returnType: void
    signature: void read_val(const glz::generic& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/glaze/tests/json_test/generic_test.cpp:92,1
    - Dst: value
      Src: /src/glaze/tests/json_test/generic_test.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: write_val
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - value
    - has_value
    linkageType: ''
    returnType: glz::generic
    signature: glz::generic write_val() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_array
      Src: /src/glaze/tests/json_test/generic_test.cpp:358,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:364,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:364,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:370,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:370,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:376,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 383
    functionName: create_test_json
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - get_array
    - std::move
    linkageType: ''
    returnType: glz::generic
    signature: glz::generic create_test_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1280
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/nullable_lambda_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: rename_key
    functionSourceFile: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto rename_key()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::rfind
      Src: /src/glaze/tests/json_test/indexed_rename_key_test.cpp:81,1
    - Dst: auto::substr
      Src: /src/glaze/tests/json_test/indexed_rename_key_test.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: rename_key
    functionSourceFile: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    functionUses: 0
    functionsReached:
    - auto::rfind
    - auto::substr
    linkageType: ''
    returnType: auto
    signature: auto rename_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: rename_key
    functionSourceFile: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto rename_key()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_test/indexed_rename_key_test.cpp:121,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_test/indexed_rename_key_test.cpp:134,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_test/indexed_rename_key_test.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 156
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator==(const put_action&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const put_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator==(const delete_action&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const delete_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: operator==(const EmptyA&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EmptyA&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1420
    functionName: operator==(const Wrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Wrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: operator==(const EmptyA&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EmptyA&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1420
    functionName: operator==(const Wrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Wrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1518
    functionName: operator==(const EmptyB&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EmptyB&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1523
    functionName: operator==(const EmptyC&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EmptyC&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: operator==(const MultiEmptyWrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MultiEmptyWrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1539
    functionName: operator==(const NonEmpty&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NonEmpty&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1547
    functionName: operator==(const MixedWrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MixedWrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: operator==(const MultiFieldWrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MultiFieldWrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: operator==(const OuterWrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const OuterWrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1518
    functionName: operator==(const EmptyB&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EmptyB&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1523
    functionName: operator==(const EmptyC&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EmptyC&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: operator==(const MultiEmptyWrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MultiEmptyWrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1539
    functionName: operator==(const NonEmpty&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NonEmpty&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1547
    functionName: operator==(const MixedWrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MixedWrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: operator==(const MultiFieldWrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MultiFieldWrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: operator==(const OuterWrapper&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const OuterWrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1766
    functionName: operator==(const Amount&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Amount&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1781
    functionName: operator==(const Label&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Label&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1782
    functionName: operator<=>(const Label&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const Label&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1797
    functionName: operator==(const Flag&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Flag&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1812
    functionName: operator==(const MimicNumber&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MimicNumber&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1826
    functionName: operator<=>(const StringKey&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const StringKey&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2092
    functionName: '& data()'
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, int>
    signature: std::map<std::string, int> & data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2093
    functionName: '& data() const'
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, int>
    signature: std::map<std::string, int> & data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2094
    functionName: operator==(const custom_map_action&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_map_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse<Format>::template op<Opts>
      Src: /src/glaze/tests/json_test/json_variant_support_test.cpp:2113,1
    - Dst: data
      Src: /src/glaze/tests/json_test/json_variant_support_test.cpp:2113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - custom_map_action
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2114
    functionName: op
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 2
    functionsReached:
    - data
    - glz::parse<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(custom_map_action& value, is_context auto&& ctx, auto&& it,
      auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/json_test/json_variant_support_test.cpp:2123,1
    - Dst: data
      Src: /src/glaze/tests/json_test/json_variant_support_test.cpp:2123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2124
    functionName: op
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 2
    functionsReached:
    - glz::serialize<Format>::template op<Opts>
    - data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2129
    functionName: operator==(const empty_action&) const
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const empty_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2231
    functionName: op
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(fully_custom_variant&, is_context auto&&, auto&&, auto&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/json_test/json_variant_support_test.cpp:2240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2241
    functionName: op
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 2
    functionsReached:
    - glz::serialize<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2642
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/json_variant_support_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1311
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/generic_int_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:32,1
    - Dst: std::abort
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: die
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - std::abort
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void die(const char* msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:43,1
    - Dst: sqlite3_close
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:44,1
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:49,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:50,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:51,1
    - Dst: sqlite3_close
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:53,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:55,1
    - Dst: sqlite3_libversion
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: sqlite_has_jsonb
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_close
    - sqlite3_prepare_v2
    - sqlite3_open
    - sqlite3_step
    - sqlite3_libversion
    - std::fprintf
    linkageType: ''
    returnType: bool
    signature: bool sqlite_has_jsonb()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:73,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:73,1
    - Dst: exec
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: sqlite_db
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_open
    - exec
    linkageType: ''
    returnType: void
    signature: void sqlite_db()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_close
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: ~sqlite_db()
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void ~sqlite_db()
  - 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: sqlite_db
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite_db(const sqlite_db&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& operator=(const sqlite_db&)'
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_db
    signature: sqlite_db & operator=(const sqlite_db&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:87,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:88,1
    - Dst: sqlite3_free
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:89,1
    - Dst: std::abort
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sql
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: exec
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 2
    functionsReached:
    - sqlite3_exec
    - std::abort
    - std::fprintf
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void exec(const char* sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exec
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: reset_table
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - exec
    linkageType: ''
    returnType: void
    signature: void reset_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:99,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:100,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:100,1
    - Dst: sqlite3_bind_blob
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:101,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:101,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:102,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:103,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:104,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:104,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: insert_blob
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_errmsg
    - static_cast<int>
    - sqlite3_bind_blob
    - sqlite3_finalize
    - sqlite3_prepare_v2
    - sqlite3_step
    linkageType: ''
    returnType: void
    signature: void insert_blob(const void* data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:112,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:113,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:113,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:115,1
    - Dst: sqlite3_column_text
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:116,1
    - Dst: std::string::assign
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:117,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:117,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: select_json_of_blob
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_errmsg
    - sqlite3_finalize
    - sqlite3_column_text
    - sqlite3_prepare_v2
    - reinterpret_cast<const char*>
    - sqlite3_step
    - std::string::assign
    linkageType: ''
    returnType: std::string
    signature: std::string select_json_of_blob()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:126,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:126,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:126,1
    - Dst: sqlite3_bind_text
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:127,1
    - Dst: c_str
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:127,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:127,1
    - Dst: size
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:127,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:129,1
    - Dst: sqlite3_column_blob
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:130,1
    - Dst: sqlite3_column_bytes
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:131,1
    - Dst: std::string::assign
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:132,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:132,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' json_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: sqlite_jsonb
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_errmsg
    - static_cast<int>
    - sqlite3_bind_text
    - sqlite3_finalize
    - static_cast<const char*>
    - sqlite3_prepare_v2
    - sqlite3_column_bytes
    - size
    - sqlite3_step
    - sqlite3_column_blob
    - std::string::assign
    - static_cast<size_t>
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string sqlite_jsonb(const std::string& json_text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:143,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:144,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:144,1
    - Dst: sqlite3_bind_text
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:146,1
    - Dst: c_str
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:146,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:146,1
    - Dst: size
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:146,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:148,1
    - Dst: sqlite3_column_type
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:149,1
    - Dst: sqlite3_column_text
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:154,1
    - Dst: std::string::assign
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:155,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:155,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: json_extract
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_errmsg
    - static_cast<int>
    - sqlite3_bind_text
    - sqlite3_finalize
    - sqlite3_column_text
    - sqlite3_prepare_v2
    - sqlite3_column_type
    - reinterpret_cast<const char*>
    - size
    - sqlite3_step
    - std::string::assign
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string json_extract(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:32,1
    - Dst: std::abort
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: die
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 5
    functionsReached:
    - std::abort
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void die(const char* msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:43,1
    - Dst: sqlite3_close
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:44,1
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:49,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:50,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:51,1
    - Dst: sqlite3_close
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:53,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:55,1
    - Dst: sqlite3_libversion
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: sqlite_has_jsonb
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_close
    - sqlite3_prepare_v2
    - sqlite3_open
    - sqlite3_step
    - sqlite3_libversion
    - std::fprintf
    linkageType: ''
    returnType: bool
    signature: bool sqlite_has_jsonb()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:73,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:73,1
    - Dst: exec
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: sqlite_db
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_open
    - exec
    linkageType: ''
    returnType: void
    signature: void sqlite_db()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_close
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: ~sqlite_db()
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - sqlite3_close
    linkageType: ''
    returnType: void
    signature: void ~sqlite_db()
  - 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: sqlite_db
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sqlite_db(const sqlite_db&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& operator=(const sqlite_db&)'
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sqlite_db
    signature: sqlite_db & operator=(const sqlite_db&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:87,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:88,1
    - Dst: sqlite3_free
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:89,1
    - Dst: std::abort
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sql
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: exec
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 5
    functionsReached:
    - sqlite3_exec
    - std::abort
    - std::fprintf
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: void exec(const char* sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exec
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: reset_table
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - exec
    linkageType: ''
    returnType: void
    signature: void reset_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:99,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:100,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:100,1
    - Dst: sqlite3_bind_blob
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:101,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:101,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:102,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:103,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:104,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:104,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: insert_blob
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_errmsg
    - static_cast<int>
    - sqlite3_bind_blob
    - sqlite3_finalize
    - sqlite3_prepare_v2
    - sqlite3_step
    linkageType: ''
    returnType: void
    signature: void insert_blob(const void* data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:112,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:113,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:113,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:115,1
    - Dst: sqlite3_column_text
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:116,1
    - Dst: std::string::assign
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:117,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:117,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: select_json_of_blob
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_errmsg
    - sqlite3_finalize
    - sqlite3_column_text
    - sqlite3_prepare_v2
    - reinterpret_cast<const char*>
    - sqlite3_step
    - std::string::assign
    linkageType: ''
    returnType: std::string
    signature: std::string select_json_of_blob()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:126,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:126,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:126,1
    - Dst: sqlite3_bind_text
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:127,1
    - Dst: c_str
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:127,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:127,1
    - Dst: size
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:127,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:129,1
    - Dst: sqlite3_column_blob
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:130,1
    - Dst: sqlite3_column_bytes
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:131,1
    - Dst: std::string::assign
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:132,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:132,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:132,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' json_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: sqlite_jsonb
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_errmsg
    - static_cast<int>
    - sqlite3_bind_text
    - sqlite3_finalize
    - static_cast<const char*>
    - sqlite3_prepare_v2
    - sqlite3_column_bytes
    - size
    - sqlite3_step
    - sqlite3_column_blob
    - std::string::assign
    - static_cast<size_t>
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string sqlite_jsonb(const std::string& json_text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:143,1
    - Dst: die
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:144,1
    - Dst: sqlite3_errmsg
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:144,1
    - Dst: sqlite3_bind_text
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:146,1
    - Dst: c_str
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:146,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:146,1
    - Dst: size
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:146,1
    - Dst: sqlite3_step
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:148,1
    - Dst: sqlite3_column_type
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:149,1
    - Dst: sqlite3_column_text
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:154,1
    - Dst: std::string::assign
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:155,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:155,1
    - Dst: sqlite3_finalize
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: json_extract
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - die
    - sqlite3_errmsg
    - static_cast<int>
    - sqlite3_bind_text
    - sqlite3_finalize
    - sqlite3_column_text
    - sqlite3_prepare_v2
    - sqlite3_column_type
    - reinterpret_cast<const char*>
    - size
    - sqlite3_step
    - std::string::assign
    - c_str
    linkageType: ''
    returnType: std::string
    signature: std::string json_extract(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: operator==(const person&) const
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const person&) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:215,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: normalize_json
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::write_json
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_json(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: main
    functionSourceFile: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/glaze/tests/buffer_pool_test/buffer_pool_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: main
    functionSourceFile: /src/glaze/tests/example_json/example_json.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: read_value
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached:
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void read_value(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: operator==(const yaml_custom_lambda_struct&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const yaml_custom_lambda_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: operator==(const yaml_custom_mixed_struct&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const yaml_custom_mixed_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: operator==(const yaml_custom_scalar_struct&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const yaml_custom_scalar_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: skip
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const glz::meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' ctx'
    argTypes:
    - std::string_view
    - glz::meta_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: skip
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const glz::meta_context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - V
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: skip_if
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip_if(V&& value, std::string_view key, const glz::meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: operator==(const yaml_empty_array_struct&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const yaml_empty_array_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: operator==(const yaml_multi_empty_arrays_struct&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const yaml_multi_empty_arrays_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2024
    functionName: non_assignable_value
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void non_assignable_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2025
    functionDepth: 0
    functionLinenumber: 2025
    functionLinenumberEnd: 2025
    functionName: non_assignable_value
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void non_assignable_value(const non_assignable_value&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2026
    functionName: non_assignable_value
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void non_assignable_value(non_assignable_value&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2027
    functionName: '& operator=(const non_assignable_value&)'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: non_assignable_value
    signature: non_assignable_value & operator=(const non_assignable_value&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2028
    functionName: '& operator=(non_assignable_value&&)'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: non_assignable_value
    signature: non_assignable_value & operator=(non_assignable_value&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4766
    functionDepth: 0
    functionLinenumber: 4766
    functionLinenumberEnd: 4772
    functionName: rename_key
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view rename_key(const std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_yaml
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4809,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4810,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4810,1
    - Dst: check
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4811,1
    - Dst: glz::write_yaml
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4814,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4815,1
    - Dst: glz::read_yaml
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4818,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4819,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4819,1
    - Dst: check
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:4820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' yaml'
    - ' check'
    argTypes:
    - std::string
    - Check
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4821
      start: 4806
    functionDepth: 1
    functionLinenumber: 4806
    functionLinenumberEnd: 4821
    functionName: roundtrip_yaml
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_yaml
    - glz::format_error
    - glz::read_yaml
    - expect
    - check
    linkageType: ''
    returnType: void
    signature: void roundtrip_yaml(const std::string& yaml, Check&& check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9907
      start: 9907
    functionDepth: 0
    functionLinenumber: 9907
    functionLinenumberEnd: 9907
    functionName: operator==(const put_action&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const put_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9912
      start: 9912
    functionDepth: 0
    functionLinenumber: 9912
    functionLinenumberEnd: 9912
    functionName: operator==(const delete_action&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const delete_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9925
      start: 9925
    functionDepth: 0
    functionLinenumber: 9925
    functionLinenumberEnd: 9925
    functionName: operator==(const option_a&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const option_a&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9931
    functionDepth: 0
    functionLinenumber: 9931
    functionLinenumberEnd: 9931
    functionName: operator==(const option_b&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const option_b&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9939
      start: 9939
    functionDepth: 0
    functionLinenumber: 9939
    functionLinenumberEnd: 9939
    functionName: operator==(const event_open&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const event_open&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9944
      start: 9944
    functionDepth: 0
    functionLinenumber: 9944
    functionLinenumberEnd: 9944
    functionName: operator==(const event_close&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const event_close&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9951
      start: 9951
    functionDepth: 0
    functionLinenumber: 9951
    functionLinenumberEnd: 9951
    functionName: operator==(const holder&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const holder&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9907
      start: 9907
    functionDepth: 0
    functionLinenumber: 9907
    functionLinenumberEnd: 9907
    functionName: operator==(const put_action&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const put_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9912
      start: 9912
    functionDepth: 0
    functionLinenumber: 9912
    functionLinenumberEnd: 9912
    functionName: operator==(const delete_action&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const delete_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9925
      start: 9925
    functionDepth: 0
    functionLinenumber: 9925
    functionLinenumberEnd: 9925
    functionName: operator==(const option_a&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const option_a&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9931
    functionDepth: 0
    functionLinenumber: 9931
    functionLinenumberEnd: 9931
    functionName: operator==(const option_b&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const option_b&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9939
      start: 9939
    functionDepth: 0
    functionLinenumber: 9939
    functionLinenumberEnd: 9939
    functionName: operator==(const event_open&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const event_open&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9944
      start: 9944
    functionDepth: 0
    functionLinenumber: 9944
    functionLinenumberEnd: 9944
    functionName: operator==(const event_close&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const event_close&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9951
      start: 9951
    functionDepth: 0
    functionLinenumber: 9951
    functionLinenumberEnd: 9951
    functionName: operator==(const holder&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const holder&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10220
      start: 10220
    functionDepth: 0
    functionLinenumber: 10220
    functionLinenumberEnd: 10220
    functionName: operator==(const rec_a&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rec_a&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10226
      start: 10226
    functionDepth: 0
    functionLinenumber: 10226
    functionLinenumberEnd: 10226
    functionName: operator==(const rec_b&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rec_b&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10236
      start: 10236
    functionDepth: 0
    functionLinenumber: 10236
    functionLinenumberEnd: 10236
    functionName: operator==(const envelope&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const envelope&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10244
      start: 10244
    functionDepth: 0
    functionLinenumber: 10244
    functionLinenumberEnd: 10244
    functionName: operator==(const sa&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const sa&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10249
      start: 10249
    functionDepth: 0
    functionLinenumber: 10249
    functionLinenumberEnd: 10249
    functionName: operator==(const sb&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const sb&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10258
      start: 10258
    functionDepth: 0
    functionLinenumber: 10258
    functionLinenumberEnd: 10258
    functionName: operator==(const auto_x&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const auto_x&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10263
      start: 10263
    functionDepth: 0
    functionLinenumber: 10263
    functionLinenumberEnd: 10263
    functionName: operator==(const auto_y&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const auto_y&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10220
      start: 10220
    functionDepth: 0
    functionLinenumber: 10220
    functionLinenumberEnd: 10220
    functionName: operator==(const rec_a&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rec_a&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10226
      start: 10226
    functionDepth: 0
    functionLinenumber: 10226
    functionLinenumberEnd: 10226
    functionName: operator==(const rec_b&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rec_b&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10236
      start: 10236
    functionDepth: 0
    functionLinenumber: 10236
    functionLinenumberEnd: 10236
    functionName: operator==(const envelope&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const envelope&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10244
      start: 10244
    functionDepth: 0
    functionLinenumber: 10244
    functionLinenumberEnd: 10244
    functionName: operator==(const sa&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const sa&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10249
      start: 10249
    functionDepth: 0
    functionLinenumber: 10249
    functionLinenumberEnd: 10249
    functionName: operator==(const sb&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const sb&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10258
      start: 10258
    functionDepth: 0
    functionLinenumber: 10258
    functionLinenumberEnd: 10258
    functionName: operator==(const auto_x&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const auto_x&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10263
      start: 10263
    functionDepth: 0
    functionLinenumber: 10263
    functionLinenumberEnd: 10263
    functionName: operator==(const auto_y&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const auto_y&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10539
    functionDepth: 0
    functionLinenumber: 10539
    functionLinenumberEnd: 10540
    functionName: op
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(yaml_fc_variant&, is_context auto&&, auto&&, auto&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10550
      start: 10547
    functionDepth: 0
    functionLinenumber: 10547
    functionLinenumberEnd: 10550
    functionName: op
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 2
    functionsReached:
    - glz::serialize<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10569
      start: 10569
    functionDepth: 0
    functionLinenumber: 10569
    functionLinenumberEnd: 10569
    functionName: '& data()'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, int>
    signature: std::map<std::string, int> & data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10570
      start: 10570
    functionDepth: 0
    functionLinenumber: 10570
    functionLinenumberEnd: 10570
    functionName: '& data() const'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, int>
    signature: std::map<std::string, int> & data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10571
      start: 10571
    functionDepth: 0
    functionLinenumber: 10571
    functionLinenumberEnd: 10571
    functionName: operator==(const put_action&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const put_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10580
      start: 10580
    functionDepth: 0
    functionLinenumber: 10580
    functionLinenumberEnd: 10580
    functionName: operator==(const delete_action&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const delete_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10589
      start: 10589
    functionDepth: 0
    functionLinenumber: 10589
    functionLinenumberEnd: 10589
    functionName: operator==(const action_holder&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const action_holder&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10569
      start: 10569
    functionDepth: 0
    functionLinenumber: 10569
    functionLinenumberEnd: 10569
    functionName: '& data()'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, int>
    signature: std::map<std::string, int> & data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10570
      start: 10570
    functionDepth: 0
    functionLinenumber: 10570
    functionLinenumberEnd: 10570
    functionName: '& data() const'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::string, int>
    signature: std::map<std::string, int> & data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10571
      start: 10571
    functionDepth: 0
    functionLinenumber: 10571
    functionLinenumberEnd: 10571
    functionName: operator==(const put_action&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const put_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10580
      start: 10580
    functionDepth: 0
    functionLinenumber: 10580
    functionLinenumberEnd: 10580
    functionName: operator==(const delete_action&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const delete_action&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10589
      start: 10589
    functionDepth: 0
    functionLinenumber: 10589
    functionLinenumberEnd: 10589
    functionName: operator==(const action_holder&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const action_holder&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse<Format>::template op<Opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10606,1
    - Dst: data
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - yaml_custom_alt_tests::put_action
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10607
      start: 10604
    functionDepth: 0
    functionLinenumber: 10604
    functionLinenumberEnd: 10607
    functionName: op
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 2
    functionsReached:
    - data
    - glz::parse<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(yaml_custom_alt_tests::put_action& value, is_context auto&&
      ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10616,1
    - Dst: data
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10617
      start: 10614
    functionDepth: 0
    functionLinenumber: 10614
    functionLinenumberEnd: 10617
    functionName: op
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 2
    functionsReached:
    - glz::serialize<Format>::template op<Opts>
    - data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10720
      start: 10720
    functionDepth: 0
    functionLinenumber: 10720
    functionLinenumberEnd: 10720
    functionName: operator==(const leaf&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leaf&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10727
      start: 10727
    functionDepth: 0
    functionLinenumber: 10727
    functionLinenumberEnd: 10727
    functionName: operator==(const mimic_leaf&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mimic_leaf&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10753
      start: 10753
    functionDepth: 0
    functionLinenumber: 10753
    functionLinenumberEnd: 10753
    functionName: '& get_inner() const'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: leaf
    signature: leaf & get_inner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - leaf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10754
      start: 10754
    functionDepth: 0
    functionLinenumber: 10754
    functionLinenumberEnd: 10754
    functionName: i2595::set_inner
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_inner(leaf l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10755
      start: 10755
    functionDepth: 0
    functionLinenumber: 10755
    functionLinenumberEnd: 10755
    functionName: operator==(const custom_obj&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10766
      start: 10766
    functionDepth: 0
    functionLinenumber: 10766
    functionLinenumberEnd: 10766
    functionName: '& get_items() const'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<leaf>
    signature: std::vector<leaf> & get_items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<leaf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10767
      start: 10767
    functionDepth: 0
    functionLinenumber: 10767
    functionLinenumberEnd: 10767
    functionName: i2595::set_items
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_items(std::vector<leaf> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10768
      start: 10768
    functionDepth: 0
    functionLinenumber: 10768
    functionLinenumberEnd: 10768
    functionName: operator==(const custom_seq&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_seq&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10720
      start: 10720
    functionDepth: 0
    functionLinenumber: 10720
    functionLinenumberEnd: 10720
    functionName: operator==(const leaf&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leaf&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10727
      start: 10727
    functionDepth: 0
    functionLinenumber: 10727
    functionLinenumberEnd: 10727
    functionName: operator==(const mimic_leaf&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mimic_leaf&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10753
      start: 10753
    functionDepth: 0
    functionLinenumber: 10753
    functionLinenumberEnd: 10753
    functionName: '& get_inner() const'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: leaf
    signature: leaf & get_inner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - leaf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10754
      start: 10754
    functionDepth: 0
    functionLinenumber: 10754
    functionLinenumberEnd: 10754
    functionName: i2595::set_inner
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_inner(leaf l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10755
      start: 10755
    functionDepth: 0
    functionLinenumber: 10755
    functionLinenumberEnd: 10755
    functionName: operator==(const custom_obj&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10766
      start: 10766
    functionDepth: 0
    functionLinenumber: 10766
    functionLinenumberEnd: 10766
    functionName: '& get_items() const'
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<leaf>
    signature: std::vector<leaf> & get_items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:10767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<leaf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10767
      start: 10767
    functionDepth: 0
    functionLinenumber: 10767
    functionLinenumberEnd: 10767
    functionName: i2595::set_items
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_items(std::vector<leaf> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10768
      start: 10768
    functionDepth: 0
    functionLinenumber: 10768
    functionLinenumberEnd: 10768
    functionName: operator==(const custom_seq&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_seq&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11023
      start: 11023
    functionDepth: 0
    functionLinenumber: 11023
    functionLinenumberEnd: 11023
    functionName: operator==(const yaml_event&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const yaml_event&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11793
      start: 11793
    functionDepth: 0
    functionLinenumber: 11793
    functionLinenumberEnd: 11793
    functionName: operator==(const pair_wrapper&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_wrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11800
      start: 11800
    functionDepth: 0
    functionLinenumber: 11800
    functionLinenumberEnd: 11800
    functionName: operator==(const inner&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inner&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11806
      start: 11806
    functionDepth: 0
    functionLinenumber: 11806
    functionLinenumberEnd: 11806
    functionName: operator==(const map_wrapper&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const map_wrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11812
      start: 11812
    functionDepth: 0
    functionLinenumber: 11812
    functionLinenumberEnd: 11812
    functionName: operator==(const str_pair_wrapper&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const str_pair_wrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11820
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11820
    functionName: operator==(const pair_of_string&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_of_string&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11826
      start: 11826
    functionDepth: 0
    functionLinenumber: 11826
    functionLinenumberEnd: 11826
    functionName: operator==(const pair_of_object&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_of_object&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11832
      start: 11832
    functionDepth: 0
    functionLinenumber: 11832
    functionLinenumberEnd: 11832
    functionName: operator==(const pair_of_map&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_of_map&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11838
      start: 11838
    functionDepth: 0
    functionLinenumber: 11838
    functionLinenumberEnd: 11838
    functionName: operator==(const pair_of_seq&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_of_seq&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11846
      start: 11846
    functionDepth: 0
    functionLinenumber: 11846
    functionLinenumberEnd: 11846
    functionName: operator==(const mimic_seq&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mimic_seq&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11855
      start: 11855
    functionDepth: 0
    functionLinenumber: 11855
    functionLinenumberEnd: 11855
    functionName: operator==(const nested_pairs&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_pairs&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11793
      start: 11793
    functionDepth: 0
    functionLinenumber: 11793
    functionLinenumberEnd: 11793
    functionName: operator==(const pair_wrapper&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_wrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11800
      start: 11800
    functionDepth: 0
    functionLinenumber: 11800
    functionLinenumberEnd: 11800
    functionName: operator==(const inner&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inner&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11806
      start: 11806
    functionDepth: 0
    functionLinenumber: 11806
    functionLinenumberEnd: 11806
    functionName: operator==(const map_wrapper&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const map_wrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11812
      start: 11812
    functionDepth: 0
    functionLinenumber: 11812
    functionLinenumberEnd: 11812
    functionName: operator==(const str_pair_wrapper&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const str_pair_wrapper&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11820
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11820
    functionName: operator==(const pair_of_string&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_of_string&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11826
      start: 11826
    functionDepth: 0
    functionLinenumber: 11826
    functionLinenumberEnd: 11826
    functionName: operator==(const pair_of_object&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_of_object&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11832
      start: 11832
    functionDepth: 0
    functionLinenumber: 11832
    functionLinenumberEnd: 11832
    functionName: operator==(const pair_of_map&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_of_map&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11838
      start: 11838
    functionDepth: 0
    functionLinenumber: 11838
    functionLinenumberEnd: 11838
    functionName: operator==(const pair_of_seq&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pair_of_seq&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11846
      start: 11846
    functionDepth: 0
    functionLinenumber: 11846
    functionLinenumberEnd: 11846
    functionName: operator==(const mimic_seq&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mimic_seq&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11855
      start: 11855
    functionDepth: 0
    functionLinenumber: 11855
    functionLinenumberEnd: 11855
    functionName: operator==(const nested_pairs&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_pairs&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12135
      start: 12135
    functionDepth: 0
    functionLinenumber: 12135
    functionLinenumberEnd: 12135
    functionName: operator==(const member_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const member_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12141
      start: 12141
    functionDepth: 0
    functionLinenumber: 12141
    functionLinenumberEnd: 12141
    functionName: operator==(const slot_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const slot_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12147
      start: 12147
    functionDepth: 0
    functionLinenumber: 12147
    functionLinenumberEnd: 12147
    functionName: operator==(const slots_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const slots_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12155
      start: 12155
    functionDepth: 0
    functionLinenumber: 12155
    functionLinenumberEnd: 12155
    functionName: operator==(const containers_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const containers_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12161
      start: 12161
    functionDepth: 0
    functionLinenumber: 12161
    functionLinenumberEnd: 12161
    functionName: operator==(const all_optional_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const all_optional_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12168
      start: 12168
    functionDepth: 0
    functionLinenumber: 12168
    functionLinenumberEnd: 12168
    functionName: operator==(const holds_all_optional_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const holds_all_optional_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12177
    functionDepth: 0
    functionLinenumber: 12177
    functionLinenumberEnd: 12177
    functionName: operator==(const trailing_all_optional_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const trailing_all_optional_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12185
      start: 12185
    functionDepth: 0
    functionLinenumber: 12185
    functionLinenumberEnd: 12185
    functionName: operator==(const empty_alt_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const empty_alt_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12190
      start: 12190
    functionDepth: 0
    functionLinenumber: 12190
    functionLinenumberEnd: 12190
    functionName: operator==(const filled_alt_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const filled_alt_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12135
      start: 12135
    functionDepth: 0
    functionLinenumber: 12135
    functionLinenumberEnd: 12135
    functionName: operator==(const member_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const member_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12141
      start: 12141
    functionDepth: 0
    functionLinenumber: 12141
    functionLinenumberEnd: 12141
    functionName: operator==(const slot_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const slot_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12147
      start: 12147
    functionDepth: 0
    functionLinenumber: 12147
    functionLinenumberEnd: 12147
    functionName: operator==(const slots_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const slots_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12155
      start: 12155
    functionDepth: 0
    functionLinenumber: 12155
    functionLinenumberEnd: 12155
    functionName: operator==(const containers_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const containers_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12161
      start: 12161
    functionDepth: 0
    functionLinenumber: 12161
    functionLinenumberEnd: 12161
    functionName: operator==(const all_optional_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const all_optional_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12168
      start: 12168
    functionDepth: 0
    functionLinenumber: 12168
    functionLinenumberEnd: 12168
    functionName: operator==(const holds_all_optional_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const holds_all_optional_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12177
      start: 12177
    functionDepth: 0
    functionLinenumber: 12177
    functionLinenumberEnd: 12177
    functionName: operator==(const trailing_all_optional_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const trailing_all_optional_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12185
      start: 12185
    functionDepth: 0
    functionLinenumber: 12185
    functionLinenumberEnd: 12185
    functionName: operator==(const empty_alt_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const empty_alt_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12190
      start: 12190
    functionDepth: 0
    functionLinenumber: 12190
    functionLinenumberEnd: 12190
    functionName: operator==(const filled_alt_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const filled_alt_t&) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12242,1
    - Dst: glz::to_string
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12244,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12247
      start: 12239
    functionDepth: 0
    functionLinenumber: 12239
    functionLinenumberEnd: 12247
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 2
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::to_string
    - data::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12242,1
    - Dst: glz::to_string
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12244,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12247
      start: 12239
    functionDepth: 0
    functionLinenumber: 12239
    functionLinenumberEnd: 12247
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 2
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::to_string
    - data::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12483
      start: 12483
    functionDepth: 0
    functionLinenumber: 12483
    functionLinenumberEnd: 12483
    functionName: operator==(const leaf_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leaf_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12493
      start: 12493
    functionDepth: 0
    functionLinenumber: 12493
    functionLinenumberEnd: 12493
    functionName: operator==(const doc_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const doc_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12500
      start: 12500
    functionDepth: 0
    functionLinenumber: 12500
    functionLinenumberEnd: 12500
    functionName: operator==(const item_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const item_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12506
      start: 12506
    functionDepth: 0
    functionLinenumber: 12506
    functionLinenumberEnd: 12506
    functionName: operator==(const seq_doc_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const seq_doc_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12517,1
    - Dst: glz::write<opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12517,1
    - Dst: glz::read<opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12520,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12521,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12521,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12522,1
    - Dst: glz::read_yaml
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12525,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12526,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12526,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12528
      start: 12512
    functionDepth: 1
    functionLinenumber: 12512
    functionLinenumberEnd: 12528
    functionName: indent_width_tests::expect_round_trip
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read<opts>
    - glz::format_error
    - glz::read_yaml
    - expect
    - glz::write<opts>
    linkageType: ''
    returnType: void
    signature: void expect_round_trip(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12483
      start: 12483
    functionDepth: 0
    functionLinenumber: 12483
    functionLinenumberEnd: 12483
    functionName: operator==(const leaf_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leaf_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12493
      start: 12493
    functionDepth: 0
    functionLinenumber: 12493
    functionLinenumberEnd: 12493
    functionName: operator==(const doc_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const doc_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12500
      start: 12500
    functionDepth: 0
    functionLinenumber: 12500
    functionLinenumberEnd: 12500
    functionName: operator==(const item_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const item_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12506
      start: 12506
    functionDepth: 0
    functionLinenumber: 12506
    functionLinenumberEnd: 12506
    functionName: operator==(const seq_doc_t&) const
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const seq_doc_t&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12517,1
    - Dst: glz::write<opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12517,1
    - Dst: glz::read<opts>
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12520,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12521,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12521,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12522,1
    - Dst: glz::read_yaml
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12525,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12526,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12526,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_test/yaml_test.cpp:12527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12528
      start: 12512
    functionDepth: 1
    functionLinenumber: 12512
    functionLinenumberEnd: 12528
    functionName: indent_width_tests::expect_round_trip
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read<opts>
    - glz::format_error
    - glz::read_yaml
    - expect
    - glz::write<opts>
    linkageType: ''
    returnType: void
    signature: void expect_round_trip(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12592
      start: 12592
    functionDepth: 0
    functionLinenumber: 12592
    functionLinenumberEnd: 12592
    functionName: main
    functionSourceFile: /src/glaze/tests/yaml_test/yaml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/glaze/tests/json_reflection_test/front_hash_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: skip
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view, const meta_context&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: non_default_t
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void non_default_t(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - V3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: operator==(const V3& rhs) const
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V3& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: V2
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V2(glz::make_reflectable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: V2
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: V2
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V2(V2&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arr
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: V2
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void V2(const float* arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp:1078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - std::chrono::seconds
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 2
    functionsReached:
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(std::chrono::seconds& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp:1078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - std::chrono::seconds
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 2
    functionsReached:
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(std::chrono::seconds& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: statuses
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<uint32_t, 8>
    signature: std::array<uint32_t, 8> statuses()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - struct_with_a_pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1223
    functionName: operator<=>(const struct_with_a_pair& rhs) const
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const struct_with_a_pair& rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1260
    functionName: rename_key
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view rename_key(const std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1275
    functionName: rename_key
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1297
    functionName: rename_key
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view rename_key(const std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1385
    functionName: main
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator const char*() const
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: void
    signature: void operator const char*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:34,1
    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: data
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 18
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: size
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 38
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: assign
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 8
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void assign(const char* v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: resize
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 3
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - custom_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator<=>(const custom_string& other) const
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const custom_string& other) 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: operator==(const custom_string&) const
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_string&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<glz::opts{.format = Format}>
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:65,1
    - Dst: expect
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:66,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: write_bytes
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::format_error
    - glz::write<glz::opts{.format = Format}>
    linkageType: ''
    returnType: std::string
    signature: std::string write_bytes(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_bytes
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:75,1
    - Dst: write_bytes
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:76,1
    - Dst: expect
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:77,1
    - Dst: auto::size
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:77,1
    - Dst: auto::size
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: expect_matches_std_string
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - auto::size
    - write_bytes
    linkageType: ''
    returnType: void
    signature: void expect_matches_std_string(std::string_view label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator const char*() const
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: void
    signature: void operator const char*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:34,1
    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: data
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 19
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: size
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 41
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: assign
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 9
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void assign(const char* v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: resize
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 4
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - custom_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator<=>(const custom_string& other) const
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const custom_string& other) 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: operator==(const custom_string&) const
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_string&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<glz::opts{.format = Format}>
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:65,1
    - Dst: expect
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:66,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: write_bytes
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 1
    functionsReached:
    - expect
    - glz::format_error
    - glz::write<glz::opts{.format = Format}>
    linkageType: ''
    returnType: std::string
    signature: std::string write_bytes(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_bytes
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:75,1
    - Dst: write_bytes
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:76,1
    - Dst: expect
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:77,1
    - Dst: auto::size
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:77,1
    - Dst: auto::size
      Src: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: expect_matches_std_string
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - auto::size
    - write_bytes
    linkageType: ''
    returnType: void
    signature: void expect_matches_std_string(std::string_view label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/glaze/tests/compare_test/compare_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator==(const DurationBag&) const
    functionSourceFile: /src/glaze/tests/chrono_test/chrono_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DurationBag&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator==(const one_duration&) const
    functionSourceFile: /src/glaze/tests/chrono_test/chrono_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const one_duration&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator==(const one_integer&) const
    functionSourceFile: /src/glaze/tests/chrono_test/chrono_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const one_integer&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator==(const duration_rows&) const
    functionSourceFile: /src/glaze/tests/chrono_test/chrono_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const duration_rows&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: operator==(const steady_bag&) const
    functionSourceFile: /src/glaze/tests/chrono_test/chrono_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const steady_bag&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:164,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:164,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:166,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:166,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:167,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:171,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:171,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:173,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:173,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:174,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:178,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:178,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:180,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:180,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:181,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:185,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:185,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:187,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:187,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:188,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:192,1
    - Dst: glz::write_toml
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:192,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:194,1
    - Dst: glz::read_toml
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:194,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:195,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:199,1
    - Dst: glz::write_yaml
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:199,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:201,1
    - Dst: glz::read_yaml
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:201,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:202,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:206,1
    - Dst: glz::write_jsonb
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:206,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:208,1
    - Dst: glz::read_jsonb
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:208,1
    - Dst: expect
      Src: /src/glaze/tests/chrono_test/chrono_test.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - D
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 211
    functionName: check_chrono_scalar_roundtrip
    functionSourceFile: /src/glaze/tests/chrono_test/chrono_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - glz::read_json
    - glz::write_yaml
    - glz::write_json
    - glz::write_jsonb
    - glz::read_yaml
    - glz::read_jsonb
    - expect
    - glz::read_toml
    - glz::write_beve
    - glz::write_toml
    - glz::write_msgpack
    - glz::read_msgpack
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void check_chrono_scalar_roundtrip(const D& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: main
    functionSourceFile: /src/glaze/tests/chrono_test/chrono_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: main
    functionSourceFile: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/find_package/src/example.cpp:9,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/find_package/src/example.cpp:10,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/find_package/src/example.cpp:13,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/find_package/src/example.cpp:18,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/find_package/src/example.cpp:21,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/find_package/src/example.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/glaze/tests/find_package/src/example.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::write_json
    - static_cast<int>
    - std::vector::emplace_back
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeValue
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: read_time
    functionSourceFile: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read_time(uint64_t timeValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time1Value
    argTypes:
    - std::optional<uint64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: read_time1
    functionSourceFile: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read_time1(std::optional<uint64_t> time1Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: main
    functionSourceFile: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/glaze/tests/utility_formats/utility_formats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eigen::MatrixXcd
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:64,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:65,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:65,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:65,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: initialize_complex_struct
    functionSourceFile: /src/glaze/tests/eigen_test/eigen_test.cpp
    functionUses: 0
    functionsReached:
    - Eigen::MatrixXcd
    - std::complex<double>
    linkageType: ''
    returnType: void
    signature: void initialize_complex_struct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:260,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:260,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:261,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:266,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:266,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:267,1
    - Dst: Eigen::Matrix::rows
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:267,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:268,1
    - Dst: Eigen::Matrix::cols
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:268,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:269,1
    - Dst: m
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:269,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:270,1
    - Dst: m
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:270,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:277,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:277,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:279,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:279,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:281,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:288,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:288,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:290,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:290,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:292,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:299,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:299,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:301,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:301,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:302,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:308,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:308,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:310,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:310,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:312,1
    - Dst: Eigen::VectorXd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:317,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:321,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:321,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:323,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:323,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:325,1
    - Dst: Eigen::VectorXd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:330,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:334,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:334,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:336,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:336,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:337,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:339,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:339,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:340,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:340,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:341,1
    - Dst: Eigen::VectorXcd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:346,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:350,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:350,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:352,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:352,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:354,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:362,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:362,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:363,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:366,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:366,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:368,1
    - Dst: Eigen::MatrixXcd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:373,1
    - Dst: Eigen::MatrixXcd::array
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:374,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:377,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:377,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:379,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:379,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:380,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:382,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:382,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:383,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:383,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:384,1
    - Dst: Eigen::VectorXcd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:389,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:396,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:396,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:398,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:398,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:399,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:401,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:401,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:402,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:402,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:403,1
    - Dst: Eigen::Isometry3d::setIdentity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:408,1
    - Dst: Eigen::Isometry3d::translation
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:409,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:410,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:411,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:412,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:412,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:413,1
    - Dst: Eigen::Isometry3d::matrix
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:413,1
    - Dst: matrix
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:413,1
    - Dst: Eigen::AffineCompact2d::setIdentity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:416,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:417,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:418,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:419,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:419,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:420,1
    - Dst: Eigen::AffineCompact2d::matrix
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:420,1
    - Dst: matrix
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:420,1
    - Dst: Eigen::Matrix4d::Identity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:424,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:426,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:426,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:427,1
    - Dst: Eigen::Matrix4d::Identity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:431,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:433,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:433,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:434,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:434,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:437,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:437,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:438,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:446,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:446,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:447,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:453,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:453,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:454,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:462,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:462,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:463,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:471,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:471,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:472,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:472,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:475,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:475,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:476,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:484,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:484,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:485,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:493,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:493,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:494,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:494,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:497,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:497,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:498,1
    - Dst: Eigen::Isometry3d::setIdentity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:503,1
    - Dst: Eigen::Isometry3d::translation
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:504,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:507,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:507,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:508,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:513,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:513,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:513,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:516,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:516,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:517,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:517,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:518,1
    - Dst: std::string::front
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:518,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:519,1
    - Dst: std::string::back
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:519,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:528,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:528,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:529,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:538,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:538,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:539,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:539,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:542,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:542,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:543,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:551,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:551,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:553,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:553,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:554,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:561,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:561,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:563,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:563,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:564,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:571,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:571,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:573,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:573,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:574,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:581,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:581,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:583,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:583,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:584,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:591,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:591,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:593,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:593,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:594,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:599,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:599,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:599,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:600,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:602,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:602,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:604,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:604,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:605,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:611,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:611,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:613,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:613,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:614,1
    - Dst: Eigen::VectorXd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:619,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:623,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:623,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:625,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:625,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:626,1
    - Dst: Eigen::MatrixXd::setRandom
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:631,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:633,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:633,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:635,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:635,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:636,1
    - Dst: Eigen::Matrix4d::Identity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:640,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:642,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:642,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:643,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:643,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:646,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:646,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:647,1
    - Dst: Eigen::MatrixXd::setOnes
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:655,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:657,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:657,1
    - Dst: Eigen::Matrix::setZero
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:660,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:661,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:661,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:662,1
    - Dst: Eigen::Matrix<double, 2, 2>::Zero
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:662,1
    - Dst: std::vector::data
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:671,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:671,1
    - Dst: glz::read<glz::opts{.format = glz::JSON, .null_terminated = false}>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:673,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:674,1
    - Dst: std::vector::data
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:679,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:679,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:681,1
    - Dst: glz::read<glz::opts{.format = glz::JSON, .null_terminated = false}>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:681,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:682,1
    - Dst: Eigen::MatrixXd::rows
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:682,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:683,1
    - Dst: Eigen::MatrixXd::cols
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:683,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:684,1
    - Dst: m
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:684,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:693,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:693,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:695,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:695,1
    - Dst: std::vector::data
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:696,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:696,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:698,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE, .null_terminated = false}>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:698,1
    - Dst: std::vector::data
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:705,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:705,1
    - Dst: glz::read<glz::opts{.format = glz::JSON, .null_terminated = false}>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:707,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:708,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:721,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:721,1
    - Dst: Eigen::MatrixXd::setZero
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:726,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:728,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:728,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:730,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:730,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:734,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:734,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:735,1
    - Dst: bounded_t::rows
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:735,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:736,1
    - Dst: bounded_t::cols
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:736,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:737,1
    - Dst: ok
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:737,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:742,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:742,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:744,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:744,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:745,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:752,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:752,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 274
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 754
    functionName: main
    functionSourceFile: /src/glaze/tests/eigen_test/eigen_test.cpp
    functionUses: 0
    functionsReached:
    - Eigen::VectorXd::size
    - std::string::begin
    - std::complex<double>
    - std::string::empty
    - expect
    - Eigen::Matrix::cols
    - glz::read<glz::opts{.format = glz::JSON, .null_terminated = false}>
    - std::string::back
    - Eigen::Matrix::setZero
    - Eigen::Isometry3d::setIdentity
    - matrix
    - glz::write_cbor
    - std::string::front
    - Eigen::Matrix4d::Identity
    - Eigen::MatrixXd::setOnes
    - Eigen::VectorXcd::size
    - ok
    - Eigen::MatrixXd::setRandom
    - std::vector::size
    - Eigen::MatrixXd::rows
    - Eigen::AffineCompact2d::matrix
    - glz::read_beve
    - glz::read_json
    - glz::read_cbor
    - glz::write_json
    - bounded_t::cols
    - glz::write_beve
    - glz::beve_to_json
    - Eigen::Matrix<double, 2, 2>::Zero
    - Eigen::MatrixXcd::size
    - Eigen::Isometry3d::translation
    - Eigen::MatrixXd::cols
    - Eigen::AffineCompact2d::setIdentity
    - Eigen::MatrixXd::setZero
    - m
    - bounded_t::rows
    - Eigen::Matrix::rows
    - Eigen::Isometry3d::matrix
    - glz::read<glz::opts{.format = glz::BEVE, .null_terminated = false}>
    - Eigen::MatrixXcd::array
    - std::vector::data
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:17,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:19,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:20,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:22,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:22,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:22,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:25,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:26,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:28,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:31,1
    - Dst: http_server::port
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:32,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:33,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:37,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:37,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:39,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 45
    functionName: run_echo_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - http_server::websocket
    - std::chrono::milliseconds
    - http_server::bind
    - string
    - auto::on_message
    - http_server::port
    - what
    - auto::on_open
    - http_server::start
    - std::make_shared<websocket_server>
    - auto::on_error
    - send_text
    - auto::on_close
    - http_server::stop
    linkageType: ''
    returnType: void
    signature: "void run_echo_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop,\n                     std::atomic<uint16_t>& selected_port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_utf8
      Src: /src/glaze/tests/networking_tests/websocket_test/utf8_test.cpp:10,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/websocket_test/utf8_test.cpp:10,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/websocket_test/utf8_test.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: validate
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/utf8_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::validate_utf8
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool validate(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/utf8_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:26,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:26,1
    - Dst: equal
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:27,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:27,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:27,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:27,1
    - Dst: std::tolower
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:28,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:28,1
    - Dst: std::tolower
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:28,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: case_insensitive_equal
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::string_view::size
    - equal
    - std::tolower
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: bool
    signature: bool case_insensitive_equal(std::string_view lhs, std::string_view
      rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:33,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:35,1
    - Dst: pred
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:36,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:37,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:40,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: wait_for_condition
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::milliseconds
    - pred
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: bool
    signature: bool wait_for_condition(Predicate pred, std::chrono::milliseconds timeout
      = std::chrono::milliseconds(5000))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:50,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:52,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:54,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:57,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:58,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:62,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:62,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:64,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:65,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:66,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:67,1
    - Dst: send_binary
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:71,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:75,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:77,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:78,1
    - Dst: value
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:78,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:81,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:84,1
    - Dst: http_server::port
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:85,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:86,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:90,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:90,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:92,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 3
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 98
    functionName: run_echo_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - http_server::port
    - std::string::reserve
    - http_server::start
    - http_server::stop
    - std::string::append
    - std::chrono::milliseconds
    - what
    - auto::on_error
    - size
    - value
    - auto::on_message
    - send_binary
    - auto::on_open
    - std::make_shared<websocket_server>
    - auto::on_close
    - std::this_thread::sleep_for
    - http_server::websocket
    - message
    - http_server::bind
    - std::string::size
    - send_text
    linkageType: ''
    returnType: void
    signature: "void run_echo_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop,\n                     std::atomic<uint16_t>& selected_port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:117,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:119,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:129,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:129,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:130,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:131,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:133,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:136,1
    - Dst: http_server::port
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:137,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:138,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:141,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:141,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:143,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 4
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    - capture
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    - std::shared_ptr<ws_upgrade_capture>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 149
    functionName: run_capture_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - http_server::websocket
    - std::chrono::milliseconds
    - http_server::bind
    - http_server::port
    - auto::on_message
    - what
    - auto::on_open
    - http_server::start
    - std::make_shared<websocket_server>
    - auto::on_error
    - send_text
    - auto::on_close
    - http_server::stop
    linkageType: ''
    returnType: void
    signature: "void run_capture_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop,\n                        std::atomic<uint16_t>& selected_port,
      std::shared_ptr<ws_upgrade_capture> capture)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:156,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:158,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:160,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:161,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:164,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:166,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:168,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:171,1
    - Dst: http_server::port
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:172,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:173,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:177,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:177,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:179,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 185
    functionName: run_close_after_message_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - http_server::websocket
    - std::chrono::milliseconds
    - http_server::bind
    - http_server::port
    - auto::on_message
    - auto::on_open
    - http_server::start
    - std::make_shared<websocket_server>
    - close
    - auto::on_error
    - what
    - auto::on_close
    - http_server::stop
    linkageType: ''
    returnType: void
    signature: "void run_close_after_message_server(std::atomic<bool>& server_ready,
      std::atomic<bool>& should_stop,\n                                    std::atomic<uint16_t>&
      selected_port)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:192,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:194,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:196,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:199,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:199,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:199,1
    - Dst: load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:199,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:203,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:205,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:207,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:210,1
    - Dst: http_server::port
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:211,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:212,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:216,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:216,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:218,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 4
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    - ' message_count'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    - std::atomic<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 224
    functionName: run_counting_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - http_server::websocket
    - std::chrono::milliseconds
    - http_server::bind
    - string
    - auto::on_message
    - http_server::port
    - load
    - what
    - auto::on_open
    - std::to_string
    - std::make_shared<websocket_server>
    - http_server::start
    - auto::on_error
    - send_text
    - auto::on_close
    - http_server::stop
    linkageType: ''
    returnType: void
    signature: "void run_counting_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop,\n                         std::atomic<uint16_t>& selected_port,
      std::atomic<int>& message_count)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_endpoint
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:236,1
    - Dst: glaze_validate_ipv4
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:236,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:237,1
    - Dst: asio::ip::tcp::acceptor::accept
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:241,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:245,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:250,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:254,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:255,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:255,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:255,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:257,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:260,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:261,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:262,1
    - Dst: std::string::front
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:262,1
    - Dst: std::string::front
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:262,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:262,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:263,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:263,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:263,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:263,1
    - Dst: case_insensitive_equal
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:265,1
    - Dst: case_insensitive_equal
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:268,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:269,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:273,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:275,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:276,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:279,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:279,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:282,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:282,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:283,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:284,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:284,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:288,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    argCount: 4
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    - upgrade_fields
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 291
    functionName: run_handshake_response_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - asio::ip::tcp::acceptor::accept
    - asio::read_until
    - std::string::empty
    - std::getline
    - std::string::back
    - case_insensitive_equal
    - std::string::substr
    - std::chrono::milliseconds
    - std::string::find
    - std::string::front
    - std::string::pop_back
    - pipe_buffer::pipe_buffer
    - glz::register_endpoint
    - write
    - std::string::erase
    - std::this_thread::sleep_for
    - string
    - std::chrono::steady_clock::now
    - asio::ip::tcp::acceptor::local_endpoint
    - glz::ws_util::generate_accept_key
    - glaze_validate_ipv4
    - what
    - std::move
    linkageType: ''
    returnType: void
    signature: "void run_handshake_response_server(std::atomic<bool>& server_ready,
      std::atomic<bool>& should_stop,\n                                   std::atomic<uint16_t>&
      selected_port, std::string_view upgrade_fields,\n                                   std::string*
      host_header = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:299,1
    - Dst: glz::register_endpoint
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:299,1
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:299,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:302,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:302,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:306,1
    - Dst: asio::buffers_begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:307,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:307,1
    - Dst: asio::buffers_end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:307,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: send_raw_upgrade_request
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - asio::streambuf::data
    - glz::register_endpoint
    - asio::buffers_begin
    - asio::ip::tcp::socket::connect
    - asio::read_until
    - asio::buffers_end
    - asio::ip::make_address
    - pipe_buffer::pipe_buffer
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw_upgrade_request(uint16_t port, const std::string&
      request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_endpoint
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:321,1
    - Dst: glaze_validate_ipv4
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:321,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:322,1
    - Dst: asio::ip::tcp::acceptor::accept
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:326,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:330,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:335,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:339,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:340,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:340,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:340,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:342,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:345,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:346,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:347,1
    - Dst: std::string::front
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:347,1
    - Dst: std::string::front
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:347,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:347,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:348,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:348,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:348,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:348,1
    - Dst: case_insensitive_equal
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:350,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:351,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:355,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:357,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:367,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:367,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:368,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:368,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:368,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:370,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:370,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:371,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:371,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:373,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:373,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:376,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:376,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:377,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:378,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:378,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:382,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 3
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 385
    functionName: run_initial_data_handshake_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - asio::ip::tcp::acceptor::accept
    - asio::read_until
    - std::string::empty
    - std::getline
    - std::string::back
    - case_insensitive_equal
    - static_cast<char>
    - std::string::substr
    - std::chrono::milliseconds
    - std::string::find
    - std::string::front
    - std::string::pop_back
    - std::chrono::seconds
    - pipe_buffer::pipe_buffer
    - glz::register_endpoint
    - std::string::push_back
    - write
    - std::string::erase
    - std::this_thread::sleep_for
    - std::chrono::steady_clock::now
    - asio::ip::tcp::acceptor::local_endpoint
    - glz::ws_util::generate_accept_key
    - std::string::size
    - glaze_validate_ipv4
    - what
    - std::move
    linkageType: ''
    returnType: void
    signature: "void run_initial_data_handshake_server(std::atomic<bool>& server_ready,
      std::atomic<bool>& should_stop,\n                                       std::atomic<uint16_t>&
      selected_port)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_endpoint
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:396,1
    - Dst: glaze_validate_ipv4
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:396,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:397,1
    - Dst: asio::ip::tcp::acceptor::accept
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:401,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:405,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:410,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:414,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:415,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:415,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:415,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:417,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:420,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:421,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:422,1
    - Dst: std::string::front
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:422,1
    - Dst: std::string::front
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:422,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:422,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:423,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:423,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:423,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:423,1
    - Dst: case_insensitive_equal
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:425,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:426,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:430,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:432,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:440,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:440,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:443,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:443,1
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:446,1
    - Dst: std::vector<uint8_t>::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:446,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:447,1
    - Dst: std::vector<uint8_t>::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:448,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:449,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:449,1
    - Dst: std::vector<uint8_t>::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:449,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:452,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:453,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:453,1
    - Dst: std::vector<uint8_t>::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:453,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:454,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:454,1
    - Dst: std::vector<uint8_t>::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:454,1
    - Dst: std::vector::insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:459,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:459,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:459,1
    - Dst: std::array::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:459,1
    - Dst: std::vector<uint8_t>::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:460,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:461,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:461,1
    - Dst: std::vector::insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:465,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:465,1
    - Dst: std::vector<uint8_t>::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:465,1
    - Dst: std::vector<uint8_t>::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:465,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:468,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:468,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:472,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:472,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:473,1
    - Dst: asio::ip::tcp::socket::available
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:474,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:477,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:477,1
    - Dst: wait_for_bytes
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:483,1
    - Dst: std::array::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:483,1
    - Dst: read
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:484,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:484,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:487,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:489,1
    - Dst: wait_for_bytes
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:494,1
    - Dst: std::array::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:494,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:494,1
    - Dst: read
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:496,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:496,1
    - Dst: read
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:498,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:498,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:503,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:507,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 81
    argCount: 7
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    - frame_payload
    - ' client_close_received'
    - ' client_close_code'
    - frame_first_byte
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    - std::vector<uint8_t>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 510
    functionName: run_raw_control_frame_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - asio::ip::tcp::acceptor::accept
    - wait_for_bytes
    - std::array::begin
    - asio::read_until
    - read
    - std::string::empty
    - static_cast<size_t>
    - std::getline
    - std::string::back
    - case_insensitive_equal
    - std::vector<uint8_t>::size
    - std::string::substr
    - std::chrono::milliseconds
    - std::vector::reserve
    - std::string::find
    - std::string::front
    - static_cast<uint16_t>
    - std::string::pop_back
    - std::chrono::seconds
    - pipe_buffer::pipe_buffer
    - std::vector::size
    - std::vector::insert
    - glz::register_endpoint
    - std::array::size
    - std::array::end
    - write
    - std::string::erase
    - std::this_thread::sleep_for
    - std::vector::push_back
    - std::vector<uint8_t>::end
    - std::vector<uint8_t>::begin
    - std::chrono::steady_clock::now
    - asio::ip::tcp::socket::available
    - asio::ip::tcp::acceptor::local_endpoint
    - glz::ws_util::generate_accept_key
    - std::vector::end
    - glaze_validate_ipv4
    - what
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void run_raw_control_frame_server(std::atomic<bool>& server_ready,
      std::atomic<bool>& should_stop,\n                                  std::atomic<uint16_t>&
      selected_port, std::vector<uint8_t> frame_payload,\n                                  std::atomic<bool>&
      client_close_received, std::atomic<uint16_t>& client_close_code,\n                                  uint8_t
      frame_first_byte, bool mask_frame = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:517,1
    - Dst: auto::on_validate
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:519,1
    - Dst: headers::first_value
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:520,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:522,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:523,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:525,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:525,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:528,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:529,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:531,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:534,1
    - Dst: http_server::port
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:535,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:536,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:540,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:540,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:542,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    - ' expected_auth'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 548
    functionName: run_auth_websocket_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - http_server::websocket
    - std::chrono::milliseconds
    - http_server::bind
    - string
    - auto::on_message
    - http_server::port
    - what
    - auto::on_open
    - http_server::start
    - std::make_shared<websocket_server>
    - auto::on_validate
    - auto::on_error
    - headers::first_value
    - send_text
    - auto::on_close
    - http_server::stop
    linkageType: ''
    returnType: void
    signature: "void run_auth_websocket_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop,\n                               std::atomic<uint16_t>& selected_port,
      const std::string& expected_auth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_condition
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:577,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:577,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:577,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:578,1
    - Dst: std::thread::joinable
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:580,1
    - Dst: std::thread::join
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:581,1
    - Dst: websocket_client::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:595,1
    - Dst: websocket_client::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:596,1
    - Dst: websocket_client::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:597,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:598,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:601,1
    - Dst: websocket_client::context
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:604,1
    - Dst: websocket_client::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:606,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:607,1
    - Dst: websocket_client::context
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:609,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:612,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:612,1
    - Dst: websocket_client::connect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:613,1
    - Dst: websocket_client::context
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:615,1
    - Dst: wait_for_condition
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:618,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:618,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:618,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:618,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:620,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:621,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:621,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:622,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:622,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:623,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:623,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:624,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:624,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:625,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:625,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:625,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:627,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:627,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:628,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:628,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:628,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:633,1
    - Dst: websocket_client::context
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:637,1
    - Dst: websocket_client::context
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:638,1
    - Dst: std::thread::joinable
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:640,1
    - Dst: std::thread::join
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:641,1
    - Dst: std::thread::joinable
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:645,1
    - Dst: std::thread::join
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:646,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 4
    argNames:
    - name
    - frame_payload
    - expected_code
    - expected_reason
    argTypes:
    - std::string_view
    - std::vector<uint8_t>
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 648
    functionName: run_invalid_frame_case
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - websocket_client::on_open
    - std::thread::join
    - wait_for_condition
    - message
    - static_cast<uint16_t>
    - string
    - websocket_client::on_message
    - std::atomic::load
    - expect
    - websocket_client::on_close
    - std::to_string
    - websocket_client::connect
    - std::thread::joinable
    - websocket_client::on_error
    - websocket_client::context
    linkageType: ''
    returnType: void
    signature: "void run_invalid_frame_case(std::string_view name, std::vector<uint8_t>
      frame_payload, ws_close_code expected_code,\n                            std::string_view
      expected_reason, uint8_t frame_first_byte = 0x88, bool mask_frame = false)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2520,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2523,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2525,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2528,1
    - Dst: substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2528,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2542,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2542,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2542,1
    - Dst: substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2542,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2546,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2549,1
    - Dst: std::setw
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2550,1
    - Dst: std::setfill
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2550,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2557,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2558,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2559,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2562,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2565,1
    - Dst: http_server::port
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2566,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2567,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2571,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2571,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2573,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2576,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 5
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    - ' valid_messages'
    - ' invalid_messages'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    - std::atomic<int>
    - std::atomic<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2515
    functionDepth: 2
    functionLinenumber: 2515
    functionLinenumberEnd: 2579
    functionName: run_integrity_check_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - send_text
    - http_server::port
    - http_server::start
    - http_server::stop
    - std::chrono::milliseconds
    - what
    - auto::on_error
    - size
    - auto::on_message
    - auto::on_open
    - std::to_string
    - std::make_shared<websocket_server>
    - substr
    - auto::on_close
    - std::this_thread::sleep_for
    - http_server::websocket
    - std::setfill
    - message
    - http_server::bind
    - string
    - std::setw
    linkageType: ''
    returnType: void
    signature: "void run_integrity_check_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop,\n                                std::atomic<uint16_t>& selected_port,
      std::atomic<int>& valid_messages,\n                                std::atomic<int>&
      invalid_messages)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2586,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2590,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2592,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2595,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2602,1
    - Dst: std::vector::erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2605,1
    - Dst: std::remove
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2605,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2605,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2605,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2605,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2608,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2610,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2613,1
    - Dst: http_server::port
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2614,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2615,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2620,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2620,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2627,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2628,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2630,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2636,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2636,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2638,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:2641,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - ' server_ready'
    - ' should_stop'
    - ' selected_port'
    - ' start_broadcast'
    - broadcast_count
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - std::atomic<uint16_t>
    - std::atomic<bool>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2582
    functionDepth: 2
    functionLinenumber: 2582
    functionLinenumberEnd: 2644
    functionName: run_broadcast_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - http_server::port
    - http_server::start
    - http_server::stop
    - std::chrono::milliseconds
    - what
    - auto::on_error
    - std::vector::begin
    - auto::on_message
    - auto::on_open
    - std::to_string
    - std::make_shared<websocket_server>
    - auto::on_close
    - std::vector::push_back
    - http_server::websocket
    - std::this_thread::sleep_for
    - http_server::bind
    - string
    - std::vector::end
    - std::vector::erase
    - send_text
    - std::remove
    linkageType: ''
    returnType: void
    signature: "void run_broadcast_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop,\n                          std::atomic<uint16_t>& selected_port,
      std::atomic<bool>& start_broadcast, int broadcast_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3152
    functionDepth: 0
    functionLinenumber: 3152
    functionLinenumberEnd: 3152
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:20,1
    - Dst: std::filesystem::current_path
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:21,1
    - Dst: std::ifstream::tellg
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:26,1
    - Dst: std::ifstream::seekg
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:27,1
    - Dst: std::string::resize
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:30,1
    - Dst: std::ifstream::read
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:31,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: read_file
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::read
    - std::ifstream::tellg
    - std::filesystem::current_path
    - std::string::data
    - std::string::resize
    - std::ifstream::is_open
    - std::ifstream::seekg
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string& path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:53,1
    - Dst: auto::on_validate
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:60,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:66,1
    - Dst: std::set::insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:68,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:70,1
    - Dst: std::set::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:70,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:74,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:77,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:80,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:85,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:86,1
    - Dst: send_ping
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:93,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:94,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:100,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:100,1
    - Dst: std::set::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:100,1
    - Dst: std::string::starts_with
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:104,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:105,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:106,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:112,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:114,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:118,1
    - Dst: send_binary
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:119,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:119,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:123,1
    - Dst: std::set::erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:125,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:127,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:127,1
    - Dst: empty
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:128,1
    - Dst: std::set::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:131,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:134,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:136,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:140,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:141,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:141,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:145,1
    - Dst: http_server::get
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:148,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:148,1
    - Dst: read_file
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:148,1
    - Dst: http_server::get
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:151,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:153,1
    - Dst: std::set::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:154,1
    - Dst: defined
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:156,1
    - Dst: http_server::get
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:165,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:166,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:167,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:168,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:176,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:179,1
    - Dst: std::set::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:179,1
    - Dst: http_server::enable_cors
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:183,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:187,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:195,1
    - Dst: http_server::wait_for_signal
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:198,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:203,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp
    functionUses: 0
    functionsReached:
    - empty
    - http_server::wait_for_signal
    - http_server::start
    - defined
    - http_server::get
    - std::string::substr
    - static_cast<int>
    - params::find
    - what
    - std::set::erase
    - auto::on_error
    - size
    - read_file
    - std::set::size
    - remote_address
    - http_server::enable_cors
    - auto::on_message
    - send_binary
    - auto::on_open
    - std::to_string
    - std::make_shared<websocket_server>
    - status
    - send_ping
    - auto::on_close
    - http_server::websocket
    - content_type
    - message
    - std::string::starts_with
    - string
    - json
    - http_server::bind
    - std::set::insert
    - auto::on_validate
    - send_text
    - params::end
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:29,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:31,1
    - Dst: pred
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:32,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:33,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:36,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: wait_for_condition
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::milliseconds
    - pred
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: bool
    signature: bool wait_for_condition(Predicate pred, std::chrono::milliseconds timeout
      = std::chrono::milliseconds(5000))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:51,1
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:56,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:56,1
    - Dst: std::vector::insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:62,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:62,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:62,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:62,1
    - Dst: std::search
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:64,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:64,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:64,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:64,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:64,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:65,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:66,1
    - Dst: std::distance
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:66,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:66,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:66,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:68,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:68,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:69,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:69,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:70,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:70,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:74,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:74,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: read_handshake_response
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::distance
    - std::vector::begin
    - static_cast<std::size_t>
    - std::array::begin
    - string
    - std::vector::end
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string_view::size
    - std::search
    - std::vector::insert
    - std::string_view::begin
    - std::string_view::end
    - std::move
    linkageType: ''
    returnType: handshake_result
    signature: handshake_result read_handshake_response(asio::ip::tcp::socket& socket)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:85,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:94,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:97,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:100,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:104,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:116,1
    - Dst: std::copy_n
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:119,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:119,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:119,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:123,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:129,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:131,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:133,1
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:136,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:136,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:136,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:136,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 139
    functionName: consume_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::ptrdiff_t>
    - data
    - static_cast<std::size_t>
    - static_cast<uint64_t>
    - std::copy_n
    - begin
    - erase
    - std::array::data
    - size
    - std::move
    linkageType: ''
    returnType: std::optional<websocket_frame>
    signature: std::optional<websocket_frame> consume_frame(std::vector<uint8_t>&
      buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: consume_frame
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:144,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:149,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:151,1
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:153,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:153,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:156,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:156,1
    - Dst: insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:161,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:161,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:161,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:161,1
    - Dst: consume_frame
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' socket'
    - ' pending'
    - timeout
    argTypes:
    - asio::ip::tcp::socket
    - std::vector<uint8_t>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 174
    functionName: poll_for_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - end
    - std::chrono::steady_clock::now
    - std::array::begin
    - read_some
    - pipe_buffer::pipe_buffer
    - consume_frame
    - insert
    linkageType: ''
    returnType: std::optional<websocket_frame>
    signature: "std::optional<websocket_frame> poll_for_frame(asio::ip::tcp::socket&
      socket, std::vector<uint8_t>& pending,\n                                              std::chrono::milliseconds
      timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:182,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:182,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:190,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:191,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:193,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: send_close_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - pipe_buffer::pipe_buffer
    - write
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void send_close_frame(asio::ip::tcp::socket& socket, uint16_t code
      = 1000)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:199,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:199,1
    - Dst: connect
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:200,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:205,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:212,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:212,1
    - Dst: read_handshake_response
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' io_context'
    - ' socket'
    - port
    argTypes:
    - asio::io_context
    - asio::ip::tcp::socket
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 214
    functionName: connect_raw_websocket
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - read_handshake_response
    - std::to_string
    - pipe_buffer::pipe_buffer
    - asio::ip::tcp::resolver::resolve
    - connect
    - write
    linkageType: ''
    returnType: handshake_result
    signature: handshake_result connect_raw_websocket(asio::io_context& io_context,
      asio::ip::tcp::socket& socket, uint16_t port)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - payload_length
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: masked_client_frame_header_size
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t masked_client_frame_header_size(std::size_t payload_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:230,1
    - Dst: masked_client_frame_header_size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:230,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:230,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:230,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:232,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:232,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:234,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:235,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:235,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:235,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:237,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:238,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:239,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:239,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:239,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:240,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:240,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:243,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:244,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:244,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:246,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:246,1
    - Dst: std::vector::insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:251,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:251,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:251,1
    - Dst: std::array::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:251,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:253,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:254,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:254,1
    - Dst: std::array::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - opcode
    - ' payload'
    argTypes:
    - uint8_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 258
    functionName: make_masked_client_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - std::array::size
    - static_cast<uint64_t>
    - std::array::begin
    - std::vector::end
    - masked_client_frame_header_size
    - std::array::end
    - size
    - std::vector::insert
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> make_masked_client_frame(uint8_t opcode, const
      std::vector<uint8_t>& payload, bool fin = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:263,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:263,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:265,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:267,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:267,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:267,1
    - Dst: std::vector::insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:268,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:268,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:268,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - opcode
    - ' payload'
    argTypes:
    - uint8_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: make_unmasked_client_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - end
    - begin
    - std::vector::end
    - size
    - std::vector::insert
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> make_unmasked_client_frame(uint8_t opcode, const
      std::vector<uint8_t>& payload, bool fin = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: payload::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:275,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:278,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' frame'
    argTypes:
    - websocket_frame
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: close_code_from_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - payload::size
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t close_code_from_frame(const websocket_frame& frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:49,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:52,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:53,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:57,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:58,1
    - Dst: EVP_PKEY_keygen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:63,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:64,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: generate_rsa_key
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_keygen
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * generate_rsa_key(int bits = 2048)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_new
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:74,1
    - Dst: X509_set_version
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:77,1
    - Dst: ASN1_INTEGER_set
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:78,1
    - Dst: X509_get_serialNumber
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:78,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:79,1
    - Dst: X509_get_notBefore
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:79,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:80,1
    - Dst: X509_get_notAfter
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:80,1
    - Dst: static_cast<long>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:80,1
    - Dst: X509_set_pubkey
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:81,1
    - Dst: X509_NAME_new
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:83,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:84,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:84,1
    - Dst: X509_set_subject_name
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:86,1
    - Dst: X509_set_issuer_name
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:87,1
    - Dst: X509_NAME_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:88,1
    - Dst: X509V3_set_ctx_nodb
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:92,1
    - Dst: X509V3_set_ctx
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:93,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:95,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:95,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:97,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:98,1
    - Dst: X509_sign
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:101,1
    - Dst: EVP_sha256
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:101,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 106
    functionName: create_certificate
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - X509_NAME_new
    - X509_NAME_add_entry_by_txt
    - X509_EXTENSION_free
    - X509_get_notAfter
    - X509_NAME_free
    - X509_get_serialNumber
    - X509_new
    - X509V3_set_ctx_nodb
    - X509V3_EXT_conf_nid
    - X509_set_version
    - EVP_sha256
    - X509_set_issuer_name
    - X509_gmtime_adj
    - X509_free
    - reinterpret_cast<const unsigned char*>
    - X509_set_pubkey
    - X509_get_notBefore
    - ASN1_INTEGER_set
    - static_cast<long>
    - X509V3_set_ctx
    - X509_add_ext
    - const_cast<char*>
    - X509_set_subject_name
    - X509_sign
    linkageType: ''
    returnType: X509
    signature: X509 * create_certificate(EVP_PKEY* pkey, int days = 365)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: generate_rsa_key
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:110,1
    - Dst: create_certificate
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:113,1
    - Dst: EVP_PKEY_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:115,1
    - Dst: fopen_s
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:122,1
    - Dst: fopen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:124,1
    - Dst: PEM_write_PrivateKey
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:127,1
    - Dst: fclose
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:128,1
    - Dst: fopen_s
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:134,1
    - Dst: fopen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:136,1
    - Dst: PEM_write_X509
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:139,1
    - Dst: fclose
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:140,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:143,1
    - Dst: EVP_PKEY_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: generate_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - generate_rsa_key
    - fopen
    - PEM_write_X509
    - fopen_s
    - create_certificate
    - fclose
    - EVP_PKEY_free
    - PEM_write_PrivateKey
    - X509_free
    linkageType: ''
    returnType: bool
    signature: bool generate_test_certificates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:152,1
    - Dst: std::ifstream::good
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: certificates_exist
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::good
    linkageType: ''
    returnType: bool
    signature: bool certificates_exist()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: certificates_exist
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:159,1
    - Dst: generate_test_certificates
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: ensure_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - certificates_exist
    - generate_test_certificates
    linkageType: ''
    returnType: bool
    signature: bool ensure_test_certificates()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:49,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:52,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:53,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:57,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:58,1
    - Dst: EVP_PKEY_keygen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:63,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:64,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: generate_rsa_key
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 1
    functionsReached:
    - EVP_PKEY_CTX_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_keygen
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * generate_rsa_key(int bits = 2048)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_new
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:74,1
    - Dst: X509_set_version
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:77,1
    - Dst: ASN1_INTEGER_set
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:78,1
    - Dst: X509_get_serialNumber
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:78,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:79,1
    - Dst: X509_get_notBefore
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:79,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:80,1
    - Dst: X509_get_notAfter
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:80,1
    - Dst: static_cast<long>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:80,1
    - Dst: X509_set_pubkey
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:81,1
    - Dst: X509_NAME_new
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:83,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:84,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:84,1
    - Dst: X509_set_subject_name
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:86,1
    - Dst: X509_set_issuer_name
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:87,1
    - Dst: X509_NAME_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:88,1
    - Dst: X509V3_set_ctx_nodb
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:92,1
    - Dst: X509V3_set_ctx
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:93,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:95,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:95,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:97,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:98,1
    - Dst: X509_sign
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:101,1
    - Dst: EVP_sha256
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:101,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 106
    functionName: create_certificate
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 1
    functionsReached:
    - X509_NAME_new
    - X509_NAME_add_entry_by_txt
    - X509_EXTENSION_free
    - X509_get_notAfter
    - X509_NAME_free
    - X509_get_serialNumber
    - X509_new
    - X509V3_set_ctx_nodb
    - X509V3_EXT_conf_nid
    - X509_set_version
    - EVP_sha256
    - X509_set_issuer_name
    - X509_gmtime_adj
    - X509_free
    - reinterpret_cast<const unsigned char*>
    - X509_set_pubkey
    - X509_get_notBefore
    - ASN1_INTEGER_set
    - static_cast<long>
    - X509V3_set_ctx
    - X509_add_ext
    - const_cast<char*>
    - X509_set_subject_name
    - X509_sign
    linkageType: ''
    returnType: X509
    signature: X509 * create_certificate(EVP_PKEY* pkey, int days = 365)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: generate_rsa_key
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:110,1
    - Dst: create_certificate
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:113,1
    - Dst: EVP_PKEY_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:115,1
    - Dst: fopen_s
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:122,1
    - Dst: fopen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:124,1
    - Dst: PEM_write_PrivateKey
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:127,1
    - Dst: fclose
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:128,1
    - Dst: fopen_s
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:134,1
    - Dst: fopen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:136,1
    - Dst: PEM_write_X509
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:139,1
    - Dst: fclose
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:140,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:143,1
    - Dst: EVP_PKEY_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: generate_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 1
    functionsReached:
    - generate_rsa_key
    - fopen
    - PEM_write_X509
    - fopen_s
    - create_certificate
    - fclose
    - EVP_PKEY_free
    - PEM_write_PrivateKey
    - X509_free
    linkageType: ''
    returnType: bool
    signature: bool generate_test_certificates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:152,1
    - Dst: std::ifstream::good
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: certificates_exist
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::good
    linkageType: ''
    returnType: bool
    signature: bool certificates_exist()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: certificates_exist
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:159,1
    - Dst: generate_test_certificates
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: ensure_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - certificates_exist
    - generate_test_certificates
    linkageType: ''
    returnType: bool
    signature: bool ensure_test_certificates()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 802
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - port
    - content_length
    argTypes:
    - uint16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: build_headers
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string build_headers(uint16_t port, size_t content_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:70,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:70,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:72,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:84,1
    - Dst: build_headers
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:89,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:89,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:91,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:91,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:91,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:91,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' body'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: post_single_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - asio::ip::tcp::socket::connect
    - read_response
    - build_headers
    - pipe_buffer::pipe_buffer
    - std::string::size
    - size
    - std::string::data
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string post_single_write(uint16_t port, const std::string& body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:104,1
    - Dst: build_headers
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:109,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:109,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:112,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:112,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:112,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:112,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:115,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:115,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:118,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:118,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:118,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:118,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - port
    - ' body'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: post_chunked_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - data
    - asio::ip::tcp::socket::connect
    - read_response
    - build_headers
    - pipe_buffer::pipe_buffer
    - std::string::size
    - size
    - std::string::data
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string post_chunked_write(uint16_t port, const std::string& body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - port
    - content_length
    argTypes:
    - uint16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: build_headers
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string build_headers(uint16_t port, size_t content_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:70,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:70,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:72,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 2
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:84,1
    - Dst: build_headers
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:89,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:89,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:91,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:91,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:91,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:91,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' body'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: post_single_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - asio::ip::tcp::socket::connect
    - read_response
    - build_headers
    - pipe_buffer::pipe_buffer
    - std::string::size
    - size
    - std::string::data
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string post_single_write(uint16_t port, const std::string& body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:104,1
    - Dst: build_headers
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:109,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:109,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:112,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:112,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:112,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:112,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:115,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:115,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:118,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:118,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:118,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:118,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - port
    - ' body'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: post_chunked_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - data
    - asio::ip::tcp::socket::connect
    - read_response
    - build_headers
    - pipe_buffer::pipe_buffer
    - std::string::size
    - size
    - std::string::data
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string post_chunked_write(uint16_t port, const std::string& body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fprintf
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:127,1
    - Dst: std::source_location::file_name
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:127,1
    - Dst: std::source_location::line
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:127,1
    - Dst: std::error_code::message
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - loc
    argTypes:
    - std::error_code
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: error_handler
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - std::error_code::message
    - std::source_location::file_name
    - std::fprintf
    - std::source_location::line
    linkageType: ''
    returnType: void
    signature: void error_handler(std::error_code ec, std::source_location loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: control_server::control_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void control_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:60,1
    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: ~control_server()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~control_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: control_server::start
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:62,1
    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: control_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - control_server::start
    linkageType: ''
    returnType: bool
    signature: bool start()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::address_v4::loopback
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:69,1
    - Dst: open
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:70,1
    - Dst: asio::ip::tcp::endpoint::protocol
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:70,1
    - Dst: set_option
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:72,1
    - Dst: asio::ip::tcp::acceptor::reuse_address
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:72,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:73,1
    - Dst: listen
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:75,1
    - Dst: local_endpoint
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:77,1
    - Dst: emplace
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:79,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:79,1
    - Dst: control_server::do_accept
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:80,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:82,1
    - Dst: run
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 87
    functionName: control_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - local_endpoint
    - asio::ip::tcp::acceptor::reuse_address
    - emplace
    - asio::ip::address_v4::loopback
    - asio::ip::tcp::endpoint::protocol
    - std::thread
    - run
    - open
    - control_server::do_accept
    - listen
    - bind
    - get_executor
    - set_option
    linkageType: ''
    returnType: bool
    signature: bool start(config cfg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_client::post
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:92,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:94,1
    - Dst: reset
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:96,1
    - Dst: control_server::stop
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:97,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:98,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:98,1
    - Dst: restart
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:99,1
    - Dst: reset
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: control_server::stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - join
    - restart
    - joinable
    - control_server::stop
    - close
    - reset
    - simple_test_client::post
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: control_server::port
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp: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: control_server::base_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string base_url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp: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: control_server::accept_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int accept_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:107,1
    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: control_server::request_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int request_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:127,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - srv
    argTypes:
    - asio::ip::tcp::socket
    - control_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: control_server::connection
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - get_executor
    - std::move
    linkageType: ''
    returnType: void
    signature: void connection(asio::ip::tcp::socket s, control_server* srv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: control_server::read_request_headers
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: control_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - control_server::read_request_headers
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cfg_::idle_timeout::count
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:134,1
    - Dst: expires_after
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:135,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:136,1
    - Dst: async_wait
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:137,1
    - Dst: auto::socket::close
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: control_server::arm_idle_timer
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - auto::socket::close
    - cfg_::idle_timeout::count
    - async_wait
    - expires_after
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void arm_idle_timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: control_server::cancel_idle_timer
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: void cancel_idle_timer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: control_server::arm_idle_timer
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:149,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:150,1
    - Dst: asio::async_read_until
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:151,1
    - Dst: control_server::cancel_idle_timer
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:153,1
    - Dst: control_server::handle_headers
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: control_server::read_request_headers
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - asio::async_read_until
    - control_server::cancel_idle_timer
    - control_server::arm_idle_timer
    - shared_from_this
    - control_server::handle_headers
    linkageType: ''
    returnType: void
    signature: void read_request_headers()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:161,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:161,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:165,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:168,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:170,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:177,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:178,1
    - Dst: std::string_view::find
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:179,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:183,1
    - Dst: std::stoul
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:183,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:183,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:183,1
    - Dst: consume
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:194,1
    - Dst: control_server::read_request_body
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:195,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - header_bytes
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 196
    functionName: control_server::handle_headers
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - data
    - control_server::read_request_body
    - static_cast<std::size_t>
    - string
    - static_cast<const char*>
    - std::string_view::find
    - std::string_view::size
    - std::stoul
    - std::string_view::substr
    - static_cast<char>
    - consume
    linkageType: ''
    returnType: void
    signature: void handle_headers(std::size_t header_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:200,1
    - Dst: consume
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:201,1
    - Dst: control_server::on_request_complete
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:202,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:205,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:206,1
    - Dst: asio::async_read
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:207,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:207,1
    - Dst: consume
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:210,1
    - Dst: control_server::on_request_complete
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - content_length
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: control_server::read_request_body
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - control_server::on_request_complete
    - asio::transfer_exactly
    - asio::async_read
    - size
    - shared_from_this
    - consume
    linkageType: ''
    returnType: void
    signature: void read_request_body(std::size_t content_length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:219,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:220,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:221,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:222,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:223,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:224,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:225,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:225,1
    - Dst: auto::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:225,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:226,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:228,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:231,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:233,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:234,1
    - Dst: asio::async_write
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:236,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:237,1
    - Dst: shutdown
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:241,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:242,1
    - Dst: control_server::read_request_headers
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:245,1
    - Dst: cfg_::response_delay::count
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:250,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:251,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:251,1
    - Dst: auto::expires_after
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:252,1
    - Dst: auto::async_wait
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:253,1
    - Dst: send_response
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:253,1
    - Dst: send_response
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 258
    functionName: control_server::on_request_complete
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - auto::append
    - get_executor
    - auto::async_wait
    - shutdown
    - cfg_::response_delay::count
    - std::to_string
    - pipe_buffer::pipe_buffer
    - close
    - std::make_shared<std::string>
    - asio::async_write
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - auto::size
    - shared_from_this
    - control_server::read_request_headers
    - send_response
    linkageType: ''
    returnType: void
    signature: void on_request_complete()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:263,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:270,1
    - Dst: std::make_shared<connection>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:273,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:273,1
    - Dst: control_server::do_accept
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: control_server::do_accept
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 2
    functionsReached:
    - async_accept
    - std::make_shared<connection>
    - control_server::do_accept
    - close
    - std::move
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: control_server::control_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void control_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:60,1
    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: ~control_server()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~control_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: control_server::start
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:62,1
    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: control_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 2
    functionsReached:
    - control_server::start
    linkageType: ''
    returnType: bool
    signature: bool start()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::address_v4::loopback
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:69,1
    - Dst: open
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:70,1
    - Dst: asio::ip::tcp::endpoint::protocol
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:70,1
    - Dst: set_option
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:72,1
    - Dst: asio::ip::tcp::acceptor::reuse_address
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:72,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:73,1
    - Dst: listen
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:75,1
    - Dst: local_endpoint
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:77,1
    - Dst: emplace
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:79,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:79,1
    - Dst: control_server::do_accept
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:80,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:82,1
    - Dst: run
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 87
    functionName: control_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 2
    functionsReached:
    - local_endpoint
    - asio::ip::tcp::acceptor::reuse_address
    - emplace
    - asio::ip::address_v4::loopback
    - asio::ip::tcp::endpoint::protocol
    - std::thread
    - run
    - open
    - control_server::do_accept
    - listen
    - bind
    - get_executor
    - set_option
    linkageType: ''
    returnType: bool
    signature: bool start(config cfg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_client::post
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:92,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:94,1
    - Dst: reset
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:96,1
    - Dst: control_server::stop
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:97,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:98,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:98,1
    - Dst: restart
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:99,1
    - Dst: reset
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: control_server::stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 2
    functionsReached:
    - join
    - restart
    - joinable
    - control_server::stop
    - close
    - reset
    - simple_test_client::post
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: control_server::port
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp: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: control_server::base_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string base_url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp: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: control_server::accept_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int accept_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:107,1
    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: control_server::request_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int request_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:127,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - srv
    argTypes:
    - asio::ip::tcp::socket
    - control_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: control_server::connection
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - get_executor
    - std::move
    linkageType: ''
    returnType: void
    signature: void connection(asio::ip::tcp::socket s, control_server* srv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: control_server::read_request_headers
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: control_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 2
    functionsReached:
    - control_server::read_request_headers
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cfg_::idle_timeout::count
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:134,1
    - Dst: expires_after
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:135,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:136,1
    - Dst: async_wait
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:137,1
    - Dst: auto::socket::close
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: control_server::arm_idle_timer
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - auto::socket::close
    - cfg_::idle_timeout::count
    - async_wait
    - expires_after
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void arm_idle_timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: control_server::cancel_idle_timer
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 1
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: void cancel_idle_timer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: control_server::arm_idle_timer
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:149,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:150,1
    - Dst: asio::async_read_until
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:151,1
    - Dst: control_server::cancel_idle_timer
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:153,1
    - Dst: control_server::handle_headers
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: control_server::read_request_headers
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 3
    functionsReached:
    - asio::async_read_until
    - control_server::cancel_idle_timer
    - control_server::arm_idle_timer
    - shared_from_this
    - control_server::handle_headers
    linkageType: ''
    returnType: void
    signature: void read_request_headers()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:161,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:161,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:165,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:168,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:170,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:177,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:178,1
    - Dst: std::string_view::find
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:179,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:183,1
    - Dst: std::stoul
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:183,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:183,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:183,1
    - Dst: consume
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:194,1
    - Dst: control_server::read_request_body
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:195,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - header_bytes
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 196
    functionName: control_server::handle_headers
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 2
    functionsReached:
    - data
    - control_server::read_request_body
    - static_cast<std::size_t>
    - string
    - static_cast<const char*>
    - std::string_view::find
    - std::string_view::size
    - std::stoul
    - std::string_view::substr
    - static_cast<char>
    - consume
    linkageType: ''
    returnType: void
    signature: void handle_headers(std::size_t header_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:200,1
    - Dst: consume
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:201,1
    - Dst: control_server::on_request_complete
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:202,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:205,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:206,1
    - Dst: asio::async_read
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:207,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:207,1
    - Dst: consume
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:210,1
    - Dst: control_server::on_request_complete
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - content_length
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: control_server::read_request_body
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 2
    functionsReached:
    - control_server::on_request_complete
    - asio::transfer_exactly
    - asio::async_read
    - size
    - shared_from_this
    - consume
    linkageType: ''
    returnType: void
    signature: void read_request_body(std::size_t content_length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:219,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:220,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:221,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:222,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:223,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:224,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:225,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:225,1
    - Dst: auto::size
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:225,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:226,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:228,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:231,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:233,1
    - Dst: auto::append
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:234,1
    - Dst: asio::async_write
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:236,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:237,1
    - Dst: shutdown
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:241,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:242,1
    - Dst: control_server::read_request_headers
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:245,1
    - Dst: cfg_::response_delay::count
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:250,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:251,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:251,1
    - Dst: auto::expires_after
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:252,1
    - Dst: auto::async_wait
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:253,1
    - Dst: send_response
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:253,1
    - Dst: send_response
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 258
    functionName: control_server::on_request_complete
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 2
    functionsReached:
    - auto::append
    - get_executor
    - auto::async_wait
    - shutdown
    - cfg_::response_delay::count
    - std::to_string
    - pipe_buffer::pipe_buffer
    - close
    - std::make_shared<std::string>
    - asio::async_write
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - auto::size
    - shared_from_this
    - control_server::read_request_headers
    - send_response
    linkageType: ''
    returnType: void
    signature: void on_request_complete()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:263,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:270,1
    - Dst: std::make_shared<connection>
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:273,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:273,1
    - Dst: control_server::do_accept
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: control_server::do_accept
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 4
    functionsReached:
    - async_accept
    - std::make_shared<connection>
    - control_server::do_accept
    - close
    - std::move
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:633,1
    - Dst: std::printf
      Src: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 636
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    functionUses: 0
    functionsReached:
    - std::printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp:15,1
    - Dst: glz::request::headers::set
      Src: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp:18,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp:18,1
    - Dst: middleware
      Src: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' config'
    - origin
    argTypes:
    - glz::cors_config
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: run_cors
    functionSourceFile: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp
    functionUses: 0
    functionsReached:
    - glz::request::headers::set
    - glz::create_cors_middleware
    - middleware
    - string
    linkageType: ''
    returnType: glz::response
    signature: glz::response run_cors(const glz::cors_config& config, std::string_view
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp:15,1
    - Dst: glz::request::headers::set
      Src: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp:18,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp:18,1
    - Dst: middleware
      Src: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' config'
    - origin
    argTypes:
    - glz::cors_config
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: run_cors
    functionSourceFile: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp
    functionUses: 0
    functionsReached:
    - glz::request::headers::set
    - glz::create_cors_middleware
    - middleware
    - string
    linkageType: ''
    returnType: glz::response
    signature: glz::response run_cors(const glz::cors_config& config, std::string_view
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: get_value
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: set_value
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: get_name
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: set_name
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_name(const std::string& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: throw_error
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: int
    signature: int throw_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: test_plugin::get_value
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: test_plugin::set_value
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: test_plugin::increment
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: test_plugin::get_value
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: test_plugin::set_value
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: test_plugin::increment
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:398,1
    - Dst: 'on'
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: test_plugin::ensure_initialized
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    - 'on'
    linkageType: ''
    returnType: void
    signature: void ensure_initialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: test_plugin::interface_version
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t interface_version()
  - 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: test_plugin::info
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: repe_plugin_data
    signature: repe_plugin_data * info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::ensure_initialized
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: test_plugin::init
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached:
    - test_plugin::ensure_initialized
    linkageType: ''
    returnType: repe_result
    signature: repe_result init(const char*, uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: test_plugin::shutdown
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::ensure_initialized
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:432,1
    - Dst: glz::repe::plugin_call
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - request
    - request_size
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: test_plugin::call
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached:
    - test_plugin::ensure_initialized
    - glz::repe::plugin_call
    linkageType: ''
    returnType: repe_buffer
    signature: repe_buffer call(const char* request, uint64_t request_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:398,1
    - Dst: 'on'
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: test_plugin::ensure_initialized
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 2
    functionsReached:
    - std::call_once
    - 'on'
    linkageType: ''
    returnType: void
    signature: void ensure_initialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: test_plugin::interface_version
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t interface_version()
  - 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: test_plugin::info
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: repe_plugin_data
    signature: repe_plugin_data * info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::ensure_initialized
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: test_plugin::init
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached:
    - test_plugin::ensure_initialized
    linkageType: ''
    returnType: repe_result
    signature: repe_result init(const char*, uint64_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: test_plugin::shutdown
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::ensure_initialized
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:432,1
    - Dst: glz::repe::plugin_call
      Src: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - request
    - request_size
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: test_plugin::call
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached:
    - test_plugin::ensure_initialized
    - glz::repe::plugin_call
    linkageType: ''
    returnType: repe_buffer
    signature: repe_buffer call(const char* request, uint64_t request_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: getAllUsers
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<User>
    signature: std::vector<User> getAllUsers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:60,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserIdRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: getUserById
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: User
    signature: User getUserById(const UserIdRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - CreateUserRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: createUser
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User createUser(CreateUserRequest&& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:79,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:80,1
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserIdRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: deleteUser
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    linkageType: ''
    returnType: bool
    signature: bool deleteUser(const UserIdRequest& request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:106,1
    - Dst: glz::http_server::mount
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:109,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:112,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:113,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:116,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:117,1
    - Dst: glz::http_server::put
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:122,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:123,1
    - Dst: glz::http_server::put
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:126,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:127,1
    - Dst: glz::http_server::post
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:131,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:132,1
    - Dst: glz::http_server::enable_openapi_spec
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:136,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:142,1
    - Dst: glz::registry::endpoints::normal_routes::routes::size
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:142,1
    - Dst: glz::registry::endpoints::normal_routes::routes::size
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:152,1
    - Dst: glz::to_string
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:158,1
    - Dst: glz::http_server::bind
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:162,1
    - Dst: glz::http_server::port
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:163,1
    - Dst: glz::http_server::start
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:166,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:169,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:169,1
    - Dst: glz::http_client::get
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:174,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:174,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:176,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:177,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:179,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:181,1
    - Dst: glz::prettify_json
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:182,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:183,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:186,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:187,1
    - Dst: response_body::find
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:187,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:188,1
    - Dst: response_body::find
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:188,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:189,1
    - Dst: response_body::find
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:189,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:192,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:193,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:197,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:198,1
    - Dst: glz::http_server::stop
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:202,1
    - Dst: std::thread::joinable
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:203,1
    - Dst: std::thread::join
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::http_server::bind
    - glz::prettify_json
    - std::chrono::milliseconds
    - glz::http_server::post
    - glz::http_server::port
    - glz::http_client::get
    - std::thread::joinable
    - std::thread::join
    - glz::registry::endpoints::normal_routes::routes::size
    - glz::http_server::get
    - glz::http_server::mount
    - std::to_string
    - glz::http_server::stop
    - auto::has_value
    - glz::to_string
    - glz::registry::on
    - response_body::find
    - std::this_thread::sleep_for
    - content_type
    - glz::http_server::enable_openapi_spec
    - glz::http_server::put
    - string
    - glz::http_server::start
    - auto::error
    - auto::value
    - what
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:28,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:29,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:30,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:30,1
    - Dst: std::string::resize
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:34,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:35,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:35,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:36,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:36,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:36,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:36,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - query
    - body
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: make_request
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - std::string_view::size
    - std::string_view::data
    - std::string::data
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: "std::string make_request(std::string_view query, std::string_view
      body, uint64_t id = 1, bool notify = false,\n                            glz::error_code
      ec = glz::error_code::none)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:28,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:29,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:30,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:30,1
    - Dst: std::string::resize
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:34,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:35,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:35,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:36,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:36,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:36,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:36,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - query
    - body
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: make_request
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - std::string_view::size
    - std::string_view::data
    - std::string::data
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: "std::string make_request(std::string_view query, std::string_view
      body, uint64_t id = 1, bool notify = false,\n                            glz::error_code
      ec = glz::error_code::none)"
  - 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: get_value
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: set_value
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_value(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:303,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: exact_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> exact_buffer(std::string_view message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:303,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: exact_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> exact_buffer(std::string_view message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: working_test_server::working_test_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void working_test_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp: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: ~working_test_server()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~working_test_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - glz::cors_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: working_test_server::set_cors_config
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_cors_config(glz::cors_config config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: working_test_server::setup_routes
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:56,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:59,1
    - Dst: working_test_server::port
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:60,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:65,1
    - Dst: working_test_server::start
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:67,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:70,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:77,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:77,1
    - Dst: working_test_server::is_server_ready
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:78,1
    - Dst: working_test_server::stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:84,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 91
    functionName: working_test_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 1
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - working_test_server::start
    - working_test_server::setup_routes
    - std::thread
    - working_test_server::stop
    - what
    - bind
    - working_test_server::is_server_ready
    - working_test_server::port
    linkageType: ''
    returnType: bool
    signature: bool start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:100,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:100,1
    - Dst: working_test_server::stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:102,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:104,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: working_test_server::stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - join
    - joinable
    - working_test_server::stop
    linkageType: ''
    returnType: void
    signature: void stop()
  - 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: working_test_server::port
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: working_test_server::base_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string base_url() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: on_error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:123,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:125,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:126,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:127,1
    - Dst: file_name
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:127,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:127,1
    - Dst: line
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:127,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:128,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:133,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:136,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:139,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:140,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:143,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:144,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:146,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:147,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:150,1
    - Dst: body::find
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:151,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:152,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:155,1
    - Dst: put
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:159,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:161,1
    - Dst: headers::find
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:162,1
    - Dst: headers::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:162,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:163,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:164,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:166,1
    - Dst: put
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:169,1
    - Dst: headers::first_value
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:170,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:172,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:177,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:178,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:179,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:179,1
    - Dst: headers::count
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:179,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:180,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:181,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:182,1
    - Dst: patch
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:185,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:187,1
    - Dst: headers::find
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:188,1
    - Dst: headers::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:188,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:189,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:190,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:192,1
    - Dst: patch
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:195,1
    - Dst: headers::first_value
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:196,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:198,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:203,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:204,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:205,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:205,1
    - Dst: headers::count
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:205,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:206,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:207,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:208,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:211,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:212,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:212,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:213,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:216,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:217,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:218,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:219,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:223,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:224,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:227,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:228,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:229,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:230,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:235,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:236,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:245,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:245,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:245,1
    - Dst: async_wait
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:250,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:250,1
    - Dst: working_test_server::on_timer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:250,1
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:255,1
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:256,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:256,1
    - Dst: send_chunk
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:260,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:260,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:261,1
    - Dst: working_test_server::on_write
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:261,1
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:266,1
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:267,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:267,1
    - Dst: expires_after
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:270,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:270,1
    - Dst: async_wait
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:271,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:271,1
    - Dst: working_test_server::on_timer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:271,1
    - Dst: std::make_shared<slow_stream_handler>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:275,1
    - Dst: auto::start
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:276,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:280,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:281,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:285,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:286,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:287,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:288,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:289,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 291
    functionName: working_test_server::setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 1
    functionsReached:
    - line
    - patch
    - file_name
    - working_test_server::on_write
    - get
    - stream_get
    - headers::first_value
    - is_open
    - send_chunk
    - get_executor
    - enable_cors
    - shared_from_this
    - std::string::append
    - std::chrono::milliseconds
    - static_cast<int>
    - put
    - params::find
    - close
    - std::make_shared<asio::steady_timer>
    - make_error_code
    - start_stream
    - headers::end
    - async_wait
    - std::to_string
    - status
    - expires_after
    - headers::find
    - std::make_shared<slow_stream_handler>
    - auto::start
    - std::this_thread::sleep_for
    - send
    - headers::count
    - message
    - post
    - body::find
    - on_error
    - working_test_server::on_timer
    - params::end
    - std::fprintf
    - std::move
    linkageType: ''
    returnType: void
    signature: void setup_routes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:245,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:245,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: working_test_server::slow_stream_handler
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: void slow_stream_handler(std::shared_ptr<streaming_connection_interface>
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: async_wait
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:250,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:250,1
    - Dst: working_test_server::on_timer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: working_test_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 1
    functionsReached:
    - working_test_server::on_timer
    - shared_from_this
    - async_wait
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:255,1
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:256,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:256,1
    - Dst: send_chunk
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:260,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:260,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:261,1
    - Dst: working_test_server::on_write
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: working_test_server::on_timer
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 2
    functionsReached:
    - working_test_server::on_write
    - std::to_string
    - close
    - is_open
    - send_chunk
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void on_timer(const std::error_code& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:266,1
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:267,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:267,1
    - Dst: expires_after
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:270,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:270,1
    - Dst: async_wait
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:271,1
    - Dst: shared_from_this
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:271,1
    - Dst: working_test_server::on_timer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - write_ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: working_test_server::on_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::milliseconds
    - async_wait
    - expires_after
    - close
    - working_test_server::on_timer
    - is_open
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void on_write(std::error_code write_ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:299,1
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:302,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: working_test_server::is_server_ready
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 1
    functionsReached:
    - asio::ip::make_address
    - asio::ip::tcp::socket::connect
    - asio::ip::tcp::socket::close
    linkageType: ''
    returnType: bool
    signature: bool is_server_ready()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:322,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:323,1
    - Dst: run
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: simple_test_client::simple_test_client
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - get_executor
    - std::thread
    - run
    linkageType: ''
    returnType: void
    signature: void simple_test_client()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:330,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:331,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: ~simple_test_client()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - stop
    - join
    linkageType: ''
    returnType: void
    signature: void ~simple_test_client()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_url
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:338,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:340,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:340,1
    - Dst: simple_test_client::perform_request
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: simple_test_client::get
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - parse_url
    - auto::error
    - simple_test_client::perform_request
    - std::unexpected
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: std::expected<response, std::error_code> get(const std::string& url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_url
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:348,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:350,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:350,1
    - Dst: simple_test_client::perform_request
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' url'
    - ' body'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: simple_test_client::post
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 2
    functionsReached:
    - parse_url
    - auto::error
    - simple_test_client::perform_request
    - std::unexpected
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: std::expected<response, std::error_code> post(const std::string& url,
      const std::string& body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_url
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:358,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:360,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:360,1
    - Dst: simple_test_client::perform_request
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' url'
    - ' extra_headers'
    argTypes:
    - std::string
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: simple_test_client::options
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - parse_url
    - auto::error
    - simple_test_client::perform_request
    - std::unexpected
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: std::expected<response, std::error_code> options(const std::string&
      url, const glz::http_headers& extra_headers)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:375,1
    - Dst: simple_test_client::post
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:377,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:377,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:383,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:383,1
    - Dst: connect
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:384,1
    - Dst: empty
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:395,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:396,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:396,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:402,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:402,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:406,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:411,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:413,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:413,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:414,1
    - Dst: parse_http_status_line
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:417,1
    - Dst: std::promise::set_value
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:419,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:419,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:419,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:426,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:427,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:427,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:428,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:431,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:434,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:435,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:437,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:437,1
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:437,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:437,1
    - Dst: std::string::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:437,1
    - Dst: std::isspace
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:438,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:439,1
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:440,1
    - Dst: std::string::rbegin
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:440,1
    - Dst: std::string::rend
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:440,1
    - Dst: std::isspace
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:440,1
    - Dst: std::string::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:441,1
    - Dst: response::response_headers::add
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:443,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:443,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:443,1
    - Dst: read
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:448,1
    - Dst: asio::transfer_all
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:448,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:450,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:451,1
    - Dst: std::promise::set_value
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:456,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:456,1
    - Dst: std::promise::set_value
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:459,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:459,1
    - Dst: std::make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:459,1
    - Dst: auto::get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:463,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - ' method'
    - ' url'
    - ' body'
    argTypes:
    - std::string
    - url_parts
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 464
    functionName: simple_test_client::perform_request
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 3
    functionsReached:
    - std::string::begin
    - empty
    - asio::read_until
    - read
    - std::string::empty
    - auto::get
    - std::getline
    - std::string::back
    - std::string::substr
    - parse_http_status_line
    - std::string::rend
    - std::string::find
    - asio::transfer_all
    - std::string::pop_back
    - pipe_buffer::pipe_buffer
    - asio::ip::tcp::resolver::resolve
    - std::promise::get_future
    - simple_test_client::post
    - size
    - std::unexpected
    - std::to_string
    - std::string::end
    - std::find_if
    - std::isspace
    - connect
    - write
    - response::response_headers::add
    - std::string::erase
    - std::string::rbegin
    - std::promise::set_value
    - auto::error
    - std::istreambuf_iterator<char>
    - std::make_error_code
    - std::move
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> perform_request(const std::string&
      method, const url_parts& url,\n                                                            const
      std::string& body,\n                                                            glz::http_headers
      extra_headers = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: eof_delimited_server::eof_delimited_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eof_delimited_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: ~eof_delimited_server()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~eof_delimited_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::ip::tcp::acceptor>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1395,1
    - Dst: glz::register_endpoint
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1396,1
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1396,1
    - Dst: local_endpoint
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1397,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1399,1
    - Dst: accept
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1402,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1406,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1416,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1416,1
    - Dst: asio::ip::tcp::socket::shutdown
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1417,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' response_body'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1429
    functionName: eof_delimited_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - local_endpoint
    - std::make_unique<asio::ip::tcp::acceptor>
    - glz::register_endpoint
    - accept
    - asio::ip::tcp::socket::shutdown
    - asio::ip::tcp::socket::close
    - asio::read_until
    - std::thread
    - asio::ip::make_address
    - pipe_buffer::pipe_buffer
    - write
    linkageType: ''
    returnType: bool
    signature: bool start(const std::string& response_body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::ip::tcp::acceptor>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1434,1
    - Dst: glz::register_endpoint
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1435,1
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1435,1
    - Dst: local_endpoint
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1436,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1438,1
    - Dst: accept
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1441,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1444,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1454,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1454,1
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1458,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1470
    functionName: eof_delimited_server::start_with_reset
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - local_endpoint
    - std::make_unique<asio::ip::tcp::acceptor>
    - glz::register_endpoint
    - accept
    - asio::ip::tcp::socket::close
    - asio::read_until
    - std::thread
    - asio::ip::tcp::socket::set_option
    - asio::ip::make_address
    - pipe_buffer::pipe_buffer
    - write
    linkageType: ''
    returnType: bool
    signature: bool start_with_reset()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1474,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1475,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1476
    functionName: eof_delimited_server::stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - close
    - join
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1478
    functionName: eof_delimited_server::port
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1479
    functionName: eof_delimited_server::base_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string base_url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    functionName: host_header_server::host_header_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void host_header_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1492
    functionName: ~host_header_server()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~host_header_server()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::ip::tcp::acceptor>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1497,1
    - Dst: glz::register_endpoint
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1498,1
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1498,1
    - Dst: local_endpoint
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1499,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1501,1
    - Dst: accept
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1504,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1507,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1511,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1513,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1514,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1514,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1514,1
    - Dst: std::string::rfind
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1515,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1516,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1527,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1527,1
    - Dst: asio::ip::tcp::socket::shutdown
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1528,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1540
    functionName: host_header_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - local_endpoint
    - std::make_unique<asio::ip::tcp::acceptor>
    - glz::register_endpoint
    - accept
    - asio::ip::tcp::socket::shutdown
    - asio::ip::tcp::socket::close
    - asio::read_until
    - std::string::pop_back
    - std::thread
    - std::string::empty
    - asio::ip::make_address
    - std::getline
    - std::string::rfind
    - pipe_buffer::pipe_buffer
    - std::string::back
    - write
    - std::string::substr
    linkageType: ''
    returnType: bool
    signature: bool start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1544,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1545,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1546
    functionName: host_header_server::stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - close
    - join
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1548
    functionName: host_header_server::port
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: host_header_server::base_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string base_url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1550
    functionName: '& host_header() const'
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & host_header() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1725
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:57,1
    - Dst: glz::getenv_nonempty
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:59,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:59,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - var_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: env_var_guard
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - glz::getenv_nonempty
    - std::move
    linkageType: ''
    returnType: void
    signature: void env_var_guard(std::string var_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restore
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~env_var_guard()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - restore
    linkageType: ''
    returnType: void
    signature: void ~env_var_guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:69,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:69,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:69,1
    - Dst: setenv
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:71,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:71,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: set
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 7
    functionsReached:
    - c_str
    - string
    - setenv
    - _putenv_s
    linkageType: ''
    returnType: void
    signature: void set(std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:78,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:78,1
    - Dst: unsetenv
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:80,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: unset
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - unsetenv
    - _putenv_s
    linkageType: ''
    returnType: void
    signature: void unset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:87,1
    - Dst: unset
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: restore
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 1
    functionsReached:
    - unset
    - set
    linkageType: ''
    returnType: void
    signature: void restore()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:57,1
    - Dst: glz::getenv_nonempty
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:59,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:59,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - var_name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: env_var_guard
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - glz::getenv_nonempty
    - std::move
    linkageType: ''
    returnType: void
    signature: void env_var_guard(std::string var_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restore
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~env_var_guard()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - restore
    linkageType: ''
    returnType: void
    signature: void ~env_var_guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:69,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:69,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:69,1
    - Dst: setenv
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:71,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:71,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: set
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 8
    functionsReached:
    - c_str
    - string
    - setenv
    - _putenv_s
    linkageType: ''
    returnType: void
    signature: void set(std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:78,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:78,1
    - Dst: unsetenv
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:80,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: unset
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - unsetenv
    - _putenv_s
    linkageType: ''
    returnType: void
    signature: void unset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:87,1
    - Dst: unset
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: restore
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 2
    functionsReached:
    - unset
    - set
    linkageType: ''
    returnType: void
    signature: void restore()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_get_error
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: CertificateGenerator::cleanup_openssl_errors
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - ERR_get_error
    linkageType: ''
    returnType: void
    signature: void cleanup_openssl_errors()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:108,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:111,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:112,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:116,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:117,1
    - Dst: EVP_PKEY_keygen
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:122,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:123,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: CertificateGenerator::generate_rsa_key
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_keygen
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * generate_rsa_key(int bits = 2048)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: X509_new
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:133,1
    - Dst: X509_set_version
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:136,1
    - Dst: ASN1_INTEGER_set
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:137,1
    - Dst: X509_get_serialNumber
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:137,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:138,1
    - Dst: X509_get_notBefore
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:138,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:139,1
    - Dst: X509_get_notAfter
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:139,1
    - Dst: static_cast<long>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:139,1
    - Dst: X509_set_pubkey
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:140,1
    - Dst: X509_NAME_new
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:142,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:143,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:143,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:144,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:144,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:145,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:145,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:146,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:146,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:147,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:147,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:147,1
    - Dst: X509_set_subject_name
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:150,1
    - Dst: X509_set_issuer_name
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:151,1
    - Dst: X509_NAME_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:152,1
    - Dst: X509V3_set_ctx_nodb
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:156,1
    - Dst: X509V3_set_ctx
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:157,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:159,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:160,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:162,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:163,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:166,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:166,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:168,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:169,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:172,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:172,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:174,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:175,1
    - Dst: X509_sign
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:179,1
    - Dst: EVP_sha256
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:179,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - pkey
    - ' subject'
    argTypes:
    - EVP_PKEY*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 185
    functionName: CertificateGenerator::create_certificate
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - X509_NAME_new
    - X509_NAME_add_entry_by_txt
    - X509_EXTENSION_free
    - X509_get_notAfter
    - X509_NAME_free
    - X509_get_serialNumber
    - X509_new
    - X509V3_set_ctx_nodb
    - X509V3_EXT_conf_nid
    - X509_set_version
    - EVP_sha256
    - X509_set_issuer_name
    - X509_gmtime_adj
    - X509_free
    - c_str
    - reinterpret_cast<const unsigned char*>
    - X509_set_pubkey
    - X509_get_notBefore
    - ASN1_INTEGER_set
    - static_cast<long>
    - X509V3_set_ctx
    - X509_add_ext
    - const_cast<char*>
    - X509_set_subject_name
    - X509_sign
    linkageType: ''
    returnType: X509
    signature: X509 * create_certificate(EVP_PKEY* pkey, const std::string& subject,
      int days = 365)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_file
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:189,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:189,1
    - Dst: write_func
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:192,1
    - Dst: BIO_free
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' filename'
    - write_func
    argTypes:
    - std::string
    - std::function<int(BIO*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: CertificateGenerator::write_pem_file
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - BIO_new_file
    - BIO_free
    - write_func
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool write_pem_file(const std::string& filename, std::function<int(BIO*)>
      write_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertificateGenerator::cleanup_openssl_errors
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:205,1
    - Dst: CertificateGenerator::generate_rsa_key
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:207,1
    - Dst: CertificateGenerator::create_certificate
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:212,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:212,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:220,1
    - Dst: PEM_write_bio_X509
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:220,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:220,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:222,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:223,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:223,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:227,1
    - Dst: std::string::c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:227,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:228,1
    - Dst: std::string::c_str
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 232
    functionName: CertificateGenerator::generate_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - CertificateGenerator::cleanup_openssl_errors
    - chmod
    - PEM_write_bio_PrivateKey
    - CertificateGenerator::generate_rsa_key
    - std::string::c_str
    - PEM_write_bio_X509
    - CertificateGenerator::create_certificate
    - CertificateGenerator::write_pem_file
    linkageType: ''
    returnType: bool
    signature: "bool generate_certificates(const std::string& prefix = \"client_test\",\n
      \                                    const std::string& subject = \"localhost\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:238,1
    - Dst: std::ifstream::is_open
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: CertificateGenerator::certificates_exist
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool certificates_exist(const std::string& prefix = "client_test")
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:258,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:259,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:260,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:261,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: should_suppress_error
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - make_error_code
    linkageType: ''
    returnType: bool
    signature: bool should_suppress_error(const std::error_code& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertificateGenerator::generate_certificates
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:279,1
    - Dst: on_error
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:283,1
    - Dst: should_suppress_error
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:284,1
    - Dst: TestHTTPSServer::setup_routes
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:289,1
    - Dst: load_certificate
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:292,1
    - Dst: set_ssl_verify_mode
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:293,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:294,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:295,1
    - Dst: TestHTTPSServer::port
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:296,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:299,1
    - Dst: start
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:299,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:301,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 307
    functionName: TestHTTPSServer::TestHTTPSServer
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - CertificateGenerator::generate_certificates
    - should_suppress_error
    - std::chrono::milliseconds
    - std::async
    - start
    - TestHTTPSServer::port
    - on_error
    - load_certificate
    - enable_cors
    - set_ssl_verify_mode
    - TestHTTPSServer::setup_routes
    - bind
    linkageType: ''
    returnType: void
    signature: void TestHTTPSServer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:313,1
    - Dst: valid
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:315,1
    - Dst: wait_for
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:316,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: ~TestHTTPSServer()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    - valid
    - wait_for
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void ~TestHTTPSServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: TestHTTPSServer::is_initialized
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_initialized() const
  - 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: TestHTTPSServer::port
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: TestHTTPSServer::base_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string base_url() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:328,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:328,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:330,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:331,1
    - Dst: put
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:334,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:335,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:338,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:340,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:343,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:345,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:347,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:351,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:354,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:356,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:359,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:364,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:367,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:368,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:369,1
    - Dst: std::stoi
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:370,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:371,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:371,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 377
    functionName: TestHTTPSServer::setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 1
    functionsReached:
    - glz::read_json
    - put
    - post
    - get
    - std::stoi
    - params::find
    - std::to_string
    - status
    - params::end
    linkageType: ''
    returnType: void
    signature: void setup_routes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_initialized
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:988,1
    - Dst: base_url
      Src: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 992
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    functionUses: 0
    functionsReached:
    - is_initialized
    - base_url
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: chunked_test_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chunked_test_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~chunked_test_server()
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~chunked_test_server()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setup_routes
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:39,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:42,1
    - Dst: port
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:43,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:46,1
    - Dst: start
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:48,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:56,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:56,1
    - Dst: is_ready
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:57,1
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 65
    functionName: start
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 18
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - stop
    - is_ready
    - start
    - setup_routes
    - std::thread
    - port
    - bind
    linkageType: ''
    returnType: bool
    signature: bool start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:71,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:71,1
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:72,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:73,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 23
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - join
    - joinable
    - stop
    linkageType: ''
    returnType: void
    signature: void stop()
  - 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: port
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: base_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string base_url() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: on_error
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:86,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:87,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:88,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:89,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:89,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:94,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:95,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:96,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:97,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:101,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:102,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:103,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:104,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:105,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:106,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:110,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:111,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:112,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:116,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:117,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:121,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:123,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:127,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:128,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:129,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:130,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:134,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:135,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:137,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:138,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:139,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:140,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:141,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:142,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:143,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:144,1
    - Dst: stream_post
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:148,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:149,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:150,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:151,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:152,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:156,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:157,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:161,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:162,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:163,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:164,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:168,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:169,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:172,1
    - Dst: std::string_view
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:172,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:174,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:181,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:182,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:183,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:184,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:185,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:185,1
    - Dst: query::size
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:185,1
    - Dst: query::begin
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:187,1
    - Dst: query::end
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:187,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:189,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:190,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:191,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:192,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:194,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:196,1
    - Dst: stream_post
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:197,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:200,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:201,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:202,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:203,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:203,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:204,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:204,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:205,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:205,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:206,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 209
    functionName: setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 3
    functionsReached:
    - query::size
    - get
    - stream_get
    - std::string_view
    - std::string::append
    - stream_post
    - close
    - query::end
    - make_error_code
    - start_stream
    - std::string::push_back
    - std::to_string
    - status
    - send
    - message
    - string
    - on_error
    - query::begin
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void setup_routes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:216,1
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:218,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: is_ready
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 1
    functionsReached:
    - asio::ip::make_address
    - asio::ip::tcp::socket::connect
    - asio::ip::tcp::socket::close
    linkageType: ''
    returnType: bool
    signature: bool is_ready()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:234,1
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:237,1
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:241,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:243,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: wait_until_listening
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - asio::ip::tcp::socket::connect
    - asio::ip::tcp::socket::close
    - asio::ip::make_address
    linkageType: ''
    returnType: bool
    signature: "bool wait_until_listening(uint16_t port, int max_iters = 200,\n                                 std::chrono::milliseconds
      step = std::chrono::milliseconds(10))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1918
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:30,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:30,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:32,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp
    functionUses: 4
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:43,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:47,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:47,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:47,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:47,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: send_raw
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp
    functionUses: 0
    functionsReached:
    - data
    - asio::ip::tcp::socket::connect
    - read_response
    - pipe_buffer::pipe_buffer
    - size
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw(uint16_t port, const std::string& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: error_handler
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error_handler(std::error_code, std::source_location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_test/ip_address_validation_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_request_line
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:14,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:15,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:15,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - line
    - method
    - target
    - is_http11
    argTypes:
    - std::string_view
    - glz::http_method
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: parses_to
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - auto::has_value
    - parse_request_line
    linkageType: ''
    returnType: bool
    signature: bool parses_to(std::string_view line, glz::http_method method, std::string_view
      target, bool is_http11)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_request_line
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:24,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:25,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:25,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:26,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:29,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:29,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:29,1
    - Dst: std::quoted
      Src: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - line
    - code
    argTypes:
    - std::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: expect_rejected
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp
    functionUses: 0
    functionsReached:
    - auto::error
    - expect
    - auto::has_value
    - parse_request_line
    - std::quoted
    linkageType: ''
    returnType: void
    signature: void expect_rejected(std::string_view line, int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::latch::count_down
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:28,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:30,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:33,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:34,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:37,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:41,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:45,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:47,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:48,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:48,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:52,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:53,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:54,1
    - Dst: glz::repe::decode_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:54,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:57,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:58,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:59,1
    - Dst: glz::repe::decode_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:59,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:63,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:63,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:66,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 68
    functionName: notify_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_server::run
    - glz::asio_client::call
    - std::async
    - glz::write_json
    - what
    - glz::asio_server::stop
    - std::latch::wait
    - std::latch::count_down
    - std::to_string
    - glz::asio_client::init
    - expect
    - std::runtime_error
    - std::future::get
    - glz::asio_server::on
    - glz::repe::message::error
    - glz::repe::decode_error
    linkageType: ''
    returnType: void
    signature: void notify_test()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::latch::count_down
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:82,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:84,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:87,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:88,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:91,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:95,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:99,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:101,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:102,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:102,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:106,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:107,1
    - Dst: glz::repe::decode_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:108,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:112,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:113,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:115,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:118,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:121,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:121,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:124,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 126
    functionName: async_clients_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_server::run
    - glz::asio_client::call
    - std::async
    - glz::repe::decode_message
    - glz::write_json
    - what
    - auto::value
    - std::latch::wait
    - std::latch::count_down
    - std::to_string
    - glz::asio_client::init
    - expect
    - glz::asio_server::stop
    - std::runtime_error
    - std::future::get
    - glz::asio_server::on
    - glz::repe::message::error
    - glz::repe::decode_error
    linkageType: ''
    returnType: void
    signature: void async_clients_test()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::latch::count_down
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:145,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:147,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:152,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:153,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:156,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:162,1
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:168,1
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:171,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:174,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:174,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:178,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:178,1
    - Dst: init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:180,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:181,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:186,1
    - Dst: call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:191,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:192,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:194,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:203,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:207,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:207,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:210,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 212
    functionName: asio_client_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - glz::asio_server::run
    - std::async
    - glz::repe::decode_message
    - glz::write_json
    - get
    - what
    - auto::value
    - std::latch::wait
    - std::latch::count_down
    - std::vector::emplace_back
    - std::to_string
    - call
    - expect
    - glz::asio_server::stop
    - std::future::get
    - glz::asio_server::on
    - init
    linkageType: ''
    returnType: void
    signature: void asio_client_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::latch::count_down
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:248,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:250,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:252,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:253,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:256,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:260,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:261,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:265,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:265,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:268,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:269,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:272,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:272,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:275,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:276,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:280,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:284,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:284,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:287,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 289
    functionName: async_calls
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_server::run
    - glz::asio_client::call
    - std::async
    - glz::repe::decode_message
    - get
    - what
    - glz::asio_server::stop
    - std::latch::wait
    - std::latch::count_down
    - std::to_string
    - glz::asio_client::init
    - std::vector::emplace_back
    - expect
    - std::future::get
    - glz::asio_server::on
    linkageType: ''
    returnType: void
    signature: void async_calls()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::latch::count_down
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:302,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:304,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:307,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:308,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:311,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:316,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:317,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:320,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:321,1
    - Dst: glz::repe::decode_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:322,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: raw_json_tests
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_server::run
    - glz::asio_client::call
    - std::async
    - glz::asio_server::stop
    - std::latch::wait
    - std::latch::count_down
    - std::to_string
    - glz::asio_client::init
    - glz::asio_server::on
    - glz::repe::message::error
    - glz::repe::decode_error
    linkageType: ''
    returnType: void
    signature: void raw_json_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:338,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:340,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:343,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:344,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:348,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:349,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:349,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 352
    functionName: async_server_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_client::call
    - glz::repe::decode_message
    - std::to_string
    - glz::asio_client::init
    - expect
    - glz::asio_server::run_async
    - glz::asio_server::on
    linkageType: ''
    returnType: void
    signature: void async_server_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:362,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:365,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:367,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:370,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:371,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:375,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:376,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: server_error_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_client::call
    - glz::repe::decode_message
    - std::to_string
    - expect
    - glz::asio_client::init
    - glz::asio_server::run_async
    - glz::asio_server::on
    linkageType: ''
    returnType: void
    signature: void server_error_test()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:443,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:448,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:450,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:453,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:454,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:460,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:461,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:462,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:464,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:464,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:464,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:469,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:470,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:471,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:473,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:473,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:473,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:478,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:479,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:479,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 481
    functionName: server_keep_alive_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_client::call
    - glz::repe::decode_message
    - auto::value
    - std::to_string
    - expect
    - glz::asio_client::init
    - glz::asio_server::run_async
    - glz::asio_server::on
    linkageType: ''
    returnType: void
    signature: void server_keep_alive_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:488,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:490,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:493,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:494,1
    - Dst: glz::asio_client::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:498,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:499,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:502,1
    - Dst: std::string_view
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:502,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:502,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:502,1
    - Dst: glz::asio_client::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:507,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:508,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:511,1
    - Dst: std::string_view
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:511,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:511,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 513
    functionName: client_exception_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - what
    - std::to_string
    - glz::asio_client::init
    - expect
    - glz::asio_client::get
    - glz::asio_server::run_async
    - glz::asio_server::on
    - std::string_view
    linkageType: ''
    returnType: void
    signature: void client_exception_test()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:525,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:533,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:535,1
    - Dst: query::starts_with
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:543,1
    - Dst: glz::repe::response_builder::reset
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:544,1
    - Dst: glz::repe::response_builder::set_body_raw
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:545,1
    - Dst: glz::asio_server::registry::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:549,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:553,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:556,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:557,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:562,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:563,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:563,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:564,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:568,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:569,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:569,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:570,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 574
    functionName: custom_call_handler_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode_error_buffer
    - glz::asio_client::call
    - glz::repe::response_builder::reset
    - glz::repe::response_builder::set_body_raw
    - std::to_string
    - glz::asio_client::init
    - expect
    - query::starts_with
    - glz::repe::parse_request
    - glz::asio_server::run_async
    - glz::asio_server::on
    - glz::repe::message::error
    - glz::asio_server::registry::call
    linkageType: ''
    returnType: void
    signature: void custom_call_handler_test()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:581,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:589,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:591,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:600,1
    - Dst: glz::asio_server::registry::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:604,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:609,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:612,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:613,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:616,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:617,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:617,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:620,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:621,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:621,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:624,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:624,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:625,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 627
    functionName: custom_call_middleware_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - glz::repe::encode_error_buffer
    - glz::asio_client::call
    - std::to_string
    - glz::asio_client::init
    - expect
    - std::vector::size
    - glz::repe::parse_request
    - glz::asio_server::run_async
    - glz::asio_server::on
    - glz::repe::message::error
    - glz::asio_server::registry::call
    linkageType: ''
    returnType: void
    signature: void custom_call_middleware_test()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::parse_request
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:636,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:638,1
    - Dst: glz::repe::response_builder::reset
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:646,1
    - Dst: glz::repe::response_builder::set_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:647,1
    - Dst: glz::repe::response_builder::reset
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:650,1
    - Dst: glz::repe::response_builder::set_body_raw
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:651,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:655,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:658,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:659,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:664,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:665,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:665,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:666,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:670,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:671,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:671,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 673
    functionName: custom_call_error_handling_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode_error_buffer
    - glz::asio_client::call
    - glz::repe::response_builder::reset
    - glz::repe::response_builder::set_body_raw
    - std::to_string
    - glz::asio_client::init
    - expect
    - glz::repe::response_builder::set_error
    - glz::repe::parse_request
    - glz::asio_server::run_async
    - glz::repe::message::error
    linkageType: ''
    returnType: void
    signature: void custom_call_error_handling_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:853,1
    - Dst: async_clients_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:854,1
    - Dst: asio_client_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:855,1
    - Dst: async_calls
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:856,1
    - Dst: raw_json_tests
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:857,1
    - Dst: async_server_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:858,1
    - Dst: server_error_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:859,1
    - Dst: server_keep_alive_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:860,1
    - Dst: client_exception_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:861,1
    - Dst: custom_call_handler_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:862,1
    - Dst: custom_call_middleware_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:863,1
    - Dst: custom_call_error_handling_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 867
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - async_calls
    - server_error_test
    - asio_client_test
    - custom_call_error_handling_test
    - async_server_test
    - server_keep_alive_test
    - custom_call_middleware_test
    - raw_json_tests
    - notify_test
    - async_clients_test
    - custom_call_handler_test
    - client_exception_test
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:41,1
    - Dst: std::make_shared<asio::ip::tcp::acceptor>
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:42,1
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:44,1
    - Dst: auto::open
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:45,1
    - Dst: asio::ip::tcp::endpoint::protocol
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:45,1
    - Dst: auto::set_option
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:46,1
    - Dst: asio::socket_base::reuse_address
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:46,1
    - Dst: auto::bind
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:47,1
    - Dst: auto::listen
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:48,1
    - Dst: auto::local_endpoint
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:50,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:52,1
    - Dst: auto::accept
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:54,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:58,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:60,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:60,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:64,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:64,1
    - Dst: asio::ip::tcp::socket::shutdown
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:65,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ' out_port'
    - ' raw_response'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: start_raw_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp
    functionUses: 0
    functionsReached:
    - asio::ip::tcp::socket::shutdown
    - asio::read_until
    - asio::ip::tcp::endpoint::protocol
    - std::chrono::milliseconds
    - auto::accept
    - asio::ip::tcp::socket::close
    - pipe_buffer::pipe_buffer
    - asio::socket_base::reuse_address
    - auto::open
    - auto::bind
    - std::thread
    - asio::ip::make_address
    - std::make_shared<asio::io_context>
    - auto::listen
    - auto::set_option
    - write
    - std::this_thread::sleep_for
    - std::make_shared<asio::ip::tcp::acceptor>
    - auto::local_endpoint
    linkageType: ''
    returnType: std::thread
    signature: std::thread start_raw_server(uint16_t& out_port, const std::string&
      raw_response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:479,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:479,1
    - Dst: std::shared_ptr<asio::ip::tcp::acceptor>::non_blocking
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:481,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:482,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:482,1
    - Dst: std::shared_ptr<std::atomic<int>>::load
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:483,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:483,1
    - Dst: std::vector<std::string>::size
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:483,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:483,1
    - Dst: std::shared_ptr<asio::ip::tcp::acceptor>::accept
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:485,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:487,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:487,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:491,1
    - Dst: std::shared_ptr<std::atomic<int>>::fetch_add
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:491,1
    - Dst: asio::ip::tcp::socket::non_blocking
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:492,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:494,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:495,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:495,1
    - Dst: asio::ip::tcp::socket::shutdown
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:496,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp:497,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - listener
    - acceptor
    - responses
    - accept_count
    argTypes:
    - std::shared_ptr<asio::io_context>
    - std::shared_ptr<asio::ip::tcp::acceptor>
    - std::vector<std::string>
    - std::shared_ptr<std::atomic<int>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 500
    functionName: serve_sequence
    functionSourceFile: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp
    functionUses: 0
    functionsReached:
    - asio::ip::tcp::socket::shutdown
    - asio::read_until
    - std::shared_ptr<std::atomic<int>>::load
    - std::shared_ptr<asio::ip::tcp::acceptor>::non_blocking
    - std::chrono::milliseconds
    - static_cast<int>
    - std::vector<std::string>::size
    - asio::ip::tcp::socket::close
    - std::chrono::seconds
    - pipe_buffer::pipe_buffer
    - std::thread
    - std::shared_ptr<asio::ip::tcp::acceptor>::accept
    - asio::ip::tcp::socket::non_blocking
    - write
    - std::this_thread::sleep_for
    - std::chrono::steady_clock::now
    - std::shared_ptr<std::atomic<int>>::fetch_add
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: std::thread
    signature: "std::thread serve_sequence(std::shared_ptr<asio::io_context> listener,\n
      \                                 std::shared_ptr<asio::ip::tcp::acceptor> acceptor,
      std::vector<std::string> responses,\n                                  std::shared_ptr<std::atomic<int>>
      accept_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: TaskService::getAllTasks
    functionSourceFile: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Task>
    signature: std::vector<Task> getAllTasks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: PostService::getAllPosts
    functionSourceFile: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Post>
    signature: std::vector<Post> getAllPosts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: ConfigService::getAllConfigs
    functionSourceFile: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Config>
    signature: std::vector<Config> getAllConfigs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/repe_buffer_test/repe_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:41,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:41,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:42,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
    functionUses: 5
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:57,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:59,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:60,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:60,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:65,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:65,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:65,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:65,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: send_raw
    functionSourceFile: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - data
    - asio::ip::tcp::socket::connect
    - asio::ip::tcp::socket::close
    - read_response
    - pipe_buffer::pipe_buffer
    - size
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw(uint16_t port, const std::string& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:73,1
    - Dst: send_raw
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:73,1
    - Dst: std::future::wait_for
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:74,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:74,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: send_raw_timed
    functionSourceFile: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
    functionUses: 0
    functionsReached:
    - std::async
    - send_raw
    - std::chrono::seconds
    - std::future::wait_for
    - std::future::get
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw_timed(uint16_t port, const std::string& request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:41,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:41,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:42,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
    functionUses: 6
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:57,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:59,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:60,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:60,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:65,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:65,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:65,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:65,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: send_raw
    functionSourceFile: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - data
    - asio::ip::tcp::socket::connect
    - asio::ip::tcp::socket::close
    - read_response
    - pipe_buffer::pipe_buffer
    - size
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw(uint16_t port, const std::string& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:73,1
    - Dst: send_raw
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:73,1
    - Dst: std::future::wait_for
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:74,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:74,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: send_raw_timed
    functionSourceFile: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
    functionUses: 0
    functionsReached:
    - std::async
    - send_raw
    - std::chrono::seconds
    - std::future::wait_for
    - std::future::get
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw_timed(uint16_t port, const std::string& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: error_handler
    functionSourceFile: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error_handler(std::error_code, std::source_location)
  - 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: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:34,1
    - Dst: pred
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:35,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:36,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:39,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pred
    - timeout
    argTypes:
    - Predicate
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: wait_for_condition
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::milliseconds
    - std::chrono::steady_clock::now
    - pred
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: bool
    signature: bool wait_for_condition(Predicate pred, std::chrono::milliseconds timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:47,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:47,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:47,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:47,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:48,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: parse_u32
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - std::from_chars
    linkageType: ''
    returnType: std::optional<uint32_t>
    signature: std::optional<uint32_t> parse_u32(std::string_view text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - case_count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: write_case_count
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    linkageType: ''
    returnType: bool
    signature: bool write_case_count(uint32_t case_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - status
    argTypes:
    - single_message_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: status_name
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view status_name(single_message_status status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:106,1
    - Dst: websocket_client::set_max_message_size
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:108,1
    - Dst: websocket_client::on_message
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:114,1
    - Dst: single_message_result::message::assign
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:119,1
    - Dst: websocket_client::close
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:126,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:127,1
    - Dst: websocket_client::on_close
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:130,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:132,1
    - Dst: websocket_client::on_error
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:135,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:142,1
    - Dst: websocket_client::connect
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:145,1
    - Dst: auto::run
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:146,1
    - Dst: wait_for_condition
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:148,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:148,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:155,1
    - Dst: std::jthread::join
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - url
    - timeout
    argTypes:
    - std::string_view
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 159
    functionName: read_one_text_message
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 0
    functionsReached:
    - single_message_result::message::assign
    - wait_for_condition
    - websocket_client::close
    - websocket_client::on_message
    - std::atomic::load
    - auto::stop
    - websocket_client::on_close
    - std::make_shared<asio::io_context>
    - websocket_client::connect
    - websocket_client::set_max_message_size
    - websocket_client::on_error
    - auto::run
    - std::jthread::join
    linkageType: ''
    returnType: single_message_result
    signature: single_message_result read_one_text_message(std::string_view url, std::chrono::milliseconds
      timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::format
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:163,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:164,1
    - Dst: read_one_text_message
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:168,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:172,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: read_case_count
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 0
    functionsReached:
    - std::format
    - std::chrono::steady_clock::now
    - std::this_thread::sleep_for
    - read_one_text_message
    linkageType: ''
    returnType: single_message_result
    signature: single_message_result read_case_count()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:194,1
    - Dst: websocket_client::set_max_message_size
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:196,1
    - Dst: websocket_client::on_open
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:204,1
    - Dst: websocket_client::on_message
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:206,1
    - Dst: websocket_client::send
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:209,1
    - Dst: websocket_client::send_binary
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:214,1
    - Dst: websocket_client::on_close
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:219,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:221,1
    - Dst: websocket_client::on_error
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:224,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:227,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:231,1
    - Dst: std::format
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:234,1
    - Dst: websocket_client::connect
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:235,1
    - Dst: auto::run
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:237,1
    - Dst: wait_for_condition
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:239,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:239,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:246,1
    - Dst: std::jthread::join
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:247,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - case_id
    - timeout
    argTypes:
    - uint32_t
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 251
    functionName: run_case
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 0
    functionsReached:
    - websocket_client::on_open
    - websocket_client::send
    - wait_for_condition
    - websocket_client::on_message
    - std::atomic::load
    - websocket_client::on_close
    - auto::stop
    - std::make_shared<asio::io_context>
    - websocket_client::connect
    - websocket_client::set_max_message_size
    - websocket_client::on_error
    - auto::run
    - std::jthread::join
    - std::format
    - websocket_client::send_binary
    linkageType: ''
    returnType: case_result
    signature: case_result run_case(uint32_t case_id, std::chrono::milliseconds timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:255,1
    - Dst: websocket_client::on_open
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:262,1
    - Dst: websocket_client::on_close
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:263,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:265,1
    - Dst: websocket_client::on_error
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:267,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:268,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:270,1
    - Dst: std::format
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:273,1
    - Dst: websocket_client::connect
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:274,1
    - Dst: auto::run
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:276,1
    - Dst: wait_for_condition
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:278,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:278,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:281,1
    - Dst: auto::stop
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:284,1
    - Dst: std::atomic::load
      Src: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 287
    functionName: update_reports
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 0
    functionsReached:
    - websocket_client::on_open
    - wait_for_condition
    - std::atomic::load
    - websocket_client::on_close
    - auto::stop
    - std::make_shared<asio::io_context>
    - websocket_client::connect
    - websocket_client::on_error
    - auto::run
    - std::format
    linkageType: ''
    returnType: bool
    signature: bool update_reports(std::chrono::milliseconds timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:15,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' fields'
    - name
    argTypes:
    - glz::http_headers
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: values_of
    functionSourceFile: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp
    functionUses: 0
    functionsReached:
    - values
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> values_of(const glz::http_headers& fields,
      std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:24,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' headers'
    - name
    argTypes:
    - auto
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: reversed_values_of
    functionSourceFile: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp
    functionUses: 0
    functionsReached:
    - fields
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> reversed_values_of(auto&& headers, std::string_view
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:32,1
    - Dst: glz::jsonb_detail::find
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:33,1
    - Dst: auto::end
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' fields'
    - name
    - expected_value
    argTypes:
    - glz::http_headers
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: contains_value
    functionSourceFile: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp
    functionUses: 0
    functionsReached:
    - glz::jsonb_detail::find
    - values
    - auto::end
    linkageType: ''
    returnType: bool
    signature: bool contains_value(const glz::http_headers& fields, std::string_view
      name, std::string_view expected_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:41,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:42,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:43,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:44,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:45,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:46,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:47,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:48,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:49,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:50,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:51,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:52,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:53,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:54,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:56,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:57,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:58,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:59,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:60,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: rvalue_overloads_are_deleted
    functionSourceFile: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool rvalue_overloads_are_deleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/url_test/url_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:46,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:46,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:47,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 7
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:60,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:62,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:63,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:63,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:68,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:68,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:68,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:68,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: send_raw
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - data
    - asio::ip::tcp::socket::connect
    - asio::ip::tcp::socket::close
    - read_response
    - pipe_buffer::pipe_buffer
    - size
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw(uint16_t port, const std::string& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:74,1
    - Dst: send_raw
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:74,1
    - Dst: std::future::wait_for
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:75,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:75,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: send_raw_timed
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 0
    functionsReached:
    - std::async
    - send_raw
    - std::chrono::seconds
    - std::future::wait_for
    - std::future::get
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw_timed(uint16_t port, const std::string& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:87,1
    - Dst: std::string_view::find
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - name
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: count_header_fields
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    linkageType: ''
    returnType: size_t
    signature: size_t count_header_fields(std::string_view message, std::string_view
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: test_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glz::url_parts
    signature: glz::url_parts test_url()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:46,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:46,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:47,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 8
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:60,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:62,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:63,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:63,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:68,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:68,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:68,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:68,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: send_raw
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 3
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - data
    - asio::ip::tcp::socket::connect
    - asio::ip::tcp::socket::close
    - read_response
    - pipe_buffer::pipe_buffer
    - size
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw(uint16_t port, const std::string& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:74,1
    - Dst: send_raw
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:74,1
    - Dst: std::future::wait_for
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:75,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:75,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: send_raw_timed
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 0
    functionsReached:
    - std::async
    - send_raw
    - std::chrono::seconds
    - std::future::wait_for
    - std::future::get
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw_timed(uint16_t port, const std::string& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:87,1
    - Dst: std::string_view::find
      Src: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - name
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: count_header_fields
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    linkageType: ''
    returnType: size_t
    signature: size_t count_header_fields(std::string_view message, std::string_view
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: test_url
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glz::url_parts
    signature: glz::url_parts test_url()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: error_handler
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error_handler(std::error_code, std::source_location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:39,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:41,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:44,1
    - Dst: std::stoi
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:47,1
    - Dst: params::at
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:47,1
    - Dst: std::unordered_map::find
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:50,1
    - Dst: std::unordered_map::end
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:51,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:52,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:55,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:59,1
    - Dst: glz::http_server::post
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:63,1
    - Dst: glz::read_json<User>
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:65,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:67,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:67,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:71,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:78,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:82,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:336,1
    - Dst: glz::http_server::bind
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:340,1
    - Dst: glz::http_server::start
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:345,1
    - Dst: glz::http_server::wait_for_signal
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 353
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - content_type
    - std::unordered_map::end
    - glz::http_server::post
    - glz::http_server::get
    - params::at
    - json
    - std::stoi
    - std::unordered_map::find
    - glz::format_error
    - auto::value
    - glz::http_server::start
    - status
    - glz::read_json<User>
    - glz::http_server::bind
    - glz::http_server::wait_for_signal
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: getAllUsers
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<User>
    signature: std::vector<User> getAllUsers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:54,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserIdRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: getUserById
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: User
    signature: User getUserById(const UserIdRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: createUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User createUser(User&& user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:87,1
    - Dst: glz::http_server::mount
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:89,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:92,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:341,1
    - Dst: glz::http_server::bind
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:345,1
    - Dst: glz::http_server::start
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:350,1
    - Dst: glz::http_server::wait_for_signal
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 357
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    functionUses: 0
    functionsReached:
    - content_type
    - glz::http_server::get
    - glz::http_server::mount
    - glz::http_server::start
    - glz::http_server::bind
    - glz::http_server::wait_for_signal
    - glz::registry::on
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: getAllUsers
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<User>
    signature: std::vector<User> getAllUsers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:82,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserIdRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: getUserById
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: User
    signature: User getUserById(const UserIdRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avatar::empty
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserCreateRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: createUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - avatar::empty
    linkageType: ''
    returnType: User
    signature: User createUser(const UserCreateRequest& request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:104,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:105,1
    - Dst: avatar::empty
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserUpdateRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: updateUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - find
    - avatar::empty
    - end
    linkageType: ''
    returnType: User
    signature: User updateUser(const UserUpdateRequest& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:119,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:120,1
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserIdRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: deleteUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    linkageType: ''
    returnType: DeleteResponse
    signature: DeleteResponse deleteUser(const UserIdRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: getAllPosts
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Post>
    signature: std::vector<Post> getAllPosts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:156,1
    - Dst: std::time
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - PostCreateRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: createPost
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - std::time
    - std::to_string
    linkageType: ''
    returnType: Post
    signature: Post createPost(const PostCreateRequest& request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:183,1
    - Dst: std::filesystem::current_path
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:184,1
    - Dst: std::ifstream::tellg
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:189,1
    - Dst: std::ifstream::seekg
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:190,1
    - Dst: std::string::resize
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:193,1
    - Dst: std::ifstream::read
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:194,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: read_file
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::read
    - std::ifstream::tellg
    - std::filesystem::current_path
    - std::string::data
    - std::string::resize
    - std::ifstream::is_open
    - std::ifstream::seekg
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: file_exists
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 1
    functionsReached:
    - file_exists
    linkageType: ''
    returnType: bool
    signature: bool file_exists(const std::string& path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::path::extension
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: get_mime_type
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::extension
    linkageType: ''
    returnType: std::string
    signature: std::string get_mime_type(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:237,1
    - Dst: glz::registry::on
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:238,1
    - Dst: glz::http_server::enable_cors
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:241,1
    - Dst: glz::http_server::mount
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:263,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:266,1
    - Dst: read_file
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:267,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:268,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:269,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:272,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:277,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:279,1
    - Dst: headers::first_value
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:280,1
    - Dst: glz::to_string
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:281,1
    - Dst: glz::http_server::bind
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:285,1
    - Dst: glz::http_server::start
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:290,1
    - Dst: glz::http_server::wait_for_signal
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 297
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - content_type
    - glz::http_server::get
    - glz::http_server::mount
    - glz::http_server::enable_cors
    - json
    - glz::http_server::start
    - std::string::empty
    - status
    - glz::to_string
    - headers::first_value
    - read_file
    - glz::registry::on
    - glz::http_server::bind
    - glz::http_server::wait_for_signal
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/repe_to_jsonrpc_test/repe_to_jsonrpc_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_get_error
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: CertificateGenerator::cleanup_openssl_errors
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - ERR_get_error
    linkageType: ''
    returnType: void
    signature: void cleanup_openssl_errors()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:59,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:62,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:63,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:67,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:68,1
    - Dst: EVP_PKEY_keygen
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:73,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:74,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: CertificateGenerator::generate_rsa_key
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - EVP_PKEY_CTX_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_keygen
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * generate_rsa_key(int bits = 2048)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: X509_new
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:84,1
    - Dst: X509_set_version
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:88,1
    - Dst: ASN1_INTEGER_set
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:91,1
    - Dst: X509_get_serialNumber
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:91,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:94,1
    - Dst: X509_get_notBefore
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:94,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:95,1
    - Dst: X509_get_notAfter
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:95,1
    - Dst: static_cast<long>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:95,1
    - Dst: X509_set_pubkey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:98,1
    - Dst: X509_NAME_new
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:101,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:102,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:102,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:103,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:103,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:104,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:104,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:105,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:105,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:106,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:106,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:106,1
    - Dst: X509_set_subject_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:109,1
    - Dst: X509_set_issuer_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:111,1
    - Dst: X509_NAME_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:112,1
    - Dst: X509V3_set_ctx_nodb
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:117,1
    - Dst: X509V3_set_ctx
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:118,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:122,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:123,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:125,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:126,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:130,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:130,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:132,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:133,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:137,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:137,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:139,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:140,1
    - Dst: X509_sign
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:145,1
    - Dst: EVP_sha256
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:145,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - pkey
    - ' subject'
    argTypes:
    - EVP_PKEY*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 151
    functionName: CertificateGenerator::create_certificate
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - X509_NAME_new
    - X509_NAME_add_entry_by_txt
    - X509_EXTENSION_free
    - X509_get_notAfter
    - X509_NAME_free
    - X509_get_serialNumber
    - X509_new
    - X509V3_set_ctx_nodb
    - X509V3_EXT_conf_nid
    - X509_set_version
    - EVP_sha256
    - X509_set_issuer_name
    - X509_gmtime_adj
    - X509_free
    - c_str
    - reinterpret_cast<const unsigned char*>
    - X509_set_pubkey
    - X509_get_notBefore
    - ASN1_INTEGER_set
    - static_cast<long>
    - X509V3_set_ctx
    - X509_add_ext
    - const_cast<char*>
    - X509_set_subject_name
    - X509_sign
    linkageType: ''
    returnType: X509
    signature: X509 * create_certificate(EVP_PKEY* pkey, const std::string& subject,
      int days = 365)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:155,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:155,1
    - Dst: write_func
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:158,1
    - Dst: BIO_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' filename'
    - write_func
    argTypes:
    - std::string
    - std::function<int(BIO*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: CertificateGenerator::write_pem_file
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - BIO_new_file
    - BIO_free
    - write_func
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool write_pem_file(const std::string& filename, std::function<int(BIO*)>
      write_func)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CertificateGenerator::cleanup_openssl_errors
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:169,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:172,1
    - Dst: ERR_load_crypto_strings
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:173,1
    - Dst: CertificateGenerator::generate_rsa_key
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:176,1
    - Dst: CertificateGenerator::create_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:184,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:184,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:194,1
    - Dst: PEM_write_bio_X509
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:194,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:194,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:202,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:203,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:203,1
    - Dst: CertificateGenerator::generate_rsa_key
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:212,1
    - Dst: CertificateGenerator::create_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:220,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:220,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:230,1
    - Dst: PEM_write_bio_X509
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:230,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:230,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:233,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:234,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:234,1
    - Dst: std::ofstream::is_open
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:239,1
    - Dst: std::ifstream::rdbuf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:243,1
    - Dst: std::ifstream::rdbuf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:243,1
    - Dst: std::ofstream::close
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:244,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:251,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:252,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:253,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:254,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:255,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 266
    functionName: CertificateGenerator::generate_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - CertificateGenerator::cleanup_openssl_errors
    - chmod
    - PEM_write_bio_PrivateKey
    - CertificateGenerator::generate_rsa_key
    - OpenSSL_add_all_algorithms
    - PEM_write_bio_X509
    - std::ifstream::rdbuf
    - std::ofstream::is_open
    - std::ofstream::close
    - CertificateGenerator::create_certificate
    - CertificateGenerator::write_pem_file
    - ERR_load_crypto_strings
    linkageType: ''
    returnType: bool
    signature: bool generate_test_certificates()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:273,1
    - Dst: std::ifstream::is_open
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:273,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:277,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:277,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:278,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:278,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:280,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:281,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:282,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: CertificateGenerator::verify_certificate_files
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - std::istreambuf_iterator<char>
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool verify_certificate_files()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - asio::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: should_suppress_error
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_suppress_error(const asio::error_code& ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:346,1
    - Dst: on_error
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:355,1
    - Dst: should_suppress_error
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:356,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:357,1
    - Dst: file_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:357,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:357,1
    - Dst: line
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:357,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:358,1
    - Dst: HTTPSTestServer::setup_routes
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 363
    functionName: HTTPSTestServer::HTTPSTestServer
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - line
    - static_cast<int>
    - should_suppress_error
    - file_name
    - message
    - std::chrono::steady_clock::now
    - on_error
    - HTTPSTestServer::setup_routes
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void HTTPSTestServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: ~HTTPSTestServer()
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~HTTPSTestServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:370,1
    - Dst: set_ssl_verify_mode
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:371,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:372,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:373,1
    - Dst: HTTPSTestServer::port
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:374,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:377,1
    - Dst: HTTPSTestServer::start
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:377,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:379,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:379,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: HTTPSTestServer::start
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - std::async
    - HTTPSTestServer::start
    - load_certificate
    - HTTPSTestServer::port
    - what
    - set_ssl_verify_mode
    - enable_cors
    - bind
    linkageType: ''
    returnType: bool
    signature: bool start()
  - 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: HTTPSTestServer::port
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HTTPSTestServer::stop
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:394,1
    - Dst: valid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:396,1
    - Dst: wait_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:397,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: HTTPSTestServer::stop
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - valid
    - wait_for
    - HTTPSTestServer::stop
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:409,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:409,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:412,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:413,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:414,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:416,1
    - Dst: auto::count
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:416,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:418,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:422,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:424,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:427,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:434,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:435,1
    - Dst: std::chrono::system_clock::now
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:435,1
    - Dst: EchoResponse::echoes::push_back
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:440,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:440,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:443,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:447,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:447,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:450,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:451,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:452,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:453,1
    - Dst: std::stoi
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:459,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:462,1
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:467,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:467,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:467,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:469,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:470,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:473,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:478,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:480,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:483,1
    - Dst: push_back
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:488,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:490,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:494,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:496,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:499,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:505,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:509,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:510,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:511,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:514,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:514,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:516,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:520,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:527,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:527,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 529
    functionName: HTTPSTestServer::setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - end
    - auto::count
    - get
    - EchoResponse::echoes::push_back
    - std::string::reserve
    - std::chrono::milliseconds
    - static_cast<int>
    - std::stoi
    - params::find
    - std::chrono::duration_cast<std::chrono::seconds>
    - glz::read_json
    - std::chrono::system_clock::now
    - begin
    - std::to_string
    - status
    - std::find_if
    - std::this_thread::sleep_for
    - content_type
    - push_back
    - post
    - std::chrono::steady_clock::now
    - json
    - params::end
    linkageType: ''
    returnType: void
    signature: void setup_routes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: file_exists
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - std::ifstream::good
    linkageType: ''
    returnType: bool
    signature: bool file_exists(const std::string& filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:539,1
    - Dst: file_exists
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: certificates_exist
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 2
    functionsReached:
    - file_exists
    linkageType: ''
    returnType: bool
    signature: bool certificates_exist()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:597,1
    - Dst: asio::make_work_guard
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:600,1
    - Dst: certificates_exist
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:603,1
    - Dst: CertificateGenerator::generate_test_certificates
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 606
    functionName: ExternalIOContextServer::ExternalIOContextServer
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::io_context>
    - certificates_exist
    - asio::make_work_guard
    - CertificateGenerator::generate_test_certificates
    linkageType: ''
    returnType: void
    signature: void ExternalIOContextServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop_io_thread
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: ~ExternalIOContextServer()
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - stop_io_thread
    linkageType: ''
    returnType: void
    signature: void ~ExternalIOContextServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExternalIOContextServer::setup_routes
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:612,1
    - Dst: load_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:613,1
    - Dst: set_ssl_verify_mode
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:614,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:615,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:616,1
    - Dst: ExternalIOContextServer::port
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:617,1
    - Dst: start
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:620,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:622,1
    - Dst: run
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 623
    functionName: ExternalIOContextServer::start_io_thread
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - ExternalIOContextServer::setup_routes
    - start
    - std::thread
    - run
    - load_certificate
    - ExternalIOContextServer::port
    - set_ssl_verify_mode
    - enable_cors
    - bind
    linkageType: ''
    returnType: void
    signature: void start_io_thread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: ExternalIOContextServer::port
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:629,1
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:630,1
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:631,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:632,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 635
    functionName: ExternalIOContextServer::stop_io_thread
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - stop
    - join
    - reset
    linkageType: ''
    returnType: void
    signature: void stop_io_thread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:640,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: ExternalIOContextServer::setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - status
    - get
    linkageType: ''
    returnType: void
    signature: void setup_routes()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: certificates_exist
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:867,1
    - Dst: CertificateGenerator::generate_test_certificates
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:869,1
    - Dst: CertificateGenerator::verify_certificate_files
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:878,1
    - Dst: CertificateGenerator::generate_test_certificates
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 894
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - CertificateGenerator::verify_certificate_files
    - certificates_exist
    - CertificateGenerator::generate_test_certificates
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:115,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:119,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:120,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:120,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:121,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:123,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:125,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:126,1
    - Dst: auto::count
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: AsyncService::process_async
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - static_cast<int>
    - std::async
    - auto::count
    - std::to_string
    - std::chrono::high_resolution_clock::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: std::future<AsyncResult>
    signature: std::future<AsyncResult> process_async(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:132,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:135,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:135,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' inputs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: AsyncService::batch_process_async
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - std::vector::push_back
    - std::async
    linkageType: ''
    returnType: std::future<std::vector<std::string>>
    signature: std::future<std::vector<std::string>> batch_process_async(const std::vector<std::string>&
      inputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:144,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:145,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: AsyncService::long_running_task
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - std::async
    linkageType: ''
    returnType: std::future<void>
    signature: std::future<void> long_running_task()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:150,1
    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: AsyncService::get_operation_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int get_operation_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1129
    functionName: raw_http_client
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_http_client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1135,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1135,1
    - Dst: connect
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' host'
    - port
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1142
    functionName: connect
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 20
    functionsReached:
    - connect
    - asio::ip::tcp::resolver::resolve
    - std::to_string
    linkageType: ''
    returnType: bool
    signature: bool connect(const std::string& host, uint16_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1147,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: close
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 47
    functionsReached:
    - shutdown
    - close
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: is_open
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 9
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool is_open() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1174,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1175,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1175,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1180,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1180,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1183,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1187,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1189,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1189,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1190,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1196,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1198,1
    - Dst: std::stoi
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1200,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1200,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1207,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1208,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1208,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1209,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1212,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1215,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1216,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1219,1
    - Dst: std::string::find_first_not_of
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1219,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1220,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1220,1
    - Dst: glz::striequal
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1222,1
    - Dst: http_response::headers::add
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1223,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1223,1
    - Dst: std::stoul
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1226,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1233,1
    - Dst: read
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1235,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1235,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1237,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1237,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1238,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - ' method'
    - ' path'
    - ' host'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1246
    functionName: send_request
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached:
    - http_response::headers::add
    - asio::transfer_exactly
    - empty
    - asio::read_until
    - read
    - std::string::empty
    - std::getline
    - std::string::back
    - std::string::substr
    - glz::striequal
    - std::string::find
    - std::stoi
    - std::string::pop_back
    - pipe_buffer::pipe_buffer
    - size
    - asio::streambuf::size
    - std::string::find_last_not_of
    - std::to_string
    - std::stoul
    - write
    - std::string::erase
    - std::istreambuf_iterator<char>
    - std::string::find_first_not_of
    - std::move
    linkageType: ''
    returnType: std::optional<http_response>
    signature: "std::optional<http_response> send_request(const std::string& method,
      const std::string& path,\n                                             const
      std::string& host,\n                                             const std::vector<std::pair<std::string,
      std::string>>& headers = {},\n                                             const
      std::string& body = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1256
    functionName: keepalive_test_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keepalive_test_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1258
    functionName: ~keepalive_test_server()
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~keepalive_test_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1260
    functionName: '& server()'
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glz::http_server<>
    signature: glz::http_server<> & server()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_routes
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1266,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1269,1
    - Dst: port
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1270,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1274,1
    - Dst: start
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1276,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1284,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1290
    functionName: start
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 24
    functionsReached:
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - start
    - setup_routes
    - std::thread
    - port
    - bind
    linkageType: ''
    returnType: bool
    signature: bool start()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1296,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1296,1
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1297,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1298,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1301
    functionName: stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 36
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - join
    - joinable
    - stop
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1303
    functionName: port
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: on_error
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1313,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1314,1
    - Dst: make_error_code
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1315,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1320,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1320,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1322,1
    - Dst: headers::find
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1323,1
    - Dst: headers::end
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1324,1
    - Dst: body
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1325,1
    - Dst: body
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1328,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1332,1
    - Dst: add_header
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1337
    functionName: setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 6
    functionsReached:
    - headers::end
    - body
    - get
    - on_error
    - status
    - headers::find
    - make_error_code
    - add_header
    linkageType: ''
    returnType: void
    signature: void setup_routes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1565
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:30,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:30,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:32,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp
    functionUses: 9
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:43,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:47,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:47,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:47,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:47,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: send_raw
    functionSourceFile: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp
    functionUses: 4
    functionsReached:
    - data
    - asio::ip::tcp::socket::connect
    - read_response
    - pipe_buffer::pipe_buffer
    - size
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw(uint16_t port, const std::string& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:30,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:30,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:32,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp
    functionUses: 10
    functionsReached:
    - read_some
    - pipe_buffer::pipe_buffer
    - std::string::append
    - std::array::data
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:43,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:47,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:47,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:47,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:47,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - port
    - ' request'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: send_raw
    functionSourceFile: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp
    functionUses: 4
    functionsReached:
    - data
    - asio::ip::tcp::socket::connect
    - read_response
    - pipe_buffer::pipe_buffer
    - size
    - write
    linkageType: ''
    returnType: std::string
    signature: std::string send_raw(uint16_t port, const std::string& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: error_handler
    functionSourceFile: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error_handler(std::error_code, std::source_location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: fetch
    functionSourceFile: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string fetch()
  - 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: get_name
    functionSourceFile: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: set_name
    functionSourceFile: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_name(const std::string& new_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: method
    functionSourceFile: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string method()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: method
    functionSourceFile: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void method(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: method
    functionSourceFile: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int method(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: UserAPI::UserAPI
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UserAPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: UserAPI::get_all_users
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<User>
    signature: std::vector<User> get_all_users() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:69,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: UserAPI::get_user_by_id
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::optional<User>
    signature: std::optional<User> get_user_by_id(int id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - CreateUserRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: UserAPI::create_user
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User create_user(const CreateUserRequest& request)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:90,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:91,1
    - Dst: name::empty
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:95,1
    - Dst: email::empty
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - id
    - ' request'
    argTypes:
    - int
    - UpdateUserRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: UserAPI::update_user
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - name::empty
    - email::empty
    - find
    - end
    linkageType: ''
    returnType: bool
    signature: bool update_user(int id, const UpdateUserRequest& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:107,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:108,1
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: UserAPI::delete_user
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    linkageType: ''
    returnType: bool
    signature: bool delete_user(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: UserAPI::user_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t user_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: TaskService::TaskService
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskService()
  - 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: TaskService::getAllTasks
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Task>
    signature: std::vector<Task> getAllTasks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:162,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:162,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:162,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:164,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: TaskService::getTaskById
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find_if
    - std::runtime_error
    - end
    linkageType: ''
    returnType: Task
    signature: Task getTaskById(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: title::empty
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:173,1
    - Dst: std::invalid_argument
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:174,1
    - Dst: push_back
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - CreateTaskRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: TaskService::createTask
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - title::empty
    - std::invalid_argument
    - push_back
    linkageType: ''
    returnType: Task
    signature: Task createTask(const CreateTaskRequest& request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::empty
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:196,1
    - Dst: title::find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:197,1
    - Dst: description::find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:198,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:206,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - TaskSearchRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: TaskService::searchTasks
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - title::find
    - std::vector::size
    - query::empty
    - description::find
    linkageType: ''
    returnType: std::vector<Task>
    signature: std::vector<Task> searchTasks(const TaskSearchRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_if
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:221,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:221,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:221,1
    - Dst: std::back_inserter
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: TaskService::getCompletedTasks
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::copy_if
    - end
    - begin
    linkageType: ''
    returnType: std::vector<Task>
    signature: std::vector<Task> getCompletedTasks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: TaskService::task_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t task_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:251,1
    - Dst: ChatRoom::broadcast_message
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' username'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: ChatRoom::add_connection
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - ChatRoom::broadcast_message
    - insert
    linkageType: ''
    returnType: int
    signature: int add_connection(const std::string& username)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:266,1
    - Dst: ChatRoom::broadcast_message
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - conn_id
    - ' username'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: ChatRoom::remove_connection
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - ChatRoom::broadcast_message
    - erase
    linkageType: ''
    returnType: void
    signature: void remove_connection(int conn_id, const std::string& username)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChatRoom::broadcast_message
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' username'
    - ' message'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: ChatRoom::handle_message
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - ChatRoom::broadcast_message
    linkageType: ''
    returnType: void
    signature: void handle_message(const std::string& username, const std::string&
      message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:291,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:294,1
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:295,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - ChatMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: ChatRoom::broadcast_message
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 3
    functionsReached:
    - begin
    - size
    - push_back
    - erase
    linkageType: ''
    returnType: void
    signature: void broadcast_message(const ChatMessage& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: ChatRoom::get_user_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_user_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: ChatRoom::get_message_history
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<ChatMessage>
    signature: std::vector<ChatMessage> get_message_history() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: SimpleAuthService::SimpleAuthService
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleAuthService()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SimpleAuthService::generate_token
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - LoginRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: SimpleAuthService::login
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - SimpleAuthService::generate_token
    linkageType: ''
    returnType: std::optional<LoginResponse>
    signature: std::optional<LoginResponse> login(const LoginRequest& request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:358,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:359,1
    - Dst: find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:360,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: SimpleAuthService::validate_token
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    linkageType: ''
    returnType: std::optional<AuthUser>
    signature: std::optional<AuthUser> validate_token(const std::string& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: SimpleAuthService::logout
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void logout(const std::string& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: SimpleAuthService::active_token_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t active_token_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dis
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: SimpleAuthService::generate_token
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 1
    functionsReached:
    - dis
    linkageType: ''
    returnType: std::string
    signature: std::string generate_token()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: MetricsData
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: void
    signature: void MetricsData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: ProductService::ProductService
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProductService()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: ProductService::getAllProducts
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Product>
    signature: std::vector<Product> getAllProducts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:446,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:446,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:446,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:448,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: ProductService::getProductById
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::find_if
    - std::runtime_error
    - end
    linkageType: ''
    returnType: Product
    signature: Product getProductById(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_if
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:458,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:458,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:458,1
    - Dst: std::back_inserter
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' category'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: ProductService::getProductsByCategory
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::copy_if
    - end
    - begin
    linkageType: ''
    returnType: std::vector<Product>
    signature: std::vector<Product> getProductsByCategory(const std::string& category)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: ProductService::product_count
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t product_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:476,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:477,1
    - Dst: total_requests::load
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:485,1
    - Dst: error_count::load
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:487,1
    - Dst: total_response_time::load
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' metrics'
    argTypes:
    - MetricsData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 492
    functionName: HealthChecker::get_health_status
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::steady_clock::now
    - total_requests::load
    - error_count::load
    - total_response_time::load
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: HealthStatus
    signature: HealthStatus get_health_status(const MetricsData& metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1038
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_no_ssl_executor_test/http_client_no_ssl_executor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: test_helpers::detail::request_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & request_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: test_helpers::detail::response_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & response_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repe::message::query::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:44,1
    - Dst: repe::message::body::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: test_helpers::detail::request_message
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - repe::message::body::clear
    - repe::message::query::clear
    linkageType: ''
    returnType: repe::message
    signature: repe::message & request_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: test_helpers::detail::request_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & request_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: test_helpers::detail::response_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & response_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repe::message::query::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:44,1
    - Dst: repe::message::body::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: test_helpers::detail::request_message
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - repe::message::body::clear
    - repe::message::query::clear
    linkageType: ''
    returnType: repe::message
    signature: repe::message & request_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:54,1
    - Dst: test_helpers::detail::response_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:55,1
    - Dst: glz::repe::to_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:57,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:58,1
    - Dst: glz::repe::from_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' registry'
    - ' request'
    argTypes:
    - Registry
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: test_helpers::call
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 1
    functionsReached:
    - glz::repe::from_buffer
    - glz::repe::to_buffer
    - test_helpers::detail::request_buffer
    - test_helpers::detail::response_buffer
    - test_helpers::call
    linkageType: ''
    returnType: repe::message
    signature: repe::message call(Registry& registry, repe::message& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_message
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:69,1
    - Dst: repe::request_json
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:70,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' registry'
    - ' hdr'
    argTypes:
    - Registry
    - repe::user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: test_helpers::call_json
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::call
    - repe::request_json
    - test_helpers::detail::request_message
    linkageType: ''
    returnType: repe::message
    signature: repe::message call_json(Registry& registry, const repe::user_header&
      hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_message
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:78,1
    - Dst: repe::request_json
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:79,1
    - Dst: std::forward<Value>
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:79,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - ' hdr'
    - ' value'
    argTypes:
    - Registry
    - repe::user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: test_helpers::call_json
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Value>
    - test_helpers::call
    - repe::request_json
    - test_helpers::detail::request_message
    linkageType: ''
    returnType: repe::message
    signature: repe::message call_json(Registry& registry, const repe::user_header&
      hdr, Value&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_message
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:87,1
    - Dst: repe::request_beve
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:88,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' registry'
    - ' hdr'
    argTypes:
    - Registry
    - repe::user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: test_helpers::call_beve
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - repe::request_beve
    - test_helpers::call
    - test_helpers::detail::request_message
    linkageType: ''
    returnType: repe::message
    signature: repe::message call_beve(Registry& registry, const repe::user_header&
      hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_message
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:96,1
    - Dst: repe::request_beve
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:97,1
    - Dst: std::forward<Value>
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:97,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - ' hdr'
    - ' value'
    argTypes:
    - Registry
    - repe::user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: test_helpers::call_beve
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Value>
    - repe::request_beve
    - test_helpers::call
    - test_helpers::detail::request_message
    linkageType: ''
    returnType: repe::message
    signature: repe::message call_beve(Registry& registry, const repe::user_header&
      hdr, Value&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: test_helpers::detail::request_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & request_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: test_helpers::detail::response_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & response_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repe::message::query::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:44,1
    - Dst: repe::message::body::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: test_helpers::detail::request_message
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 4
    functionsReached:
    - repe::message::body::clear
    - repe::message::query::clear
    linkageType: ''
    returnType: repe::message
    signature: repe::message & request_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: test_helpers::detail::request_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & request_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: test_helpers::detail::response_buffer
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & response_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repe::message::query::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:44,1
    - Dst: repe::message::body::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: test_helpers::detail::request_message
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 4
    functionsReached:
    - repe::message::body::clear
    - repe::message::query::clear
    linkageType: ''
    returnType: repe::message
    signature: repe::message & request_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:54,1
    - Dst: test_helpers::detail::response_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:55,1
    - Dst: glz::repe::to_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:57,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:58,1
    - Dst: glz::repe::from_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' registry'
    - ' request'
    argTypes:
    - Registry
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: test_helpers::call
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 6
    functionsReached:
    - glz::repe::from_buffer
    - glz::repe::to_buffer
    - test_helpers::detail::request_buffer
    - test_helpers::detail::response_buffer
    - test_helpers::call
    linkageType: ''
    returnType: repe::message
    signature: repe::message call(Registry& registry, repe::message& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_message
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:69,1
    - Dst: repe::request_json
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:70,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' registry'
    - ' hdr'
    argTypes:
    - Registry
    - repe::user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: test_helpers::call_json
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::call
    - repe::request_json
    - test_helpers::detail::request_message
    linkageType: ''
    returnType: repe::message
    signature: repe::message call_json(Registry& registry, const repe::user_header&
      hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_message
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:78,1
    - Dst: repe::request_json
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:79,1
    - Dst: std::forward<Value>
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:79,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - ' hdr'
    - ' value'
    argTypes:
    - Registry
    - repe::user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: test_helpers::call_json
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Value>
    - test_helpers::call
    - repe::request_json
    - test_helpers::detail::request_message
    linkageType: ''
    returnType: repe::message
    signature: repe::message call_json(Registry& registry, const repe::user_header&
      hdr, Value&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_message
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:87,1
    - Dst: repe::request_beve
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:88,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' registry'
    - ' hdr'
    argTypes:
    - Registry
    - repe::user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: test_helpers::call_beve
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - repe::request_beve
    - test_helpers::call
    - test_helpers::detail::request_message
    linkageType: ''
    returnType: repe::message
    signature: repe::message call_beve(Registry& registry, const repe::user_header&
      hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_helpers::detail::request_message
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:96,1
    - Dst: repe::request_beve
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:97,1
    - Dst: std::forward<Value>
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:97,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - ' hdr'
    - ' value'
    argTypes:
    - Registry
    - repe::user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: test_helpers::call_beve
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Value>
    - repe::request_beve
    - test_helpers::call
    - test_helpers::detail::request_message
    linkageType: ''
    returnType: repe::message
    signature: repe::message call_beve(Registry& registry, const repe::user_header&
      hdr, Value&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: get_name
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: set_name
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_name(const std::string& new_name)
  - 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: get_main_exhibit
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Exhibit
    signature: Exhibit get_main_exhibit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exhibit'
    argTypes:
    - Exhibit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: set_main_exhibit
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_main_exhibit(const Exhibit& exhibit)
  - 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: get_i
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i() volatile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: inc_i
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inc_i() volatile
  - 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: get_val
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_val()
  - 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: get_name
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: set_score
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_score(double s)
  - 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: get_value1
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_value1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1024
    functionName: get_value2
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double get_value2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' cmd'
    argTypes:
    - command_with_optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1191
    functionName: execute
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void execute(const command_with_optional& cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: main
    functionSourceFile: /src/glaze/tests/tuple_test/tuple_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: operator std::string_view() const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() 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: data
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() 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: size
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 93
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() 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: max_size
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:49,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: assign
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 10
    functionsReached:
    - std::memcpy
    - max_size
    linkageType: ''
    returnType: void
    signature: void assign(const char* v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: resize
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 8
    functionsReached:
    - max_size
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator const char*() const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const char*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: data
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() 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: size
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: assign
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 10
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void assign(const char* v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: resize
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - legacy_string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator==(const legacy_string_t& other) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const legacy_string_t& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:96,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:98,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:98,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:98,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:102,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:105,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:107,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:107,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: expect_roundtrip_equal
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::format_error
    - auto::value
    - expect
    - glz::write_msgpack
    - glz::read_msgpack
    linkageType: ''
    returnType: void
    signature: void expect_roundtrip_equal(const T& original)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: operator==(const simple_record&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const simple_record&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator==(const sensor_reading&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const sensor_reading&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: operator==(const telemetry_batch&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const telemetry_batch&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: operator==(const cast_device_id&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const cast_device_id&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator==(const ext_record&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ext_record&) 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 std::string_view() const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() 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: data
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() 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: size
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() 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: max_size
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:49,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: assign
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 10
    functionsReached:
    - std::memcpy
    - max_size
    linkageType: ''
    returnType: void
    signature: void assign(const char* v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: resize
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 8
    functionsReached:
    - max_size
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator const char*() const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const char*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: data
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() 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: size
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 97
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: assign
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 10
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void assign(const char* v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: resize
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - legacy_string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator==(const legacy_string_t& other) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const legacy_string_t& other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:96,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:98,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:98,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:98,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:102,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:105,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:107,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:107,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: expect_roundtrip_equal
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::format_error
    - auto::value
    - expect
    - glz::write_msgpack
    - glz::read_msgpack
    linkageType: ''
    returnType: void
    signature: void expect_roundtrip_equal(const T& original)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: operator==(const simple_record&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const simple_record&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator==(const sensor_reading&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const sensor_reading&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: operator==(const telemetry_batch&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const telemetry_batch&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: operator==(const cast_device_id&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const cast_device_id&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator==(const ext_record&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ext_record&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: operator==(const DataV1&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataV1&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: operator==(const DataV2&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: operator==(const DataWithOptional&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataWithOptional&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: operator==(const NestedInner&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedInner&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator==(const NestedInnerV2&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedInnerV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: operator==(const NestedOuter&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedOuter&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: operator==(const NestedOuterV2&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedOuterV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: operator==(const MigrationV1&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MigrationV1&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: operator==(const MigrationV2&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MigrationV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: operator==(const DataV1&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataV1&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: operator==(const DataV2&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: operator==(const DataWithOptional&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataWithOptional&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: operator==(const NestedInner&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedInner&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: operator==(const NestedInnerV2&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedInnerV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: operator==(const NestedOuter&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedOuter&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: operator==(const NestedOuterV2&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedOuterV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: operator==(const MigrationV1&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MigrationV1&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: operator==(const MigrationV2&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MigrationV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:397,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:398,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:398,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:401,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:402,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:402,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:403,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:404,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:405,1
    - Dst: glz::write<opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:412,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:413,1
    - Dst: glz::read<opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:417,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:418,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:418,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:419,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:420,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 423
    functionName: msgpack_skip_marker_tests::run
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read<opts>
    - glz::format_error
    - expect
    - auto::has_value
    - glz::write_msgpack
    - glz::write<opts>
    - glz::read_msgpack
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:397,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:398,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:398,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:401,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:402,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:402,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:403,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:404,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:405,1
    - Dst: glz::write<opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:412,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:413,1
    - Dst: glz::read<opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:417,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:418,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:418,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:419,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:420,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 423
    functionName: msgpack_skip_marker_tests::run
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read<opts>
    - glz::format_error
    - expect
    - auto::has_value
    - glz::write_msgpack
    - glz::write<opts>
    - glz::read_msgpack
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - glz::is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: op
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 38
    functionsReached:
    - glz::serialize<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&&, glz::is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: recording_allocator
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recording_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 513
    functionName: recording_allocator
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recording_allocator(const recording_allocator<U>&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: allocate
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 1
    functionsReached:
    - allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: deallocate
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 1
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: operator==(const recording_allocator<U>&) const noexcept
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const recording_allocator<U>&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: operator!=(const recording_allocator<U>&) const noexcept
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const recording_allocator<U>&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:683,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:684,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:686,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: msgpack_depth::nested_tree
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string nested_tree(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:683,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:684,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:686,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: msgpack_depth::nested_tree
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string nested_tree(size_t levels)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:724,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:724,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:728,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:729,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:730,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:731,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:732,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:733,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:734,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:741,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:743,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:743,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:743,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:746,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:749,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:750,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:751,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:758,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:760,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:761,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:761,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:762,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:762,1
    - Dst: string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:762,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:766,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:773,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:775,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:776,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:776,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:780,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:780,1
    - Dst: legacy_string_t::assign
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:788,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:790,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:791,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:791,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:792,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:792,1
    - Dst: string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:792,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:796,1
    - Dst: fixed_string_t::assign
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:801,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:803,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:804,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:804,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:805,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:805,1
    - Dst: string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:805,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:809,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:809,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:810,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:811,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:816,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:817,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:817,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:818,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:818,1
    - Dst: string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:818,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:823,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:824,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:824,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:825,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:825,1
    - Dst: string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:825,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:829,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:830,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:830,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:831,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:831,1
    - Dst: string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:831,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:834,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:835,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:835,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:836,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:836,1
    - Dst: string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:836,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:841,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:842,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:843,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:844,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:845,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:846,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:847,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:848,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:849,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:850,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:854,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:855,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:856,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:862,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:863,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:864,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:865,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:866,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:878,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:902,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:906,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:914,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:915,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:918,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:918,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:919,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:920,1
    - Dst: std::map::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:920,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:921,1
    - Dst: std::map::count
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:921,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:922,1
    - Dst: std::map::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:922,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:923,1
    - Dst: std::map::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:923,1
    - Dst: glz::write<preserve>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:929,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:930,1
    - Dst: glz::read<preserve>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:933,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:933,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:934,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:935,1
    - Dst: std::map::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:935,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:936,1
    - Dst: std::map::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:936,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:937,1
    - Dst: std::map::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:937,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:956,1
    - Dst: glz::write<struct_array_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:960,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:962,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:962,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:962,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:966,1
    - Dst: glz::read<struct_array_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:969,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:970,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:970,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:971,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:975,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:977,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:977,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:977,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:980,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:983,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:985,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:988,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:988,1
    - Dst: glz::read<permissive_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:992,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:994,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:994,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:997,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:998,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1003,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1005,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1005,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1005,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1008,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1009,1
    - Dst: size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1009,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1009,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1010,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1010,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1011,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1011,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1011,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1014,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1015,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1015,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1016,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1024,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1026,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1026,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1026,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1029,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1030,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1030,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1033,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1034,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1034,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1035,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1036,1
    - Dst: glz::json_ptrs
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1049,1
    - Dst: glz::write_msgpack<partial>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1050,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1052,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1052,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1052,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1055,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1056,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1056,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1056,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1064,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1065,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1065,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1066,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1067,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1068,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1069,1
    - Dst: simple_record::tags::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1069,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1070,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1078,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1082,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1084,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1084,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1084,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1087,1
    - Dst: std::string::append
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1088,1
    - Dst: glz::read<partial_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1095,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1096,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1096,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1097,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1098,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1099,1
    - Dst: telemetry_batch::readings::empty
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1099,1
    - Dst: glz::write_file_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1114,1
    - Dst: auto::string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1114,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1115,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1115,1
    - Dst: glz::read_file_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1119,1
    - Dst: auto::string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1119,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1120,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1120,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1121,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1124,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1125,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1130,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1132,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1132,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1132,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1137,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1137,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1139,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1139,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1139,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1142,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1144,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1146,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1146,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1146,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1151,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1151,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1153,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1153,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1153,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1156,1
    - Dst: std::map::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1156,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1157,1
    - Dst: std::map::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1157,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1161,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1162,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1167,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1172,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1181,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1181,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1184,1
    - Dst: substr
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1184,1
    - Dst: std::string::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1184,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1185,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1186,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1189,1
    - Dst: substr
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1189,1
    - Dst: std::string::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1189,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1190,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1198,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1212,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1218,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1224,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1230,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1236,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1242,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1251,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1252,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1253,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1254,1
    - Dst: system_clock::now
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1259,1
    - Dst: auto::time_since_epoch
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1261,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1262,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1263,1
    - Dst: duration_cast<system_clock::duration>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1264,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1267,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1268,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1271,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1272,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1273,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1282,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1283,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1286,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1287,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1288,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1295,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1295,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1297,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1297,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1298,1
    - Dst: check
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1300,1
    - Dst: check
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1301,1
    - Dst: check
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1302,1
    - Dst: check
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1303,1
    - Dst: check
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1304,1
    - Dst: check
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1305,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1317,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1331,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1331,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1335,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1336,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1336,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1337,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1338,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1339,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1347,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1347,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1351,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1352,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1360,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1360,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1364,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1365,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1365,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1366,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1374,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1374,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1379,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1381,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1381,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1382,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1383,1
    - Dst: DataWithOptional::optional_field::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1383,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1394,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1394,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1398,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1400,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1408,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1408,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1412,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1413,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1415,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1416,1
    - Dst: std::string::find
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1416,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1425,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1425,1
    - Dst: glz::read<read_opts_ok>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1430,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1431,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1431,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1432,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1433,1
    - Dst: glz::read<read_opts_err>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1438,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1439,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1448,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1448,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1453,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1454,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1454,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1455,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1456,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1457,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1466,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1466,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1471,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1472,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1472,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1473,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1474,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1497,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1498,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1499,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1500,1
    - Dst: std::array::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1500,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1504,1
    - Dst: std::array::data
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1504,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1505,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1506,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1507,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1514,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1515,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1523,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1524,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1525,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1533,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1534,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1541,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1542,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1543,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1546,1
    - Dst: std::array::data
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1546,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1547,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1548,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1555,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1556,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1563,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1564,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1565,1
    - Dst: std::string::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1565,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1573,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1574,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1577,1
    - Dst: std::array::data
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1577,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1578,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1579,1
    - Dst: msgpack_skip_marker_tests::run
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:1583,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 369
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 1586
    functionName: main
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - glz::read<struct_array_opts>
    - duration_cast<nanoseconds>
    - std::map::count
    - glz::read<read_opts>
    - simple_record::tags::at
    - glz::read_file_msgpack
    - expect
    - auto::time_since_epoch
    - std::map::size
    - check
    - std::string::append
    - glz::write<write_opts>
    - std::string::find
    - msgpack_skip_marker_tests::run
    - glz::write<preserve>
    - glz::json_ptrs
    - std::vector::size
    - size
    - system_clock::now
    - glz::read<permissive_opts>
    - std::array::size
    - glz::format_error
    - glz::read<preserve>
    - glz::read<partial_opts>
    - auto::string
    - auto::has_value
    - substr
    - fixed_string_t::assign
    - glz::write_msgpack
    - telemetry_batch::readings::empty
    - duration_cast<system_clock::duration>
    - glz::write_file_msgpack
    - expect_roundtrip_equal
    - glz::read_msgpack
    - glz::write<struct_array_opts>
    - legacy_string_t::assign
    - string
    - std::map::at
    - auto::error
    - glz::detail::apply_remove
    - glz::write_msgpack<partial>
    - auto::value
    - glz::read<read_opts_ok>
    - glz::read<read_opts_err>
    - DataWithOptional::optional_field::has_value
    - std::string::size
    - std::array::data
    - static_cast<uint8_t>
    - duration_cast<seconds>
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: operator==(const event&) const
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const event&) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp:17,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: normalize_json
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::write_json
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_json(const std::string& json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp:29,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp:30,1
    - Dst: glz::equal
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs_json'
    - ' rhs_json'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: json_text_equal
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::equal
    linkageType: ''
    returnType: bool
    signature: bool json_text_equal(const std::string& lhs_json, const std::string&
      rhs_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8134
      start: 8134
    functionDepth: 0
    functionLinenumber: 8134
    functionLinenumberEnd: 8134
    functionName: main
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:383,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:384,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:384,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:388,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:389,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:389,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:394,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:395,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' yaml'
    - ' expected_json'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: expect_yaml_matches_json_case
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    functionUses: 0
    functionsReached:
    - glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
    - glz::read_json
    - glz::write_json
    - glz::format_error
    - expect
    linkageType: ''
    returnType: void
    signature: void expect_yaml_matches_json_case(const std::string& yaml, const std::string&
      expected_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_yaml
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:403,1
    - Dst: expect
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' yaml'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: expect_yaml_error_case
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::read_yaml
    linkageType: ''
    returnType: void
    signature: void expect_yaml_error_case(const std::string& yaml)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1598
    functionName: main
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::rdbuf
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:37,1
    - Dst: std::ostringstream::str
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: read_file
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 2
    functionsReached:
    - std::ifstream::rdbuf
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const fs::path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:80,1
    - Dst: std::isspace
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:80,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:80,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:80,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: ltrim
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::string_view::empty
    - std::string_view::remove_prefix
    - std::isspace
    - std::string_view::front
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view ltrim(std::string_view s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:89,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:89,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:90,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:92,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:93,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:99,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:102,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:105,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:108,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:111,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:114,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 119
    functionName: unescape_event_scalar
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string unescape_event_scalar(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:123,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:123,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:123,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: starts_with
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 4
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool starts_with(std::string_view s, std::string_view prefix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:129,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:130,1
    - Dst: empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:131,1
    - Dst: front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:135,1
    - Dst: find_first_of
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:136,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:137,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:137,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:138,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:139,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:143,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:145,1
    - Dst: front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:149,1
    - Dst: find
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:150,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:152,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:156,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:156,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:158,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:162,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:162,1
    - Dst: remove_prefix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:163,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 6
    argNames:
    - ' rest'
    - anchor
    - tag
    - allow_collection_style
    - ' error'
    - context
    argTypes:
    - std::string_view
    - std::string*
    - std::string*
    - bool
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 171
    functionName: parse_event_properties
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - front
    - ltrim
    - string
    - empty
    - starts_with
    - remove_prefix
    - find_first_of
    - substr
    - find
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: "bool parse_event_properties(std::string_view& rest, std::string* anchor,
      std::string* tag,\n                               bool allow_collection_style,
      std::string& error, std::string_view context)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:178,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:178,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:178,1
    - Dst: std::isspace
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:179,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:179,1
    - Dst: glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:184,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:184,1
    - Dst: std::holds_alternative<double>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:188,1
    - Dst: clear
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:189,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:190,1
    - Dst: std::holds_alternative<bool>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:194,1
    - Dst: std::get<bool>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:195,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:199,1
    - Dst: clear
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - payload
    - ' out'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: canonicalize_event_plain_scalar
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
    - std::holds_alternative<std::nullptr_t>
    - string
    - std::any_of
    - glz::write_json
    - static_cast<unsigned char>
    - std::holds_alternative<double>
    - std::holds_alternative<bool>
    - std::isspace
    - std::get<bool>
    - std::string_view::begin
    - std::string_view::end
    - clear
    linkageType: ''
    returnType: bool
    signature: bool canonicalize_event_plain_scalar(std::string_view payload, std::string&
      out)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:210,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:215,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:215,1
    - Dst: parse_event_properties
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:217,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:221,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:226,1
    - Dst: unescape_event_scalar
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:227,1
    - Dst: auto::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:227,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:231,1
    - Dst: canonicalize_event_plain_scalar
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:234,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - line
    - ' out'
    - ' error'
    argTypes:
    - std::string_view
    - glz::generic
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 251
    functionName: parse_event_scalar_line
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - ltrim
    - auto::front
    - std::string::empty
    - starts_with
    - parse_event_properties
    - canonicalize_event_plain_scalar
    - unescape_event_scalar
    - std::move
    - std::string_view::substr
    - auto::substr
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: "bool parse_event_scalar_line(std::string_view line, glz::generic&
      out, std::string& error,\n                                std::string* anchor
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:255,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: is_explicit_doc_end_marker
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - starts_with
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool is_explicit_doc_end_marker(std::string_view line) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:263,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: is_explicit_doc_start_marker
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - starts_with
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool is_explicit_doc_start_marker(std::string_view line) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:271,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:272,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:273,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:273,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:273,1
    - Dst: auto::remove_prefix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:274,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:276,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: doc_start_has_inline_content
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - auto::remove_prefix
    - auto::front
    - starts_with
    - std::string_view::substr
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool doc_start_has_inline_content(std::string_view line) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:281,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - text
    - i
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: skip_newline
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: size_t
    signature: size_t skip_newline(std::string_view text, size_t i) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:294,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:297,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:300,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:300,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:303,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:308,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:311,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:315,1
    - Dst: is_explicit_doc_end_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:316,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:317,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:320,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:327,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 2
    argNames:
    - yaml
    - offset
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 328
    functionName: next_document_offset
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - is_explicit_doc_end_marker
    - substr
    - skip_newline
    linkageType: ''
    returnType: size_t
    signature: size_t next_document_offset(std::string_view yaml, size_t offset) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:336,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:339,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:343,1
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:344,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:344,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:344,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:345,1
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:347,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:347,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:348,1
    - Dst: is_explicit_doc_end_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:352,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:354,1
    - Dst: is_explicit_doc_start_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:358,1
    - Dst: doc_start_has_inline_content
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:366,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:369,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:377,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:378,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:383,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:386,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:387,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 4
    argNames:
    - yaml
    - doc_start
    - ' doc_end'
    - ' next_offset'
    argTypes:
    - std::string_view
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 388
    functionName: split_document_bounds
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - skip_newline
    - doc_start_has_inline_content
    - ltrim
    - std::string_view::empty
    - starts_with
    - std::string_view::size
    - is_explicit_doc_start_marker
    - is_explicit_doc_end_marker
    - std::string_view::substr
    - std::string_view::front
    linkageType: ''
    returnType: void
    signature: void split_document_bounds(std::string_view yaml, size_t doc_start,
      size_t& doc_end, size_t& next_offset) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:395,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:398,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:402,1
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:403,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:403,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:403,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:404,1
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:406,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:406,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:407,1
    - Dst: is_explicit_doc_end_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:411,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:412,1
    - Dst: is_explicit_doc_start_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:416,1
    - Dst: doc_start_has_inline_content
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:417,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:420,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:424,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:425,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 27
    argCount: 1
    argNames:
    - doc
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 433
    functionName: is_empty_document_segment
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - skip_newline
    - doc_start_has_inline_content
    - ltrim
    - std::string_view::empty
    - starts_with
    - std::string_view::size
    - is_explicit_doc_start_marker
    - is_explicit_doc_end_marker
    - std::string_view::substr
    - std::string_view::front
    linkageType: ''
    returnType: bool
    signature: bool is_empty_document_segment(std::string_view doc) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:437,1
    - Dst: next_document_offset
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:441,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:442,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:446,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:447,1
    - Dst: split_document_bounds
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:448,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:449,1
    - Dst: is_empty_document_segment
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:451,1
    - Dst: emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:454,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:454,1
    - Dst: glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:460,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:462,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:465,1
    - Dst: emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:470,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - yaml
    - ' docs'
    - ' error'
    argTypes:
    - std::string_view
    - std::vector<glz::generic>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 473
    functionName: parse_yaml_documents
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
    - auto::empty
    - glz::format_error
    - emplace_back
    - std::string_view::size
    - split_document_bounds
    - std::move
    - std::string_view::substr
    - is_empty_document_segment
    - next_document_offset
    - clear
    linkageType: ''
    returnType: bool
    signature: bool parse_yaml_documents(std::string_view yaml, std::vector<glz::generic>&
      docs, std::string& error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:477,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:482,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:482,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:483,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:483,1
    - Dst: auto::remove_prefix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:487,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:489,1
    - Dst: std::isspace
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:489,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:489,1
    - Dst: auto::back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:489,1
    - Dst: auto::remove_suffix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:490,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:492,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - line
    - ' out'
    - ' error'
    argTypes:
    - std::string_view
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 499
    functionName: parse_event_alias_line
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - auto::remove_prefix
    - ltrim
    - string
    - auto::front
    - static_cast<unsigned char>
    - starts_with
    - auto::back
    - std::string_view::substr
    - std::isspace
    - auto::remove_suffix
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool parse_event_alias_line(std::string_view line, std::string& out,
      std::string& error)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:504,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:510,1
    - Dst: parse_event_scalar_line
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:512,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:515,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:522,1
    - Dst: parse_event_alias_line
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:524,1
    - Dst: find
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:527,1
    - Dst: end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:528,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:537,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:539,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:539,1
    - Dst: parse_event_properties
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:540,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:546,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:546,1
    - Dst: parse_event_node
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:548,1
    - Dst: glz::generic::array_t::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:551,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:551,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:553,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:553,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:558,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:559,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:565,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:567,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:567,1
    - Dst: parse_event_properties
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:568,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:574,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:574,1
    - Dst: parse_event_node
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:576,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:579,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:579,1
    - Dst: parse_event_node
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:585,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:590,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:591,1
    - Dst: glz::generic::get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:593,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:597,1
    - Dst: glz::generic::object_t::find
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:600,1
    - Dst: glz::generic::object_t::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:600,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:601,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:601,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:604,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:604,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:609,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:610,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:616,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 90
    argCount: 5
    argNames:
    - ' lines'
    - ' i'
    - ' out'
    - ' anchors'
    - ' error'
    argTypes:
    - std::vector<std::string>
    - size_t
    - glz::generic
    - std::unordered_map<std::string, glz::generic>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 618
    functionName: parse_event_node
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - end
    - parse_event_alias_line
    - std::string::empty
    - starts_with
    - glz::generic::object_t::end
    - glz::generic::object_t::find
    - parse_event_scalar_line
    - size
    - find
    - std::holds_alternative<std::nullptr_t>
    - ltrim
    - std::string::clear
    - glz::write_json
    - substr
    - string
    - parse_event_node
    - parse_event_properties
    - glz::generic::array_t::emplace_back
    - glz::generic::get_if
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool parse_event_node(const std::vector<std::string>& lines, size_t&
      i, glz::generic& out,\n                         std::unordered_map<std::string,
      glz::generic>& anchors, std::string& error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<glz::generic::array_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:622,1
    - Dst: std::get<glz::generic::array_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:624,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:626,1
    - Dst: glz::generic::array_t::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:627,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:627,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:629,1
    - Dst: std::holds_alternative<glz::generic::object_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:633,1
    - Dst: std::get<glz::generic::object_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:635,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:637,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:638,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:640,1
    - Dst: std::holds_alternative<std::string>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:644,1
    - Dst: std::get<std::string>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:645,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:649,1
    - Dst: std::holds_alternative<bool>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:654,1
    - Dst: std::get<bool>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:655,1
    - Dst: std::holds_alternative<double>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:659,1
    - Dst: std::get<double>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:661,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:663,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:664,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:669,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - glz::generic
    - glz::generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 671
    functionName: normalize_for_event
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - std::get<glz::generic::object_t>
    - std::holds_alternative<glz::generic::object_t>
    - std::holds_alternative<std::nullptr_t>
    - std::holds_alternative<std::string>
    - glz::write_json
    - std::holds_alternative<double>
    - std::get<std::string>
    - std::holds_alternative<glz::generic::array_t>
    - std::holds_alternative<bool>
    - glz::generic::array_t::emplace_back
    - std::get<double>
    - std::get<bool>
    - std::get<glz::generic::array_t>
    - normalize_for_event
    - std::move
    linkageType: ''
    returnType: void
    signature: void normalize_for_event(const glz::generic& in, glz::generic& out)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:680,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:681,1
    - Dst: std::string::back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:681,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:682,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:684,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:685,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:685,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:691,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:698,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:705,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:705,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:709,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:709,1
    - Dst: parse_event_node
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:715,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:722,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:722,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:728,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:728,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:731,1
    - Dst: parse_yaml_documents
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:734,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:739,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:746,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:746,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:751,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:751,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:757,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:764,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:765,1
    - Dst: parse_yaml_documents
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:769,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:776,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:776,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:778,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:778,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:779,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:779,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:789,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:790,1
    - Dst: std::vector::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:790,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:791,1
    - Dst: std::vector::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:791,1
    - Dst: glz::generic::array_t::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:796,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:796,1
    - Dst: glz::generic::array_t::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:797,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:797,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:801,1
    - Dst: glz::generic::array_t::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:802,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:802,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:806,1
    - Dst: glz::generic::array_t::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:807,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:807,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:810,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:811,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:814,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:815,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 105
    argCount: 3
    argNames:
    - ' in_yaml'
    - ' first_document'
    - ' test_event_text'
    argTypes:
    - std::string
    - glz::generic
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 673
    functionDepth: 5
    functionLinenumber: 673
    functionLinenumberEnd: 826
    functionName: compare_with_test_event
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - glz::generic::array_t::reserve
    - parse_yaml_documents
    - parse_event_node
    - glz::write_json
    - std::string::pop_back
    - std::string::empty
    - std::vector::emplace_back
    - std::getline
    - starts_with
    - std::to_string
    - std::vector::size
    - std::string::back
    - std::vector::front
    - glz::generic::array_t::emplace_back
    - std::vector::empty
    - normalize_for_event
    - std::move
    linkageType: ''
    returnType: event_compare_result
    signature: "event_compare_result compare_with_test_event(const std::string& in_yaml,
      const glz::generic& first_document,\n                                                const
      std::string& test_event_text)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:830,1
    - Dst: std::all_of
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:831,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:831,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:831,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:832,1
    - Dst: std::isdigit
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: is_case_id_name
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::isdigit
    - std::all_of
    - static_cast<unsigned char>
    - std::string_view::size
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: bool
    signature: bool is_case_id_name(std::string_view name) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:839,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:840,1
    - Dst: count
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:840,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: should_skip_case
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - count
    - size
    - substr
    linkageType: ''
    returnType: bool
    signature: bool should_skip_case(const std::string& id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:853,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:853,1
    - Dst: end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' obj'
    - key
    argTypes:
    - glz::generic::object_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: find_object_field
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - string
    - find
    - end
    linkageType: ''
    returnType: glz::generic
    signature: glz::generic * find_object_field(const glz::generic::object_t& obj,
      std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_object_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - key
    argTypes:
    - glz::generic::object_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: object_has_field
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - find_object_field
    linkageType: ''
    returnType: bool
    signature: bool object_has_field(const glz::generic::object_t& obj, std::string_view
      key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_object_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:866,1
    - Dst: auto*::get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:869,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' obj'
    - key
    - ' out'
    argTypes:
    - glz::generic::object_t
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 877
    functionName: read_object_text_field
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<std::nullptr_t>
    - find_object_field
    - auto*::get_if
    linkageType: ''
    returnType: yaml_text_field_state
    signature: "yaml_text_field_state read_object_text_field(const glz::generic::object_t&
      obj, std::string_view key,\n                                                std::string&
      out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:891,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:891,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:893,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:894,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:894,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:894,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:894,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:895,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:896,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:900,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:900,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:901,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:902,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:903,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:907,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:907,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:907,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:907,1
    - Dst: std::string::append
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:908,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:909,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:913,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:913,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:914,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:914,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:915,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:919,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:919,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:919,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:919,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:920,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:921,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:925,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:925,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:925,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:925,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:927,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:927,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:927,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:927,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:928,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:930,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:930,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:930,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:930,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:931,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:932,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:937,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:941,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:941,1
    - Dst: std::string::back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:941,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:942,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:942,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:942,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:942,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:944,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:944,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:944,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:944,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:946,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:946,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:947,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:947,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:947,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:947,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:949,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:949,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:949,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 953
    functionName: unescape_suite_text
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string::push_back
    - std::string::reserve
    - std::string_view::size
    - std::string::size
    - std::string::compare
    - std::string::back
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string unescape_suite_text(std::string text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:960,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:960,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:963,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:964,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:967,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:968,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:971,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:972,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:977,1
    - Dst: std::string::back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:977,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:978,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:980,1
    - Dst: unescape_suite_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:982,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:982,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 983
    functionName: normalize_main_tree_text
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - unescape_suite_text
    - std::string::reserve
    - std::string::pop_back
    - std::string::empty
    - std::string::size
    - std::string::back
    - std::move
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_main_tree_text(std::string text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:988,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:992,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:993,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:996,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:997,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1001,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1002,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1006,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1007,1
    - Dst: emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1010,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' id'
    - ' case_dir'
    - ' cases'
    argTypes:
    - std::string
    - fs::path
    - std::vector<suite_case>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1012
    functionName: add_data_case_from_dir
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - file_exists
    - read_file
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool add_data_case_from_dir(const std::string& id, const fs::path&
      case_dir, std::vector<suite_case>& cases)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1017,1
    - Dst: is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1018,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1019,1
    - Dst: is_case_id_name
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1020,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1021,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1021,1
    - Dst: std::sort
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1024,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1024,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1024,1
    - Dst: filename
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1027,1
    - Dst: add_data_case_from_dir
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1028,1
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1033,1
    - Dst: is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1034,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1034,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1034,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1035,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1035,1
    - Dst: std::sort
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1038,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1038,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1038,1
    - Dst: filename
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1041,1
    - Dst: add_data_case_from_dir
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1042,1
    - Dst: empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ' suite_dir'
    - ' cases'
    argTypes:
    - fs::path
    - std::vector<suite_case>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1047
    functionName: load_data_layout_cases
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - std::vector::push_back
    - empty
    - fs::directory_iterator
    - std::vector::end
    - filename
    - is_directory
    - file_exists
    - path
    - add_data_case_from_dir
    - is_case_id_name
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool load_data_layout_cases(const fs::path& suite_dir, std::vector<suite_case>&
      cases)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1052,1
    - Dst: fs::is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1052,1
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1055,1
    - Dst: is_regular_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1056,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1057,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1058,1
    - Dst: is_case_id_name
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1059,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1060,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1060,1
    - Dst: std::sort
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1063,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1063,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1063,1
    - Dst: stem
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1074,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1075,1
    - Dst: glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1078,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1080,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1080,1
    - Dst: glz::generic::get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1084,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1086,1
    - Dst: auto*::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1089,1
    - Dst: get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1093,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1095,1
    - Dst: object_has_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1098,1
    - Dst: auto*::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1102,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1103,1
    - Dst: auto*::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1103,1
    - Dst: auto*::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1106,1
    - Dst: get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1107,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1109,1
    - Dst: read_object_text_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1116,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1118,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1118,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1122,1
    - Dst: reset
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1127,1
    - Dst: reset
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1128,1
    - Dst: reset
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1135,1
    - Dst: read_optional_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1145,1
    - Dst: read_optional_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1146,1
    - Dst: read_optional_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1147,1
    - Dst: read_optional_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1148,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1151,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1157,1
    - Dst: auto::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1158,1
    - Dst: auto::insert
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1159,1
    - Dst: auto::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1159,1
    - Dst: unescape_suite_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1167,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1167,1
    - Dst: object_has_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1168,1
    - Dst: normalize_main_tree_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1171,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1171,1
    - Dst: unescape_suite_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1174,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1174,1
    - Dst: unescape_suite_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1177,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1177,1
    - Dst: emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1180,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1180,1
    - Dst: empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1184,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 3
    argNames:
    - ' suite_dir'
    - ' cases'
    - ' error'
    argTypes:
    - fs::path
    - std::vector<suite_case>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1049
    functionDepth: 4
    functionLinenumber: 1049
    functionLinenumberEnd: 1185
    functionName: load_main_layout_cases
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
    - empty
    - get_if
    - auto::insert
    - is_regular_file
    - read_file
    - normalize_main_tree_text
    - is_case_id_name
    - std::vector::begin
    - auto*::empty
    - glz::format_error
    - read_optional_text
    - std::to_string
    - read_object_text_field
    - file_exists
    - emplace_back
    - path
    - stem
    - reset
    - auto::size
    - object_has_field
    - std::vector::push_back
    - string
    - unescape_suite_text
    - fs::directory_iterator
    - std::vector::end
    - auto*::size
    - glz::generic::get_if
    - fs::is_directory
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool load_main_layout_cases(const fs::path& suite_dir, std::vector<suite_case>&
      cases, std::string& error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1190,1
    - Dst: fs::is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1190,1
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1192,1
    - Dst: is_regular_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1193,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1194,1
    - Dst: is_case_id_name
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1195,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - ' suite_dir'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1200
    functionName: has_main_layout
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - fs::directory_iterator
    - file_exists
    - path
    - is_case_id_name
    - fs::is_directory
    - is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool has_main_layout(const fs::path& suite_dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1204,1
    - Dst: is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1205,1
    - Dst: is_case_id_name
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1206,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' suite_dir'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: has_data_layout
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - is_case_id_name
    - is_directory
    - path
    - fs::directory_iterator
    linkageType: ''
    returnType: bool
    signature: bool has_data_layout(const fs::path& suite_dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::rdbuf
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:37,1
    - Dst: std::ostringstream::str
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: read_file
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 4
    functionsReached:
    - std::ifstream::rdbuf
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const fs::path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:80,1
    - Dst: std::isspace
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:80,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:80,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:80,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: ltrim
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 6
    functionsReached:
    - static_cast<unsigned char>
    - std::string_view::empty
    - std::string_view::remove_prefix
    - std::isspace
    - std::string_view::front
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view ltrim(std::string_view s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:89,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:89,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:90,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:92,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:93,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:99,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:102,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:105,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:108,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:111,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:114,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 119
    functionName: unescape_event_scalar
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string unescape_event_scalar(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:123,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:123,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:123,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - prefix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: starts_with
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 14
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool starts_with(std::string_view s, std::string_view prefix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:129,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:130,1
    - Dst: empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:131,1
    - Dst: front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:135,1
    - Dst: find_first_of
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:136,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:137,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:137,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:138,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:139,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:143,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:145,1
    - Dst: front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:149,1
    - Dst: find
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:150,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:152,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:156,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:156,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:158,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:162,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:162,1
    - Dst: remove_prefix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:163,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 6
    argNames:
    - ' rest'
    - anchor
    - tag
    - allow_collection_style
    - ' error'
    - context
    argTypes:
    - std::string_view
    - std::string*
    - std::string*
    - bool
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 171
    functionName: parse_event_properties
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 2
    functionsReached:
    - front
    - ltrim
    - string
    - empty
    - starts_with
    - remove_prefix
    - find_first_of
    - substr
    - find
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: "bool parse_event_properties(std::string_view& rest, std::string* anchor,
      std::string* tag,\n                               bool allow_collection_style,
      std::string& error, std::string_view context)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:178,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:178,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:178,1
    - Dst: std::isspace
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:179,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:179,1
    - Dst: glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:184,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:184,1
    - Dst: std::holds_alternative<double>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:188,1
    - Dst: clear
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:189,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:190,1
    - Dst: std::holds_alternative<bool>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:194,1
    - Dst: std::get<bool>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:195,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:199,1
    - Dst: clear
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - payload
    - ' out'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: canonicalize_event_plain_scalar
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
    - std::holds_alternative<std::nullptr_t>
    - string
    - std::any_of
    - glz::write_json
    - static_cast<unsigned char>
    - std::holds_alternative<double>
    - std::holds_alternative<bool>
    - std::isspace
    - std::get<bool>
    - std::string_view::begin
    - std::string_view::end
    - clear
    linkageType: ''
    returnType: bool
    signature: bool canonicalize_event_plain_scalar(std::string_view payload, std::string&
      out)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:210,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:215,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:215,1
    - Dst: parse_event_properties
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:217,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:221,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:226,1
    - Dst: unescape_event_scalar
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:227,1
    - Dst: auto::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:227,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:231,1
    - Dst: canonicalize_event_plain_scalar
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:234,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - line
    - ' out'
    - ' error'
    argTypes:
    - std::string_view
    - glz::generic
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 251
    functionName: parse_event_scalar_line
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - ltrim
    - auto::front
    - std::string::empty
    - starts_with
    - parse_event_properties
    - canonicalize_event_plain_scalar
    - unescape_event_scalar
    - std::move
    - std::string_view::substr
    - auto::substr
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: "bool parse_event_scalar_line(std::string_view line, glz::generic&
      out, std::string& error,\n                                std::string* anchor
      = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:255,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: is_explicit_doc_end_marker
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 3
    functionsReached:
    - starts_with
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool is_explicit_doc_end_marker(std::string_view line) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:263,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: is_explicit_doc_start_marker
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 2
    functionsReached:
    - starts_with
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool is_explicit_doc_start_marker(std::string_view line) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:271,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:272,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:273,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:273,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:273,1
    - Dst: auto::remove_prefix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:274,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:276,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: doc_start_has_inline_content
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 2
    functionsReached:
    - auto::remove_prefix
    - auto::front
    - starts_with
    - std::string_view::substr
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool doc_start_has_inline_content(std::string_view line) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:281,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - text
    - i
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: skip_newline
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 3
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: size_t
    signature: size_t skip_newline(std::string_view text, size_t i) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:294,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:297,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:300,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:300,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:303,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:308,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:311,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:315,1
    - Dst: is_explicit_doc_end_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:316,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:317,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:320,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:327,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 2
    argNames:
    - yaml
    - offset
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 328
    functionName: next_document_offset
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - is_explicit_doc_end_marker
    - substr
    - skip_newline
    linkageType: ''
    returnType: size_t
    signature: size_t next_document_offset(std::string_view yaml, size_t offset) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:336,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:339,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:343,1
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:344,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:344,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:344,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:345,1
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:347,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:347,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:348,1
    - Dst: is_explicit_doc_end_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:352,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:354,1
    - Dst: is_explicit_doc_start_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:358,1
    - Dst: doc_start_has_inline_content
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:366,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:369,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:377,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:378,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:383,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:386,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:387,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 4
    argNames:
    - yaml
    - doc_start
    - ' doc_end'
    - ' next_offset'
    argTypes:
    - std::string_view
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 388
    functionName: split_document_bounds
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - skip_newline
    - doc_start_has_inline_content
    - ltrim
    - std::string_view::empty
    - starts_with
    - std::string_view::size
    - is_explicit_doc_start_marker
    - is_explicit_doc_end_marker
    - std::string_view::substr
    - std::string_view::front
    linkageType: ''
    returnType: void
    signature: void split_document_bounds(std::string_view yaml, size_t doc_start,
      size_t& doc_end, size_t& next_offset) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:395,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:398,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:402,1
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:403,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:403,1
    - Dst: std::string_view::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:403,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:404,1
    - Dst: std::string_view::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:406,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:406,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:407,1
    - Dst: is_explicit_doc_end_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:411,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:412,1
    - Dst: is_explicit_doc_start_marker
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:416,1
    - Dst: doc_start_has_inline_content
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:417,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:420,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:424,1
    - Dst: skip_newline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:425,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 27
    argCount: 1
    argNames:
    - doc
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 433
    functionName: is_empty_document_segment
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - skip_newline
    - doc_start_has_inline_content
    - ltrim
    - std::string_view::empty
    - starts_with
    - std::string_view::size
    - is_explicit_doc_start_marker
    - is_explicit_doc_end_marker
    - std::string_view::substr
    - std::string_view::front
    linkageType: ''
    returnType: bool
    signature: bool is_empty_document_segment(std::string_view doc) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:437,1
    - Dst: next_document_offset
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:441,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:442,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:446,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:447,1
    - Dst: split_document_bounds
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:448,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:449,1
    - Dst: is_empty_document_segment
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:451,1
    - Dst: emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:454,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:454,1
    - Dst: glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:460,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:462,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:465,1
    - Dst: emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:470,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - yaml
    - ' docs'
    - ' error'
    argTypes:
    - std::string_view
    - std::vector<glz::generic>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 473
    functionName: parse_yaml_documents
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
    - auto::empty
    - glz::format_error
    - emplace_back
    - std::string_view::size
    - split_document_bounds
    - std::move
    - std::string_view::substr
    - is_empty_document_segment
    - next_document_offset
    - clear
    linkageType: ''
    returnType: bool
    signature: bool parse_yaml_documents(std::string_view yaml, std::vector<glz::generic>&
      docs, std::string& error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:477,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:482,1
    - Dst: std::string_view::substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:482,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:483,1
    - Dst: auto::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:483,1
    - Dst: auto::remove_prefix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:487,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:489,1
    - Dst: std::isspace
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:489,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:489,1
    - Dst: auto::back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:489,1
    - Dst: auto::remove_suffix
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:490,1
    - Dst: auto::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:492,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - line
    - ' out'
    - ' error'
    argTypes:
    - std::string_view
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 499
    functionName: parse_event_alias_line
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - auto::remove_prefix
    - ltrim
    - string
    - auto::front
    - static_cast<unsigned char>
    - starts_with
    - auto::back
    - std::string_view::substr
    - std::isspace
    - auto::remove_suffix
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool parse_event_alias_line(std::string_view line, std::string& out,
      std::string& error)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:504,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:510,1
    - Dst: parse_event_scalar_line
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:512,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:515,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:522,1
    - Dst: parse_event_alias_line
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:524,1
    - Dst: find
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:527,1
    - Dst: end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:528,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:537,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:539,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:539,1
    - Dst: parse_event_properties
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:540,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:546,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:546,1
    - Dst: parse_event_node
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:548,1
    - Dst: glz::generic::array_t::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:551,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:551,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:553,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:553,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:558,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:559,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:565,1
    - Dst: ltrim
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:567,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:567,1
    - Dst: parse_event_properties
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:568,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:574,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:574,1
    - Dst: parse_event_node
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:576,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:579,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:579,1
    - Dst: parse_event_node
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:585,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:590,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:591,1
    - Dst: glz::generic::get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:593,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:597,1
    - Dst: glz::generic::object_t::find
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:600,1
    - Dst: glz::generic::object_t::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:600,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:601,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:601,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:604,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:604,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:609,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:610,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:616,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 90
    argCount: 5
    argNames:
    - ' lines'
    - ' i'
    - ' out'
    - ' anchors'
    - ' error'
    argTypes:
    - std::vector<std::string>
    - size_t
    - glz::generic
    - std::unordered_map<std::string, glz::generic>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 618
    functionName: parse_event_node
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 3
    functionsReached:
    - end
    - parse_event_alias_line
    - std::string::empty
    - starts_with
    - glz::generic::object_t::end
    - glz::generic::object_t::find
    - parse_event_scalar_line
    - size
    - find
    - std::holds_alternative<std::nullptr_t>
    - ltrim
    - std::string::clear
    - glz::write_json
    - substr
    - string
    - parse_event_node
    - parse_event_properties
    - glz::generic::array_t::emplace_back
    - glz::generic::get_if
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool parse_event_node(const std::vector<std::string>& lines, size_t&
      i, glz::generic& out,\n                         std::unordered_map<std::string,
      glz::generic>& anchors, std::string& error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<glz::generic::array_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:622,1
    - Dst: std::get<glz::generic::array_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:624,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:626,1
    - Dst: glz::generic::array_t::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:627,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:627,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:629,1
    - Dst: std::holds_alternative<glz::generic::object_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:633,1
    - Dst: std::get<glz::generic::object_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:635,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:637,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:638,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:640,1
    - Dst: std::holds_alternative<std::string>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:644,1
    - Dst: std::get<std::string>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:645,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:649,1
    - Dst: std::holds_alternative<bool>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:654,1
    - Dst: std::get<bool>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:655,1
    - Dst: std::holds_alternative<double>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:659,1
    - Dst: std::get<double>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:661,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:663,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:664,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:669,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - glz::generic
    - glz::generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 671
    functionName: normalize_for_event
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 3
    functionsReached:
    - std::get<glz::generic::object_t>
    - std::holds_alternative<glz::generic::object_t>
    - std::holds_alternative<std::nullptr_t>
    - std::holds_alternative<std::string>
    - glz::write_json
    - std::holds_alternative<double>
    - std::get<std::string>
    - std::holds_alternative<glz::generic::array_t>
    - std::holds_alternative<bool>
    - glz::generic::array_t::emplace_back
    - std::get<double>
    - std::get<bool>
    - std::get<glz::generic::array_t>
    - normalize_for_event
    - std::move
    linkageType: ''
    returnType: void
    signature: void normalize_for_event(const glz::generic& in, glz::generic& out)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:680,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:681,1
    - Dst: std::string::back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:681,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:682,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:684,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:685,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:685,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:691,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:698,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:705,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:705,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:709,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:709,1
    - Dst: parse_event_node
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:715,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:722,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:722,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:728,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:728,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:731,1
    - Dst: parse_yaml_documents
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:734,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:739,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:746,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:746,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:751,1
    - Dst: starts_with
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:751,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:757,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:764,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:765,1
    - Dst: parse_yaml_documents
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:769,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:776,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:776,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:778,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:778,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:779,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:779,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:789,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:790,1
    - Dst: std::vector::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:790,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:791,1
    - Dst: std::vector::front
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:791,1
    - Dst: glz::generic::array_t::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:796,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:796,1
    - Dst: glz::generic::array_t::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:797,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:797,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:801,1
    - Dst: glz::generic::array_t::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:802,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:802,1
    - Dst: normalize_for_event
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:806,1
    - Dst: glz::generic::array_t::emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:807,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:807,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:810,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:811,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:814,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:815,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 105
    argCount: 3
    argNames:
    - ' in_yaml'
    - ' first_document'
    - ' test_event_text'
    argTypes:
    - std::string
    - glz::generic
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 673
    functionDepth: 5
    functionLinenumber: 673
    functionLinenumberEnd: 826
    functionName: compare_with_test_event
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - glz::generic::array_t::reserve
    - parse_yaml_documents
    - parse_event_node
    - glz::write_json
    - std::string::pop_back
    - std::string::empty
    - std::vector::emplace_back
    - std::getline
    - starts_with
    - std::to_string
    - std::vector::size
    - std::string::back
    - std::vector::front
    - glz::generic::array_t::emplace_back
    - std::vector::empty
    - normalize_for_event
    - std::move
    linkageType: ''
    returnType: event_compare_result
    signature: "event_compare_result compare_with_test_event(const std::string& in_yaml,
      const glz::generic& first_document,\n                                                const
      std::string& test_event_text)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:830,1
    - Dst: std::all_of
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:831,1
    - Dst: std::string_view::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:831,1
    - Dst: std::string_view::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:831,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:832,1
    - Dst: std::isdigit
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: is_case_id_name
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 4
    functionsReached:
    - std::isdigit
    - std::all_of
    - static_cast<unsigned char>
    - std::string_view::size
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: bool
    signature: bool is_case_id_name(std::string_view name) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:839,1
    - Dst: size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:840,1
    - Dst: count
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:840,1
    - Dst: substr
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: should_skip_case
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - count
    - size
    - substr
    linkageType: ''
    returnType: bool
    signature: bool should_skip_case(const std::string& id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:853,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:853,1
    - Dst: end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' obj'
    - key
    argTypes:
    - glz::generic::object_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: find_object_field
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 2
    functionsReached:
    - string
    - find
    - end
    linkageType: ''
    returnType: glz::generic
    signature: glz::generic * find_object_field(const glz::generic::object_t& obj,
      std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_object_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' obj'
    - key
    argTypes:
    - glz::generic::object_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: object_has_field
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - find_object_field
    linkageType: ''
    returnType: bool
    signature: bool object_has_field(const glz::generic::object_t& obj, std::string_view
      key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_object_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:866,1
    - Dst: auto*::get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:869,1
    - Dst: std::holds_alternative<std::nullptr_t>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' obj'
    - key
    - ' out'
    argTypes:
    - glz::generic::object_t
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 877
    functionName: read_object_text_field
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - std::holds_alternative<std::nullptr_t>
    - find_object_field
    - auto*::get_if
    linkageType: ''
    returnType: yaml_text_field_state
    signature: "yaml_text_field_state read_object_text_field(const glz::generic::object_t&
      obj, std::string_view key,\n                                                std::string&
      out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:891,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:891,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:893,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:894,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:894,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:894,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:894,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:895,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:896,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:900,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:900,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:901,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:902,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:903,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:907,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:907,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:907,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:907,1
    - Dst: std::string::append
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:908,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:909,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:913,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:913,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:914,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:914,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:915,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:919,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:919,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:919,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:919,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:920,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:921,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:925,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:925,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:925,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:925,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:927,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:927,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:927,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:927,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:928,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:930,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:930,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:930,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:930,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:931,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:932,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:937,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:941,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:941,1
    - Dst: std::string::back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:941,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:942,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:942,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:942,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:942,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:944,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:944,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:944,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:944,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:946,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:946,1
    - Dst: std::string::compare
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:947,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:947,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:947,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:947,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:949,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:949,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:949,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 953
    functionName: unescape_suite_text
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 2
    functionsReached:
    - std::string::append
    - std::string::push_back
    - std::string::reserve
    - std::string_view::size
    - std::string::size
    - std::string::compare
    - std::string::back
    - std::string::erase
    linkageType: ''
    returnType: std::string
    signature: std::string unescape_suite_text(std::string text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:960,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:960,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:963,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:964,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:967,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:968,1
    - Dst: std::string::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:971,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:972,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:977,1
    - Dst: std::string::back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:977,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:978,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:980,1
    - Dst: unescape_suite_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:982,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:982,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 983
    functionName: normalize_main_tree_text
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - unescape_suite_text
    - std::string::reserve
    - std::string::pop_back
    - std::string::empty
    - std::string::size
    - std::string::back
    - std::move
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_main_tree_text(std::string text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:988,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:992,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:993,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:996,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:997,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1001,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1002,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1006,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1007,1
    - Dst: emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1010,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' id'
    - ' case_dir'
    - ' cases'
    argTypes:
    - std::string
    - fs::path
    - std::vector<suite_case>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1012
    functionName: add_data_case_from_dir
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - file_exists
    - read_file
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool add_data_case_from_dir(const std::string& id, const fs::path&
      case_dir, std::vector<suite_case>& cases)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1017,1
    - Dst: is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1018,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1019,1
    - Dst: is_case_id_name
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1020,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1021,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1021,1
    - Dst: std::sort
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1024,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1024,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1024,1
    - Dst: filename
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1027,1
    - Dst: add_data_case_from_dir
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1028,1
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1033,1
    - Dst: is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1034,1
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1034,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1034,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1035,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1035,1
    - Dst: std::sort
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1038,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1038,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1038,1
    - Dst: filename
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1041,1
    - Dst: add_data_case_from_dir
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1042,1
    - Dst: empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ' suite_dir'
    - ' cases'
    argTypes:
    - fs::path
    - std::vector<suite_case>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1047
    functionName: load_data_layout_cases
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - std::vector::push_back
    - empty
    - fs::directory_iterator
    - std::vector::end
    - filename
    - is_directory
    - file_exists
    - path
    - add_data_case_from_dir
    - is_case_id_name
    - std::vector::begin
    linkageType: ''
    returnType: bool
    signature: bool load_data_layout_cases(const fs::path& suite_dir, std::vector<suite_case>&
      cases)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1052,1
    - Dst: fs::is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1052,1
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1055,1
    - Dst: is_regular_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1056,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1057,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1058,1
    - Dst: is_case_id_name
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1059,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1060,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1060,1
    - Dst: std::sort
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1063,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1063,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1063,1
    - Dst: stem
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1074,1
    - Dst: read_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1075,1
    - Dst: glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1078,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1080,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1080,1
    - Dst: glz::generic::get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1084,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1086,1
    - Dst: auto*::empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1089,1
    - Dst: get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1093,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1095,1
    - Dst: object_has_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1098,1
    - Dst: auto*::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1102,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1103,1
    - Dst: auto*::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1103,1
    - Dst: auto*::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1106,1
    - Dst: get_if
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1107,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1109,1
    - Dst: read_object_text_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1116,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1118,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1118,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1122,1
    - Dst: reset
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1127,1
    - Dst: reset
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1128,1
    - Dst: reset
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1135,1
    - Dst: read_optional_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1145,1
    - Dst: read_optional_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1146,1
    - Dst: read_optional_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1147,1
    - Dst: read_optional_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1148,1
    - Dst: string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1151,1
    - Dst: std::to_string
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1157,1
    - Dst: auto::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1158,1
    - Dst: auto::insert
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1159,1
    - Dst: auto::size
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1159,1
    - Dst: unescape_suite_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1167,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1167,1
    - Dst: object_has_field
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1168,1
    - Dst: normalize_main_tree_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1171,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1171,1
    - Dst: unescape_suite_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1174,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1174,1
    - Dst: unescape_suite_text
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1177,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1177,1
    - Dst: emplace_back
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1180,1
    - Dst: std::move
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1180,1
    - Dst: empty
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1184,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 3
    argNames:
    - ' suite_dir'
    - ' cases'
    - ' error'
    argTypes:
    - fs::path
    - std::vector<suite_case>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1049
    functionDepth: 4
    functionLinenumber: 1049
    functionLinenumberEnd: 1185
    functionName: load_main_layout_cases
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - glz::read_yaml<glz::opts{.error_on_unknown_keys = false}>
    - empty
    - get_if
    - auto::insert
    - is_regular_file
    - read_file
    - normalize_main_tree_text
    - is_case_id_name
    - std::vector::begin
    - auto*::empty
    - glz::format_error
    - read_optional_text
    - std::to_string
    - read_object_text_field
    - file_exists
    - emplace_back
    - path
    - stem
    - reset
    - auto::size
    - object_has_field
    - std::vector::push_back
    - string
    - unescape_suite_text
    - fs::directory_iterator
    - std::vector::end
    - auto*::size
    - glz::generic::get_if
    - fs::is_directory
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool load_main_layout_cases(const fs::path& suite_dir, std::vector<suite_case>&
      cases, std::string& error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1190,1
    - Dst: fs::is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1190,1
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1192,1
    - Dst: is_regular_file
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1193,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1194,1
    - Dst: is_case_id_name
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1195,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - ' suite_dir'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1200
    functionName: has_main_layout
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - fs::directory_iterator
    - file_exists
    - path
    - is_case_id_name
    - fs::is_directory
    - is_regular_file
    linkageType: ''
    returnType: bool
    signature: bool has_main_layout(const fs::path& suite_dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs::directory_iterator
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1204,1
    - Dst: is_directory
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1205,1
    - Dst: is_case_id_name
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1206,1
    - Dst: path
      Src: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp:1206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' suite_dir'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: has_data_layout
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached:
    - is_case_id_name
    - is_directory
    - path
    - fs::directory_iterator
    linkageType: ''
    returnType: bool
    signature: bool has_data_layout(const fs::path& suite_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: main
    functionSourceFile: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each<glz::reflect<E>::size>
      Src: /src/glaze/tests/reflection/enum_test.cpp:1136,1
    - Dst: static_cast<E>
      Src: /src/glaze/tests/reflection/enum_test.cpp:1137,1
    - Dst: glz::get<I>
      Src: /src/glaze/tests/reflection/enum_test.cpp:1137,1
    - Dst: expect
      Src: /src/glaze/tests/reflection/enum_test.cpp:1139,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/reflection/enum_test.cpp:1139,1
    - Dst: expect
      Src: /src/glaze/tests/reflection/enum_test.cpp:1141,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/reflection/enum_test.cpp:1141,1
    - Dst: expect
      Src: /src/glaze/tests/reflection/enum_test.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1144
    functionName: test_enum_roundtrip
    functionSourceFile: /src/glaze/tests/reflection/enum_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - static_cast<E>
    - glz::for_each<glz::reflect<E>::size>
    - glz::write_json
    - glz::get<I>
    - expect
    linkageType: ''
    returnType: void
    signature: void test_enum_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: main
    functionSourceFile: /src/glaze/tests/reflection/enum_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1114
    functionName: has_reflect_test::NonAggregate
    functionSourceFile: /src/glaze/tests/reflection/reflection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1114
    functionName: has_reflect_test::NonAggregate
    functionSourceFile: /src/glaze/tests/reflection/reflection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: main
    functionSourceFile: /src/glaze/tests/reflection/reflection.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: operator<=>(const Point&) const
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const Point&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: TestObject
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: TestObject
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestObject(int id, std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1072
    functionName: operator==(const TestObject& other) const
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TestObject& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1480,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1480,1
    - Dst: std::make_unique<int>
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id
    - data
    - values
    argTypes:
    - int
    - std::string
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1481
    functionName: ComplexObject
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - std::move
    linkageType: ''
    returnType: void
    signature: void ComplexObject(int id, std::string data, std::vector<double> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1483
    functionName: ComplexObject
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void ComplexObject()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1490,1
    - Dst: access_count::load
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1492
    functionName: ComplexObject
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - access_count::load
    linkageType: ''
    returnType: void
    signature: void ComplexObject(const ComplexObject& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1497,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1498,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1499,1
    - Dst: access_count::load
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1502
    functionName: ComplexObject
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - access_count::load
    - std::move
    linkageType: ''
    returnType: void
    signature: void ComplexObject(ComplexObject&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1511,1
    - Dst: store
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1512,1
    - Dst: access_count::load
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1515
    functionName: '& operator=(const ComplexObject& other)'
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - access_count::load
    - store
    linkageType: ''
    returnType: ComplexObject
    signature: ComplexObject & operator=(const ComplexObject& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1522,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1523,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1524,1
    - Dst: store
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1526,1
    - Dst: access_count::load
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1529
    functionName: '& operator=(ComplexObject&& other) noexcept'
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - access_count::load
    - store
    - std::move
    linkageType: ''
    returnType: ComplexObject
    signature: ComplexObject & operator=(ComplexObject&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: access
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void access()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1537
    functionName: operator==(const ComplexObject& other) const
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ComplexObject& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2128
    functionName: operator==(const Point& other) const
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Point& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2146
    functionName: operator==(const User& other) const
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const User& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2366
    functionName: main
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: member_function
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached:
    - std::printf
    linkageType: ''
    returnType: void
    signature: void member_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: const_member_function
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached:
    - std::printf
    linkageType: ''
    returnType: void
    signature: void const_member_function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: dump
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string dump()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: input
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached:
    - std::printf
    linkageType: ''
    returnType: void
    signature: void input(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: four_t
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void four_t(glz::make_reflectable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator()()
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, int>
    signature: std::pair<std::string, int> operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: a_special_function
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a_special_function(glz::make_reflectable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:48,1
    - Dst: std::get<0>
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:48,1
    - Dst: std::to_string
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:48,1
    - Dst: std::get<1>
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::tuple<int, bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: operator()(const std::tuple<int, bool>& in)
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - std::to_string
    linkageType: ''
    returnType: glz::raw_json
    signature: glz::raw_json operator()(const std::tuple<int, bool>& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: get_pair_t
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_pair_t(glz::make_reflectable)
  - 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: operator()()
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::run_cli_menu
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: nested_menu
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached:
    - glz::run_cli_menu
    linkageType: ''
    returnType: void
    signature: void nested_menu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nested_menu
      Src: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    functionUses: 0
    functionsReached:
    - nested_menu
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp:81,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp:85,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp:93,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp:97,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp:106,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp:108,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp:109,1
    - Dst: std::printf
      Src: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::write_json
    - glz::format_error
    - std::string::empty
    - std::printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:26,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:29,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:29,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:35,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:36,1
    - Dst: std::string::size
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:40,1
    - Dst: std::string::size
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:40,1
    - Dst: std::string::size
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:40,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/size_optimization_test/symbols_main.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - argc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/glaze/tests/size_optimization_test/symbols_main.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - static_cast<int>
    - glz::write_json
    - glz::format_error
    - std::string::size
    - static_cast<double>
    linkageType: ''
    returnType: int
    signature: int main(int argc, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/glaze/tests/beve_test/skip_null_on_read_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1333
    functionName: main
    functionSourceFile: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator<=>(const ModuleID&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const ModuleID&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator<=>(const CastModuleID&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const CastModuleID&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - ModuleID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator()(const ModuleID& id) const noexcept
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const ModuleID& id) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - CastModuleID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator()(const CastModuleID& id) const noexcept
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const CastModuleID& id) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: make_id
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ID
    signature: ID make_id(const uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:94,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:94,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:97,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:97,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:99,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:99,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:102,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:102,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:103,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:106,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:106,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: verify_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - expect
    - glz::write_beve
    - glz::beve_to_json
    - static_cast<uint8_t>
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void verify_map_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:114,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:115,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:120,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:120,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:124,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:127,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:127,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:130,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:130,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: verify_unordered_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - make_id
    - expect
    - glz::write_beve
    - glz::beve_to_json
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void verify_unordered_map_roundtrip()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<glz::BEVE>::no_header<glz::opts{}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:143,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:145,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:146,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:146,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:149,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:149,1
    - Dst: byteswap
      Src: /src/glaze/tests/beve_test/beve_test.cpp:153,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: verify_no_header_raw_bytes
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - expect
    - byteswap
    - std::string::size
    - glz::serialize<glz::BEVE>::no_header<glz::opts{}>
    - std::string::data
    linkageType: ''
    returnType: void
    signature: void verify_no_header_raw_bytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:162,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:162,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:165,1
    - Dst: glz::write<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:165,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:168,1
    - Dst: glz::read<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:168,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:169,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:172,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:172,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: verify_vector_pair_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read<beve_concat>
    - glz::write<beve_concat>
    - make_id
    - expect
    - glz::beve_to_json
    linkageType: ''
    returnType: void
    signature: void verify_vector_pair_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: make_id
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ID
    signature: ID make_id(const uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:94,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:94,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:97,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:97,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:99,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:99,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:102,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:102,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:103,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:106,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:106,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: verify_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - expect
    - glz::write_beve
    - glz::beve_to_json
    - static_cast<uint8_t>
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void verify_map_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:114,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:115,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:120,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:120,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:124,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:127,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:127,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:130,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:130,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: verify_unordered_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - make_id
    - expect
    - glz::write_beve
    - glz::beve_to_json
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void verify_unordered_map_roundtrip()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<glz::BEVE>::no_header<glz::opts{}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:143,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:145,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:146,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:146,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:149,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:149,1
    - Dst: byteswap
      Src: /src/glaze/tests/beve_test/beve_test.cpp:153,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: verify_no_header_raw_bytes
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - expect
    - byteswap
    - std::string::size
    - glz::serialize<glz::BEVE>::no_header<glz::opts{}>
    - std::string::data
    linkageType: ''
    returnType: void
    signature: void verify_no_header_raw_bytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:162,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:162,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:165,1
    - Dst: glz::write<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:165,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:168,1
    - Dst: glz::read<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:168,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:169,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:172,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:172,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: verify_vector_pair_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read<beve_concat>
    - glz::write<beve_concat>
    - make_id
    - expect
    - glz::beve_to_json
    linkageType: ''
    returnType: void
    signature: void verify_vector_pair_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - V3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: operator==(const V3& rhs) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V3& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: Thing
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Thing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:356,1
    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: has_value
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 11
    functionsReached:
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool has_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: '& value()'
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '& value() const'
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/glaze/tests/beve_test/beve_test.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: emplace
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 4
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void emplace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/glaze/tests/beve_test/beve_test.cpp:364,1
    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: reset
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 9
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/glaze/tests/beve_test/beve_test.cpp:419,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:420,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:420,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:421,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:421,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:422,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:430,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:430,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:432,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:432,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:433,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:441,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:441,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:443,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:443,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:444,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:452,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:452,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:454,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:454,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:455,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:463,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:463,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:465,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:465,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:466,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:474,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:474,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:476,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:476,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:477,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:486,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:486,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:488,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:488,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:489,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:490,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:497,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:497,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:500,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:500,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:502,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:505,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:507,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:507,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:508,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:508,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:510,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:512,1
    - Dst: std::make_shared<float>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:514,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:515,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:515,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:518,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:518,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:520,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:522,1
    - Dst: std::make_unique<double>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:524,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:525,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:525,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:528,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:528,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:530,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:539,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:539,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:542,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:542,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:543,1
    - Dst: nullable_value_test_struct::x::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:543,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:544,1
    - Dst: nullable_value_test_struct::x::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:544,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:545,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:548,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:550,1
    - Dst: glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:550,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:554,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:554,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:555,1
    - Dst: nullable_value_test_struct::x::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:555,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:556,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:559,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:562,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:562,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:565,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:565,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:566,1
    - Dst: custom_nullable_value::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:566,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:567,1
    - Dst: custom_nullable_value::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:567,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:570,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:572,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:572,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:575,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:575,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:576,1
    - Dst: custom_nullable_value::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:576,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:585,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:586,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:587,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:592,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:593,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:594,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:597,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:609,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:610,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:611,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:626,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:627,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:628,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:631,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:632,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:632,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:633,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:634,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:634,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:635,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:636,1
    - Dst: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:636,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:637,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:638,1
    - Dst: outer_skip_struct::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:638,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:641,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:642,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:643,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:644,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:649,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:650,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:657,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:658,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:659,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:674,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:675,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:676,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:679,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:680,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:680,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:681,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:682,1
    - Dst: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:682,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:685,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:686,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:686,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:687,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:688,1
    - Dst: outer_skip_struct::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:688,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:693,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:694,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:702,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:703,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:704,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:719,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:720,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:721,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:724,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:725,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:725,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:726,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:727,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:727,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:728,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:729,1
    - Dst: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:729,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:730,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:731,1
    - Dst: outer_skip_struct::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:731,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:741,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:742,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:745,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:746,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:747,1
    - Dst: beve_glaze_value_nullable_obj::field_name::my_val::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:747,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:748,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:752,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:753,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:754,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:756,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:757,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:758,1
    - Dst: beve_glaze_value_nullable_obj::field_name::my_val::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:758,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:759,1
    - Dst: beve_glaze_value_nullable_obj::field_name::my_val::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:759,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:767,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:767,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:771,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:771,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:774,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:777,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:780,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:780,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:783,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:783,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:786,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:793,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:793,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:795,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:795,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:796,1
    - Dst: std::map::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:796,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:797,1
    - Dst: std::map::count
      Src: /src/glaze/tests/beve_test/beve_test.cpp:797,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:798,1
    - Dst: std::map::at
      Src: /src/glaze/tests/beve_test/beve_test.cpp:798,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:799,1
    - Dst: std::map::at
      Src: /src/glaze/tests/beve_test/beve_test.cpp:799,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:806,1
    - Dst: glz::write<preserve>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:806,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:808,1
    - Dst: glz::read<preserve>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:808,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:809,1
    - Dst: std::map::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:809,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:810,1
    - Dst: std::map::at
      Src: /src/glaze/tests/beve_test/beve_test.cpp:810,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:811,1
    - Dst: std::map::at
      Src: /src/glaze/tests/beve_test/beve_test.cpp:811,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:817,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:817,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:820,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:820,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:821,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:847,1
    - Dst: glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:847,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:850,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:850,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:852,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:853,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:854,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:855,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:856,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:857,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:858,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:859,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:860,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:861,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:862,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:863,1
    - Dst: Thing::v::index
      Src: /src/glaze/tests/beve_test/beve_test.cpp:863,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:864,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:865,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:866,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:867,1
    - Dst: std::make_optional<V3>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:867,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:868,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:869,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:870,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 256
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 872
    functionName: write_tests
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::map::count
    - std::vector::clear
    - std::memcpy
    - expect
    - outer_skip_struct::outer_opt1::value
    - Thing::v::index
    - std::string::resize
    - std::map::size
    - outer_skip_struct::outer_opt2::value
    - glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
    - custom_nullable_value::has_value
    - glz::write<preserve>
    - beve_glaze_value_nullable_obj::field_name::my_val::has_value
    - beve_glaze_value_nullable_obj::field_name::my_val::value
    - nullable_value_test_struct::x::value
    - std::make_unique<double>
    - glz::read_beve
    - glz::read_json
    - outer_skip_struct::nested::inner_opt2::value
    - std::string::clear
    - glz::write_json
    - glz::read<preserve>
    - outer_skip_struct::nested::inner_opt1::value
    - glz::write_beve
    - std::make_optional<V3>
    - std::make_shared<float>
    - custom_nullable_value::value
    - std::map::at
    - std::string::data
    - nullable_value_test_struct::x::has_value
    linkageType: ''
    returnType: void
    signature: void write_tests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:961,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:961,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:964,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:967,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:967,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:968,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:974,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:974,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:976,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:979,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:979,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:980,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:986,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:986,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:988,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:991,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:991,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:992,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:998,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:998,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1000,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1003,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1003,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1004,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1010,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1010,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1012,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1015,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1015,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1016,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1023,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1023,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1026,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1029,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1029,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1030,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1037,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1037,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1047,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1051,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1054,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1057,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1057,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1063,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1063,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1066,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1066,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1067,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1067,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1073,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1073,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1075,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1078,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1078,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1079,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1086,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1086,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1089,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1089,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1090,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1091,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1097,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1097,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1100,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1101,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1102,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1109,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1109,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1113,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE, .error_on_unknown_keys = false}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1113,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1114,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1120,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1120,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1122,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1123,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1123,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1125,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1126,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1133,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1134,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1137,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1137,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1140,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1140,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1141,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1147,1
    - Dst: static_cast<float>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1148,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1151,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1151,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1154,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1154,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1155,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1162,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1162,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1169,1
    - Dst: glz::read<convert_opts{glz::opts{.format = glz::BEVE}}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1169,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1170,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1170,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1171,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1172,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1173,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1180,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1180,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1183,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1183,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1184,1
    - Dst: std::holds_alternative<std::vector<double>>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1184,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1185,1
    - Dst: std::get<std::vector<double>>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1185,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1193,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1193,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1196,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1196,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1197,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1203,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1203,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1206,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1206,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1207,1
    - Dst: std::span::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1207,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1208,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1209,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1212,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1212,1
    - Dst: std::span::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1212,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1212,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1213,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1213,1
    - Dst: std::span::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1213,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1213,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1213,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1219,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1219,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1222,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1222,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1223,1
    - Dst: std::span::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1223,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1224,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1225,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1233,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1233,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1236,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1236,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1237,1
    - Dst: std::span::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1237,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1238,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1239,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1240,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1241,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1244,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1244,1
    - Dst: std::span::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1244,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1244,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1245,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1245,1
    - Dst: std::span::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1245,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1245,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1245,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1248,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1248,1
    - Dst: std::span::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1248,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1254,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1254,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1257,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1257,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1258,1
    - Dst: std::span::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1258,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1259,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1260,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1261,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1263,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1263,1
    - Dst: std::span::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1263,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1269,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1269,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1272,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1272,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1273,1
    - Dst: std::span::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1273,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1274,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1275,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1277,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1277,1
    - Dst: std::span::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1277,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1283,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1283,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1286,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1286,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1287,1
    - Dst: std::span::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1287,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1288,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1289,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1290,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1292,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1292,1
    - Dst: std::span::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1292,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1299,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1299,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1303,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1304,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1310,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1310,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1314,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1315,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1321,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1321,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1324,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1324,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1325,1
    - Dst: std::span::empty
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1325,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1332,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1332,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1336,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1336,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1338,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1339,1
    - Dst: span_data::values::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1339,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1340,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1341,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1342,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1343,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1346,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1347,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1347,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1348,1
    - Dst: span_data::values::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1348,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1349,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1350,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1353,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1353,1
    - Dst: span_data::values::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1353,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1359,1
    - Dst: glz::write<aligned_beve_opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1359,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1362,1
    - Dst: glz::read<glz::opts{.format = glz::BEVE}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1362,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1364,1
    - Dst: multi_span_data::positions::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1364,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1365,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1366,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1368,1
    - Dst: multi_span_data::indices::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1368,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1369,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1370,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1372,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1375,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1376,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1376,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1377,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1377,1
    - Dst: multi_span_data::positions::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1377,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1378,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1378,1
    - Dst: multi_span_data::positions::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1378,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1379,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1379,1
    - Dst: multi_span_data::indices::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1379,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1380,1
    - Dst: multi_span_data::indices::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1380,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1383,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1383,1
    - Dst: multi_span_data::positions::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1383,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1384,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1384,1
    - Dst: multi_span_data::indices::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 215
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1388
    functionName: aligned_typed_array_tests
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::span::data
    - std::span::size
    - expect
    - reinterpret_cast<const char*>
    - multi_span_data::indices::data
    - multi_span_data::indices::size
    - glz::beve_peek_header
    - span_data::values::data
    - glz::read<glz::opts{.format = glz::BEVE, .error_on_unknown_keys = false}>
    - glz::read<glz::opts{.format = glz::BEVE}>
    - static_cast<float>
    - span_data::values::size
    - std::vector::size
    - std::vector::empty
    - multi_span_data::positions::size
    - std::span::empty
    - glz::read<convert_opts{glz::opts{.format = glz::BEVE}}>
    - reinterpret_cast<uintptr_t>
    - auto::has_value
    - std::holds_alternative<std::vector<double>>
    - glz::beve_to_json
    - glz::write_beve
    - static_cast<double>
    - std::string::size
    - multi_span_data::positions::data
    - glz::write<aligned_beve_opts>
    - std::string::data
    - std::get<std::vector<double>>
    linkageType: ''
    returnType: void
    signature: void aligned_typed_array_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1394,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1406,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1408,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1409,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1409,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1411,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1412,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1413,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1414,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1418,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1420,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1420,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1422,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1423,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1424,1
    - Dst: end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1429
    functionName: bench
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::duration<double>>
    - end
    - std::string::clear
    - begin
    - std::chrono::high_resolution_clock::now
    - expect
    - std::string::size
    - glz::write_beve
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void bench()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1499,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1505,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1505,1
    - Dst: glz::json_ptrs
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1508,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1510,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1512,1
    - Dst: glz::for_each<N>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1515,1
    - Dst: glz::get<I>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1516,1
    - Dst: glz::get<0>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1517,1
    - Dst: glz::get<1>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1518,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1524,1
    - Dst: glz::write_beve<partial>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1524,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1531,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1531,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1533,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1534,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1535,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1536,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1538
    functionName: test_partial
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::group_json_ptrs<sorted>
    - glz::json_ptrs
    - glz::for_each<N>
    - glz::write_beve<partial>
    - glz::get<I>
    - expect
    - glz::get<0>
    - glz::get<1>
    - glz::sort_json_ptrs
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void test_partial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1560,1
    - Dst: glz::write_file_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1560,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1566,1
    - Dst: glz::read_file_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1566,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1568,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1569,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1571
    functionName: file_include_test
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_file_beve
    - glz::read_file_beve
    linkageType: ''
    returnType: void
    signature: void file_include_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1578,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1581,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1581,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1582,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1582,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1583,1
    - Dst: dist
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1590,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1593,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1593,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1594,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1594,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1595,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1599,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1599,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1602,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1602,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1603,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1603,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1604,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1608,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1608,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1611,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1611,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1612,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1612,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1613,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1622,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1622,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1624,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1624,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1625,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1631,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1631,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1632,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1632,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1633,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1639,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1639,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1640,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1640,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1641,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1647,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1647,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1648,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1648,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1649,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1656,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1656,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1657,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1657,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1658,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1659,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1665,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1665,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1667,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1667,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1668,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1668,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1669,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1670,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1671,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1672,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1673,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1679,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1679,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1680,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1680,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1682,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1682,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1683,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1683,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1692,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1692,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1694,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1694,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1695,1
    - Dst: std::set::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1695,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1696,1
    - Dst: std::set::contains
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1696,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1697,1
    - Dst: std::set::contains
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1697,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1702,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1702,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1704,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1704,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1705,1
    - Dst: std::set::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1705,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1706,1
    - Dst: std::set::contains
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1706,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1711,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1711,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1713,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1713,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1714,1
    - Dst: std::set::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1714,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1715,1
    - Dst: std::set::contains
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1715,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1721,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1721,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1723,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1723,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1724,1
    - Dst: std::set::empty
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1724,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1730,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1730,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1732,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1732,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1733,1
    - Dst: std::set::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1733,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1734,1
    - Dst: std::set::contains
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1734,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1735,1
    - Dst: std::set::contains
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1735,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1740,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1743,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1743,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1744,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1744,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1745,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1749,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1752,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1752,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1753,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1753,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1754,1
    - Dst: std::shuffle
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1761,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1761,1
    - Dst: std::string::end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1761,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1762,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1766,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1766,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1767,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1767,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1769,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1775,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1775,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1779,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1779,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1780,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1780,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1782,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1788,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1788,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1792,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1792,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1793,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1793,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1795,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1799,1
    - Dst: string
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1799,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1802,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1802,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1803,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1803,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1804,1
    - Dst: std::make_pair
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1807,1
    - Dst: string
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1807,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1810,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1810,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1811,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1811,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1812,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1814
    functionName: container_types
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::make_tuple
    - std::make_pair
    - std::string::begin
    - string
    - rand
    - std::set::contains
    - expect
    - std::string::size
    - std::vector::size
    - std::string::end
    - glz::write_beve
    - std::vector::empty
    - std::shuffle
    - std::set::empty
    - glz::read_beve
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void container_types()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - key
    - ' ctx'
    argTypes:
    - std::string_view
    - meta_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2102
    functionName: skip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip(const std::string_view key, const meta_context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2268
    functionDepth: 0
    functionLinenumber: 2268
    functionLinenumberEnd: 2268
    functionName: operator==(const nested_bool_array&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_bool_array&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2515
    functionName: operator==(const reflectable_t&) const noexcept
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const reflectable_t&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - my_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2540
    functionName: operator==(const my_example& other) const noexcept
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const my_example& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2683
    functionName: operator<=>(const A&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const A&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2690
    functionName: operator<=>(const A1&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const A1&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2698
    functionName: operator<=>(const B&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const B&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2683
    functionName: operator<=>(const A&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const A&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2690
    functionName: operator<=>(const A1&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const A1&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2698
    functionName: operator<=>(const B&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const B&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4345,1
    - Dst: std::string_view::find
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4346,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4350
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4350
    functionName: beve_v2_resolution_test::count_occurrences
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::size
    linkageType: ''
    returnType: size_t
    signature: size_t count_occurrences(std::string_view haystack, std::string_view
      needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4345,1
    - Dst: std::string_view::find
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4346,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4350
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4350
    functionName: beve_v2_resolution_test::count_occurrences
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::size
    linkageType: ''
    returnType: size_t
    signature: size_t count_occurrences(std::string_view haystack, std::string_view
      needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4646
    functionDepth: 0
    functionLinenumber: 4646
    functionLinenumberEnd: 4649
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 2
    functionsReached:
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4659
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 2
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4646
    functionDepth: 0
    functionLinenumber: 4646
    functionLinenumberEnd: 4649
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 2
    functionsReached:
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:4658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4659
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 2
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5320
      start: 5320
    functionDepth: 0
    functionLinenumber: 5320
    functionLinenumberEnd: 5320
    functionName: explicit_string_view_type
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void explicit_string_view_type(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5322
    functionDepth: 0
    functionLinenumber: 5322
    functionLinenumberEnd: 5322
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5340
      start: 5340
    functionDepth: 0
    functionLinenumber: 5340
    functionLinenumberEnd: 5340
    functionName: get_description
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_description() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5644
      start: 5644
    functionDepth: 0
    functionLinenumber: 5644
    functionLinenumberEnd: 5644
    functionName: operator==(const DataV1&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataV1&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5652
      start: 5652
    functionDepth: 0
    functionLinenumber: 5652
    functionLinenumberEnd: 5652
    functionName: operator==(const DataV2&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5659
    functionName: operator==(const DataWithOptional&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataWithOptional&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5672
      start: 5672
    functionDepth: 0
    functionLinenumber: 5672
    functionLinenumberEnd: 5672
    functionName: operator==(const NestedOuter&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedOuter&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5680
    functionDepth: 0
    functionLinenumber: 5680
    functionLinenumberEnd: 5680
    functionName: operator==(const NestedOuterV2&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedOuterV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5685
      start: 5685
    functionDepth: 0
    functionLinenumber: 5685
    functionLinenumberEnd: 5685
    functionName: operator==(const EmptyStruct&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EmptyStruct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5693
      start: 5693
    functionDepth: 0
    functionLinenumber: 5693
    functionLinenumberEnd: 5693
    functionName: operator==(const DataMultipleFields&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataMultipleFields&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5644
      start: 5644
    functionDepth: 0
    functionLinenumber: 5644
    functionLinenumberEnd: 5644
    functionName: operator==(const DataV1&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataV1&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5652
      start: 5652
    functionDepth: 0
    functionLinenumber: 5652
    functionLinenumberEnd: 5652
    functionName: operator==(const DataV2&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5659
    functionName: operator==(const DataWithOptional&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataWithOptional&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5672
      start: 5672
    functionDepth: 0
    functionLinenumber: 5672
    functionLinenumberEnd: 5672
    functionName: operator==(const NestedOuter&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedOuter&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5680
    functionDepth: 0
    functionLinenumber: 5680
    functionLinenumberEnd: 5680
    functionName: operator==(const NestedOuterV2&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NestedOuterV2&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5685
      start: 5685
    functionDepth: 0
    functionLinenumber: 5685
    functionLinenumberEnd: 5685
    functionName: operator==(const EmptyStruct&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EmptyStruct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5693
      start: 5693
    functionDepth: 0
    functionLinenumber: 5693
    functionLinenumberEnd: 5693
    functionName: operator==(const DataMultipleFields&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DataMultipleFields&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5874
      start: 5874
    functionDepth: 0
    functionLinenumber: 5874
    functionLinenumberEnd: 5874
    functionName: operator==(const WithBoolArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithBoolArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5881
    functionName: operator==(const WithoutBoolArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithoutBoolArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5889
      start: 5889
    functionDepth: 0
    functionLinenumber: 5889
    functionLinenumberEnd: 5889
    functionName: operator==(const WithStringArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithStringArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5896
      start: 5896
    functionDepth: 0
    functionLinenumber: 5896
    functionLinenumberEnd: 5896
    functionName: operator==(const WithoutStringArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithoutStringArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5904
      start: 5904
    functionDepth: 0
    functionLinenumber: 5904
    functionLinenumberEnd: 5904
    functionName: operator==(const WithIntArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithIntArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5911
      start: 5911
    functionDepth: 0
    functionLinenumber: 5911
    functionLinenumberEnd: 5911
    functionName: operator==(const WithoutIntArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithoutIntArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5919
    functionDepth: 0
    functionLinenumber: 5919
    functionLinenumberEnd: 5919
    functionName: operator==(const WithFloatArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithFloatArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5929
      start: 5929
    functionDepth: 0
    functionLinenumber: 5929
    functionLinenumberEnd: 5929
    functionName: operator==(const ComplexStruct&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ComplexStruct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5936
      start: 5936
    functionDepth: 0
    functionLinenumber: 5936
    functionLinenumberEnd: 5936
    functionName: operator==(const SimpleStruct&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SimpleStruct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5874
      start: 5874
    functionDepth: 0
    functionLinenumber: 5874
    functionLinenumberEnd: 5874
    functionName: operator==(const WithBoolArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithBoolArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5881
    functionName: operator==(const WithoutBoolArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithoutBoolArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5889
      start: 5889
    functionDepth: 0
    functionLinenumber: 5889
    functionLinenumberEnd: 5889
    functionName: operator==(const WithStringArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithStringArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5896
      start: 5896
    functionDepth: 0
    functionLinenumber: 5896
    functionLinenumberEnd: 5896
    functionName: operator==(const WithoutStringArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithoutStringArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5904
      start: 5904
    functionDepth: 0
    functionLinenumber: 5904
    functionLinenumberEnd: 5904
    functionName: operator==(const WithIntArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithIntArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5911
      start: 5911
    functionDepth: 0
    functionLinenumber: 5911
    functionLinenumberEnd: 5911
    functionName: operator==(const WithoutIntArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithoutIntArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5919
    functionDepth: 0
    functionLinenumber: 5919
    functionLinenumberEnd: 5919
    functionName: operator==(const WithFloatArray&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithFloatArray&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5929
      start: 5929
    functionDepth: 0
    functionLinenumber: 5929
    functionLinenumberEnd: 5929
    functionName: operator==(const ComplexStruct&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ComplexStruct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5936
      start: 5936
    functionDepth: 0
    functionLinenumber: 5936
    functionLinenumberEnd: 5936
    functionName: operator==(const SimpleStruct&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SimpleStruct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8322
      start: 8321
    functionDepth: 0
    functionLinenumber: 8321
    functionLinenumberEnd: 8322
    functionName: op
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(beve_fc_variant&, glz::is_context auto&&, auto&&, auto&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - glz::is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8332
      start: 8329
    functionDepth: 0
    functionLinenumber: 8329
    functionLinenumberEnd: 8332
    functionName: op
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 38
    functionsReached:
    - glz::serialize<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&&, glz::is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8537
      start: 8537
    functionDepth: 0
    functionLinenumber: 8537
    functionLinenumberEnd: 8537
    functionName: operator==(const beve_durations_s&) const
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const beve_durations_s&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shrink_to_fit
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8741
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8741
    functionName: shrink_to_fit
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 3
    functionsReached:
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8886,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8887,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8887,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8888,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8890,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8891,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8891,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8892,1
    - Dst: glz::beve_size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8892,1
    - Dst: auto::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8892,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8895,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8895,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8896,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8899,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8900,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8901,1
    - Dst: V::index
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8901,1
    - Dst: V::index
      Src: /src/glaze/tests/beve_test/beve_test.cpp:8901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - value
    - expected_json
    argTypes:
    - V
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8884
    functionDepth: 1
    functionLinenumber: 8884
    functionLinenumberEnd: 8902
    functionName: tagging_round_trip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - V::index
    - glz::write_json
    - expect
    - auto::has_value
    - glz::write_beve
    - glz::beve_to_json
    - auto::size
    - glz::beve_size
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void tagging_round_trip(V value, std::string_view expected_json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9070,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9071,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9072,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9075,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9076,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9080
      start: 9067
    functionDepth: 0
    functionLinenumber: 9067
    functionLinenumberEnd: 9080
    functionName: beve_depth::nested_arrays
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string nested_arrays(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<list_node>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9087,1
    - Dst: auto*::next::get
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9088,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9091
      start: 9082
    functionDepth: 1
    functionLinenumber: 9082
    functionLinenumberEnd: 9091
    functionName: beve_depth::nested_list
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - auto*::next::get
    - std::make_unique<list_node>
    - glz::write_beve
    linkageType: ''
    returnType: std::string
    signature: std::string nested_list(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::children::emplace_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9098,1
    - Dst: auto*::children::front
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9099,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9102
      start: 9093
    functionDepth: 1
    functionLinenumber: 9093
    functionLinenumberEnd: 9102
    functionName: beve_depth::nested_tree
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - auto*::children::front
    - auto*::children::emplace_back
    - glz::write_beve
    linkageType: ''
    returnType: std::string
    signature: std::string nested_tree(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<amb_node_b>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9128,1
    - Dst: std::move
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9129,1
    - Dst: std::move
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9131,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9133,1
    - Dst: auto::rfind
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9139
      start: 9124
    functionDepth: 1
    functionLinenumber: 9124
    functionLinenumberEnd: 9139
    functionName: beve_depth::ambiguous_nest
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<amb_node_b>
    - auto::rfind
    - glz::write_beve
    - std::move
    linkageType: ''
    returnType: std::string
    signature: std::string ambiguous_nest(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9070,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9071,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9072,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9075,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9076,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9080
      start: 9067
    functionDepth: 0
    functionLinenumber: 9067
    functionLinenumberEnd: 9080
    functionName: beve_depth::nested_arrays
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string nested_arrays(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<list_node>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9087,1
    - Dst: auto*::next::get
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9088,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9091
      start: 9082
    functionDepth: 1
    functionLinenumber: 9082
    functionLinenumberEnd: 9091
    functionName: beve_depth::nested_list
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - auto*::next::get
    - std::make_unique<list_node>
    - glz::write_beve
    linkageType: ''
    returnType: std::string
    signature: std::string nested_list(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::children::emplace_back
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9098,1
    - Dst: auto*::children::front
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9099,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9102
      start: 9093
    functionDepth: 1
    functionLinenumber: 9093
    functionLinenumberEnd: 9102
    functionName: beve_depth::nested_tree
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - auto*::children::front
    - auto*::children::emplace_back
    - glz::write_beve
    linkageType: ''
    returnType: std::string
    signature: std::string nested_tree(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<amb_node_b>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9128,1
    - Dst: std::move
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9129,1
    - Dst: std::move
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9131,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9133,1
    - Dst: auto::rfind
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9139
      start: 9124
    functionDepth: 1
    functionLinenumber: 9124
    functionLinenumberEnd: 9139
    functionName: beve_depth::ambiguous_nest
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<amb_node_b>
    - auto::rfind
    - glz::write_beve
    - std::move
    linkageType: ''
    returnType: std::string
    signature: std::string ambiguous_nest(size_t levels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9250,1
    - Dst: write_tests
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9251,1
    - Dst: aligned_typed_array_tests
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9252,1
    - Dst: bench
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9253,1
    - Dst: test_partial
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9254,1
    - Dst: file_include_test
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9255,1
    - Dst: container_types
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9256,1
    - Dst: end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9258,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:9259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9264
      start: 9248
    functionDepth: 3
    functionLinenumber: 9248
    functionLinenumberEnd: 9264
    functionName: main
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - end
    - test_partial
    - begin
    - aligned_typed_array_tests
    - glz::write_file_json
    - bench
    - container_types
    - write_tests
    - file_include_test
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars<T, OptSize>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:34,1
    - Dst: string
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: to_chars_str
    functionSourceFile: /src/glaze/tests/float_write_test/float_write_test.cpp
    functionUses: 0
    functionsReached:
    - string
    - glz::to_chars<T, OptSize>
    linkageType: ''
    returnType: std::string
    signature: std::string to_chars_str(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<Raw>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:42,1
    - Dst: std::bit_cast<Raw>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: bit_equal
    functionSourceFile: /src/glaze/tests/float_write_test/float_write_test.cpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<Raw>
    linkageType: ''
    returnType: bool
    signature: bool bit_equal(T a, T b) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_chars_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:52,1
    - Dst: to_chars_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:53,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:55,1
    - Dst: auto::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:55,1
    - Dst: auto::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - v
    - label
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: expect_null
    functionSourceFile: /src/glaze/tests/float_write_test/float_write_test.cpp
    functionUses: 0
    functionsReached:
    - auto::c_str
    - std::printf
    - to_chars_str
    linkageType: ''
    returnType: void
    signature: void expect_null(T v, const char* label)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: to_chars_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:66,1
    - Dst: to_chars_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:67,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:71,1
    - Dst: auto::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:71,1
    - Dst: auto::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:72,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:79,1
    - Dst: auto::data
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:79,1
    - Dst: auto::data
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:79,1
    - Dst: auto::size
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:79,1
    - Dst: auto::data
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:80,1
    - Dst: auto::size
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:80,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:82,1
    - Dst: auto::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:82,1
    - Dst: bit_equal
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:88,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:90,1
    - Dst: auto::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - v
    - label
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: expect_roundtrip
    functionSourceFile: /src/glaze/tests/float_write_test/float_write_test.cpp
    functionUses: 0
    functionsReached:
    - glz::from_chars<false>
    - std::printf
    - auto::data
    - auto::size
    - auto::c_str
    - bit_equal
    - to_chars_str
    linkageType: ''
    returnType: void
    signature: void expect_roundtrip(T v, const char* label)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:104,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:105,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:110,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:112,1
    - Dst: std::string::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:112,1
    - Dst: bit_equal
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:116,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:118,1
    - Dst: std::string::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:119,1
    - Dst: glz::write<glz::opts_size{}>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:125,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:126,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:131,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:133,1
    - Dst: bit_equal
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:137,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:139,1
    - Dst: std::string::c_str
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - v
    - label
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 144
    functionName: expect_json_roundtrip
    functionSourceFile: /src/glaze/tests/float_write_test/float_write_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::write_json
    - glz::write<glz::opts_size{}>
    - std::string::c_str
    - std::printf
    - bit_equal
    linkageType: ''
    returnType: void
    signature: void expect_json_roundtrip(T v, const char* label)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: expect_null
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:155,1
    - Dst: numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:155,1
    - Dst: expect_null
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:156,1
    - Dst: numeric_limits<double>::signaling_NaN
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:156,1
    - Dst: expect_null
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:157,1
    - Dst: numeric_limits<double>::infinity
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:157,1
    - Dst: expect_null
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:158,1
    - Dst: numeric_limits<double>::infinity
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:158,1
    - Dst: expect_null
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:159,1
    - Dst: numeric_limits<float>::quiet_NaN
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:159,1
    - Dst: expect_null
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:160,1
    - Dst: numeric_limits<float>::signaling_NaN
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:160,1
    - Dst: expect_null
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:161,1
    - Dst: numeric_limits<float>::infinity
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:161,1
    - Dst: expect_null
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:162,1
    - Dst: numeric_limits<float>::infinity
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:162,1
    - Dst: numeric_limits<double>::denorm_min
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:178,1
    - Dst: numeric_limits<double>::denorm_min
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:179,1
    - Dst: std::nextafter
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:180,1
    - Dst: std::nextafter
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:181,1
    - Dst: std::snprintf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:204,1
    - Dst: expect_roundtrip
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:205,1
    - Dst: expect_json_roundtrip
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:206,1
    - Dst: numeric_limits<float>::denorm_min
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:221,1
    - Dst: numeric_limits<float>::denorm_min
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:222,1
    - Dst: std::nextafterf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:223,1
    - Dst: std::nextafterf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:224,1
    - Dst: std::snprintf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:241,1
    - Dst: expect_roundtrip
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:242,1
    - Dst: expect_json_roundtrip
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:243,1
    - Dst: std::bit_cast<double>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:253,1
    - Dst: dist
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:253,1
    - Dst: std::isnan
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:254,1
    - Dst: std::isinf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:254,1
    - Dst: expect_roundtrip
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:255,1
    - Dst: std::puts
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:258,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:263,1
    - Dst: std::bit_cast<float>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:271,1
    - Dst: dist
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:271,1
    - Dst: std::isnan
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:272,1
    - Dst: std::isinf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:272,1
    - Dst: expect_roundtrip
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:273,1
    - Dst: std::puts
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:276,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:281,1
    - Dst: std::bit_cast<double>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:287,1
    - Dst: dist
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:287,1
    - Dst: std::isnan
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:288,1
    - Dst: std::isinf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:288,1
    - Dst: expect_json_roundtrip
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:289,1
    - Dst: std::bit_cast<float>
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:296,1
    - Dst: dist
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:296,1
    - Dst: std::isnan
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:297,1
    - Dst: std::isinf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:297,1
    - Dst: expect_json_roundtrip
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:298,1
    - Dst: std::puts
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:304,1
    - Dst: std::printf
      Src: /src/glaze/tests/float_write_test/float_write_test.cpp:307,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 309
    functionName: main
    functionSourceFile: /src/glaze/tests/float_write_test/float_write_test.cpp
    functionUses: 0
    functionsReached:
    - numeric_limits<float>::denorm_min
    - expect_null
    - std::bit_cast<double>
    - std::isnan
    - numeric_limits<float>::signaling_NaN
    - numeric_limits<float>::quiet_NaN
    - numeric_limits<float>::infinity
    - numeric_limits<double>::signaling_NaN
    - std::isinf
    - std::snprintf
    - std::puts
    - std::nextafter
    - dist
    - numeric_limits<double>::denorm_min
    - numeric_limits<double>::quiet_NaN
    - std::nextafterf
    - expect_roundtrip
    - std::bit_cast<float>
    - std::printf
    - numeric_limits<double>::infinity
    - expect_json_roundtrip
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: main
    functionSourceFile: /src/glaze/tests/flat_map_test/flat_map_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - V3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: operator==(const V3& rhs) const
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V3& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Thing
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Thing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: operator==(const reflectable_t&) const noexcept
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const reflectable_t&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:332,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:332,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:334,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:334,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:335,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:341,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:341,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:343,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:343,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:344,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:350,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:350,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:352,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:352,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:353,1
    - Dst: std::optional::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:353,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:359,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:359,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:361,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:361,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:362,1
    - Dst: std::optional::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:362,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 365
    functionName: basic_types_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - std::optional::has_value
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void basic_types_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:372,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:372,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:373,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:373,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:375,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:375,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:376,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:382,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:382,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:383,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:383,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:385,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:385,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:386,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:392,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:392,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:393,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:393,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:395,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:395,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:396,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:402,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:402,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:403,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:403,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:405,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:405,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:406,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:412,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:412,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:413,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:413,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:415,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:415,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:416,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:422,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:422,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:423,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:423,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:425,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:425,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:426,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:432,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:432,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:434,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:434,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:435,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:441,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:441,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:443,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:443,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:444,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:450,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:450,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:451,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:451,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:453,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:453,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:454,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:460,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:460,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:461,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:461,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:463,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:463,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:464,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:470,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:470,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:471,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:471,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:473,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:473,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:474,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:480,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:480,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:481,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:481,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:483,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:483,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:484,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:490,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:490,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:492,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:492,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:493,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:499,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:499,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:501,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:501,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:502,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:510,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:510,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:516,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:516,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:522,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:522,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:523,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:530,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:530,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 533
    functionName: integer_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - std::string::size
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void integer_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:540,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:540,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:542,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:542,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:543,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:549,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:549,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:551,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:551,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:552,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:558,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:558,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:560,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:560,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:561,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:567,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:567,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:569,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:569,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:570,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:576,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:576,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:578,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:578,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:579,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:585,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:585,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:587,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:587,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 590
    functionName: float_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void float_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:597,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:597,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:599,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:599,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:600,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:600,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:606,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:606,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:608,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:608,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:609,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:615,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:615,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:617,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:617,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:618,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:624,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:624,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:626,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:626,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:627,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:634,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:634,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:636,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:636,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:637,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:643,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:643,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:645,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:645,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:646,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:652,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:652,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:654,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:654,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 657
    functionName: string_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - std::string::empty
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void string_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:664,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:664,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:666,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:666,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:667,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:667,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:673,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:673,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:675,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:675,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:676,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:682,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:682,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:684,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:684,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:685,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:691,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:691,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:693,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:693,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:694,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:700,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:700,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:702,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:702,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:703,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:709,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:709,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:711,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:711,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:712,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:718,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:718,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:720,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:720,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:721,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:727,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:727,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:729,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:729,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:730,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:736,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:736,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:738,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:738,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 741
    functionName: array_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 1
    functionsReached:
    - expect
    - std::vector::empty
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void array_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:748,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:748,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:750,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:750,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:751,1
    - Dst: std::map::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:751,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:757,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:757,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:759,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:759,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:760,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:766,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:766,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:768,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:768,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:769,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:775,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:775,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:777,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:777,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:778,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:784,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:784,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:786,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:786,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:788,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:795,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:795,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:797,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:797,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:799,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:806,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:806,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:808,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:808,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:809,1
    - Dst: std::map::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:809,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:810,1
    - Dst: std::map::count
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:810,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:811,1
    - Dst: std::map::at
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:811,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:812,1
    - Dst: std::map::at
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:812,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:819,1
    - Dst: glz::write<preserve>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:819,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:821,1
    - Dst: glz::read<preserve>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:821,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:822,1
    - Dst: std::map::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:822,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:823,1
    - Dst: std::map::at
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:823,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:824,1
    - Dst: std::map::at
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 826
    functionName: map_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::map::empty
    - glz::write_cbor
    - glz::read_cbor
    - std::map::count
    - std::map::at
    - glz::write<preserve>
    - glz::read<preserve>
    - expect
    - std::map::size
    linkageType: ''
    returnType: void
    signature: void map_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:838,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:838,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:840,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:840,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:842,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:843,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:844,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:845,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:854,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:854,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:856,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:856,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:858,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:859,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:865,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:865,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:867,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:867,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:868,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:874,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:874,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:876,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:876,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:878,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:879,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:880,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:881,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:882,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:883,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:884,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:885,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:886,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:894,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:894,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:896,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:896,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:897,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 900
    functionName: object_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void object_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:908,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:908,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:911,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:911,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:913,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:916,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:918,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:918,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:919,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:919,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:921,1
    - Dst: std::make_shared<float>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:927,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:928,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:928,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:931,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:931,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:933,1
    - Dst: std::make_unique<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:939,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:940,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:940,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:943,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:943,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:945,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:951,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:951,1
    - Dst: std::make_shared<int>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:953,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:954,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:954,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 957
    functionName: nullable_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - std::make_shared<int>
    - std::string::clear
    - expect
    - std::make_unique<double>
    - std::make_shared<float>
    linkageType: ''
    returnType: void
    signature: void nullable_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:964,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:964,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:967,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:967,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:968,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:970,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:971,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:971,1
    - Dst: std::expected::emplace
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:973,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:974,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:974,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:975,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:976,1
    - Dst: std::expected::error
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:976,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:982,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:982,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:985,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:985,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:986,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:987,1
    - Dst: std::expected::value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:987,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:989,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:990,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:990,1
    - Dst: std::expected::emplace
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:992,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:993,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:993,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:994,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:995,1
    - Dst: std::expected::error
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 997
    functionName: expected_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - std::expected::value
    - expect
    - std::expected::error
    - std::expected::emplace
    - std::unexpected
    linkageType: ''
    returnType: void
    signature: void expected_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1004,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1004,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1006,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1006,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1007,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1013,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1013,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1015,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1015,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1016,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1022,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1022,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1024,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1024,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1025,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1031,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1031,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1034,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1034,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1035,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1043,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1043,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1050,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1050,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1057,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1057,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1060,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1060,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1061,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1069,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1071
    functionName: enum_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void enum_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1078,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1078,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1080,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1080,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1081,1
    - Dst: std::get<int>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1081,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1085,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1087,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1087,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1089,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1089,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1090,1
    - Dst: std::get<std::string>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1090,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1096,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1096,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1098,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1098,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1099,1
    - Dst: std::get<var1_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1101
    functionName: variant_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - string
    - std::get<var1_t>
    - expect
    - std::get<std::string>
    - std::get<int>
    linkageType: ''
    returnType: void
    signature: void variant_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1108,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1108,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1110,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1110,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1111,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1117,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1117,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1119,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1119,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1120,1
    - Dst: std::make_pair
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1124,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1124,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1127,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1127,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1128,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1128,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1131
    functionName: pair_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - std::make_pair
    - string
    - expect
    linkageType: ''
    returnType: void
    signature: void pair_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1138,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1138,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1140,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1140,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1141,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1147,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1147,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1149,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1149,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1150,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1154,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1154,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1157,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1157,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1158,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1158,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1161
    functionName: tuple_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - glz::write_cbor
    - glz::read_cbor
    - string
    - expect
    linkageType: ''
    returnType: void
    signature: void tuple_tests()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1170,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1171,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1172,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1177,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1178,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1180,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1181,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1183,1
    - Dst: std::isinf
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1183,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1183,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1184,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1184,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1185,1
    - Dst: std::isinf
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1185,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1185,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1186,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1186,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1190,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1191,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1192,1
    - Dst: std::isnan
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1192,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1192,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1197,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1198,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1199,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1200,1
    - Dst: std::signbit
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1200,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1205,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1205,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1206,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1206,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1207,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1207,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1208,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1208,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1209,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1209,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1210,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1210,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1211,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1211,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1212,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1212,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1213,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1213,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1214,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1214,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1215,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1215,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1216,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1216,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1217,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1217,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1218,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1218,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1219,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1219,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1220,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1220,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1223,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1223,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1224,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1224,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1225,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1225,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1226,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1226,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1227,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1227,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1228,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1228,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1229,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1229,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1230,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1230,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1231,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1231,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1232,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1232,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1233,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1233,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1234,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1234,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1237,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1237,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1237,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1238,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1238,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1238,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1239,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1239,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1239,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1244,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1244,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1245,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1245,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1246,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1246,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1247,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1247,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1248,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1248,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1251,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1251,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1252,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1252,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1253,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1253,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1257,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1257,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1258,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1258,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1261,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1261,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1262,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1262,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1267,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1268,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1268,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1273,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1274,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1274,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1278,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1279,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1279,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1282,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1282,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1283,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1283,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1288,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1288,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1289,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1289,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1290,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1290,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1291,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1291,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1292,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1292,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1293,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1293,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1294,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1294,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1295,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1295,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1296,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1296,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1296,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1299,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1299,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1300,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1300,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1301,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1301,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1305,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1305,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1306,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1306,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1309,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1309,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1309,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1310,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1310,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1310,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1311,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1311,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1311,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1319,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1319,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1320,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1320,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1321,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1321,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1324,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1324,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1325,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1325,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1328,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1328,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1329,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1329,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1337,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1338,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1338,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1339,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1339,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1339,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1341,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1342,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1342,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1343,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1343,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1343,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1345,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1346,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1346,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1347,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1347,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1347,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1349,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1350,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1350,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1351,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1351,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1351,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1353,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1354,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1354,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1355,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1355,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1355,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1357,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1358,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1359,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1359,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1360,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1360,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1360,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1363,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1364,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1364,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1365,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1365,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1365,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1367,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1368,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1368,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1369,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1369,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1369,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1371,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1372,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1372,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1372,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1373,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1373,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1373,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1376,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1377,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1377,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1378,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1378,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1378,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1380,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1381,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1381,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1382,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1382,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1382,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1384,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1385,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1385,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1386,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1386,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1386,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1393,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1393,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1395,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1395,1
    - Dst: std::isnan
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1396,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1397,1
    - Dst: std::isnan
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1397,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1400,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1405,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1406,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1407,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1408,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1409,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1410,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1411,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1411,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1412,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1412,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1413,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1413,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1416,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1417,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1418,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1419,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1419,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1422,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1423,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1424,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1425,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1426,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1429
    functionName: half_precision_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - glz::write_cbor
    - glz::read_cbor
    - glz::cbor::decode_half
    - std::isnan
    - std::signbit
    - glz::cbor::can_encode_float
    - std::string::clear
    - test_roundtrip
    - expect
    - std::string::size
    - std::numeric_limits<double>::infinity
    - std::isinf
    - std::numeric_limits<double>::quiet_NaN
    - glz::cbor::can_encode_half
    - std::ldexp
    - glz::cbor::encode_half
    linkageType: ''
    returnType: void
    signature: void half_precision_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1436,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1436,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1438,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1438,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1439,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1447,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1447,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1449,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1449,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1454,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1454,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1455,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1456,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1464,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1464,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1466,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1471,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1471,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1472,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1473,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1481,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1481,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1486,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1486,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1487,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1490
    functionName: byte_buffer_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - std::vector::emplace_back
    - expect
    - static_cast<std::byte>
    linkageType: ''
    returnType: void
    signature: void byte_buffer_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1502,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1502,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1505,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1505,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1507,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1508,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1509,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1510,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1517,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1517,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1519,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1519,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1522
    functionName: roundtrip_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void roundtrip_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1528,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1531,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1531,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1532,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1532,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1533,1
    - Dst: dist
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1541,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1544,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1544,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1545,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1545,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1546,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1551,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1551,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1554,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1554,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1555,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1555,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1556,1
    - Dst: std::shuffle
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1564,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1564,1
    - Dst: std::string::end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1564,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1565,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1569,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1569,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1570,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1570,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1572,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1579,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1579,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1583,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1583,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1584,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1584,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1586,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1593,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1593,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1597,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1597,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1598,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1598,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1600,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1603
    functionName: container_roundtrip_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - dist
    - glz::write_cbor
    - glz::read_cbor
    - std::string::begin
    - rand
    - expect
    - std::string::end
    - std::shuffle
    linkageType: ''
    returnType: void
    signature: void container_roundtrip_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1612,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1612,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1615,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1615,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1618
    functionName: value_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void value_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1625,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1625,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1631,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1631,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1634
    functionName: reflection_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void reflection_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1641,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1641,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1644,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1646
    functionName: empty_object_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void empty_object_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1653,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1653,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1656,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1656,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1658,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1659,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1660,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1663
    functionName: nested_struct_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void nested_struct_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1670,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1670,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1673,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1673,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1676
    functionName: partial_read_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void partial_read_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1684,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1684,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1688,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1688,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1689,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1695,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1695,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1698,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1698,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1699,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1702
    functionName: skip_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void skip_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1709,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1709,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1712,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1712,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1713,1
    - Dst: std::complex::real
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1713,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1714,1
    - Dst: std::complex::imag
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1714,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1720,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1720,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1723,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1723,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1724,1
    - Dst: std::complex::real
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1724,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1725,1
    - Dst: std::complex::imag
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1725,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1731,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1731,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1733,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1734,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1734,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1735,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1735,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1736,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1737,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1738,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1744,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1744,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1746,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1747,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1747,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1748,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1748,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1749,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1750,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1753
    functionName: complex_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - std::vector::clear
    - expect
    - std::complex::imag
    - std::vector::size
    - std::complex::real
    linkageType: ''
    returnType: void
    signature: void complex_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1761,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1761,1
    - Dst: std::bitset::reset
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1763,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1764,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1764,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1765,1
    - Dst: std::bitset<8>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1765,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1772,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1772,1
    - Dst: std::bitset::reset
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1774,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1775,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1775,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1776,1
    - Dst: std::bitset<16>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1778
    functionName: bitset_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - std::bitset<8>
    - expect
    - std::bitset<16>
    - std::bitset::reset
    linkageType: ''
    returnType: void
    signature: void bitset_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1795,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1795,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1797,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1799,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1799,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1801,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1818,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1818,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1820,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1822,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1822,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1824,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1840,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1840,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1842,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1844,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1844,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1846,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1862,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1862,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1864,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1866,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1866,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1870
    functionName: large_data_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - std::vector::clear
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void large_data_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1879,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1879,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1886,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1888,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1888,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1889,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1893,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1895,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1895,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1896,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1900,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1902,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1902,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1903,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1907,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1909,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1909,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1910,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1914,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1916,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1916,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1917,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1921,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1923,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1923,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1924,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1928,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1930,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1930,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1931,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1935,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1937,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1937,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1938,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1942,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1944,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1944,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1945,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1949,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1951,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1951,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1952,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1957,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1959,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1959,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1960,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1964,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1966,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1966,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1967,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1971,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1973,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1973,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1974,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1978,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1980,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1980,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1981,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1985,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1987,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1987,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1988,1
    - Dst: std::isinf
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1988,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1992,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1994,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1994,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1995,1
    - Dst: std::isinf
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1995,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1999,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2001,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2001,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2002,1
    - Dst: std::isnan
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2002,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2007,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2009,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2009,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2010,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2010,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2014,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2016,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2016,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2017,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2021,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2023,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2023,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2024,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2029,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2031,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2031,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2032,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2032,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2036,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2038,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2038,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2039,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2039,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2040,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2041,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2042,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2043,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2048,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2050,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2050,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2051,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2051,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2055,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2057,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2057,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2058,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2058,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2059,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2060,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2061,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2066,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2068,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2068,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2069,1
    - Dst: std::map::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2069,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2073,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2075,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2075,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2076,1
    - Dst: std::map::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2076,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2077,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2078,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2083,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2085,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2085,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2086,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2090,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2092,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2092,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2093,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2097,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2099,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2099,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2100,1
    - Dst: std::optional::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2100,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2106,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2106,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2107,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2107,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2108,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2108,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2113,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2113,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2114,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2114,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2115,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2115,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2116,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2116,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2121,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2121,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2122,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2122,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2123,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2123,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2128,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2128,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2130,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2130,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2131,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2131,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2132,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2132,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2133,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2133,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2138,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2138,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2139,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2139,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2140,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2140,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2148,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2148,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2149,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2149,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2150,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2150,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2157,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2157,1
    - Dst: glz::cbor::typed_array::native_tag<int32_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2160,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2161,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2161,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2162,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2162,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2163,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2163,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2164,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2164,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2169,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2169,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2170,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2170,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2171,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2171,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2176,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2176,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2177,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2177,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2178,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 180
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 2180
    functionName: rfc8949_appendix_a_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - std::map::empty
    - glz::write_cbor
    - std::optional::has_value
    - std::isnan
    - std::string::push_back
    - from_hex
    - std::string::empty
    - expect
    - std::string::size
    - std::vector::size
    - glz::cbor::typed_array::native_tag<int32_t>
    - std::isinf
    - std::vector::empty
    - std::map::size
    - static_cast<char>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void rfc8949_appendix_a_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2188,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2189,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2190,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2191,1
    - Dst: std::string::append
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2192,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - tag
    - payload
    - bytes
    argTypes:
    - uint8_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2194
    functionName: cbor_typed_array
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string::append
    - static_cast<const char*>
    linkageType: ''
    returnType: std::string
    signature: std::string cbor_typed_array(uint8_t tag, const void* payload, size_t
      bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::native_tag<uint64_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2204,1
    - Dst: glz::cbor::typed_array::native_tag<int64_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2205,1
    - Dst: glz::cbor::typed_array::native_tag<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2206,1
    - Dst: cbor_typed_array
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2210,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2213,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2213,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2214,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2218,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2218,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2221,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2221,1
    - Dst: cbor_typed_array
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2226,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2229,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2229,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2230,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2233,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2233,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2236,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2236,1
    - Dst: cbor_typed_array
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2241,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2244,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2244,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2245,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2248,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2248,1
    - Dst: cbor_typed_array
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2258,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2261,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2261,1
    - Dst: cbor_typed_array
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2269,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2272,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2272,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2273,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2276,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2276,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2279,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2279,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2285,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2285,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2287,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2287,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2288,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2291,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2292,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2293,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2294,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2295,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2296,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2297,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2298,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2299,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2300,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2301,1
    - Dst: round_trip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2302,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2309,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2309,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2312,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2312,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2313,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2316,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2318
    functionName: typed_array_kind_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - cbor_typed_array
    - expect
    - glz::cbor::typed_array::native_tag<uint64_t>
    - glz::cbor::typed_array::native_tag<int64_t>
    - round_trip
    - glz::cbor::typed_array::native_tag<double>
    linkageType: ''
    returnType: void
    signature: void typed_array_kind_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2325,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2325,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2328,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2328,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2329,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2335,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2335,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2338,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2338,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2339,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2345,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2345,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2348,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2348,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2349,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2355,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2355,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2358,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2358,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2359,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2364,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2365,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2368,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2368,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2371,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2371,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2320
    functionDepth: 1
    functionLinenumber: 2320
    functionLinenumberEnd: 2374
    functionName: typed_array_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 1
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - static_cast<int64_t>
    - expect
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void typed_array_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2386,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2386,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2389,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2389,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2390,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2395,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2395,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2398,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2398,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2399,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2404,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2404,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2406,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2407,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2407,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2412,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2412,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2412,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2415,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2415,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2416,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2422,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2422,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2424,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2424,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2427,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2427,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2432,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2432,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2434,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2434,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2437,1
    - Dst: glz::cbor_to_json<cbor_escape_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2437,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2438,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2440,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2440,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2441,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2452,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2452,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2454,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2454,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2457,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2457,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2458,1
    - Dst: std::string::find
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2458,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2459,1
    - Dst: std::string::find_first_of
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2459,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2462,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2462,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2463,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2469,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2469,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2472,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2472,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2473,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2479,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2479,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2482,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2482,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2484,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2492,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2492,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2495,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2495,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2497,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2503,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2503,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2506,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2506,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2507,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2514,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2514,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2522,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2522,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2523,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2532,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2532,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2533,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2541,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2541,1
    - Dst: std::vector::insert
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2548,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2548,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2549,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2550,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2552,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2553,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2554,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2559,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2559,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2562,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2562,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2563,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2569,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2569,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2572,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2572,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2573,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2579,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2579,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2582,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2582,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2583,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2593,1
    - Dst: glz::cbor_to_json<pretty>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2593,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2596,1
    - Dst: glz::cbor_to_json<pretty>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2596,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2599,1
    - Dst: glz::cbor_to_json<pretty>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2599,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2606,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2606,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2609,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2609,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2613,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2613,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2621,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2622,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2624,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2624,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2630,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2630,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2637,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2637,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2641,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2641,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2644,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2644,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2652,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2652,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2655,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2655,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2667,1
    - Dst: glz::cbor_to_json<pretty>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2668,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2669,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2670,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2670,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2672,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2673,1
    - Dst: glz::cbor_to_json<pretty>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2673,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2680,1
    - Dst: glz::cbor_to_json<pretty>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2680,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2683,1
    - Dst: glz::cbor_to_json<pretty>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2683,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2687,1
    - Dst: glz::cbor_to_json<pretty>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2382
    functionDepth: 2
    functionLinenumber: 2382
    functionLinenumberEnd: 2689
    functionName: cbor_to_json_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_json
    - glz::cbor_to_json
    - std::vector::push_back
    - glz::cbor_to_json<pretty>
    - std::string::find
    - std::string::find_first_of
    - string
    - std::vector::end
    - expect
    - std::array::data
    - std::string_view::size
    - auto::has_value
    - glz::cbor_to_json<cbor_escape_opts{}>
    - std::vector::insert
    linkageType: ''
    returnType: void
    signature: void cbor_to_json_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_base64
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2699,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2700,1
    - Dst: glz::read_cbor<my_struct>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2700,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2703,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2691
    functionDepth: 1
    functionLinenumber: 2691
    functionLinenumberEnd: 2705
    functionName: past_fuzzing_issues
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::cbor_to_json
    - glz::read_base64
    - glz::read_cbor<my_struct>
    linkageType: ''
    returnType: void
    signature: void past_fuzzing_issues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique_for_overwrite<char[]>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2710,1
    - Dst: std::copy_n
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2711,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2711,1
    - Dst: data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2711,1
    - Dst: auto::get
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2711,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2713,1
    - Dst: auto::get
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2713,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2719,1
    - Dst: auto::template operator()<cbor_mod4_object>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2719,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2726,1
    - Dst: auto::template operator()<cbor_front_hash_object>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2726,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2731,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2731,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2731,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2735,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2736,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2742,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2742,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2745,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2707
    functionDepth: 1
    functionLinenumber: 2707
    functionLinenumberEnd: 2748
    functionName: error_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - data
    - std::string::push_back
    - auto::template operator()<cbor_mod4_object>
    - auto::get
    - std::copy_n
    - expect
    - reinterpret_cast<const char*>
    - std::make_unique_for_overwrite<char[]>
    - auto::template operator()<cbor_front_hash_object>
    - static_cast<char>
    - glz::cbor::initial_byte
    linkageType: ''
    returnType: void
    signature: void error_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2755,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2756,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2756,1
    - Dst: glz::ex::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2759,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2760,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2761,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2762,1
    - Dst: glz::ex::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2768,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2769,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2769,1
    - Dst: glz::ex::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2772,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2773,1
    - Dst: glz::ex::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2778,1
    - Dst: glz::ex::read_cbor<int>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2780,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2781,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2786,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2786,1
    - Dst: glz::ex::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2791,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2798
    functionName: exceptions_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - glz::ex::write_cbor
    - expect
    - std::string::size
    - glz::ex::read_cbor
    - glz::ex::read_cbor<int>
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void exceptions_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2826,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2827,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2828,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2829,1
    - Dst: std::array::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2829,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2833,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2833,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2834,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2835,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2836,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2843,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2844,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2852,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2853,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2854,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2862,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2863,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2870,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2871,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2872,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2875,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2875,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2876,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2877,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2884,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2885,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2892,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2893,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2894,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2894,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2905,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2906,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2909,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2909,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2910,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2911,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2912,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2913,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2920,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2921,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2924,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2924,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2925,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2818
    functionDepth: 1
    functionLinenumber: 2818
    functionLinenumberEnd: 2928
    functionName: bounded_buffer_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - glz::read_cbor
    - std::array::size
    - expect
    - std::array::data
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void bounded_buffer_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2937,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2937,1
    - Dst: glz::read<limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2947,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2948,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2954,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2954,1
    - Dst: glz::read<limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2963,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2964,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2965,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2971,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2971,1
    - Dst: glz::read<limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2980,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2981,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2987,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2987,1
    - Dst: glz::read<limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2996,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2997,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2998,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3005,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3008,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3009,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3010,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3011,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3014,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3015,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3022,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3024,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3025,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3026,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3027,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3030,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3031,1
    - Dst: std::to_string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3037,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3040,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3040,1
    - Dst: glz::read<map_limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3049,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3050,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3056,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3056,1
    - Dst: glz::read<map_limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3065,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3066,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3067,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3073,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3073,1
    - Dst: glz::read<array_limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3083,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 3086
    functionName: allocation_limits_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - std::vector::push_back
    - glz::read<limited_opts{}>
    - std::to_string
    - expect
    - glz::read<map_limited_opts{}>
    - glz::read<array_limited_opts{}>
    linkageType: ''
    returnType: void
    signature: void allocation_limits_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3124,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3124,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3127,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3128,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3129,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3130,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3136,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3136,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3139,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3140,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3146,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3146,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3149,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3150,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3151,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3152,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3158,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3158,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3161,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3119
    functionDepth: 1
    functionLinenumber: 3119
    functionLinenumberEnd: 3164
    functionName: max_length_wrapper_cbor_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void max_length_wrapper_cbor_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3171,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3171,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3173,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3173,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3174,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3180,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3180,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3182,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3182,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3183,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3189,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3189,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3191,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3191,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3192,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3199,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3201,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3201,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3204,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3204,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3205,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3205,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3208,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3208,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3209,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3217,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3219,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3219,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3223,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3223,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3224,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3224,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3225,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3225,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3228,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3228,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3229,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3236,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3238,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3238,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3240,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3240,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3241,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3241,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3244,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3244,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3245,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3256,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3258,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3258,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3260,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3260,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3261,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3261,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3264,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3264,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3265,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3276,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3278,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3278,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3281,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3281,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3282,1
    - Dst: glz::epoch_nanos::value::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3282,1
    - Dst: glz::epoch_nanos::value::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3283,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3285,1
    - Dst: std::abs
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3285,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3292,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3294,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3294,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3297,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3297,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3298,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3306,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3308,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3308,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3311,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3311,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3312,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3312,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3313,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3313,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3314,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3314,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3315,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3315,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3316,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3316,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3317,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3317,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3324,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3324,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3325,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3325,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3328,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3330,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3330,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3334,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3334,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3335,1
    - Dst: glz::epoch_millis::value::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3335,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3336,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3343,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3343,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3346,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3346,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3349,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3349,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3350,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3357,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3357,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3359,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3359,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3362,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3362,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3363,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3370,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3370,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3371,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3371,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3372,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3372,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3373,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3373,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3374,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3374,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3375,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3375,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3379,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3379,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3380,1
    - Dst: TP::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3380,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3386,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3386,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3388,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3388,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3389,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3398,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3398,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3399,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3399,1
    - Dst: std::string::append
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3400,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3404,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3404,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3405,1
    - Dst: TP::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3405,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3414,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3414,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3416,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3416,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3417,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3417,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3418,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3418,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3419,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3419,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3425,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3425,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3426,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3426,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3427,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3427,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3428,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3428,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3429,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3429,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3432,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3432,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3436,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3437,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3447,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3447,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3451,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3452,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3459,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3459,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3463,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3464,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3470,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3470,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3473,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3474,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3480,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3480,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3481,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3481,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3482,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3482,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3483,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3483,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3484,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3484,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3488,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3489,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3496,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3496,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3497,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3497,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3498,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3500,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3502,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3502,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3506,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3507,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3512,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3512,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3513,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3513,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3514,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3516,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3518,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3518,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3522,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3523,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3532,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3532,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3533,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3533,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3534,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3534,1
    - Dst: std::string::append
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3535,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3539,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3539,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3540,1
    - Dst: TP::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3540,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3547,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3547,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3548,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3548,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3549,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3549,1
    - Dst: std::string::append
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3550,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3554,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3554,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3555,1
    - Dst: TP::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3555,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3564,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3564,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3567,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3567,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3568,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3577,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3577,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3580,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3580,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3581,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3591,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3592,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3601,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3601,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3602,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3602,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3603,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3605,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3605,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3609,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3610,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3616,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3616,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3617,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3617,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3620,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3622,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3622,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3626,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3627,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3636,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3636,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3639,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3639,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3640,1
    - Dst: glz::epoch_seconds::value::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3640,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3641,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3647,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3647,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3648,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3648,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3651,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3653,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3653,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3657,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3657,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3658,1
    - Dst: glz::epoch_millis::value::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3658,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3659,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3665,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3665,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3666,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3666,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3667,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3667,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3668,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3668,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3671,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3671,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3672,1
    - Dst: glz::epoch_millis::value::time_since_epoch
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3672,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3673,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 241
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3166
    functionDepth: 1
    functionLinenumber: 3166
    functionLinenumberEnd: 3675
    functionName: chrono_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - expect
    - static_cast<char>
    - std::string::substr
    - glz::write_cbor
    - std::string::append
    - static_cast<uint64_t>
    - std::chrono::duration_cast<sys_duration>
    - std::numeric_limits<double>::quiet_NaN
    - std::chrono::duration_cast<std::chrono::seconds>
    - glz::read_cbor
    - std::string::push_back
    - std::numeric_limits<double>::infinity
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - glz::epoch_seconds::value::time_since_epoch
    - TP::time_since_epoch
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - glz::epoch_nanos::value::time_since_epoch
    - std::string::size
    - std::abs
    - glz::epoch_millis::value::time_since_epoch
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void chrono_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3691,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3695,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3695,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3698,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3698,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3699,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3702
    functionName: chrono_struct_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - std::chrono::duration_cast<sys_duration>
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void chrono_struct_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3746,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3746,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3749,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3749,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3750,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3751,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3752,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3732
    functionDepth: 1
    functionLinenumber: 3732
    functionLinenumberEnd: 3755
    functionName: merge_meta_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void merge_meta_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3783,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3784,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3784,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3787,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3788,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3789,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3790,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3793
      start: 3778
    functionDepth: 1
    functionLinenumber: 3778
    functionLinenumberEnd: 3793
    functionName: cbor_skip_marker_tests_run
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_cbor
    - auto::has_value
    - expect
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void cbor_skip_marker_tests_run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3809
    functionName: cbor_skip_wellformed_tests::unknown_value
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> unknown_value(Bytes... value_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3809
    functionName: cbor_skip_wellformed_tests::unknown_value
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> unknown_value(Bytes... value_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3869
    functionDepth: 0
    functionLinenumber: 3869
    functionLinenumberEnd: 3870
    functionName: op
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(cbor_fc_variant&, glz::is_context auto&&, auto&&, auto&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - glz::is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3880
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3880
    functionName: op
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 38
    functionsReached:
    - glz::serialize<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&&, glz::is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3888,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3888,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3890,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3890,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3896,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3896,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3898,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3900,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:3900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3883
    functionDepth: 1
    functionLinenumber: 3883
    functionLinenumberEnd: 3902
    functionName: custom_variant_ambiguity_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - static_cast<char>
    - glz::write_cbor
    - glz::read_cbor
    linkageType: ''
    returnType: void
    signature: void custom_variant_ambiguity_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4058
    functionDepth: 1
    functionLinenumber: 4058
    functionLinenumberEnd: 4058
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 38
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4059
    functionDepth: 1
    functionLinenumber: 4059
    functionLinenumberEnd: 4059
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 78
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4060
    functionDepth: 1
    functionLinenumber: 4060
    functionLinenumberEnd: 4060
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 39
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4061
    functionDepth: 1
    functionLinenumber: 4061
    functionLinenumberEnd: 4061
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 79
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4062
    functionName: size
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 152
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4063
    functionName: data
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 60
    functionsReached:
    - data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4064
    functionDepth: 0
    functionLinenumber: 4064
    functionLinenumberEnd: 4064
    functionName: data
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 61
    functionsReached:
    - data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4065
    functionName: resize
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 10
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4066
    functionDepth: 1
    functionLinenumber: 4066
    functionLinenumberEnd: 4066
    functionName: clear
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 22
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4067
    functionName: operator==(const cbor_resizable_byte_range_no_subscript&) const
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const cbor_resizable_byte_range_no_subscript&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4074
    functionDepth: 1
    functionLinenumber: 4074
    functionLinenumberEnd: 4074
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 40
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4075
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 80
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 4076
    functionDepth: 1
    functionLinenumber: 4076
    functionLinenumberEnd: 4076
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 41
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4077
    functionDepth: 1
    functionLinenumber: 4077
    functionLinenumberEnd: 4077
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 81
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4078
    functionDepth: 0
    functionLinenumber: 4078
    functionLinenumberEnd: 4078
    functionName: size
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 154
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4079
    functionName: data
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 62
    functionsReached:
    - data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4080
    functionDepth: 0
    functionLinenumber: 4080
    functionLinenumberEnd: 4080
    functionName: data
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 63
    functionsReached:
    - data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4081
    functionDepth: 0
    functionLinenumber: 4081
    functionLinenumberEnd: 4081
    functionName: operator==(const cbor_fixed_byte_range_no_subscript&) const
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const cbor_fixed_byte_range_no_subscript&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4481
    functionDepth: 1
    functionLinenumber: 4481
    functionLinenumberEnd: 4481
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 42
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4482
    functionDepth: 1
    functionLinenumber: 4482
    functionLinenumberEnd: 4482
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 82
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4483
      start: 4483
    functionDepth: 1
    functionLinenumber: 4483
    functionLinenumberEnd: 4483
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 43
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4484
    functionDepth: 1
    functionLinenumber: 4484
    functionLinenumberEnd: 4484
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 83
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4485
      start: 4485
    functionDepth: 0
    functionLinenumber: 4485
    functionLinenumberEnd: 4485
    functionName: size
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 155
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4486
    functionDepth: 0
    functionLinenumber: 4486
    functionLinenumberEnd: 4486
    functionName: resize
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 11
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4495
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4495
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 44
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4496
      start: 4496
    functionDepth: 1
    functionLinenumber: 4496
    functionLinenumberEnd: 4496
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 84
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4497
      start: 4497
    functionDepth: 1
    functionLinenumber: 4497
    functionLinenumberEnd: 4497
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 45
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4498
    functionDepth: 1
    functionLinenumber: 4498
    functionLinenumberEnd: 4498
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 85
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4499
      start: 4499
    functionDepth: 0
    functionLinenumber: 4499
    functionLinenumberEnd: 4499
    functionName: size
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 157
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4500
    functionDepth: 1
    functionLinenumber: 4500
    functionLinenumberEnd: 4500
    functionName: clear
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 23
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4501
    functionDepth: 0
    functionLinenumber: 4501
    functionLinenumberEnd: 4501
    functionName: '& emplace_back()'
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: int
    signature: int & emplace_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4512
    functionDepth: 1
    functionLinenumber: 4512
    functionLinenumberEnd: 4512
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 46
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4513
    functionDepth: 1
    functionLinenumber: 4513
    functionLinenumberEnd: 4513
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 86
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4514
    functionDepth: 1
    functionLinenumber: 4514
    functionLinenumberEnd: 4514
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 47
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4515
      start: 4515
    functionDepth: 1
    functionLinenumber: 4515
    functionLinenumberEnd: 4515
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 87
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4516
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4516
    functionName: size
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 158
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4517
    functionDepth: 0
    functionLinenumber: 4517
    functionLinenumberEnd: 4517
    functionName: data
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 64
    functionsReached:
    - data
    linkageType: ''
    returnType: int32_t
    signature: int32_t * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4518
    functionName: data
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 65
    functionsReached:
    - data
    linkageType: ''
    returnType: int32_t
    signature: int32_t * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4519
      start: 4519
    functionDepth: 1
    functionLinenumber: 4519
    functionLinenumberEnd: 4519
    functionName: clear
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 24
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4520
      start: 4520
    functionDepth: 0
    functionLinenumber: 4520
    functionLinenumberEnd: 4520
    functionName: '& emplace_back()'
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: int32_t
    signature: int32_t & emplace_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4529
    functionDepth: 1
    functionLinenumber: 4529
    functionLinenumberEnd: 4529
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 48
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4530
      start: 4530
    functionDepth: 1
    functionLinenumber: 4530
    functionLinenumberEnd: 4530
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 88
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4531
      start: 4531
    functionDepth: 1
    functionLinenumber: 4531
    functionLinenumberEnd: 4531
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 49
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4532
    functionDepth: 1
    functionLinenumber: 4532
    functionLinenumberEnd: 4532
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 89
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4533
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4533
    functionName: size
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 159
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4534
      start: 4534
    functionDepth: 1
    functionLinenumber: 4534
    functionLinenumberEnd: 4534
    functionName: clear
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 25
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4535
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4535
    functionName: '& emplace_back()'
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: std::complex<double>
    signature: std::complex<double> & emplace_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4665
    functionDepth: 0
    functionLinenumber: 4665
    functionLinenumberEnd: 4665
    functionName: cbor_throws_on_copy
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cbor_throws_on_copy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4666
      start: 4666
    functionDepth: 0
    functionLinenumber: 4666
    functionLinenumberEnd: 4666
    functionName: cbor_throws_on_copy
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void cbor_throws_on_copy(const cbor_throws_on_copy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4667
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4667
    functionName: '& operator=(const cbor_throws_on_copy&)'
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: cbor_throws_on_copy
    signature: cbor_throws_on_copy & operator=(const cbor_throws_on_copy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4721
    functionDepth: 1
    functionLinenumber: 4721
    functionLinenumberEnd: 4721
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 50
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4722
    functionDepth: 1
    functionLinenumber: 4722
    functionLinenumberEnd: 4722
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 90
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4723
    functionDepth: 1
    functionLinenumber: 4723
    functionLinenumberEnd: 4723
    functionName: begin
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 51
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4724
    functionDepth: 1
    functionLinenumber: 4724
    functionLinenumberEnd: 4724
    functionName: end
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 91
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4725
    functionDepth: 0
    functionLinenumber: 4725
    functionLinenumberEnd: 4725
    functionName: size
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 160
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4726
      start: 4726
    functionDepth: 0
    functionLinenumber: 4726
    functionLinenumberEnd: 4726
    functionName: resize
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 12
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4727
    functionDepth: 1
    functionLinenumber: 4727
    functionLinenumberEnd: 4727
    functionName: clear
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 26
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4728
      start: 4728
    functionDepth: 0
    functionLinenumber: 4728
    functionLinenumberEnd: 4728
    functionName: '& emplace_back()'
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: std::string
    signature: std::string & emplace_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4729
    functionDepth: 0
    functionLinenumber: 4729
    functionLinenumberEnd: 4729
    functionName: '& back()'
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: std::string
    signature: std::string & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4730
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4730
    functionName: '& operator[](size_t i)'
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4731
      start: 4731
    functionDepth: 0
    functionLinenumber: 4731
    functionLinenumberEnd: 4731
    functionName: '& operator[](size_t i) const'
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator[](size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4763,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4764,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4767,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4769,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4774
      start: 4760
    functionDepth: 0
    functionLinenumber: 4760
    functionLinenumberEnd: 4774
    functionName: cbor_depth::nested_arrays
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string nested_arrays(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::children::emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4781,1
    - Dst: auto*::children::front
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4782,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4776
    functionDepth: 1
    functionLinenumber: 4776
    functionLinenumberEnd: 4785
    functionName: cbor_depth::nested_tree
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - auto*::children::front
    - auto*::children::emplace_back
    - glz::write_cbor
    linkageType: ''
    returnType: std::string
    signature: std::string nested_tree(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4763,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4764,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4767,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4769,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4774
      start: 4760
    functionDepth: 0
    functionLinenumber: 4760
    functionLinenumberEnd: 4774
    functionName: cbor_depth::nested_arrays
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string nested_arrays(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::children::emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4781,1
    - Dst: auto*::children::front
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4782,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - levels
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4776
    functionDepth: 1
    functionLinenumber: 4776
    functionLinenumberEnd: 4785
    functionName: cbor_depth::nested_tree
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - auto*::children::front
    - auto*::children::emplace_back
    - glz::write_cbor
    linkageType: ''
    returnType: std::string
    signature: std::string nested_tree(size_t levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: custom_variant_ambiguity_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4814,1
    - Dst: basic_types_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4815,1
    - Dst: integer_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4816,1
    - Dst: float_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4817,1
    - Dst: string_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4818,1
    - Dst: array_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4819,1
    - Dst: map_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4820,1
    - Dst: object_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4821,1
    - Dst: nullable_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4822,1
    - Dst: expected_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4823,1
    - Dst: enum_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4824,1
    - Dst: variant_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4825,1
    - Dst: pair_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4826,1
    - Dst: tuple_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4827,1
    - Dst: half_precision_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4828,1
    - Dst: byte_buffer_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4829,1
    - Dst: roundtrip_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4830,1
    - Dst: container_roundtrip_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4831,1
    - Dst: value_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4832,1
    - Dst: reflection_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4833,1
    - Dst: empty_object_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4834,1
    - Dst: nested_struct_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4835,1
    - Dst: partial_read_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4836,1
    - Dst: skip_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4837,1
    - Dst: complex_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4838,1
    - Dst: bitset_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4839,1
    - Dst: large_data_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4840,1
    - Dst: rfc8949_appendix_a_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4841,1
    - Dst: typed_array_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4842,1
    - Dst: typed_array_kind_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4843,1
    - Dst: cbor_to_json_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4844,1
    - Dst: past_fuzzing_issues
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4845,1
    - Dst: error_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4846,1
    - Dst: bounded_buffer_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4847,1
    - Dst: allocation_limits_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4848,1
    - Dst: max_length_wrapper_cbor_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4849,1
    - Dst: chrono_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4850,1
    - Dst: chrono_struct_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4851,1
    - Dst: merge_meta_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4852,1
    - Dst: cbor_skip_marker_tests_run
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4853,1
    - Dst: exceptions_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:4855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4812
    functionDepth: 3
    functionLinenumber: 4812
    functionLinenumberEnd: 4859
    functionName: main
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - roundtrip_tests
    - container_roundtrip_tests
    - bitset_tests
    - byte_buffer_tests
    - expected_tests
    - integer_tests
    - complex_tests
    - max_length_wrapper_cbor_tests
    - error_tests
    - reflection_tests
    - float_tests
    - merge_meta_tests
    - nested_struct_tests
    - exceptions_tests
    - tuple_tests
    - cbor_to_json_tests
    - custom_variant_ambiguity_tests
    - skip_tests
    - bounded_buffer_tests
    - chrono_tests
    - enum_tests
    - map_tests
    - partial_read_tests
    - nullable_tests
    - basic_types_tests
    - string_tests
    - cbor_skip_marker_tests_run
    - value_tests
    - object_tests
    - allocation_limits_tests
    - half_precision_tests
    - pair_tests
    - chrono_struct_tests
    - array_tests
    - large_data_tests
    - typed_array_kind_tests
    - variant_tests
    - typed_array_tests
    - rfc8949_appendix_a_tests
    - past_fuzzing_issues
    - empty_object_tests
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_iface<>
      Src: /src/glaze/tests/lib_test/lib_test.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: glz_iface
    functionSourceFile: /src/glaze/tests/lib_test/lib_test.cpp
    functionUses: 1
    functionsReached:
    - glz::make_iface<>
    linkageType: ''
    returnType: glz::iface_fn
    signature: glz::iface_fn glz_iface() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:25,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:29,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:33,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:37,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:41,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:48,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:52,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:59,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:66,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:70,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:76,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:82,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:85,1
    - Dst: auto::get
      Src: /src/glaze/tests/lib_test/lib_test.cpp:90,1
    - Dst: auto::get
      Src: /src/glaze/tests/lib_test/lib_test.cpp:91,1
    - Dst: auto::get
      Src: /src/glaze/tests/lib_test/lib_test.cpp:92,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:93,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:94,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:95,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:100,1
    - Dst: auto::get
      Src: /src/glaze/tests/lib_test/lib_test.cpp:106,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 109
    functionName: tests
    functionSourceFile: /src/glaze/tests/lib_test/lib_test.cpp
    functionUses: 4
    functionsReached:
    - expect
    - auto::get
    linkageType: ''
    returnType: void
    signature: void tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tests
      Src: /src/glaze/tests/lib_test/lib_test.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/glaze/tests/lib_test/lib_test.cpp
    functionUses: 0
    functionsReached:
    - tests
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_iface<my_api>
      Src: /src/glaze/tests/lib_test/test_lib/test_lib.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: glz_iface
    functionSourceFile: /src/glaze/tests/lib_test/test_lib/test_lib.cpp
    functionUses: 1
    functionsReached:
    - glz::make_iface<my_api>
    linkageType: ''
    returnType: glz::iface_fn
    signature: glz::iface_fn glz_iface() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:39,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:39,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:43,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:43,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:47,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:47,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:51,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:51,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:61,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:61,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:65,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:65,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:69,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:69,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:73,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:73,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:81,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:81,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:89,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:89,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:93,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:93,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:97,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:97,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:101,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:101,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:109,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:109,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:113,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:113,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:121,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:121,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:125,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:125,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:133,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:133,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:137,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:137,1
    - Dst: check_validate_trailing_whitespace
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:141,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:146,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:146,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:154,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:154,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:162,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:162,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:171,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:171,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:175,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:175,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:183,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:183,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:187,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:187,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:195,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:195,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:199,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:199,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:207,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:207,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:211,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:211,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:219,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:219,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:223,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:223,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:231,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:231,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:235,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:235,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:243,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:243,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:247,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:247,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:255,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:255,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:259,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:259,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:267,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:267,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:275,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:275,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:283,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:283,1
    - Dst: std::string::data
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:289,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:289,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:292,1
    - Dst: glz::read<glz::opts{.null_terminated = false}>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:292,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:296,1
    - Dst: glz::read<glz::opts{.null_terminated = false}>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:296,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:304,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:304,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:308,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:308,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:316,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:316,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:320,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:320,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:328,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:328,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:332,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:332,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:340,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:340,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:344,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:344,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:352,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:352,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:360,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:360,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:364,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:364,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:372,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:372,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:376,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:376,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:384,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:384,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:388,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:388,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:396,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:396,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:400,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:400,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:404,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:404,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:412,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:412,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:416,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:416,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:420,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 196
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 423
    functionName: should_fail
    functionSourceFile: /src/glaze/tests/json_conformance/json_conformance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::read<Opts>
    - check_validate_trailing_whitespace
    - expect
    - std::string::size
    - std::string::data
    - glz::read<glz::opts{.null_terminated = false}>
    linkageType: ''
    returnType: void
    signature: void should_fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:432,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:432,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:433,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:441,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:441,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: should_pass
    functionSourceFile: /src/glaze/tests/json_conformance/json_conformance.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::read_json
    linkageType: ''
    returnType: void
    signature: void should_pass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: main
    functionSourceFile: /src/glaze/tests/json_conformance/json_conformance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:26,1
    - Dst: std::to_chars
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:30,1
    - Dst: std::errc
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:31,1
    - Dst: test_value
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:44,1
    - Dst: T
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:44,1
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:48,1
    - Dst: test_value
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:49,1
    - Dst: T
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 53
    functionName: validate_to_chars_exhaustive
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - T
    - std::errc
    - glz::to_chars
    - std::numeric_limits<T>::lowest
    - test_value
    - std::to_chars
    linkageType: ''
    returnType: bool
    signature: bool validate_to_chars_exhaustive()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:64,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:67,1
    - Dst: std::to_chars
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:70,1
    - Dst: std::errc
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:71,1
    - Dst: test_value
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:82,1
    - Dst: test_value
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:83,1
    - Dst: test_value
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:84,1
    - Dst: T
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:84,1
    - Dst: test_value
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:85,1
    - Dst: test_value
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:86,1
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:86,1
    - Dst: test_value
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:90,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: validate_to_chars_40kb_samples
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - dist
    - T
    - glz::to_chars_40kb
    - std::errc
    - std::numeric_limits<T>::lowest
    - test_value
    - std::to_chars
    linkageType: ''
    returnType: bool
    signature: bool validate_to_chars_40kb_samples()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:100,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:107,1
    - Dst: glz::write<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:108,1
    - Dst: glz::read<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:113,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:122,1
    - Dst: glz::write<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:126,1
    - Dst: glz::read<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:130,1
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:137,1
    - Dst: glz::write<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:138,1
    - Dst: glz::read<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:142,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:149,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 151
    functionName: test_samples_with_opts
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::numeric_limits<T>::lowest
    - expect
    - glz::write<Opts{}>
    - glz::read<Opts{}>
    linkageType: ''
    returnType: bool
    signature: bool test_samples_with_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_samples_with_opts
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:157,1
    - Dst: test_samples_with_opts
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: test_samples
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - test_samples_with_opts
    linkageType: ''
    returnType: bool
    signature: bool test_samples()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:167,1
    - Dst: glz::read<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:172,1
    - Dst: T
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:176,1
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:183,1
    - Dst: glz::write<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:184,1
    - Dst: glz::read<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:189,1
    - Dst: T
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:193,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 201
    functionName: test_to_max_with_opts
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - T
    - std::numeric_limits<T>::lowest
    - expect
    - glz::write<Opts{}>
    - glz::read<Opts{}>
    linkageType: ''
    returnType: bool
    signature: bool test_to_max_with_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_to_max_with_opts
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:207,1
    - Dst: test_to_max_with_opts
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: test_to_max
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - test_to_max_with_opts
    linkageType: ''
    returnType: bool
    signature: bool test_to_max()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:220,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:223,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:226,1
    - Dst: glz::write<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:227,1
    - Dst: glz::read<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:229,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:239,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: test_performance_with_opts
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::steady_clock::now
    - std::numeric_limits<T>::lowest
    - glz::write<Opts{}>
    - glz::read<Opts{}>
    linkageType: ''
    returnType: bool
    signature: bool test_performance_with_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_performance_with_opts
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:250,1
    - Dst: test_performance_with_opts
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: test_performance
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - test_performance_with_opts
    linkageType: ''
    returnType: bool
    signature: bool test_performance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:263,1
    - Dst: vector_object::vec::emplace_back
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:268,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:268,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:272,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:272,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:273,1
    - Dst: glz::read<glz::opts{.minified = true}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: test_struct_with_array_minified
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - dist
    - glz::read<glz::opts{.minified = true}>
    - vector_object::vec::emplace_back
    - std::numeric_limits<T>::lowest
    - glz::write_json
    - expect
    linkageType: ''
    returnType: void
    signature: void test_struct_with_array_minified()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:289,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:292,1
    - Dst: glz::write<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:293,1
    - Dst: glz::read<Opts{}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:295,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:305,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 311
    functionName: test_single_char_performance_with_opts
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::steady_clock::now
    - glz::write<Opts{}>
    - glz::read<Opts{}>
    linkageType: ''
    returnType: bool
    signature: bool test_single_char_performance_with_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_single_char_performance_with_opts
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:317,1
    - Dst: test_single_char_performance_with_opts
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: test_single_char_performance
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - test_single_char_performance_with_opts
    linkageType: ''
    returnType: bool
    signature: bool test_single_char_performance()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:371,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 381
    functionName: test_lengths
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    linkageType: ''
    returnType: bool
    signature: bool test_lengths()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' number'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: rejects
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    linkageType: ''
    returnType: bool
    signature: bool rejects(const std::string& number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:790,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' number'
    - expected
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: reads_as
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: bool reads_as(const std::string& number, T expected)
  - 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: main
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: operator==(const put_op&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const put_op&) 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: operator==(const delete_op&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const delete_op&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator==(const shape_circle&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const shape_circle&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator==(const shape_square&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const shape_square&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator==(const simple_struct&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const simple_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator==(const nested_struct&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1594
    functionName: operator==(const many_fields&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const many_fields&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2313
    functionName: operator==(const address&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const address&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2325
    functionName: operator==(const user_profile&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const user_profile&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2334
    functionName: operator==(const api_page_meta&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const api_page_meta&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2341
    functionName: operator==(const api_response&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const api_response&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2349
    functionName: operator==(const logging_config&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const logging_config&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2358
    functionName: operator==(const db_config&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const db_config&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2369
    functionName: operator==(const app_config&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const app_config&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2379
    functionName: operator==(const line_item&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const line_item&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2391
    functionName: operator==(const shopping_cart&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const shopping_cart&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2410
    functionName: operator==(const series&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const series&) 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: operator==(const dataset&) const
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const dataset&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2756
    functionName: main
    functionSourceFile: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: bits_to_float
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: float
    signature: float bits_to_float(uint32_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: bits_to_double
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: double
    signature: double bits_to_double(uint64_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: float_to_bits
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float_to_bits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: double_to_bits
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t double_to_bits(double d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:67,1
    - Dst: std::isnan
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: floats_roundtrip_equal
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool floats_roundtrip_equal(float a, float b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:75,1
    - Dst: std::isnan
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: doubles_roundtrip_equal
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool doubles_roundtrip_equal(double a, double b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:84,1
    - Dst: std::isnan
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:87,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:88,1
    - Dst: std::abs
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: double_ulp_distance
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - std::abs
    - std::isnan
    linkageType: ''
    returnType: int64_t
    signature: int64_t double_ulp_distance(double a, double b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::strlen
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:103,1
    - Dst: glz::simple_float::from_chars<false>
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:105,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:106,1
    - Dst: floats_roundtrip_equal
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:121,1
    - Dst: doubles_roundtrip_equal
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 126
    functionName: test_parse_equivalence
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached:
    - std::strlen
    - floats_roundtrip_equal
    - glz::from_chars<false>
    - glz::simple_float::from_chars<false>
    - doubles_roundtrip_equal
    linkageType: ''
    returnType: bool
    signature: bool test_parse_equivalence(const char* input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:134,1
    - Dst: std::isinf
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:134,1
    - Dst: glz::to_chars
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:140,1
    - Dst: glz::simple_float::from_chars<true>
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:147,1
    - Dst: floats_roundtrip_equal
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:154,1
    - Dst: doubles_roundtrip_equal
      Src: /src/glaze/tests/simple_float_test/simple_float_test.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 159
    functionName: test_roundtrip
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::from_chars<true>
    - floats_roundtrip_equal
    - std::isnan
    - glz::to_chars
    - std::isinf
    - doubles_roundtrip_equal
    linkageType: ''
    returnType: bool
    signature: bool test_roundtrip(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: main
    functionSourceFile: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator==(const nested&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const nested&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: operator==(const inline_table_member&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inline_table_member&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: operator==(const struct_with_inline_table&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const struct_with_inline_table&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: operator==(const complex_strings_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const complex_strings_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: operator==(const comment_test_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const comment_test_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: operator==(const non_null_term_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const non_null_term_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: operator==(const duration_test_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const duration_test_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: operator==(const system_time_test_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const system_time_test_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: operator==(const chrono_combined_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const chrono_combined_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: operator==(const local_date_test_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const local_date_test_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: operator==(const set_test_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const set_test_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: operator==(const unordered_set_test_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const unordered_set_test_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: operator==(const combined_containers_struct&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const combined_containers_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: operator==(const config_with_enums&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const config_with_enums&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: explicit_string_view_type
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void explicit_string_view_type(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2721
    functionName: operator==(const product&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const product&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2736
    functionName: operator==(const catalog&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const catalog&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2759
    functionName: operator==(const fruit_variety&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const fruit_variety&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2774
    functionName: operator==(const fruit&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const fruit&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2788
    functionDepth: 0
    functionLinenumber: 2788
    functionLinenumberEnd: 2788
    functionName: operator==(const fruit_basket&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const fruit_basket&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2804
    functionName: operator==(const reflectable_item&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const reflectable_item&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2812
    functionName: operator==(const reflectable_container&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const reflectable_container&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2820
    functionName: operator==(const simple_catalog&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const simple_catalog&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2838
    functionName: operator==(const quoted_header_catalog&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const quoted_header_catalog&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2847
    functionName: operator==(const item_with_tags&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const item_with_tags&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2861
    functionName: operator==(const container_with_tags&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const container_with_tags&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2877
    functionName: operator==(const mixed_container&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mixed_container&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3368
    functionName: operator==(const inline_product&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inline_product&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<Format>::template op<Opts>
      Src: /src/glaze/tests/toml_test/toml_test.cpp:5603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - glz::is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5604
      start: 5601
    functionDepth: 0
    functionLinenumber: 5601
    functionLinenumberEnd: 5604
    functionName: op
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 38
    functionsReached:
    - glz::serialize<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&&, glz::is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5626
    functionDepth: 0
    functionLinenumber: 5626
    functionLinenumberEnd: 5626
    functionName: operator==(const leaf&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leaf&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5633
      start: 5633
    functionDepth: 0
    functionLinenumber: 5633
    functionLinenumberEnd: 5633
    functionName: operator==(const mimic_leaf&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mimic_leaf&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5659
    functionName: '& get_inner() const'
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: leaf
    signature: leaf & get_inner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/toml_test/toml_test.cpp:5660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - leaf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5660
    functionDepth: 0
    functionLinenumber: 5660
    functionLinenumberEnd: 5660
    functionName: i2595::set_inner
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_inner(leaf l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5661
      start: 5661
    functionDepth: 0
    functionLinenumber: 5661
    functionLinenumberEnd: 5661
    functionName: operator==(const custom_obj&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5672
      start: 5672
    functionDepth: 0
    functionLinenumber: 5672
    functionLinenumberEnd: 5672
    functionName: '& get_items() const'
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<leaf>
    signature: std::vector<leaf> & get_items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/toml_test/toml_test.cpp:5673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<leaf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5673
      start: 5673
    functionDepth: 0
    functionLinenumber: 5673
    functionLinenumberEnd: 5673
    functionName: i2595::set_items
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_items(std::vector<leaf> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5674
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5674
    functionName: operator==(const custom_seq&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_seq&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5626
    functionDepth: 0
    functionLinenumber: 5626
    functionLinenumberEnd: 5626
    functionName: operator==(const leaf&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leaf&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5633
      start: 5633
    functionDepth: 0
    functionLinenumber: 5633
    functionLinenumberEnd: 5633
    functionName: operator==(const mimic_leaf&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const mimic_leaf&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5659
    functionName: '& get_inner() const'
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: leaf
    signature: leaf & get_inner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/toml_test/toml_test.cpp:5660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - leaf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5660
    functionDepth: 0
    functionLinenumber: 5660
    functionLinenumberEnd: 5660
    functionName: i2595::set_inner
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_inner(leaf l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5661
      start: 5661
    functionDepth: 0
    functionLinenumber: 5661
    functionLinenumberEnd: 5661
    functionName: operator==(const custom_obj&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_obj&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5672
      start: 5672
    functionDepth: 0
    functionLinenumber: 5672
    functionLinenumberEnd: 5672
    functionName: '& get_items() const'
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<leaf>
    signature: std::vector<leaf> & get_items() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/toml_test/toml_test.cpp:5673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<leaf>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5673
      start: 5673
    functionDepth: 0
    functionLinenumber: 5673
    functionLinenumberEnd: 5673
    functionName: i2595::set_items
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_items(std::vector<leaf> v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5674
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5674
    functionName: operator==(const custom_seq&) const
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const custom_seq&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5841
      start: 5841
    functionDepth: 0
    functionLinenumber: 5841
    functionLinenumberEnd: 5841
    functionName: main
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each<info.size>
      Src: /src/glaze/src/main.cpp:31,1
    - Dst: glz::for_each<info.size>
      Src: /src/glaze/src/main.cpp:36,1
    - Dst: glz::write_json
      Src: /src/glaze/src/main.cpp:39,1
    - Dst: glz::read_json
      Src: /src/glaze/src/main.cpp:41,1
    - Dst: glz::format_error
      Src: /src/glaze/src/main.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/glaze/src/main.cpp
    functionUses: 0
    functionsReached:
    - glz::for_each<info.size>
    - glz::write_json
    - glz::read_json
    - glz::format_error
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:21,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:24,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:24,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - std::runtime_error
    - glz::read<Opts>
    linkageType: ''
    returnType: void
    signature: void read(auto& value, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:35,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:41,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:41,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t write(T&& value, Buffer&& buffer) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:21,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:24,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:24,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - std::runtime_error
    - glz::read<Opts>
    linkageType: ''
    returnType: void
    signature: void read(auto& value, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:35,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:41,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:41,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t write(T&& value, Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: operator<=>(const version_t& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/version.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const version_t& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator==(const version_t& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/version.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const version_t& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: operator<=>(const version_t& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/version.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const version_t& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator==(const version_t& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/version.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const version_t& other) const noexcept
  - 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: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void volatile_array() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:38,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::end
    - std::initializer_list<T>::begin
    linkageType: ''
    returnType: void
    signature: void volatile_array(std::initializer_list<T> init_list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void volatile_array(const volatile_array&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void volatile_array(volatile_array&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Other
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '& operator=(const Other& other) volatile'
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: volatile_array
    signature: volatile_array & operator=(const Other& other) volatile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator[](size_type pos) volatile noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type pos) volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: operator[](size_type pos) const volatile noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type pos) const volatile noexcept
  - 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: glz::volatile_array::front
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference front() volatile noexcept
  - 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: glz::volatile_array::front
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const volatile noexcept
  - 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: glz::volatile_array::back
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference back() volatile noexcept
  - 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: glz::volatile_array::back
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: glz::volatile_array::data
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer data() volatile noexcept
  - 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: glz::volatile_array::data
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer data() const volatile noexcept
  - 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: glz::volatile_array::begin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::volatile_array::begin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: glz::volatile_array::cbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const volatile noexcept
  - 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: glz::volatile_array::end
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() volatile noexcept
  - 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: glz::volatile_array::end
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const volatile noexcept
  - 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: glz::volatile_array::cend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:85,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp: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: glz::volatile_array::rbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:87,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:87,1
    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: glz::volatile_array::rbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:89,1
    - Dst: glz::volatile_array::cend
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: glz::volatile_array::crbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::cend
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:91,1
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glz::volatile_array::rend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:93,1
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:93,1
    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: glz::volatile_array::rend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:95,1
    - Dst: glz::volatile_array::cbegin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: glz::volatile_array::crend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::cbegin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const volatile noexcept
  - 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: glz::volatile_array::empty
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const volatile noexcept
  - 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: glz::volatile_array::size
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const volatile noexcept
  - 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: glz::volatile_array::max_size
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: glz::volatile_array::fill
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill(const T& value) volatile
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::volatile_array::swap
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Other
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: glz::volatile_array::swap
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 1
    functionsReached:
    - glz::volatile_array::swap
    linkageType: ''
    returnType: void
    signature: void swap(Other& other) volatile noexcept(std::is_nothrow_swappable_v<Other>)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: operator==(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const L& lhs, const R& rhs) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: operator<(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: operator<=(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: operator>(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: operator>=(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const L& lhs, const R& rhs) noexcept
  - 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: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void volatile_array() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:38,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::end
    - std::initializer_list<T>::begin
    linkageType: ''
    returnType: void
    signature: void volatile_array(std::initializer_list<T> init_list) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void volatile_array(const volatile_array&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void volatile_array(volatile_array&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Other
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '& operator=(const Other& other) volatile'
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: volatile_array
    signature: volatile_array & operator=(const Other& other) volatile
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator[](size_type pos) volatile noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type pos) volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: operator[](size_type pos) const volatile noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type pos) const volatile noexcept
  - 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: glz::volatile_array::front
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference front() volatile noexcept
  - 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: glz::volatile_array::front
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const volatile noexcept
  - 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: glz::volatile_array::back
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference back() volatile noexcept
  - 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: glz::volatile_array::back
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: glz::volatile_array::data
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer data() volatile noexcept
  - 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: glz::volatile_array::data
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer data() const volatile noexcept
  - 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: glz::volatile_array::begin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::volatile_array::begin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: glz::volatile_array::cbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const volatile noexcept
  - 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: glz::volatile_array::end
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() volatile noexcept
  - 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: glz::volatile_array::end
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const volatile noexcept
  - 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: glz::volatile_array::cend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:85,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp: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: glz::volatile_array::rbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:87,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:87,1
    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: glz::volatile_array::rbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:89,1
    - Dst: glz::volatile_array::cend
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: glz::volatile_array::crbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::cend
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:91,1
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glz::volatile_array::rend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:93,1
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:93,1
    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: glz::volatile_array::rend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:95,1
    - Dst: glz::volatile_array::cbegin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: glz::volatile_array::crend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::cbegin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const volatile noexcept
  - 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: glz::volatile_array::empty
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const volatile noexcept
  - 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: glz::volatile_array::size
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const volatile noexcept
  - 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: glz::volatile_array::max_size
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: glz::volatile_array::fill
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill(const T& value) volatile
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::volatile_array::swap
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Other
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: glz::volatile_array::swap
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 2
    functionsReached:
    - glz::volatile_array::swap
    linkageType: ''
    returnType: void
    signature: void swap(Other& other) volatile noexcept(std::is_nothrow_swappable_v<Other>)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: operator==(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: operator!=(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const L& lhs, const R& rhs) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: operator<(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: operator<=(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: operator>(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: operator>=(const L& lhs, const R& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const L& lhs, const R& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:28,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: operator=(T& ref)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void operator=(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:28,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: operator=(T& ref)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace_back
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void operator=(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator[](const sv name)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator[](const sv name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:53,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:58,1
    - Dst: static_cast<const T*>
      Src: /src/glaze/include/glaze/record/recorder.hpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: glz::update
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace_back
    - static_cast<const T*>
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void update()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:74,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/record/recorder.hpp:74,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/record/recorder.hpp:77,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:78,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/record/recorder.hpp:79,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/record/recorder.hpp:79,1
    - Dst: data::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:82,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:85,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:87,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:89,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:92,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:94,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/record/recorder.hpp:94,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:98,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/record/recorder.hpp:99,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/record/recorder.hpp:99,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/record/recorder.hpp:104,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:105,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/record/recorder.hpp:106,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/record/recorder.hpp:106,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 109
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 2
    functionsReached:
    - data::size
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - serialize<JSON>::op<Opts>
    - std::forward<Args>
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/record/recorder.hpp:122,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/record/recorder.hpp:124,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:125,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/record/recorder.hpp:128,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:133,1
    - Dst: data::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:138,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:145,1
    - Dst: glz::parse_key
      Src: /src/glaze/include/glaze/record/recorder.hpp:148,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:156,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/record/recorder.hpp:159,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:162,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:166,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:166,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:169,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/record/recorder.hpp:172,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:175,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:181,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/record/recorder.hpp:184,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 185
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 2
    functionsReached:
    - glz::opening_handled_off
    - glz::check_opening_handled
    - parse<JSON>::op<Opts>
    - data::size
    - glz::visit
    - glz::skip_ws
    - glz::parse_key
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:195,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/record/recorder.hpp:198,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:200,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:202,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:204,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:209,1
    - Dst: data::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:215,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/record/recorder.hpp:218,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:221,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:225,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:233,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:235,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:240,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:250,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:258,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 263
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 2
    functionsReached:
    - data::size
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::dump_maybe_empty
    - glz::size
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:28,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: operator=(T& ref)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void operator=(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:28,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: operator=(T& ref)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void operator=(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator[](const sv name)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator[](const sv name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:53,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:58,1
    - Dst: static_cast<const T*>
      Src: /src/glaze/include/glaze/record/recorder.hpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: glz::update
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace_back
    - static_cast<const T*>
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void update()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:74,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/record/recorder.hpp:74,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/record/recorder.hpp:77,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:78,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/record/recorder.hpp:79,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/record/recorder.hpp:79,1
    - Dst: data::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:82,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:85,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:87,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:89,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:92,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:94,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/record/recorder.hpp:94,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:98,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/record/recorder.hpp:99,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/record/recorder.hpp:99,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/record/recorder.hpp:104,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:105,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/record/recorder.hpp:106,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/record/recorder.hpp:106,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 109
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 2
    functionsReached:
    - data::size
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - serialize<JSON>::op<Opts>
    - std::forward<Args>
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/record/recorder.hpp:122,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/record/recorder.hpp:124,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:125,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/record/recorder.hpp:128,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:133,1
    - Dst: data::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:138,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:145,1
    - Dst: glz::parse_key
      Src: /src/glaze/include/glaze/record/recorder.hpp:148,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:156,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/record/recorder.hpp:159,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:162,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:166,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:166,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:169,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/record/recorder.hpp:172,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:175,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/record/recorder.hpp:181,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/record/recorder.hpp:184,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 185
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 2
    functionsReached:
    - glz::opening_handled_off
    - glz::check_opening_handled
    - parse<JSON>::op<Opts>
    - data::size
    - glz::visit
    - glz::skip_ws
    - glz::parse_key
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:195,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/record/recorder.hpp:198,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:200,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:202,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:204,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:209,1
    - Dst: data::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:215,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/record/recorder.hpp:218,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:221,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:225,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:233,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/record/recorder.hpp:235,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/record/recorder.hpp:240,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:250,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:258,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 263
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 2
    functionsReached:
    - data::size
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::dump_maybe_empty
    - glz::size
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: glz::sweethash::mix64
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mix64(uint64_t v) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:44,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:52,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:55,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:58,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:67,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:94,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:96,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:97,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:129,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:141,1
    - Dst: glz::sweethash::mix64
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:148,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 149
    functionName: glz::sweethash::sweet64
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 0
    functionsReached:
    - glz::sweethash::mix64
    - std::memcpy
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t sweet64(const void* data, size_t len, uint64_t seed = prime1)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:153,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:155,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:162,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:165,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:168,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:171,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:174,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:177,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:180,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:189,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:189,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:193,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:193,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:205,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:206,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:208,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:250,1
    - Dst: glz::sweethash::mix64
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:257,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:258,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:258,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 259
    functionName: glz::sweethash::sweet32
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - static_cast<const uint8_t*>
    - glz::sweethash::mix64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sweet32(const void* data, size_t len,\n                                         uint32_t
      seed = static_cast<uint32_t>(prime1)) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::sweethash::sweet64
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:265,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:265,1
    - Dst: data
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:265,1
    - Dst: size
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: glz::sweethash::sweet64
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 1
    functionsReached:
    - glz::sweethash::sweet64
    - size
    - data
    - static_cast<const void*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t sweet64(const T& s, uint64_t seed = prime1) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:269,1
    - Dst: glz::sweethash::sweet32
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:271,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:271,1
    - Dst: data
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:271,1
    - Dst: size
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: glz::sweethash::sweet32
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 1
    functionsReached:
    - data
    - static_cast<const void*>
    - static_cast<uint32_t>
    - glz::sweethash::sweet32
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t sweet32(const T& s, uint32_t seed = static_cast<uint32_t>(prime1))
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: glz::sweethash::mix64
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mix64(uint64_t v) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:44,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:52,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:55,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:58,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:67,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:94,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:96,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:97,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:129,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:141,1
    - Dst: glz::sweethash::mix64
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:148,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 149
    functionName: glz::sweethash::sweet64
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 1
    functionsReached:
    - glz::sweethash::mix64
    - std::memcpy
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t sweet64(const void* data, size_t len, uint64_t seed = prime1)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:153,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:155,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:162,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:165,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:168,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:171,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:174,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:177,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:180,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:189,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:189,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:193,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:193,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:205,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:206,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:208,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:250,1
    - Dst: glz::sweethash::mix64
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:257,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:258,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:258,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 259
    functionName: glz::sweethash::sweet32
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - static_cast<const uint8_t*>
    - glz::sweethash::mix64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t sweet32(const void* data, size_t len,\n                                         uint32_t
      seed = static_cast<uint32_t>(prime1)) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::sweethash::sweet64
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:265,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:265,1
    - Dst: data
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:265,1
    - Dst: size
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: glz::sweethash::sweet64
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 2
    functionsReached:
    - glz::sweethash::sweet64
    - size
    - data
    - static_cast<const void*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t sweet64(const T& s, uint64_t seed = prime1) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:269,1
    - Dst: glz::sweethash::sweet32
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:271,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:271,1
    - Dst: data
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:271,1
    - Dst: size
      Src: /src/glaze/include/glaze/hash/sweethash.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: glz::sweethash::sweet32
    functionSourceFile: /src/glaze/include/glaze/hash/sweethash.hpp
    functionUses: 2
    functionsReached:
    - data
    - static_cast<const void*>
    - static_cast<uint32_t>
    - glz::sweethash::sweet32
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t sweet32(const T& s, uint32_t seed = static_cast<uint32_t>(prime1))
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Field>
      Src: /src/glaze/include/glaze/core/cast.hpp:47,1
    - Dst: std::forward<Temp>
      Src: /src/glaze/include/glaze/core/cast.hpp:47,1
    - Dst: target
      Src: /src/glaze/include/glaze/core/cast.hpp:50,1
    - Dst: static_cast<Field>
      Src: /src/glaze/include/glaze/core/cast.hpp:52,1
    - Dst: std::forward<Temp>
      Src: /src/glaze/include/glaze/core/cast.hpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' temp'
    argTypes:
    - Value
    - Temp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: glz::assign
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Temp>
    - target
    - static_cast<Field>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE assign(Value&& value, Temp&& temp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:66,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/cast.hpp:68,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/core/cast.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 2
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::assign
    - glz::check_null_terminated
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:87,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/cast.hpp:89,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/core/cast.hpp:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 2
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::assign
    - glz::check_null_terminated
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, const uint8_t tag, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:113,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:113,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:116,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:116,1
    - Dst: target
      Src: /src/glaze/include/glaze/core/cast.hpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 2
    functionsReached:
    - static_cast<Cast>
    - serialize<Format>::template op<Opts>
    - target
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<Format>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:132,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:132,1
    - Dst: std::forward<decltype(b)>
      Src: /src/glaze/include/glaze/core/cast.hpp:133,1
    - Dst: std::forward<decltype(ix)>
      Src: /src/glaze/include/glaze/core/cast.hpp:133,1
    - Dst: serialize<Format>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:136,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:136,1
    - Dst: target
      Src: /src/glaze/include/glaze/core/cast.hpp:136,1
    - Dst: std::forward<decltype(b)>
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    - Dst: std::forward<decltype(ix)>
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 0
    functionsReached:
    - std::forward<decltype(b)>
    - target
    - std::forward<decltype(ix)>
    - serialize<Format>::template no_header<Opts>
    - static_cast<Cast>
    linkageType: ''
    returnType: void
    signature: void no_header(auto&& value, is_context auto&& ctx, auto&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/core/cast.hpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: glz::cast_impl
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: auto
    signature: auto cast_impl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Field>
      Src: /src/glaze/include/glaze/core/cast.hpp:47,1
    - Dst: std::forward<Temp>
      Src: /src/glaze/include/glaze/core/cast.hpp:47,1
    - Dst: target
      Src: /src/glaze/include/glaze/core/cast.hpp:50,1
    - Dst: static_cast<Field>
      Src: /src/glaze/include/glaze/core/cast.hpp:52,1
    - Dst: std::forward<Temp>
      Src: /src/glaze/include/glaze/core/cast.hpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' temp'
    argTypes:
    - Value
    - Temp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: glz::assign
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Temp>
    - target
    - static_cast<Field>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE assign(Value&& value, Temp&& temp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:66,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/cast.hpp:68,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/core/cast.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 2
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::assign
    - glz::check_null_terminated
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:87,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/cast.hpp:89,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/core/cast.hpp:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 2
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::assign
    - glz::check_null_terminated
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, const uint8_t tag, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:113,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:113,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:116,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:116,1
    - Dst: target
      Src: /src/glaze/include/glaze/core/cast.hpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 2
    functionsReached:
    - static_cast<Cast>
    - serialize<Format>::template op<Opts>
    - target
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<Format>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:132,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:132,1
    - Dst: std::forward<decltype(b)>
      Src: /src/glaze/include/glaze/core/cast.hpp:133,1
    - Dst: std::forward<decltype(ix)>
      Src: /src/glaze/include/glaze/core/cast.hpp:133,1
    - Dst: serialize<Format>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:136,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:136,1
    - Dst: target
      Src: /src/glaze/include/glaze/core/cast.hpp:136,1
    - Dst: std::forward<decltype(b)>
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    - Dst: std::forward<decltype(ix)>
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 0
    functionsReached:
    - std::forward<decltype(b)>
    - target
    - std::forward<decltype(ix)>
    - serialize<Format>::template no_header<Opts>
    - static_cast<Cast>
    linkageType: ''
    returnType: void
    signature: void no_header(auto&& value, is_context auto&& ctx, auto&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/core/cast.hpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: glz::cast_impl
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: auto
    signature: auto cast_impl() noexcept
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:25,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:33,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:36,1
    - Dst: glz::from<Format, std::decay_t<decltype(input)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:40,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/custom.hpp:41,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:49,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:49,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:60,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:68,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:71,1
    - Dst: glz::from<Format, std::decay_t<decltype(input)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:75,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/custom.hpp:76,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:84,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:84,1
    - Dst: glz::from<Format, std::decay_t<decltype(from)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:95,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:112,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:115,1
    - Dst: glz::from<Format, std::decay_t<decltype(input)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:119,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/custom.hpp:120,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:129,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:129,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:133,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:133,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:142,1
    - Dst: glz::from<Format, std::decay_t<decltype(ref)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:143,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:146,1
    - Dst: glz::from<Format, std::decay_t<decltype(ref)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:147,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 102
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 2
    functionsReached:
    - glz::from<Format, std::decay_t<decltype(input)>>::template op<Opts>
    - skip_value<Format>::template op<Opts>
    - 'val::'
    - glz::from<Format, std::decay_t<decltype(ref)>>::template op<Opts>
    - glz::from<Format, std::decay_t<decltype(from)>>::template op<Opts>
    - glz::check_null_terminated
    - from
    - glz::skip_array
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:175,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:175,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:182,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:193,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/custom.hpp:193,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:201,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:210,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:210,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:213,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:213,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 220
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 2
    functionsReached:
    - serialize<Format>::template op<Opts>
    - 'val::'
    - std::invoke
    - to
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:25,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:33,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:36,1
    - Dst: glz::from<Format, std::decay_t<decltype(input)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:40,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/custom.hpp:41,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:49,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:49,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:60,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:68,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:71,1
    - Dst: glz::from<Format, std::decay_t<decltype(input)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:75,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/custom.hpp:76,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:84,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:84,1
    - Dst: glz::from<Format, std::decay_t<decltype(from)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:95,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:112,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:115,1
    - Dst: glz::from<Format, std::decay_t<decltype(input)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:119,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/custom.hpp:120,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:129,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:129,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:133,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:133,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:142,1
    - Dst: glz::from<Format, std::decay_t<decltype(ref)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:143,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:146,1
    - Dst: glz::from<Format, std::decay_t<decltype(ref)>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:147,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 102
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 2
    functionsReached:
    - glz::from<Format, std::decay_t<decltype(input)>>::template op<Opts>
    - skip_value<Format>::template op<Opts>
    - 'val::'
    - glz::from<Format, std::decay_t<decltype(ref)>>::template op<Opts>
    - glz::from<Format, std::decay_t<decltype(from)>>::template op<Opts>
    - glz::check_null_terminated
    - from
    - glz::skip_array
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:175,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:175,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:182,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:193,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/custom.hpp:193,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:201,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:210,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:210,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:213,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:213,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 220
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 2
    functionsReached:
    - serialize<Format>::template op<Opts>
    - 'val::'
    - std::invoke
    - to
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_member_ref
      Src: /src/glaze/include/glaze/core/meta.hpp:111,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:114,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/meta.hpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: glz::detail::reflect_array_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get_member_ref
    - to_tie
    - glz::get<I>
    linkageType: ''
    returnType: auto
    signature: auto reflect_array_impl(std::index_sequence<I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::reflect_array_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: glz::detail::make_reflect_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflect_array_impl
    linkageType: ''
    returnType: auto
    signature: auto make_reflect_array() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_member_ref
      Src: /src/glaze/include/glaze/core/meta.hpp:111,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:114,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/meta.hpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: glz::detail::reflect_array_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::get_member_ref
    - to_tie
    - glz::get<I>
    linkageType: ''
    returnType: auto
    signature: auto reflect_array_impl(std::index_sequence<I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::reflect_array_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: glz::detail::make_reflect_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflect_array_impl
    linkageType: ''
    returnType: auto
    signature: auto make_reflect_array() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: glz::detail::compute_value_indices
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_value_indices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: operator()(V&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - std::forward<V>
    - glz::get<I>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(V&& value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/meta.hpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: glz::detail::find_member_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - auto::size
    linkageType: ''
    returnType: size_t
    signature: size_t find_member_index(std::string_view name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: glz::detail::get_modify_object
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_modify_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: glz::detail::has_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_key()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/core/meta.hpp:288,1
    - Dst: glz::get<idx - 1>
      Src: /src/glaze/include/glaze/core/meta.hpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: glz::detail::key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<idx - 1>
    - sv
    linkageType: ''
    returnType: sv
    signature: sv key()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<tuple_index_v<EntryPos>>
      Src: /src/glaze/include/glaze/core/meta.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: glz::detail::element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<tuple_index_v<EntryPos>>
    linkageType: ''
    returnType: auto
    signature: auto element()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: glz::detail::pointer_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sv
    signature: sv pointer_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:311,1
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:312,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: glz::detail::base_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::pointer_name
    - glz::detail::key
    - glz::detail::find_member_index
    - glz::detail::has_key
    linkageType: ''
    returnType: size_t
    signature: size_t base_index()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:323,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:324,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:327,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:330,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: glz::detail::new_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::key
    - glz::detail::pointer_name
    - glz::detail::has_key
    linkageType: ''
    returnType: sv
    signature: sv new_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:339,1
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: glz::detail::find_replacement_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::base_index
    - glz::detail::find_replacement_impl
    linkageType: ''
    returnType: size_t
    signature: size_t find_replacement_impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: glz::detail::find_replacement
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::find_replacement_impl
    linkageType: ''
    returnType: size_t
    signature: size_t find_replacement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:364,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:364,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: glz::detail::compute_extra_indices_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::base_index
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_extra_indices_impl(std::index_sequence<I...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp:382,1
    - Dst: modify_data<T>::template new_name<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: glz::detail::base_entry_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - modify_data<T>::template find_replacement<BaseIndex>
    - modify_data<T>::template new_name<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp:394,1
    - Dst: modify_data<T>::template element<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: glz::detail::base_entry_value
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - modify_data<T>::template find_replacement<BaseIndex>
    - modify_data<T>::template element<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_value()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_key
      Src: /src/glaze/include/glaze/core/meta.hpp:412,1
    - Dst: glz::detail::base_entry_value
      Src: /src/glaze/include/glaze/core/meta.hpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: glz::detail::base_entry_element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::base_entry_value
    - glz::detail::base_entry_key
    linkageType: ''
    returnType: auto
    signature: auto base_entry_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template new_name<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:425,1
    - Dst: modify_data<T>::template element<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: glz::detail::extra_entry_element_offset
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - modify_data<T>::template new_name<entry_pos>
    - modify_data<T>::template element<entry_pos>
    linkageType: ''
    returnType: auto
    signature: auto extra_entry_element_offset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp:437,1
    - Dst: glz::detail::extra_entry_element_offset
      Src: /src/glaze/include/glaze/core/meta.hpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: glz::detail::combined_entry_element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::extra_entry_element_offset
    - glz::detail::base_entry_element
    linkageType: ''
    returnType: auto
    signature: auto combined_entry_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuple<>
      Src: /src/glaze/include/glaze/core/meta.hpp:449,1
    - Dst: glz::detail::combined_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: glz::detail::make_entries_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::combined_entry_element
    - glz::tuple<>
    linkageType: ''
    returnType: auto
    signature: auto make_entries_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::make_entries_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: glz::detail::make_modified_object
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::make_entries_impl
    linkageType: ''
    returnType: auto
    signature: auto make_modified_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: glz::detail::compute_value_indices
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_value_indices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: operator()(V&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - std::forward<V>
    - glz::get<I>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(V&& value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/meta.hpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: glz::detail::find_member_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - auto::size
    linkageType: ''
    returnType: size_t
    signature: size_t find_member_index(std::string_view name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: glz::detail::get_modify_object
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_modify_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: glz::detail::has_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_key()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/core/meta.hpp:288,1
    - Dst: glz::get<idx - 1>
      Src: /src/glaze/include/glaze/core/meta.hpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: glz::detail::key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - glz::get<idx - 1>
    - sv
    linkageType: ''
    returnType: sv
    signature: sv key()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<tuple_index_v<EntryPos>>
      Src: /src/glaze/include/glaze/core/meta.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: glz::detail::element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<tuple_index_v<EntryPos>>
    linkageType: ''
    returnType: auto
    signature: auto element()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: glz::detail::pointer_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: sv
    signature: sv pointer_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:311,1
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:312,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: glz::detail::base_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::pointer_name
    - glz::detail::key
    - glz::detail::find_member_index
    - glz::detail::has_key
    linkageType: ''
    returnType: size_t
    signature: size_t base_index()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:323,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:324,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:327,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:330,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: glz::detail::new_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::key
    - glz::detail::pointer_name
    - glz::detail::has_key
    linkageType: ''
    returnType: sv
    signature: sv new_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:339,1
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: glz::detail::find_replacement_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::base_index
    - glz::detail::find_replacement_impl
    linkageType: ''
    returnType: size_t
    signature: size_t find_replacement_impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: glz::detail::find_replacement
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::find_replacement_impl
    linkageType: ''
    returnType: size_t
    signature: size_t find_replacement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:364,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:364,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: glz::detail::compute_extra_indices_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::base_index
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_extra_indices_impl(std::index_sequence<I...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp:382,1
    - Dst: modify_data<T>::template new_name<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: glz::detail::base_entry_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - modify_data<T>::template find_replacement<BaseIndex>
    - modify_data<T>::template new_name<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp:394,1
    - Dst: modify_data<T>::template element<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: glz::detail::base_entry_value
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - modify_data<T>::template find_replacement<BaseIndex>
    - modify_data<T>::template element<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_value()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_key
      Src: /src/glaze/include/glaze/core/meta.hpp:412,1
    - Dst: glz::detail::base_entry_value
      Src: /src/glaze/include/glaze/core/meta.hpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: glz::detail::base_entry_element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::base_entry_value
    - glz::detail::base_entry_key
    linkageType: ''
    returnType: auto
    signature: auto base_entry_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template new_name<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:425,1
    - Dst: modify_data<T>::template element<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: glz::detail::extra_entry_element_offset
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - modify_data<T>::template new_name<entry_pos>
    - modify_data<T>::template element<entry_pos>
    linkageType: ''
    returnType: auto
    signature: auto extra_entry_element_offset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp:437,1
    - Dst: glz::detail::extra_entry_element_offset
      Src: /src/glaze/include/glaze/core/meta.hpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: glz::detail::combined_entry_element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::extra_entry_element_offset
    - glz::detail::base_entry_element
    linkageType: ''
    returnType: auto
    signature: auto combined_entry_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuple<>
      Src: /src/glaze/include/glaze/core/meta.hpp:449,1
    - Dst: glz::detail::combined_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: glz::detail::make_entries_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::combined_entry_element
    - glz::tuple<>
    linkageType: ''
    returnType: auto
    signature: auto make_entries_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::make_entries_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: glz::detail::make_modified_object
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::make_entries_impl
    linkageType: ''
    returnType: auto
    signature: auto make_modified_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 668
    functionName: glz::type_name_for_opts
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type_name_for_opts()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::type_name_for_opts
      Src: /src/glaze/include/glaze/core/meta.hpp:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: glz::name_for_opts
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::type_name_for_opts
    linkageType: ''
    returnType: auto
    signature: auto name_for_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: glz::detail::convert_ids_to_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto convert_ids_to_array(const std::array<T, N>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: glz::detail::convert_ids_to_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto convert_ids_to_array(const std::array<T, N>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: glz::detail::convert_ids_to_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto convert_ids_to_array(const std::array<T, N>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: glz::detail::convert_ids_to_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto convert_ids_to_array(const std::array<T, N>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_member_ref
      Src: /src/glaze/include/glaze/core/meta.hpp:111,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:114,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/meta.hpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: glz::detail::reflect_array_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::get_member_ref
    - to_tie
    - glz::get<I>
    linkageType: ''
    returnType: auto
    signature: auto reflect_array_impl(std::index_sequence<I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::reflect_array_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: glz::detail::make_reflect_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflect_array_impl
    linkageType: ''
    returnType: auto
    signature: auto make_reflect_array() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_member_ref
      Src: /src/glaze/include/glaze/core/meta.hpp:111,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:114,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/meta.hpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: glz::detail::reflect_array_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::get_member_ref
    - to_tie
    - glz::get<I>
    linkageType: ''
    returnType: auto
    signature: auto reflect_array_impl(std::index_sequence<I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::reflect_array_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: glz::detail::make_reflect_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflect_array_impl
    linkageType: ''
    returnType: auto
    signature: auto make_reflect_array() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: glz::detail::compute_value_indices
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_value_indices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: operator()(V&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - std::forward<V>
    - glz::get<I>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(V&& value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/meta.hpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: glz::detail::find_member_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - auto::size
    linkageType: ''
    returnType: size_t
    signature: size_t find_member_index(std::string_view name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: glz::detail::get_modify_object
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_modify_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: glz::detail::has_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_key()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/core/meta.hpp:288,1
    - Dst: glz::get<idx - 1>
      Src: /src/glaze/include/glaze/core/meta.hpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: glz::detail::key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 4
    functionsReached:
    - glz::get<idx - 1>
    - sv
    linkageType: ''
    returnType: sv
    signature: sv key()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<tuple_index_v<EntryPos>>
      Src: /src/glaze/include/glaze/core/meta.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: glz::detail::element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<tuple_index_v<EntryPos>>
    linkageType: ''
    returnType: auto
    signature: auto element()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: glz::detail::pointer_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: sv
    signature: sv pointer_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:311,1
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:312,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: glz::detail::base_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::pointer_name
    - glz::detail::key
    - glz::detail::find_member_index
    - glz::detail::has_key
    linkageType: ''
    returnType: size_t
    signature: size_t base_index()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:323,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:324,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:327,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:330,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: glz::detail::new_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::key
    - glz::detail::pointer_name
    - glz::detail::has_key
    linkageType: ''
    returnType: sv
    signature: sv new_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:339,1
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: glz::detail::find_replacement_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 5
    functionsReached:
    - glz::detail::base_index
    - glz::detail::find_replacement_impl
    linkageType: ''
    returnType: size_t
    signature: size_t find_replacement_impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: glz::detail::find_replacement
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::find_replacement_impl
    linkageType: ''
    returnType: size_t
    signature: size_t find_replacement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:364,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:364,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: glz::detail::compute_extra_indices_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::base_index
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_extra_indices_impl(std::index_sequence<I...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp:382,1
    - Dst: modify_data<T>::template new_name<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: glz::detail::base_entry_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - modify_data<T>::template find_replacement<BaseIndex>
    - modify_data<T>::template new_name<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp:394,1
    - Dst: modify_data<T>::template element<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: glz::detail::base_entry_value
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - modify_data<T>::template find_replacement<BaseIndex>
    - modify_data<T>::template element<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_value()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_key
      Src: /src/glaze/include/glaze/core/meta.hpp:412,1
    - Dst: glz::detail::base_entry_value
      Src: /src/glaze/include/glaze/core/meta.hpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: glz::detail::base_entry_element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::base_entry_value
    - glz::detail::base_entry_key
    linkageType: ''
    returnType: auto
    signature: auto base_entry_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template new_name<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:425,1
    - Dst: modify_data<T>::template element<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: glz::detail::extra_entry_element_offset
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - modify_data<T>::template new_name<entry_pos>
    - modify_data<T>::template element<entry_pos>
    linkageType: ''
    returnType: auto
    signature: auto extra_entry_element_offset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp:437,1
    - Dst: glz::detail::extra_entry_element_offset
      Src: /src/glaze/include/glaze/core/meta.hpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: glz::detail::combined_entry_element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::extra_entry_element_offset
    - glz::detail::base_entry_element
    linkageType: ''
    returnType: auto
    signature: auto combined_entry_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuple<>
      Src: /src/glaze/include/glaze/core/meta.hpp:449,1
    - Dst: glz::detail::combined_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: glz::detail::make_entries_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::combined_entry_element
    - glz::tuple<>
    linkageType: ''
    returnType: auto
    signature: auto make_entries_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::make_entries_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: glz::detail::make_modified_object
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::make_entries_impl
    linkageType: ''
    returnType: auto
    signature: auto make_modified_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: glz::detail::compute_value_indices
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_value_indices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/meta.hpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: operator()(V&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - std::forward<V>
    - glz::get<I>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(V&& value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/meta.hpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: glz::detail::find_member_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - auto::size
    linkageType: ''
    returnType: size_t
    signature: size_t find_member_index(std::string_view name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: glz::detail::get_modify_object
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_modify_object()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: glz::detail::has_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_key()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/core/meta.hpp:288,1
    - Dst: glz::get<idx - 1>
      Src: /src/glaze/include/glaze/core/meta.hpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: glz::detail::key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 6
    functionsReached:
    - glz::get<idx - 1>
    - sv
    linkageType: ''
    returnType: sv
    signature: sv key()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<tuple_index_v<EntryPos>>
      Src: /src/glaze/include/glaze/core/meta.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: glz::detail::element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<tuple_index_v<EntryPos>>
    linkageType: ''
    returnType: auto
    signature: auto element()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: glz::detail::pointer_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: sv
    signature: sv pointer_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:311,1
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:312,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: glz::detail::base_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 6
    functionsReached:
    - glz::detail::pointer_name
    - glz::detail::key
    - glz::detail::find_member_index
    - glz::detail::has_key
    linkageType: ''
    returnType: size_t
    signature: size_t base_index()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:323,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:324,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:327,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:330,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: glz::detail::new_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::key
    - glz::detail::pointer_name
    - glz::detail::has_key
    linkageType: ''
    returnType: sv
    signature: sv new_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:339,1
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: glz::detail::find_replacement_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 7
    functionsReached:
    - glz::detail::base_index
    - glz::detail::find_replacement_impl
    linkageType: ''
    returnType: size_t
    signature: size_t find_replacement_impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: glz::detail::find_replacement
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::find_replacement_impl
    linkageType: ''
    returnType: size_t
    signature: size_t find_replacement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:364,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:364,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: glz::detail::compute_extra_indices_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::base_index
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_extra_indices_impl(std::index_sequence<I...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp:382,1
    - Dst: modify_data<T>::template new_name<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: glz::detail::base_entry_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - modify_data<T>::template find_replacement<BaseIndex>
    - modify_data<T>::template new_name<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp:394,1
    - Dst: modify_data<T>::template element<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: glz::detail::base_entry_value
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - modify_data<T>::template find_replacement<BaseIndex>
    - modify_data<T>::template element<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_value()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_key
      Src: /src/glaze/include/glaze/core/meta.hpp:412,1
    - Dst: glz::detail::base_entry_value
      Src: /src/glaze/include/glaze/core/meta.hpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: glz::detail::base_entry_element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::base_entry_value
    - glz::detail::base_entry_key
    linkageType: ''
    returnType: auto
    signature: auto base_entry_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template new_name<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:425,1
    - Dst: modify_data<T>::template element<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: glz::detail::extra_entry_element_offset
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - modify_data<T>::template new_name<entry_pos>
    - modify_data<T>::template element<entry_pos>
    linkageType: ''
    returnType: auto
    signature: auto extra_entry_element_offset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp:437,1
    - Dst: glz::detail::extra_entry_element_offset
      Src: /src/glaze/include/glaze/core/meta.hpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: glz::detail::combined_entry_element
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::extra_entry_element_offset
    - glz::detail::base_entry_element
    linkageType: ''
    returnType: auto
    signature: auto combined_entry_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuple<>
      Src: /src/glaze/include/glaze/core/meta.hpp:449,1
    - Dst: glz::detail::combined_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: glz::detail::make_entries_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::combined_entry_element
    - glz::tuple<>
    linkageType: ''
    returnType: auto
    signature: auto make_entries_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::make_entries_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: glz::detail::make_modified_object
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::make_entries_impl
    linkageType: ''
    returnType: auto
    signature: auto make_modified_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 668
    functionName: glz::type_name_for_opts
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type_name_for_opts()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::type_name_for_opts
      Src: /src/glaze/include/glaze/core/meta.hpp:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: glz::name_for_opts
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::type_name_for_opts
    linkageType: ''
    returnType: auto
    signature: auto name_for_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: glz::detail::convert_ids_to_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto convert_ids_to_array(const std::array<T, N>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: glz::detail::convert_ids_to_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto convert_ids_to_array(const std::array<T, N>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: glz::detail::convert_ids_to_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto convert_ids_to_array(const std::array<T, N>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: glz::detail::convert_ids_to_array
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto convert_ids_to_array(const std::array<T, N>& arr)
  - 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: glz::enabled
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool enabled() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp: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: glz::data
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - get_data
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 2
    functionsReached:
    - glz::get_size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: consumed
      Src: /src/glaze/include/glaze/core/streaming_state.hpp: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: glz::bytes_consumed
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - consumed
    linkageType: ''
    returnType: size_t
    signature: size_t bytes_consumed() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::consume_bytes
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - glz::consume
    linkageType: ''
    returnType: void
    signature: void consume_bytes(size_t n) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/core/streaming_state.hpp: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: glz::refill_buffer
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - glz::refill
    linkageType: ''
    returnType: bool
    signature: bool refill_buffer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:62,1
    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: glz::at_eof
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 2
    functionsReached:
    - eof
    linkageType: ''
    returnType: bool
    signature: bool at_eof() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source_eof
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:67,1
    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: glz::source_at_eof
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - source_eof
    linkageType: ''
    returnType: bool
    signature: bool source_at_eof() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume_bytes
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:74,1
    - Dst: glz::refill_buffer
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:75,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:76,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:77,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:77,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - consumed_bytes
    - ' new_it'
    - ' new_end'
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: glz::consume_and_refill
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - glz::consume_bytes
    - glz::size
    - glz::refill_buffer
    - glz::data
    linkageType: ''
    returnType: bool
    signature: bool consume_and_refill(size_t consumed_bytes, const char*& new_it,
      const char*& new_end) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:88,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:89,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:90,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:91,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:92,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:93,1
    - Dst: source_exhausted
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:95,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:97,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: glz::make_streaming_state
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - source_exhausted
    - static_cast<Buffer*>
    linkageType: ''
    returnType: streaming_state
    signature: streaming_state make_streaming_state(Buffer& buffer) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:131,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:132,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' end'
    argTypes:
    - Ctx
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: glz::resync_window_end
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - stream::size
    - stream::data
    - stream::enabled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resync_window_end(Ctx& ctx, End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:154,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:155,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:156,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: glz::refill_window
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - stream::size
    - stream::consume_and_refill
    - stream::data
    - stream::enabled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE refill_window(Ctx& ctx, It& it, End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:195,1
    - Dst: stream::bytes_consumed
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:198,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:199,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:205,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:206,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 212
    functionName: glz::rewind
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - stream::bytes_consumed
    - stream::size
    - stream::data
    - stream::enabled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE rewind(Ctx& ctx, It& it, End& end) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:222,1
    - Dst: stream::bytes_consumed
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:223,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - it
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: glz::rewind_anchor<std::decay_t<It>>::make_rewind_anchor
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - stream::bytes_consumed
    - stream::data
    - stream::enabled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE rewind_anchor<std::decay_t<It>> make_rewind_anchor(Ctx&
      ctx, It it) noexcept
  - 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: glz::enabled
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool enabled() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp: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: glz::data
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 1
    functionsReached:
    - get_data
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 3
    functionsReached:
    - glz::get_size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: consumed
      Src: /src/glaze/include/glaze/core/streaming_state.hpp: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: glz::bytes_consumed
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - consumed
    linkageType: ''
    returnType: size_t
    signature: size_t bytes_consumed() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::consume_bytes
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 1
    functionsReached:
    - glz::consume
    linkageType: ''
    returnType: void
    signature: void consume_bytes(size_t n) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/core/streaming_state.hpp: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: glz::refill_buffer
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 1
    functionsReached:
    - glz::refill
    linkageType: ''
    returnType: bool
    signature: bool refill_buffer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:62,1
    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: glz::at_eof
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 2
    functionsReached:
    - eof
    linkageType: ''
    returnType: bool
    signature: bool at_eof() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source_eof
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:67,1
    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: glz::source_at_eof
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - source_eof
    linkageType: ''
    returnType: bool
    signature: bool source_at_eof() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume_bytes
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:74,1
    - Dst: glz::refill_buffer
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:75,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:76,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:77,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:77,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - consumed_bytes
    - ' new_it'
    - ' new_end'
    argTypes:
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: glz::consume_and_refill
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - glz::consume_bytes
    - glz::size
    - glz::refill_buffer
    - glz::data
    linkageType: ''
    returnType: bool
    signature: bool consume_and_refill(size_t consumed_bytes, const char*& new_it,
      const char*& new_end) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:88,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:89,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:90,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:91,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:92,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:93,1
    - Dst: source_exhausted
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:95,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:97,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: glz::make_streaming_state
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - source_exhausted
    - static_cast<Buffer*>
    linkageType: ''
    returnType: streaming_state
    signature: streaming_state make_streaming_state(Buffer& buffer) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:131,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:132,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' end'
    argTypes:
    - Ctx
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: glz::resync_window_end
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - stream::size
    - stream::data
    - stream::enabled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resync_window_end(Ctx& ctx, End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:154,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:155,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:156,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: glz::refill_window
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - stream::size
    - stream::consume_and_refill
    - stream::data
    - stream::enabled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE refill_window(Ctx& ctx, It& it, End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:195,1
    - Dst: stream::bytes_consumed
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:198,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:199,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:205,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:206,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 212
    functionName: glz::rewind
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - stream::bytes_consumed
    - stream::size
    - stream::data
    - stream::enabled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE rewind(Ctx& ctx, It& it, End& end) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:222,1
    - Dst: stream::bytes_consumed
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:223,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - it
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: glz::rewind_anchor<std::decay_t<It>>::make_rewind_anchor
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - stream::bytes_consumed
    - stream::data
    - stream::enabled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE rewind_anchor<std::decay_t<It>> make_rewind_anchor(Ctx&
      ctx, It it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: GLZ_ASSERT_OWNS_ITS_BYTES
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_ASSERT_OWNS_ITS_BYTES(Ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<ParentT&>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:56,1
    - Dst: std::declval<To>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: glz::compute
    functionSourceFile: /src/glaze/include/glaze/core/write_wrappers.hpp
    functionUses: 0
    functionsReached:
    - std::declval<To>
    - std::declval<ParentT&>
    linkageType: ''
    returnType: auto
    signature: auto compute()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:116,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:116,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:116,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:116,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:122,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:122,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:122,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:125,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:128,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:128,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:128,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:131,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:131,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:135,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:135,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:139,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:139,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:139,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:142,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:142,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:142,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:145,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:145,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:149,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:149,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - ' v'
    - ' ctx'
    - ' func'
    argTypes:
    - V
    - Ctx
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: glz::unwrap_write_value
    functionSourceFile: /src/glaze/include/glaze/core/write_wrappers.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Func>
    - func
    - 'val::'
    - to
    - std::invoke
    - glz::get_member
    - glz::unwrap_write_value
    - std::forward<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE unwrap_write_value(V&& v, Ctx&& ctx, Func&& func)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<ParentT&>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:56,1
    - Dst: std::declval<To>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: glz::compute
    functionSourceFile: /src/glaze/include/glaze/core/write_wrappers.hpp
    functionUses: 0
    functionsReached:
    - std::declval<To>
    - std::declval<ParentT&>
    linkageType: ''
    returnType: auto
    signature: auto compute()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:116,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:116,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:116,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:116,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:122,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:122,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:122,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:125,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:128,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:128,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:128,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:131,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:131,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:135,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:135,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:139,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:139,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:139,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:142,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:142,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:142,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:145,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:145,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:149,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/write_wrappers.hpp:149,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - ' v'
    - ' ctx'
    - ' func'
    argTypes:
    - V
    - Ctx
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 151
    functionName: glz::unwrap_write_value
    functionSourceFile: /src/glaze/include/glaze/core/write_wrappers.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Func>
    - func
    - 'val::'
    - to
    - std::invoke
    - glz::get_member
    - glz::unwrap_write_value
    - std::forward<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE unwrap_write_value(V&& v, Ctx&& ctx, Func&& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: glz::name
    functionSourceFile: /src/glaze/include/glaze/core/std_error_code.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: glz::message
    functionSourceFile: /src/glaze/include/glaze/core/std_error_code.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string message(int ev) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/core/std_error_code.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::make_error_code
    functionSourceFile: /src/glaze/include/glaze/core/std_error_code.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(error_code e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: glz::name
    functionSourceFile: /src/glaze/include/glaze/core/std_error_code.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: glz::message
    functionSourceFile: /src/glaze/include/glaze/core/std_error_code.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string message(int ev) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/core/std_error_code.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::make_error_code
    functionSourceFile: /src/glaze/include/glaze/core/std_error_code.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(error_code e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/to.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/to.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/core/to.hpp:39,1
    - Dst: to<Format, decltype(value.string())>::template op<Opts>
      Src: /src/glaze/include/glaze/core/to.hpp:39,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/core/to.hpp:39,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/to.hpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/to.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Args>
    - glz::string
    - to<Format, decltype(value.string())>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/to.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/to.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/core/to.hpp:39,1
    - Dst: to<Format, decltype(value.string())>::template op<Opts>
      Src: /src/glaze/include/glaze/core/to.hpp:39,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/core/to.hpp:39,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/to.hpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/to.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Args>
    - glz::string
    - to<Format, decltype(value.string())>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/core/format_str.hpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: glz::format_str
    functionSourceFile: /src/glaze/include/glaze/core/format_str.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    linkageType: ''
    returnType: void
    signature: void format_str(const char (&str)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/format_str.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/core/format_str.hpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: glz::format_str
    functionSourceFile: /src/glaze/include/glaze/core/format_str.hpp
    functionUses: 0
    functionsReached:
    - std::copy_n
    linkageType: ''
    returnType: void
    signature: void format_str(const char (&str)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/format_str.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/core/constraint.hpp:53,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:56,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/core/constraint.hpp:56,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:72,1
    - Dst: glz::check_skip_read_constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:75,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:76,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:83,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:83,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:94,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:103,1
    - Dst: glz::check_skip_read_constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:106,1
    - Dst: constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:107,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:114,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:114,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:145,1
    - Dst: glz::check_skip_read_constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:148,1
    - Dst: constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:149,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:156,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:156,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 2
    functionsReached:
    - 'val::'
    - std::invoke
    - glz::check_skip_read_constraint
    - std::forward<Input>
    - constraint
    - assign_to_target
    - parse<Format>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:189,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:190,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:198,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 205
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 2
    functionsReached:
    - serialize<Format>::template op<Opts>
    - 'val::'
    - std::invoke
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: glz::read_constraint_impl
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto read_constraint_impl() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:250,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 2
    functionsReached:
    - std::invoke
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&, auto&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: glz::self_constraint_impl
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto self_constraint_impl() noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/core/constraint.hpp:53,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:56,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/core/constraint.hpp:56,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:72,1
    - Dst: glz::check_skip_read_constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:75,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:76,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:83,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:83,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:94,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:103,1
    - Dst: glz::check_skip_read_constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:106,1
    - Dst: constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:107,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:114,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:114,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:145,1
    - Dst: glz::check_skip_read_constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:148,1
    - Dst: constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:149,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:156,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:156,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 2
    functionsReached:
    - 'val::'
    - std::invoke
    - glz::check_skip_read_constraint
    - std::forward<Input>
    - constraint
    - assign_to_target
    - parse<Format>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:189,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:190,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:198,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 205
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 2
    functionsReached:
    - serialize<Format>::template op<Opts>
    - 'val::'
    - std::invoke
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: glz::read_constraint_impl
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto read_constraint_impl() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:250,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 2
    functionsReached:
    - std::invoke
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&, auto&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: glz::self_constraint_impl
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto self_constraint_impl() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/ptr.hpp:19,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/ptr.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/ptr.hpp:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: glz::read_as
    functionSourceFile: /src/glaze/include/glaze/core/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::seek
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_as(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/ptr.hpp:31,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/ptr.hpp:34,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/ptr.hpp:38,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/ptr.hpp:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: glz::write_as
    functionSourceFile: /src/glaze/include/glaze/core/ptr.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::seek
    - glz::write
    linkageType: ''
    returnType: bool
    signature: bool write_as(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/ptr.hpp:19,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/ptr.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/ptr.hpp:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: glz::read_as
    functionSourceFile: /src/glaze/include/glaze/core/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::seek
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_as(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/ptr.hpp:31,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/ptr.hpp:34,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/ptr.hpp:38,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/ptr.hpp:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: glz::write_as
    functionSourceFile: /src/glaze/include/glaze/core/ptr.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::seek
    - glz::write
    linkageType: ''
    returnType: bool
    signature: bool write_as(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - (fmt)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 109
    functionName: glz::detail::to_printf_fmt
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto to_printf_fmt(const char (&fmt)[N]) -> printf_fmt_t<N>
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:116,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 169
    functionName: glz::detail::to_printf_fmt
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: auto
    signature: auto to_printf_fmt(std::string_view fmt) -> printf_fmt_t<32>
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - (fmt)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 109
    functionName: glz::detail::to_printf_fmt
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto to_printf_fmt(const char (&fmt)[N]) -> printf_fmt_t<N>
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:116,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 169
    functionName: glz::detail::to_printf_fmt
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: auto
    signature: auto to_printf_fmt(std::string_view fmt) -> printf_fmt_t<32>
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: glz::sized_integer_conversion
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE sized_integer_conversion() noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:213,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:214,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:215,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:232,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:234,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/core/write_chars.hpp:235,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:235,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:242,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:243,1
    - Dst: std::format_to_n
      Src: /src/glaze/include/glaze/core/write_chars.hpp:244,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:244,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:246,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:249,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/core/write_chars.hpp:250,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:250,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:250,1
    - Dst: glz::detail::to_printf_fmt
      Src: /src/glaze/include/glaze/core/write_chars.hpp:262,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:264,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:265,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:265,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/core/write_chars.hpp:268,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:268,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:275,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:277,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:278,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:278,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/core/write_chars.hpp:279,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:279,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:279,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:280,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:287,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:290,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:291,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:293,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:294,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:295,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:296,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:299,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:300,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:301,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:302,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:313,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:314,1
    - Dst: glz::to_chars<V, /*OptSize=*/true>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:315,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:315,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:319,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:320,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:326,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:327,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:327,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:328,1
    - Dst: static_assert
      Src: /src/glaze/include/glaze/core/write_chars.hpp:336,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - num_t auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 338
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - std::format_to_n
    - glz::check_write_unchecked
    - static_cast<float>
    - std::errc
    - glz::detail::to_printf_fmt
    - glz::to_chars
    - glz::to_chars<V, /*OptSize=*/true>
    - V
    - static_cast<size_t>
    - glz::check_float_max_write_precision
    - glz::size
    - static_assert
    - std::snprintf
    - glz::is_size_optimized
    - reinterpret_cast<char*>
    - glz::format_to
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(num_t auto&& value, is_context auto&& ctx, B&& b, auto& ix)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:326,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:327,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:327,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - glz::to_chars
    - glz::size
    - std::errc
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: else
    signature: else constexpr (is_float128<V>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:342,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - glz::to_chars
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: else
    signature: else constexpr (is_any_of<V, int8_t, uint8_t, int16_t, uint16_t>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:347,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:348,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:350,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/core/write_chars.hpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - glz::to_chars
    - glz::to_chars_40kb
    - reinterpret_cast<char*>
    - glz::is_size_optimized
    linkageType: ''
    returnType: else
    signature: else constexpr (is_any_of<V, int32_t, uint32_t, int64_t, uint64_t>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::sized_integer_conversion
      Src: /src/glaze/include/glaze/core/write_chars.hpp:361,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:362,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:363,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:365,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:365,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/core/write_chars.hpp:370,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - static_cast<X>
    - glz::to_chars_40kb
    - glz::to_chars
    - glz::sized_integer_conversion
    - glz::is_size_optimized
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: else
    signature: else constexpr (std::integral<V>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: ''
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 978
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else '
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - (fmt)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 109
    functionName: glz::detail::to_printf_fmt
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto to_printf_fmt(const char (&fmt)[N]) -> printf_fmt_t<N>
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:116,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 169
    functionName: glz::detail::to_printf_fmt
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: auto
    signature: auto to_printf_fmt(std::string_view fmt) -> printf_fmt_t<32>
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - (fmt)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 109
    functionName: glz::detail::to_printf_fmt
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto to_printf_fmt(const char (&fmt)[N]) -> printf_fmt_t<N>
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:116,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 169
    functionName: glz::detail::to_printf_fmt
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: auto
    signature: auto to_printf_fmt(std::string_view fmt) -> printf_fmt_t<32>
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 197
    functionName: glz::sized_integer_conversion
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE sized_integer_conversion() noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:213,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:214,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:215,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:232,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:234,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/core/write_chars.hpp:235,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:235,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:242,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:243,1
    - Dst: std::format_to_n
      Src: /src/glaze/include/glaze/core/write_chars.hpp:244,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:244,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:246,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:249,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/core/write_chars.hpp:250,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:250,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:250,1
    - Dst: glz::detail::to_printf_fmt
      Src: /src/glaze/include/glaze/core/write_chars.hpp:262,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:264,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:265,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:265,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/core/write_chars.hpp:268,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:268,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:275,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:277,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:278,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:278,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/core/write_chars.hpp:279,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:279,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:279,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:280,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:287,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:290,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:291,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:293,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:294,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:295,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:296,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:299,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:300,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:301,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:302,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:313,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:314,1
    - Dst: glz::to_chars<V, /*OptSize=*/true>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:315,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:315,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:319,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:320,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:326,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:327,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:327,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:328,1
    - Dst: static_assert
      Src: /src/glaze/include/glaze/core/write_chars.hpp:336,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - num_t auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 338
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - std::format_to_n
    - glz::check_write_unchecked
    - static_cast<float>
    - std::errc
    - glz::detail::to_printf_fmt
    - glz::to_chars
    - glz::to_chars<V, /*OptSize=*/true>
    - V
    - static_cast<size_t>
    - glz::check_float_max_write_precision
    - glz::size
    - static_assert
    - std::snprintf
    - glz::is_size_optimized
    - reinterpret_cast<char*>
    - glz::format_to
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(num_t auto&& value, is_context auto&& ctx, B&& b, auto& ix)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:326,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:327,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:327,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - glz::to_chars
    - glz::size
    - std::errc
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: else
    signature: else constexpr (is_float128<V>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:342,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - glz::to_chars
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: else
    signature: else constexpr (is_any_of<V, int8_t, uint8_t, int16_t, uint16_t>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:347,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:348,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:350,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/core/write_chars.hpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - glz::to_chars
    - glz::to_chars_40kb
    - reinterpret_cast<char*>
    - glz::is_size_optimized
    linkageType: ''
    returnType: else
    signature: else constexpr (is_any_of<V, int32_t, uint32_t, int64_t, uint64_t>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::sized_integer_conversion
      Src: /src/glaze/include/glaze/core/write_chars.hpp:361,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:362,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:363,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:365,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:365,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/core/write_chars.hpp:370,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - static_cast<X>
    - glz::to_chars_40kb
    - glz::to_chars
    - glz::sized_integer_conversion
    - glz::is_size_optimized
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: else
    signature: else constexpr (std::integral<V>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: ''
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 985
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:23,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:24,1
    - Dst: to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:28,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:28,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/core/write.hpp:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 2
    functionsReached:
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    - glz::finalize
    - glz::size
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer, is_context auto&& ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:46,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:47,1
    - Dst: serialize_partial<Opts.format>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:52,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:52,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/core/write.hpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 2
    functionsReached:
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    - glz::finalize
    - glz::size
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize_partial<Opts.format>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:68,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 2
    functionsReached:
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/write.hpp:80,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 3
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/write.hpp:89,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:89,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/core/write.hpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 4
    functionsReached:
    - glz::unexpected
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:101,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer&& buffer, is_context auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 5
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/write.hpp:123,1
    - Dst: std::ofstream::write
      Src: /src/glaze/include/glaze/core/write.hpp:127,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/write.hpp:127,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:127,1
    - Dst: std::ofstream::close
      Src: /src/glaze/include/glaze/core/write.hpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: glz::buffer_to_file
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 0
    functionsReached:
    - std::ofstream::write
    - sv::data
    - glz::size
    - std::ofstream::close
    - glz::data
    linkageType: ''
    returnType: error_code
    signature: error_code buffer_to_file(auto&& buffer, const sv file_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:23,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:24,1
    - Dst: to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:28,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:28,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/core/write.hpp:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 5
    functionsReached:
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    - glz::finalize
    - glz::size
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer, is_context auto&& ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:46,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:47,1
    - Dst: serialize_partial<Opts.format>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:52,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:52,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/core/write.hpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 5
    functionsReached:
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    - glz::finalize
    - glz::size
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize_partial<Opts.format>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:68,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 5
    functionsReached:
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/write.hpp:80,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/write.hpp:89,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:89,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/core/write.hpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 7
    functionsReached:
    - glz::unexpected
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:101,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 7
    functionsReached:
    - std::forward<T>
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer&& buffer, is_context auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/write.hpp:123,1
    - Dst: std::ofstream::write
      Src: /src/glaze/include/glaze/core/write.hpp:127,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/write.hpp:127,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:127,1
    - Dst: std::ofstream::close
      Src: /src/glaze/include/glaze/core/write.hpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: glz::buffer_to_file
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 0
    functionsReached:
    - std::ofstream::write
    - sv::data
    - glz::size
    - std::ofstream::close
    - glz::data
    linkageType: ''
    returnType: error_code
    signature: error_code buffer_to_file(auto&& buffer, const sv file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: glz::opts_wrapper
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) opts_wrapper() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: glz::custom_impl
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto custom_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: glz::escape_bytes_impl
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) escape_bytes_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: glz::max_length_impl
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) max_length_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: glz::opts_wrapper
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) opts_wrapper() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: glz::custom_impl
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto custom_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: glz::escape_bytes_impl
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) escape_bytes_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: glz::max_length_impl
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) max_length_impl() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - size
    - val
    argTypes:
    - size_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(const size_t* data, const size_t size, const size_t val)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: switch
      Src: /src/glaze/include/glaze/core/reflect.hpp:47,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:49,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:53,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:57,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:65,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:69,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - bytes
    - N
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: glz::to_uint64_n_below_8
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - switch
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t to_uint64_n_below_8(const char* bytes, const size_t N) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - size
    - val
    argTypes:
    - size_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(const size_t* data, const size_t size, const size_t val)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: switch
      Src: /src/glaze/include/glaze/core/reflect.hpp:47,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:49,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:53,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:57,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:65,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:69,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - bytes
    - N
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: glz::to_uint64_n_below_8
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - switch
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t to_uint64_n_below_8(const char* bytes, const size_t N) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: constexpr
      Src: /src/glaze/include/glaze/core/reflect.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:108,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/core/reflect.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:116,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/core/reflect.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: to_uint64
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - constexpr
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t to_uint64(const char* bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: filter_indices_expand
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto filter_indices_expand(std::index_sequence<Is...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: filter_indices_expand
      Src: /src/glaze/include/glaze/core/reflect.hpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: filter_indices
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - filter_indices_expand
    linkageType: ''
    returnType: auto
    signature: auto filter_indices()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:179,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:180,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:187,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: get_key_element
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: sv
    signature: sv get_key_element()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:315,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:315,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:320,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/reflect.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: operator()(auto&& parent) const
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - get
    - get_member
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&& parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:315,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:315,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:320,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/reflect.hpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: operator()(auto&& parent) const
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - get
    - get_member
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: c_style_to_sv
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto c_style_to_sv(const std::array<T, N>& arr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/core/reflect.hpp:516,1
    - Dst: std::declval<ParentT&>
      Src: /src/glaze/include/glaze/core/reflect.hpp:524,1
    - Dst: std::declval<To>
      Src: /src/glaze/include/glaze/core/reflect.hpp:524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 553
    functionName: custom_getter_returns_nullable
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::declval<To>
    - std::declval<V&>
    - std::declval<ParentT&>
    linkageType: ''
    returnType: bool
    signature: bool custom_getter_returns_nullable()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: glaze_value_is_nullable
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool glaze_value_is_nullable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:575,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/reflect.hpp:578,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:581,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:581,1
    - Dst: element
      Src: /src/glaze/include/glaze/core/reflect.hpp:581,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/core/reflect.hpp:583,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' t'
    argTypes:
    - Value
    - Tie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 588
    functionName: is_glaze_value_field_null
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - element
    - get
    - get_member
    - has_value
    linkageType: ''
    returnType: bool
    signature: bool is_glaze_value_field_null(Value&& value, Tie&& t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/core/reflect.hpp:599,1
    - Dst: empty
      Src: /src/glaze/include/glaze/core/reflect.hpp:608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 613
    functionName: is_default_value
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_default_value(const T& value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:712,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:712,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 744
    functionName: glz::custom_type_is_nullable
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::declval<V>
    linkageType: ''
    returnType: bool
    signature: bool custom_type_is_nullable()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/core/reflect.hpp:756,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:765,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/reflect.hpp:765,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/reflect.hpp:768,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:771,1
    - Dst: to_val
      Src: /src/glaze/include/glaze/core/reflect.hpp:771,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:774,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:782,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/reflect.hpp:782,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:785,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/reflect.hpp:785,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' custom_val'
    - ' ctx'
    argTypes:
    - V
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 790
    functionName: glz::custom_getter_is_null
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::has_value
    - 'val::'
    - to_val
    - std::invoke
    - check_null
    linkageType: ''
    returnType: bool
    signature: bool custom_getter_is_null(V&& custom_val, auto&& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:799,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:799,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:802,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:802,1
    - Dst: glz::custom_getter_is_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' value'
    - ' t'
    - ' ctx'
    argTypes:
    - Value
    - Tie
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 806
    functionName: glz::is_custom_field_null
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::custom_getter_is_null
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool is_custom_field_null(Value&& value, Tie&& t, Ctx&& ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:815,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:838,1
    - Dst: glz::requires_key
      Src: /src/glaze/include/glaze/core/reflect.hpp:852,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:859,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 879
    functionName: glz::required_fields
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::custom_type_is_nullable
    - glz::requires_key
    - glz::for_each
    linkageType: ''
    returnType: auto
    signature: auto required_fields()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:712,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:712,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 744
    functionName: glz::custom_type_is_nullable
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - std::declval<V>
    linkageType: ''
    returnType: bool
    signature: bool custom_type_is_nullable()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/core/reflect.hpp:756,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:765,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/reflect.hpp:765,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/reflect.hpp:768,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:771,1
    - Dst: to_val
      Src: /src/glaze/include/glaze/core/reflect.hpp:771,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:774,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:782,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/reflect.hpp:782,1
    - Dst: check_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:785,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/reflect.hpp:785,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - ' custom_val'
    - ' ctx'
    argTypes:
    - V
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 790
    functionName: glz::custom_getter_is_null
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::has_value
    - 'val::'
    - to_val
    - std::invoke
    - check_null
    linkageType: ''
    returnType: bool
    signature: bool custom_getter_is_null(V&& custom_val, auto&& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:799,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:799,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:802,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:802,1
    - Dst: glz::custom_getter_is_null
      Src: /src/glaze/include/glaze/core/reflect.hpp:805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' value'
    - ' t'
    - ' ctx'
    argTypes:
    - Value
    - Tie
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 806
    functionName: glz::is_custom_field_null
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::custom_getter_is_null
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool is_custom_field_null(Value&& value, Tie&& t, Ctx&& ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:815,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:838,1
    - Dst: glz::requires_key
      Src: /src/glaze/include/glaze/core/reflect.hpp:852,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:859,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 879
    functionName: glz::required_fields
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::custom_type_is_nullable
    - glz::requires_key
    - glz::for_each
    linkageType: ''
    returnType: auto
    signature: auto required_fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 948
    functionName: glz::detail::make_array
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get
    linkageType: ''
    returnType: auto
    signature: auto make_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Is>
      Src: /src/glaze/include/glaze/core/reflect.hpp:958,1
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/reflect.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: glz::detail::tuple_runtime_getter
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get<Is>
    - std::get<Is>
    linkageType: ''
    returnType: auto
    signature: auto tuple_runtime_getter(std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::tuple_runtime_getter
      Src: /src/glaze/include/glaze/core/reflect.hpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - index
    argTypes:
    - Tuple
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: glz::detail::get_runtime
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tuple_runtime_getter
    linkageType: ''
    returnType: auto
    signature: auto get_runtime(Tuple&& t, const size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 948
    functionName: glz::detail::make_array
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get
    linkageType: ''
    returnType: auto
    signature: auto make_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Is>
      Src: /src/glaze/include/glaze/core/reflect.hpp:958,1
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/reflect.hpp:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: glz::detail::tuple_runtime_getter
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::get<Is>
    - std::get<Is>
    linkageType: ''
    returnType: auto
    signature: auto tuple_runtime_getter(std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::tuple_runtime_getter
      Src: /src/glaze/include/glaze/core/reflect.hpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - index
    argTypes:
    - Tuple
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: glz::detail::get_runtime
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tuple_runtime_getter
    linkageType: ''
    returnType: auto
    signature: auto get_runtime(Tuple&& t, const size_t index)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1049,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1049,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1054,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1059,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1059,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1059,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1060,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1060,1
    - Dst: glz::get<1>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1060,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1085,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1092,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1105,1
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:1106,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1109,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1109,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1116,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1116,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1125,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1139,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1139,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1143,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1143,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1144,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1152,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1152,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1155,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1155,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1168,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1187,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1187,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1190,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1191,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1201,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1201,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1201,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1216,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1237,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1237,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1242,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1258
    functionName: glz::make_int_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::bit_ceil
    - static_cast<UnsignedU>
    - static_cast<uint8_t>
    - glz::has_single_bit
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - glz::for_each
    - static_cast<size_t>
    - glz::get<I>
    - glz::get<0>
    - glz::get<1>
    - glz::countr_zero
    - int_keys_info_t::table::fill
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto make_int_keys_info()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1284,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1287,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1292,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1292,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1295,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1295,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1302,1
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:1304,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1307,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1307,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1314,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1315,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1318,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1321,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1325,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1392
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 2
    functionsReached:
    - static_cast<UnsignedU>
    - glz::has_single_bit
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - static_cast<size_t>
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(U value) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/reflect.hpp:1414,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1414,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' enum_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1434
    functionName: glz::get_enum_name
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    - glz::op
    linkageType: ''
    returnType: auto
    signature: auto get_enum_name(T&& enum_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1447
    functionName: glz::byte_length
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto byte_length() noexcept
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1049,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1049,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1054,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1059,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1059,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1059,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1060,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1060,1
    - Dst: glz::get<1>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1060,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1085,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1092,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1105,1
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:1106,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1109,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1109,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1116,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1116,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1125,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1139,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1139,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1143,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1143,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1144,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1152,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1152,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1155,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1155,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1168,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1187,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1187,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1190,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1191,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1201,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1201,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1201,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1216,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1237,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1237,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1242,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1258
    functionName: glz::make_int_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::bit_ceil
    - static_cast<UnsignedU>
    - static_cast<uint8_t>
    - glz::has_single_bit
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - glz::for_each
    - static_cast<size_t>
    - glz::get<I>
    - glz::get<0>
    - glz::get<1>
    - glz::countr_zero
    - int_keys_info_t::table::fill
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto make_int_keys_info()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1284,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1287,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1292,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1292,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1295,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1295,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1302,1
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:1304,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1307,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:1307,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1314,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1315,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1318,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1321,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1325,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1392
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 3
    functionsReached:
    - static_cast<UnsignedU>
    - glz::has_single_bit
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - static_cast<size_t>
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(U value) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/reflect.hpp:1414,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1414,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' enum_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1434
    functionName: glz::get_enum_name
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    - glz::op
    linkageType: ''
    returnType: auto
    signature: auto get_enum_name(T&& enum_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1447
    functionName: glz::byte_length
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto byte_length() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:1495,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1505,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1505,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1505,1
    - Dst: std::unique
      Src: /src/glaze/include/glaze/core/reflect.hpp:1506,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1506,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1506,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/reflect.hpp:1507,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1510
    functionName: glz::get_combined_keys_from_variant
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::sort
    - std::distance
    - std::array::begin
    - glz::for_each
    - std::array::end
    - std::unique
    linkageType: ''
    returnType: auto
    signature: auto get_combined_keys_from_variant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:1495,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1505,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1505,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1505,1
    - Dst: std::unique
      Src: /src/glaze/include/glaze/core/reflect.hpp:1506,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1506,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1506,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/reflect.hpp:1507,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1510
    functionName: glz::get_combined_keys_from_variant
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::sort
    - std::distance
    - std::array::begin
    - glz::for_each
    - std::array::end
    - std::unique
    linkageType: ''
    returnType: auto
    signature: auto get_combined_keys_from_variant()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1525
    functionName: glz::key_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t key_index(const std::string_view key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1525
    functionName: glz::key_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t key_index(const std::string_view key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rotr
      Src: /src/glaze/include/glaze/core/reflect.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - seed
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1534
    functionName: glz::bitmix
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::rotr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE bitmix(uint64_t h, const uint64_t seed) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - h
    - seed
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1545
    functionName: glz::rich_bitmix
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE rich_bitmix(uint64_t h, const uint64_t seed) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1579,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1594,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1594,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/reflect.hpp:1601,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1601,1
    - Dst: unique_per_length_t::unique_index::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1606,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1608,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1608,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1614,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 1
    argNames:
    - ' input_strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1647
    functionName: glz::unique_per_length_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::empty
    - auto::size
    - glz::size
    - unique_per_length_t::unique_index::fill
    linkageType: ''
    returnType: unique_per_length_t
    signature: unique_per_length_t unique_per_length_info(const auto& input_strings)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1663,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1681,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - type
    - N
    argTypes:
    - hash_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1690
    functionName: glz::bucket_size
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::bit_ceil
    linkageType: ''
    returnType: size_t
    signature: size_t bucket_size(hash_type type, size_t N)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1730,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1738,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1753,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1763,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:1764,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1764,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1777
    functionName: glz::find_unique_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - ranges::adjacent_find
    - ranges::sort
    - glz::size
    - glz::emplace_back
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> find_unique_index(const auto& strings)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1783,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1791,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1795,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1811,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1812,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1822,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:1823,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1823,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1836
    functionName: glz::find_unique_sized_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - ranges::adjacent_find
    - ranges::sort
    - glz::size
    - glz::emplace_back
    - glz::contains
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> find_unique_sized_index(const auto& strings)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1847,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1847,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1847,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1847,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1850,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1852,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1855,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1855,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1858,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1858,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1861,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1862,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1865,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1865,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1871,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1871,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1874,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - key
    - seed
    - min_length
    - max_length
    argTypes:
    - sv
    - uint64_t
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1876
    functionName: glz::full_hash_impl
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint64_n_below_8
    - sv::data
    - glz::bitmix
    - glz::rich_bitmix
    - to_uint64
    - sv::size
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_hash_impl(const sv key, const uint64_t seed, const auto
      min_length,\n                                            const auto max_length)
      noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1886,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1886,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1895,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1895,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1898,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1898,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1902,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1902,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1908,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1908,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1911,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1911,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - it
    - n
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1880
    functionDepth: 2
    functionLinenumber: 1880
    functionLinenumberEnd: 1913
    functionName: glz::full_hash
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::rich_bitmix
    - to_uint64
    - glz::to_uint64_n_below_8
    - glz::bitmix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t full_hash(const auto* it, const size_t n) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1949,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1963,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1965,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1971,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1974,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1981,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1999,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1999,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2009,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2009,1
    - Dst: hash_alg
      Src: /src/glaze/include/glaze/core/reflect.hpp:2018,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 2
    argNames:
    - ' keys'
    - ' info'
    argTypes:
    - std::array<sv, N>
    - keys_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 2026
    functionName: glz::front_bytes_hash_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::bucket_size
    - glz::bitmix
    - glz::rich_bitmix
    - std::array::data
    - glz::size
    - hash_alg
    - glz::contains
    - std::ranges::sort
    linkageType: ''
    returnType: bool
    signature: bool front_bytes_hash_info(const std::array<sv, N>& keys, keys_info_t&
      info) noexcept
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2041,1
    - Dst: glz::find_unique_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:2101,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:2102,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2114,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2131,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2134,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2137,1
    - Dst: glz::find_unique_sized_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:2141,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:2142,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2147,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2149,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:2153,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2153,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2158,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2158,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2168,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2168,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:2177,1
    - Dst: glz::unique_per_length_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2187,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2191,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2193,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2197,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:2198,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2203,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2203,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2213,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2213,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:2222,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2234,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2236,1
    - Dst: glz::full_hash_impl
      Src: /src/glaze/include/glaze/core/reflect.hpp:2240,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2245,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2245,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2255,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2255,1
    - Dst: full_flat_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:2264,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 152
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - std::array<sv, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2030
    functionDepth: 3
    functionLinenumber: 2030
    functionLinenumberEnd: 2272
    functionName: glz::make_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::bucket_size
    - sized_unique_hash
    - glz::unique_per_length_info
    - glz::full_hash_impl
    - glz::front_bytes_hash_info
    - full_flat_hash
    - glz::find_unique_index
    - auto::value
    - glz::bitmix
    - std::array::data
    - glz::size
    - glz::contains
    - glz::find_unique_sized_index
    linkageType: ''
    returnType: auto
    signature: auto make_keys_info(const std::array<sv, N>& keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rotr
      Src: /src/glaze/include/glaze/core/reflect.hpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - seed
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1534
    functionName: glz::bitmix
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 4
    functionsReached:
    - std::rotr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE bitmix(uint64_t h, const uint64_t seed) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - h
    - seed
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1545
    functionName: glz::rich_bitmix
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE rich_bitmix(uint64_t h, const uint64_t seed) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1579,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1594,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1594,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/reflect.hpp:1601,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1601,1
    - Dst: unique_per_length_t::unique_index::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1606,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1608,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1608,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1614,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 1
    argNames:
    - ' input_strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1647
    functionName: glz::unique_per_length_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::empty
    - auto::size
    - glz::size
    - unique_per_length_t::unique_index::fill
    linkageType: ''
    returnType: unique_per_length_t
    signature: unique_per_length_t unique_per_length_info(const auto& input_strings)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1663,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1681,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - type
    - N
    argTypes:
    - hash_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1690
    functionName: glz::bucket_size
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 2
    functionsReached:
    - std::bit_ceil
    linkageType: ''
    returnType: size_t
    signature: size_t bucket_size(hash_type type, size_t N)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1730,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1738,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1753,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1763,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:1764,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1764,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1777
    functionName: glz::find_unique_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::end
    - ranges::adjacent_find
    - ranges::sort
    - glz::size
    - glz::emplace_back
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> find_unique_index(const auto& strings)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1783,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1791,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1795,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1811,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1812,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1822,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:1823,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1823,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1836
    functionName: glz::find_unique_sized_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::end
    - ranges::adjacent_find
    - ranges::sort
    - glz::size
    - glz::emplace_back
    - glz::contains
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> find_unique_sized_index(const auto& strings)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1847,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1847,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1847,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1847,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1850,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1852,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1855,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1855,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1858,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1858,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1861,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1862,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1865,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1865,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1871,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1871,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1874,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - key
    - seed
    - min_length
    - max_length
    argTypes:
    - sv
    - uint64_t
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 1876
    functionName: glz::full_hash_impl
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::to_uint64_n_below_8
    - sv::data
    - glz::bitmix
    - glz::rich_bitmix
    - to_uint64
    - sv::size
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_hash_impl(const sv key, const uint64_t seed, const auto
      min_length,\n                                            const auto max_length)
      noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1886,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1886,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1895,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1895,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1898,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1898,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1902,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1902,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1908,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1908,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1911,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1911,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - it
    - n
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1880
    functionDepth: 2
    functionLinenumber: 1880
    functionLinenumberEnd: 1913
    functionName: glz::full_hash
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::rich_bitmix
    - to_uint64
    - glz::to_uint64_n_below_8
    - glz::bitmix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t full_hash(const auto* it, const size_t n) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1949,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1963,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1965,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1971,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1974,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1981,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1999,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1999,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2009,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2009,1
    - Dst: hash_alg
      Src: /src/glaze/include/glaze/core/reflect.hpp:2018,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 2
    argNames:
    - ' keys'
    - ' info'
    argTypes:
    - std::array<sv, N>
    - keys_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 2026
    functionName: glz::front_bytes_hash_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::bucket_size
    - glz::bitmix
    - glz::rich_bitmix
    - std::array::data
    - glz::size
    - hash_alg
    - glz::contains
    - std::ranges::sort
    linkageType: ''
    returnType: bool
    signature: bool front_bytes_hash_info(const std::array<sv, N>& keys, keys_info_t&
      info) noexcept
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2041,1
    - Dst: glz::find_unique_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:2101,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:2102,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2114,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2131,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2134,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2137,1
    - Dst: glz::find_unique_sized_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:2141,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:2142,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2147,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2149,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:2153,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2153,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2158,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2158,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2168,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2168,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:2177,1
    - Dst: glz::unique_per_length_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2187,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2191,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2193,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2197,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:2198,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2203,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2203,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2213,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2213,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:2222,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2234,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2236,1
    - Dst: glz::full_hash_impl
      Src: /src/glaze/include/glaze/core/reflect.hpp:2240,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2245,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2245,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:2255,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:2255,1
    - Dst: full_flat_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:2264,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 152
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - std::array<sv, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2030
    functionDepth: 3
    functionLinenumber: 2030
    functionLinenumberEnd: 2272
    functionName: glz::make_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::bucket_size
    - sized_unique_hash
    - glz::unique_per_length_info
    - glz::full_hash_impl
    - glz::front_bytes_hash_info
    - full_flat_hash
    - glz::find_unique_index
    - auto::value
    - glz::bitmix
    - std::array::data
    - glz::size
    - glz::contains
    - glz::find_unique_sized_index
    linkageType: ''
    returnType: auto
    signature: auto make_keys_info(const std::array<sv, N>& keys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: quote_memchr<HashInfo.min_length>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2640,1
    - Dst: static_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2642,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:2647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2653
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 40
    functionsReached:
    - bitmix
    - quote_memchr<HashInfo.min_length>
    - static_cast<std::decay_t<decltype(it)>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3228,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3231,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3236,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3236,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3239,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3239,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3246,1
    - Dst: std::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:3247,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3250,1
    - Dst: std::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:3250,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3257,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3258,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3261,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3264,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:3268,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 1
    argNames:
    - id
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3323
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 40
    functionsReached:
    - static_cast<UnsignedU>
    - static_cast<uint64_t>
    - std::countr_zero
    - static_cast<int64_t>
    - std::has_single_bit
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(U id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: glz::error_buffer
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & error_buffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: operator()(auto&&) const
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator()(auto&& value) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&& value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: glz::basic_raw_json
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_raw_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/common.hpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: glz::basic_raw_json
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void basic_raw_json(T&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: glz::basic_raw_json
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_raw_json(const basic_raw_json&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: glz::basic_raw_json
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_raw_json(basic_raw_json&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '& operator=(const basic_raw_json&)'
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_raw_json
    signature: basic_raw_json & operator=(const basic_raw_json&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '& operator=(basic_raw_json&&)'
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_raw_json
    signature: basic_raw_json & operator=(basic_raw_json&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: glz::basic_text
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_text()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/common.hpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: glz::basic_text
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void basic_text(T&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: glz::basic_text
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_text(const basic_text&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: glz::basic_text
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_text(basic_text&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& operator=(const basic_text&)'
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_text
    signature: basic_text & operator=(const basic_text&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '& operator=(basic_text&&)'
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_text
    signature: basic_text & operator=(basic_text&&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/include/glaze/core/common.hpp:296,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/common.hpp:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: std::string_view str_view(auto&& value) noexcept
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::string_view str_view(auto&& value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/common.hpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 409
    functionName: glz::get_size
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:628,1
    - Dst: std::forward<Element>
      Src: /src/glaze/include/glaze/core/common.hpp:628,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:628,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:632,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:632,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' element'
    argTypes:
    - Value
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 641
    functionName: glz::get_member
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 5
    functionsReached:
    - std::forward<Value>
    - std::invoke
    - std::forward<Element>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE decltype(auto)
    signature: GLZ_ALWAYS_INLINE decltype(auto) get_member(Value&& value, Element&&
      element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:664,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: operator()(auto&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: glz::unwrap
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) unwrap(auto&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: glz::as_array_impl
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    linkageType: ''
    returnType: auto
    signature: auto as_array_impl() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: glz::conv_sv
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) conv_sv(auto&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::conv_sv
      Src: /src/glaze/include/glaze/core/common.hpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: glz::array
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::conv_sv
    linkageType: ''
    returnType: auto
    signature: auto array(auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/common.hpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: glz::object
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto object(Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: glz::enumerate
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enumerate(auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 731
    functionName: glz::flags
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto flags(auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: glz::error_buffer
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & error_buffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: operator()(auto&&) const
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: operator()(auto&& value) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&& value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: glz::basic_raw_json
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_raw_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/common.hpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: glz::basic_raw_json
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void basic_raw_json(T&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: glz::basic_raw_json
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_raw_json(const basic_raw_json&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: glz::basic_raw_json
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_raw_json(basic_raw_json&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '& operator=(const basic_raw_json&)'
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_raw_json
    signature: basic_raw_json & operator=(const basic_raw_json&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '& operator=(basic_raw_json&&)'
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_raw_json
    signature: basic_raw_json & operator=(basic_raw_json&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: glz::basic_text
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_text()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/common.hpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: glz::basic_text
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void basic_text(T&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: glz::basic_text
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_text(const basic_text&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: glz::basic_text
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_text(basic_text&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '& operator=(const basic_text&)'
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_text
    signature: basic_text & operator=(const basic_text&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '& operator=(basic_text&&)'
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_text
    signature: basic_text & operator=(basic_text&&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/include/glaze/core/common.hpp:296,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/common.hpp:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: std::string_view str_view(auto&& value) noexcept
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::string_view str_view(auto&& value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/common.hpp:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 409
    functionName: glz::get_size
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:628,1
    - Dst: std::forward<Element>
      Src: /src/glaze/include/glaze/core/common.hpp:628,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:628,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:632,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:632,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' element'
    argTypes:
    - Value
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 641
    functionName: glz::get_member
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Value>
    - std::invoke
    - std::forward<Element>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE decltype(auto)
    signature: GLZ_ALWAYS_INLINE decltype(auto) get_member(Value&& value, Element&&
      element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/common.hpp:664,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/common.hpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: operator()(auto&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - get_member
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: glz::unwrap
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) unwrap(auto&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: glz::as_array_impl
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    linkageType: ''
    returnType: auto
    signature: auto as_array_impl() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: glz::conv_sv
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) conv_sv(auto&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::conv_sv
      Src: /src/glaze/include/glaze/core/common.hpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: glz::array
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::conv_sv
    linkageType: ''
    returnType: auto
    signature: auto array(auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/common.hpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: glz::object
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: auto object(Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: glz::enumerate
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enumerate(auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 731
    functionName: glz::flags
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto flags(auto&&... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 770
    functionName: glz::skip_member
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_member(const Value& value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 770
    functionName: glz::skip_member
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_member(const Value& value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::requires_key
      Src: /src/glaze/include/glaze/core/common.hpp:809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 815
    functionName: glz::requires_key
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 3
    functionsReached:
    - glz::requires_key
    linkageType: ''
    returnType: bool
    signature: bool requires_key(const std::string_view key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::requires_key
      Src: /src/glaze/include/glaze/core/common.hpp:809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 815
    functionName: glz::requires_key
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 4
    functionsReached:
    - glz::requires_key
    linkageType: ''
    returnType: bool
    signature: bool requires_key(const std::string_view key)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/manage.hpp:40,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/manage.hpp:40,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/manage.hpp:44,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/manage.hpp:50,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/manage.hpp:53,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/manage.hpp:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/manage.hpp
    functionUses: 4
    functionsReached:
    - 'val::'
    - parse<Format>::template op<Opts>
    - glz::get_member
    - from
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/manage.hpp:87,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/manage.hpp:93,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/manage.hpp:96,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/manage.hpp:110,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/manage.hpp:116,1
    - Dst: to<Format, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/core/manage.hpp:117,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/manage.hpp:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/manage.hpp
    functionUses: 4
    functionsReached:
    - 'val::'
    - to
    - glz::get_member
    - to<Format, Value>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: glz::manage_impl
    functionSourceFile: /src/glaze/include/glaze/core/manage.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) manage_impl()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/manage.hpp:40,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/manage.hpp:40,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/manage.hpp:44,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/manage.hpp:50,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/manage.hpp:53,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/manage.hpp:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/manage.hpp
    functionUses: 4
    functionsReached:
    - 'val::'
    - parse<Format>::template op<Opts>
    - glz::get_member
    - from
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/manage.hpp:87,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/manage.hpp:93,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/manage.hpp:96,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/manage.hpp:110,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/manage.hpp:116,1
    - Dst: to<Format, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/core/manage.hpp:117,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/manage.hpp:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/manage.hpp
    functionUses: 4
    functionsReached:
    - 'val::'
    - to
    - glz::get_member
    - to<Format, Value>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: glz::manage_impl
    functionSourceFile: /src/glaze/include/glaze/core/manage.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) manage_impl()
  - 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: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: operator==(const error_code e) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const error_code e) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: glz::depth_guard
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void depth_guard(Ctx& c, const size_t limit = max_recursive_depth_limit)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: ~depth_guard()
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~depth_guard()
  - 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: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - indentation_step
    argTypes:
    - Ctx
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: glz::indent_guard
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indent_guard(Ctx& c, const size_t indentation_step) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: ~indent_guard()
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~indent_guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: glz::indent_guard
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indent_guard(const indent_guard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '& operator=(const indent_guard&)'
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indent_guard
    signature: indent_guard & operator=(const indent_guard&)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - consumed
    argTypes:
    - is_context auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: glz::charge_speculation
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE charge_speculation(is_context auto& ctx, const size_t
      consumed) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: glz::speculation_exhausted
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE speculation_exhausted(is_context auto& ctx) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: glz::enter_depth
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE enter_depth(is_context auto& ctx) noexcept
  - 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: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: operator==(const error_code e) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const error_code e) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: glz::depth_guard
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void depth_guard(Ctx& c, const size_t limit = max_recursive_depth_limit)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: ~depth_guard()
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~depth_guard()
  - 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: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - indentation_step
    argTypes:
    - Ctx
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: glz::indent_guard
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indent_guard(Ctx& c, const size_t indentation_step) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: ~indent_guard()
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~indent_guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: glz::indent_guard
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indent_guard(const indent_guard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '& operator=(const indent_guard&)'
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indent_guard
    signature: indent_guard & operator=(const indent_guard&)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - consumed
    argTypes:
    - is_context auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: glz::charge_speculation
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE charge_speculation(is_context auto& ctx, const size_t
      consumed) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: glz::speculation_exhausted
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE speculation_exhausted(is_context auto& ctx) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: glz::enter_depth
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE enter_depth(is_context auto& ctx) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:25,1
    - Dst: std::forward<In>
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:25,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:26,1
    - Dst: std::forward<Out>
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:26,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:34,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:36,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:37,1
    - Dst: decltype(auto)::value
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:41,1
    - Dst: decltype(auto)::value
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 48
    functionName: glz::convert_struct
    functionSourceFile: /src/glaze/include/glaze/core/convert_struct.hpp
    functionUses: 0
    functionsReached:
    - std::forward<In>
    - std::forward<Out>
    - glz::for_each
    - glz::get
    - decltype(auto)::value
    - to_tie
    linkageType: ''
    returnType: void
    signature: void convert_struct(In&& in, Out&& out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:25,1
    - Dst: std::forward<In>
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:25,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:26,1
    - Dst: std::forward<Out>
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:26,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:34,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:36,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:37,1
    - Dst: decltype(auto)::value
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:41,1
    - Dst: decltype(auto)::value
      Src: /src/glaze/include/glaze/core/convert_struct.hpp:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 48
    functionName: glz::convert_struct
    functionSourceFile: /src/glaze/include/glaze/core/convert_struct.hpp
    functionUses: 0
    functionsReached:
    - std::forward<In>
    - std::forward<Out>
    - glz::for_each
    - glz::get
    - decltype(auto)::value
    - to_tie
    linkageType: ''
    returnType: void
    signature: void convert_struct(In&& in, Out&& out)
  - 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: glz::epoch_time
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void epoch_time()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tp
    argTypes:
    - std::chrono::system_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::epoch_time
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void epoch_time(std::chrono::system_clock::time_point tp)
  - 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: operator std::chrono::system_clock::time_point() const
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::system_clock::time_point() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: operator==(const epoch_time&) const
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const epoch_time&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator<=>(const epoch_time&) const
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const epoch_time&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<Format, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:164,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/chrono.hpp:164,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - glz::count
    - std::forward<Args>
    - to<Format, Rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<Format, Rep>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:175,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/chrono.hpp:175,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - glz::count
    - std::forward<Args>
    - to<Format, Rep>::template no_header<Opts>
    linkageType: ''
    returnType: void
    signature: void no_header(auto&& value, is_context auto&& ctx, Args&&... args)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<Format, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:191,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:191,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/chrono.hpp:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - V
    - std::forward<Args>
    - from<Format, typename V::rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<Format, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:206,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:206,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/chrono.hpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - tag
    - ' ctx'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - V
    - std::forward<Args>
    - from<Format, typename V::rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, const uint8_t tag, is_context auto&& ctx, Args&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<Format, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:230,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/core/chrono.hpp:230,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - time_since_epoch
    - std::forward<Args>
    - to<Format, Rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<Format, Rep>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:237,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/core/chrono.hpp:237,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - std::forward<Args>
    - to<Format, Rep>::template no_header<Opts>
    linkageType: ''
    returnType: void
    signature: void no_header(auto&& value, is_context auto&& ctx, Args&&... args)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<Format, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:251,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:251,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/chrono.hpp:254,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/core/chrono.hpp:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - Duration
    - V
    - std::forward<Args>
    - from<Format, typename V::rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<Format, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:263,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:263,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/chrono.hpp:266,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/core/chrono.hpp:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - tag
    - ' ctx'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - Duration
    - V
    - std::forward<Args>
    - from<Format, typename V::rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, const uint8_t tag, is_context auto&& ctx, Args&&...
      args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - s
    - start
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: glz::chrono_detail::parse_digits
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_digits(const char* s, size_t start, size_t count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/core/chrono.hpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - val
    argTypes:
    - B
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: glz::chrono_detail::write_digits
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void write_digits(B& b, auto& ix, uint64_t val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:352,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:352,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:354,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - yr
    - mo
    - dy
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - int
    - unsigned
    - unsigned
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: glz::chrono_detail::write_iso_date
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_iso_date(int yr, unsigned mo, unsigned dy, is_context auto&&
      ctx, B&& b, auto& ix) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/core/chrono.hpp:376,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/core/chrono.hpp:378,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/core/chrono.hpp:378,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:379,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/core/chrono.hpp:379,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:380,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/core/chrono.hpp:380,1
    - Dst: glz::chrono_detail::write_iso_date
      Src: /src/glaze/include/glaze/core/chrono.hpp:383,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/core/chrono.hpp:392,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:393,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/core/chrono.hpp:393,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:394,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/core/chrono.hpp:394,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:395,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:395,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:400,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:400,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:402,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:404,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:406,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:408,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:410,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:415,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - TP
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 432
    functionName: glz::chrono_detail::write_iso_time_point
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - year_month_day::year
    - static_cast<int>
    - duration_cast<nanoseconds>
    - year_month_day::month
    - floor<days>
    - static_cast<uint64_t>
    - year_month_day::day
    - floor<Duration>
    - hh_mm_ss::subseconds
    - glz::chrono_detail::write_iso_date
    - hh_mm_ss::minutes
    - duration_cast<microseconds>
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    - duration_cast<milliseconds>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_iso_time_point(const TP& value, is_context auto&& ctx, B&&
      b, auto& ix) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:441,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:446,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:448,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:449,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:450,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:469,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:469,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/core/chrono.hpp:470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - str
    - ' ymd'
    - ' ec'
    argTypes:
    - std::string_view
    - std::chrono::year_month_day
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: glz::chrono_detail::parse_ymd
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void parse_ymd(std::string_view str, std::chrono::year_month_day& ymd,
      error_code& ec) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:484,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:489,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:490,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:492,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:493,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:494,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:495,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:496,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:497,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:547,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:560,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:582,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:582,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/core/chrono.hpp:583,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/core/chrono.hpp:592,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 71
    argCount: 3
    argNames:
    - str
    - ' value'
    - ' ec'
    argTypes:
    - std::string_view
    - TP
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 593
    functionName: glz::chrono_detail::parse_iso8601
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void parse_iso8601(std::string_view str, TP& value, error_code& ec)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:635,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 655
    functionName: glz::chrono_detail::date_format_tokens_valid
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_tokens_valid(std::string_view fmt) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:663,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:664,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 682
    functionName: glz::chrono_detail::date_format_has_full_date
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_has_full_date(std::string_view fmt) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:687,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 699
    functionName: glz::chrono_detail::date_format_has_time
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_has_time(std::string_view fmt) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:708,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:716,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:716,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:719,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:719,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:722,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:722,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:725,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:725,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:728,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:728,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:731,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:731,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:734,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:734,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:736,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:736,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:738,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:738,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:741,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:741,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:743,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:743,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:745,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:745,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - fmt
    - ' f'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - date_time_fields
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 752
    functionName: glz::chrono_detail::write_date_format
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<uint64_t>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_date_format(std::string_view fmt, const date_time_fields&
      f, B& b, auto& ix) noexcept
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:760,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:761,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:768,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:777,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:789,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:792,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:800,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:809,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:818,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:827,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:836,1
    - Dst: parse_seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:845,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:851,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:852,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:856,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:857,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:861,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:872,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:873,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:877,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:878,1
    - Dst: parse_seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:884,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:891,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 118
    argCount: 4
    argNames:
    - fmt
    - str
    - ' f'
    - ' ec'
    argTypes:
    - std::string_view
    - std::string_view
    - date_time_fields
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 903
    functionName: glz::chrono_detail::parse_date_format
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - expect_literal
    - parse_seconds
    - take
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: "void parse_date_format(std::string_view fmt, std::string_view str,
      date_time_fields& f,\n                                    error_code& ec) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - s
    - start
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: glz::chrono_detail::parse_digits
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_digits(const char* s, size_t start, size_t count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/core/chrono.hpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - val
    argTypes:
    - B
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: glz::chrono_detail::write_digits
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 3
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void write_digits(B& b, auto& ix, uint64_t val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:352,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:352,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:354,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - yr
    - mo
    - dy
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - int
    - unsigned
    - unsigned
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: glz::chrono_detail::write_iso_date
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_iso_date(int yr, unsigned mo, unsigned dy, is_context auto&&
      ctx, B&& b, auto& ix) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/core/chrono.hpp:376,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/core/chrono.hpp:378,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/core/chrono.hpp:378,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:379,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/core/chrono.hpp:379,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:380,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/core/chrono.hpp:380,1
    - Dst: glz::chrono_detail::write_iso_date
      Src: /src/glaze/include/glaze/core/chrono.hpp:383,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/core/chrono.hpp:392,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:393,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/core/chrono.hpp:393,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:394,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/core/chrono.hpp:394,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:395,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:395,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:400,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:400,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:402,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:404,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:406,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:408,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:410,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:415,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - TP
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 432
    functionName: glz::chrono_detail::write_iso_time_point
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - year_month_day::year
    - static_cast<int>
    - duration_cast<nanoseconds>
    - year_month_day::month
    - floor<days>
    - static_cast<uint64_t>
    - year_month_day::day
    - floor<Duration>
    - hh_mm_ss::subseconds
    - glz::chrono_detail::write_iso_date
    - hh_mm_ss::minutes
    - duration_cast<microseconds>
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    - duration_cast<milliseconds>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_iso_time_point(const TP& value, is_context auto&& ctx, B&&
      b, auto& ix) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:441,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:446,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:448,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:449,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:450,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:469,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:469,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/core/chrono.hpp:470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - str
    - ' ymd'
    - ' ec'
    argTypes:
    - std::string_view
    - std::chrono::year_month_day
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: glz::chrono_detail::parse_ymd
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void parse_ymd(std::string_view str, std::chrono::year_month_day& ymd,
      error_code& ec) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:484,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:489,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:490,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:492,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:493,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:494,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:495,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:496,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:497,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:547,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:560,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:582,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:582,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/core/chrono.hpp:583,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/core/chrono.hpp:592,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 71
    argCount: 3
    argNames:
    - str
    - ' value'
    - ' ec'
    argTypes:
    - std::string_view
    - TP
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 593
    functionName: glz::chrono_detail::parse_iso8601
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void parse_iso8601(std::string_view str, TP& value, error_code& ec)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:635,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 655
    functionName: glz::chrono_detail::date_format_tokens_valid
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_tokens_valid(std::string_view fmt) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:663,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:664,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 682
    functionName: glz::chrono_detail::date_format_has_full_date
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_has_full_date(std::string_view fmt) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:687,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 699
    functionName: glz::chrono_detail::date_format_has_time
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_has_time(std::string_view fmt) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:708,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:716,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:716,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:719,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:719,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:722,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:722,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:725,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:725,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:728,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:728,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:731,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:731,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:734,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:734,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:736,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:736,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:738,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:738,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:741,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:741,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:743,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:743,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:745,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:745,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - fmt
    - ' f'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - date_time_fields
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 752
    functionName: glz::chrono_detail::write_date_format
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<uint64_t>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_date_format(std::string_view fmt, const date_time_fields&
      f, B& b, auto& ix) noexcept
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:760,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:761,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:768,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:777,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:789,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:792,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:800,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:809,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:818,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:827,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:836,1
    - Dst: parse_seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:845,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:851,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:852,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:856,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:857,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:861,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:872,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:873,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:877,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:878,1
    - Dst: parse_seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:884,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:891,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 118
    argCount: 4
    argNames:
    - fmt
    - str
    - ' f'
    - ' ec'
    argTypes:
    - std::string_view
    - std::string_view
    - date_time_fields
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 903
    functionName: glz::chrono_detail::parse_date_format
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - expect_literal
    - parse_seconds
    - take
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: "void parse_date_format(std::string_view fmt, std::string_view str,
      date_time_fields& f,\n                                    error_code& ec) noexcept"
  - 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: glz::epoch_time
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void epoch_time()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tp
    argTypes:
    - std::chrono::system_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::epoch_time
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void epoch_time(std::chrono::system_clock::time_point tp)
  - 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: operator std::chrono::system_clock::time_point() const
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::chrono::system_clock::time_point() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: operator==(const epoch_time&) const
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const epoch_time&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator<=>(const epoch_time&) const
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const epoch_time&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<Format, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:164,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/chrono.hpp:164,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - glz::count
    - std::forward<Args>
    - to<Format, Rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<Format, Rep>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:175,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/chrono.hpp:175,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - glz::count
    - std::forward<Args>
    - to<Format, Rep>::template no_header<Opts>
    linkageType: ''
    returnType: void
    signature: void no_header(auto&& value, is_context auto&& ctx, Args&&... args)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<Format, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:191,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:191,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/chrono.hpp:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - V
    - std::forward<Args>
    - from<Format, typename V::rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<Format, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:206,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:206,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/chrono.hpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - tag
    - ' ctx'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - V
    - std::forward<Args>
    - from<Format, typename V::rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, const uint8_t tag, is_context auto&& ctx, Args&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<Format, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:230,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/core/chrono.hpp:230,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - time_since_epoch
    - std::forward<Args>
    - to<Format, Rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<Format, Rep>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:237,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/core/chrono.hpp:237,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - std::forward<Args>
    - to<Format, Rep>::template no_header<Opts>
    linkageType: ''
    returnType: void
    signature: void no_header(auto&& value, is_context auto&& ctx, Args&&... args)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<Format, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:251,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:251,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/chrono.hpp:254,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/core/chrono.hpp:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - Duration
    - V
    - std::forward<Args>
    - from<Format, typename V::rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<Format, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/core/chrono.hpp:263,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/chrono.hpp:263,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/chrono.hpp:266,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/core/chrono.hpp:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - tag
    - ' ctx'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 4
    functionsReached:
    - Duration
    - V
    - std::forward<Args>
    - from<Format, typename V::rep>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, const uint8_t tag, is_context auto&& ctx, Args&&...
      args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - s
    - start
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: glz::chrono_detail::parse_digits
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_digits(const char* s, size_t start, size_t count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/core/chrono.hpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - val
    argTypes:
    - B
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: glz::chrono_detail::write_digits
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 6
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void write_digits(B& b, auto& ix, uint64_t val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:352,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:352,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:354,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - yr
    - mo
    - dy
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - int
    - unsigned
    - unsigned
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: glz::chrono_detail::write_iso_date
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_iso_date(int yr, unsigned mo, unsigned dy, is_context auto&&
      ctx, B&& b, auto& ix) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/core/chrono.hpp:376,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/core/chrono.hpp:378,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/core/chrono.hpp:378,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:379,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/core/chrono.hpp:379,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:380,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/core/chrono.hpp:380,1
    - Dst: glz::chrono_detail::write_iso_date
      Src: /src/glaze/include/glaze/core/chrono.hpp:383,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/core/chrono.hpp:392,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:393,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/core/chrono.hpp:393,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:394,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/core/chrono.hpp:394,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:395,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:395,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:400,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:400,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:402,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:404,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:406,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:408,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:410,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:415,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - TP
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 432
    functionName: glz::chrono_detail::write_iso_time_point
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - year_month_day::year
    - static_cast<int>
    - duration_cast<nanoseconds>
    - year_month_day::month
    - floor<days>
    - static_cast<uint64_t>
    - year_month_day::day
    - floor<Duration>
    - hh_mm_ss::subseconds
    - glz::chrono_detail::write_iso_date
    - hh_mm_ss::minutes
    - duration_cast<microseconds>
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    - duration_cast<milliseconds>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_iso_time_point(const TP& value, is_context auto&& ctx, B&&
      b, auto& ix) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:441,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:446,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:448,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:449,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:450,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:469,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:469,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/core/chrono.hpp:470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - str
    - ' ymd'
    - ' ec'
    argTypes:
    - std::string_view
    - std::chrono::year_month_day
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: glz::chrono_detail::parse_ymd
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void parse_ymd(std::string_view str, std::chrono::year_month_day& ymd,
      error_code& ec) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:484,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:489,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:490,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:492,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:493,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:494,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:495,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:496,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:497,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:547,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:560,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:582,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:582,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/core/chrono.hpp:583,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/core/chrono.hpp:592,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 71
    argCount: 3
    argNames:
    - str
    - ' value'
    - ' ec'
    argTypes:
    - std::string_view
    - TP
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 593
    functionName: glz::chrono_detail::parse_iso8601
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void parse_iso8601(std::string_view str, TP& value, error_code& ec)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:635,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 655
    functionName: glz::chrono_detail::date_format_tokens_valid
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_tokens_valid(std::string_view fmt) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:663,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:664,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 682
    functionName: glz::chrono_detail::date_format_has_full_date
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_has_full_date(std::string_view fmt) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:687,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 699
    functionName: glz::chrono_detail::date_format_has_time
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_has_time(std::string_view fmt) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:708,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:716,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:716,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:719,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:719,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:722,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:722,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:725,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:725,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:728,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:728,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:731,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:731,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:734,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:734,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:736,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:736,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:738,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:738,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:741,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:741,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:743,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:743,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:745,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:745,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - fmt
    - ' f'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - date_time_fields
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 752
    functionName: glz::chrono_detail::write_date_format
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<uint64_t>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_date_format(std::string_view fmt, const date_time_fields&
      f, B& b, auto& ix) noexcept
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:760,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:761,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:768,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:777,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:789,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:792,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:800,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:809,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:818,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:827,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:836,1
    - Dst: parse_seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:845,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:851,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:852,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:856,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:857,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:861,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:872,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:873,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:877,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:878,1
    - Dst: parse_seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:884,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:891,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 118
    argCount: 4
    argNames:
    - fmt
    - str
    - ' f'
    - ' ec'
    argTypes:
    - std::string_view
    - std::string_view
    - date_time_fields
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 903
    functionName: glz::chrono_detail::parse_date_format
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - expect_literal
    - parse_seconds
    - take
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: "void parse_date_format(std::string_view fmt, std::string_view str,
      date_time_fields& f,\n                                    error_code& ec) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - s
    - start
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: glz::chrono_detail::parse_digits
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_digits(const char* s, size_t start, size_t count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/core/chrono.hpp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - val
    argTypes:
    - B
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: glz::chrono_detail::write_digits
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 9
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void write_digits(B& b, auto& ix, uint64_t val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:352,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:352,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:354,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - yr
    - mo
    - dy
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - int
    - unsigned
    - unsigned
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: glz::chrono_detail::write_iso_date
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_iso_date(int yr, unsigned mo, unsigned dy, is_context auto&&
      ctx, B&& b, auto& ix) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/core/chrono.hpp:376,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/core/chrono.hpp:378,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/core/chrono.hpp:378,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:379,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/core/chrono.hpp:379,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:380,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/core/chrono.hpp:380,1
    - Dst: glz::chrono_detail::write_iso_date
      Src: /src/glaze/include/glaze/core/chrono.hpp:383,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/core/chrono.hpp:392,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:393,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/core/chrono.hpp:393,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:394,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/core/chrono.hpp:394,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:395,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:395,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:400,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:400,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:402,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:404,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:406,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:408,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:410,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:415,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:417,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:420,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/core/chrono.hpp:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - TP
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 432
    functionName: glz::chrono_detail::write_iso_time_point
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - year_month_day::year
    - static_cast<int>
    - duration_cast<nanoseconds>
    - year_month_day::month
    - floor<days>
    - static_cast<uint64_t>
    - year_month_day::day
    - floor<Duration>
    - hh_mm_ss::subseconds
    - glz::chrono_detail::write_iso_date
    - hh_mm_ss::minutes
    - duration_cast<microseconds>
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    - duration_cast<milliseconds>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_iso_time_point(const TP& value, is_context auto&& ctx, B&&
      b, auto& ix) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:441,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:446,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:448,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:449,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:450,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:469,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:469,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/core/chrono.hpp:470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - str
    - ' ymd'
    - ' ec'
    argTypes:
    - std::string_view
    - std::chrono::year_month_day
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: glz::chrono_detail::parse_ymd
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void parse_ymd(std::string_view str, std::chrono::year_month_day& ymd,
      error_code& ec) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:484,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:489,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:490,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:492,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:493,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:494,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:495,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:496,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:497,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:547,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:560,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:582,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/core/chrono.hpp:582,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/core/chrono.hpp:583,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/core/chrono.hpp:592,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 71
    argCount: 3
    argNames:
    - str
    - ' value'
    - ' ec'
    argTypes:
    - std::string_view
    - TP
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 593
    functionName: glz::chrono_detail::parse_iso8601
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    - auto::ok
    linkageType: ''
    returnType: void
    signature: void parse_iso8601(std::string_view str, TP& value, error_code& ec)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:635,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 655
    functionName: glz::chrono_detail::date_format_tokens_valid
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_tokens_valid(std::string_view fmt) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:663,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:664,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 682
    functionName: glz::chrono_detail::date_format_has_full_date
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_has_full_date(std::string_view fmt) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:687,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 699
    functionName: glz::chrono_detail::date_format_has_time
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool date_format_has_time(std::string_view fmt) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:708,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:716,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:716,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:719,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:719,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:722,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:722,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:725,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:725,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:728,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:728,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:731,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:731,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:734,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:734,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:736,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:736,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:738,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:738,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:741,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:741,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:743,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:743,1
    - Dst: glz::chrono_detail::write_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:745,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/chrono.hpp:745,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - fmt
    - ' f'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - date_time_fields
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 752
    functionName: glz::chrono_detail::write_date_format
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<uint64_t>
    - glz::chrono_detail::write_digits
    linkageType: ''
    returnType: void
    signature: void write_date_format(std::string_view fmt, const date_time_fields&
      f, B& b, auto& ix) noexcept
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/core/chrono.hpp:760,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:761,1
    - Dst: glz::chrono_detail::parse_digits
      Src: /src/glaze/include/glaze/core/chrono.hpp:768,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:777,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/core/chrono.hpp:789,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:792,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:800,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:809,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:818,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:827,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:836,1
    - Dst: parse_seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:845,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:851,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:852,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:856,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:857,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:861,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:872,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:873,1
    - Dst: take
      Src: /src/glaze/include/glaze/core/chrono.hpp:877,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:878,1
    - Dst: parse_seconds
      Src: /src/glaze/include/glaze/core/chrono.hpp:884,1
    - Dst: expect_literal
      Src: /src/glaze/include/glaze/core/chrono.hpp:891,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 118
    argCount: 4
    argNames:
    - fmt
    - str
    - ' f'
    - ' ec'
    argTypes:
    - std::string_view
    - std::string_view
    - date_time_fields
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 903
    functionName: glz::chrono_detail::parse_date_format
    functionSourceFile: /src/glaze/include/glaze/core/chrono.hpp
    functionUses: 0
    functionsReached:
    - expect_literal
    - parse_seconds
    - take
    - std::string_view::size
    - glz::chrono_detail::parse_digits
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: "void parse_date_format(std::string_view fmt, std::string_view str,
      date_time_fields& f,\n                                    error_code& ec) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/core/read.hpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - n
    - ' ctx'
    argTypes:
    - auto
    - size_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: glz::exceeds_capacity
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE exceeds_capacity(auto& value, const size_t n, is_context
      auto& ctx) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:41,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:43,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:43,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:44,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:44,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:47,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: glz::read_iterators
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: auto
    signature: auto read_iterators(contiguous auto&& buffer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glz::settle_end_reached
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE settle_end_reached(is_context auto&& ctx) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_partial_read
      Src: /src/glaze/include/glaze/core/read.hpp:88,1
    - Dst: glz::settle_end_reached
      Src: /src/glaze/include/glaze/core/read.hpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: glz::finalize_read_context
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - glz::check_partial_read
    - glz::settle_end_reached
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize_read_context(Ctx&& ctx) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/read.hpp:116,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/core/read.hpp:124,1
    - Dst: glz::finalize_read_context
      Src: /src/glaze/include/glaze/core/read.hpp:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 4
    argNames:
    - ' ctx'
    - start
    - it
    - end
    argTypes:
    - is_context auto
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: glz::finalize_top_level_read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_ws
    - glz::finalize_read_context
    - glz::check_null_terminated
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE finalize_top_level_read(is_context auto&& ctx, const
      char* start, const char* it,\n                                                  const
      char* end) noexcept"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:137,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:141,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/core/read.hpp:147,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:152,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:153,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:156,1
    - Dst: parse<Opts.format>::template op<is_padded_on<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:180,1
    - Dst: parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:183,1
    - Dst: glz::check_validate_trailing_whitespace
      Src: /src/glaze/include/glaze/core/read.hpp:193,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/core/read.hpp:195,1
    - Dst: glz::finalize_top_level_read
      Src: /src/glaze/include/glaze/core/read.hpp:206,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:210,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buf
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 214
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 2
    functionsReached:
    - glz::data
    - parse<Opts.format>::template op<is_padded_on<Opts>()>
    - parse<Opts.format>::template op<is_padded_off<Opts>()>
    - glz::check_validate_trailing_whitespace
    - glz::skip_ws
    - glz::check_disable_padding
    - glz::size
    - glz::finalize_top_level_read
    - glz::empty
    - glz::read_iterators
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buf&& buffer, is_context auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 3
    functionsReached:
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buf&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:235,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/core/read.hpp:236,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 4
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - auto::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buffer&& buffer, auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:247,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 5
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buffer&& buffer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/core/read.hpp:259,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:267,1
    - Dst: glz::refill_buffer
      Src: /src/glaze/include/glaze/core/read.hpp:268,1
    - Dst: glz::make_streaming_state
      Src: /src/glaze/include/glaze/core/read.hpp:277,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:279,1
    - Dst: parse<Opts.format>::template op<StreamingOpts>
      Src: /src/glaze/include/glaze/core/read.hpp:283,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/read.hpp:288,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/read.hpp:289,1
    - Dst: glz::consume_buffer
      Src: /src/glaze/include/glaze/core/read.hpp:290,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/core/read.hpp:307,1
    - Dst: glz::finalize_top_level_read
      Src: /src/glaze/include/glaze/core/read.hpp:308,1
    - Dst: glz::finalize_read_context
      Src: /src/glaze/include/glaze/core/read.hpp:311,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/core/read.hpp:334,1
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/read.hpp:342,1
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/read.hpp:345,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 346
    functionName: glz::read_streaming
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - glz::empty
    - glz::refill_buffer
    - glz::finalize_read_context
    - stream::source_at_eof
    - stream::data
    - parse<Opts.format>::template op<StreamingOpts>
    - glz::consume_buffer
    - stream::at_eof
    - glz::finalize_top_level_read
    - glz::bytes_consumed
    - glz::is_padded_off
    - glz::make_streaming_state
    - static_cast<size_t>
    - glz::read_iterators
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_streaming(T& value, Buffer&& buffer, Ctx&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/core/read.hpp:353,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: glz::read_streaming
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_streaming(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/core/read.hpp:367,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:367,1
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/core/read.hpp:373,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 5
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buffer&& buffer, is_context auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/core/read.hpp:384,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 5
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/core/read.hpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - n
    - ' ctx'
    argTypes:
    - auto
    - size_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: glz::exceeds_capacity
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE exceeds_capacity(auto& value, const size_t n, is_context
      auto& ctx) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:41,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:43,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:43,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:44,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:44,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:47,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: glz::read_iterators
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: auto
    signature: auto read_iterators(contiguous auto&& buffer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glz::settle_end_reached
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE settle_end_reached(is_context auto&& ctx) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_partial_read
      Src: /src/glaze/include/glaze/core/read.hpp:88,1
    - Dst: glz::settle_end_reached
      Src: /src/glaze/include/glaze/core/read.hpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: glz::finalize_read_context
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 2
    functionsReached:
    - glz::check_partial_read
    - glz::settle_end_reached
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize_read_context(Ctx&& ctx) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/core/read.hpp:116,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/core/read.hpp:124,1
    - Dst: glz::finalize_read_context
      Src: /src/glaze/include/glaze/core/read.hpp:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 4
    argNames:
    - ' ctx'
    - start
    - it
    - end
    argTypes:
    - is_context auto
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: glz::finalize_top_level_read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_ws
    - glz::finalize_read_context
    - glz::check_null_terminated
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE finalize_top_level_read(is_context auto&& ctx, const
      char* start, const char* it,\n                                                  const
      char* end) noexcept"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:137,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:141,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/core/read.hpp:147,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:152,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:153,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:156,1
    - Dst: parse<Opts.format>::template op<is_padded_on<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:180,1
    - Dst: parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:183,1
    - Dst: glz::check_validate_trailing_whitespace
      Src: /src/glaze/include/glaze/core/read.hpp:193,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/core/read.hpp:195,1
    - Dst: glz::finalize_top_level_read
      Src: /src/glaze/include/glaze/core/read.hpp:206,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:210,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buf
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 214
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 5
    functionsReached:
    - glz::data
    - parse<Opts.format>::template op<is_padded_on<Opts>()>
    - parse<Opts.format>::template op<is_padded_off<Opts>()>
    - glz::check_validate_trailing_whitespace
    - glz::skip_ws
    - glz::check_disable_padding
    - glz::size
    - glz::finalize_top_level_read
    - glz::empty
    - glz::read_iterators
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buf&& buffer, is_context auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 6
    functionsReached:
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buf&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:235,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/core/read.hpp:236,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 7
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - auto::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buffer&& buffer, auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:247,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 8
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buffer&& buffer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/core/read.hpp:259,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:267,1
    - Dst: glz::refill_buffer
      Src: /src/glaze/include/glaze/core/read.hpp:268,1
    - Dst: glz::make_streaming_state
      Src: /src/glaze/include/glaze/core/read.hpp:277,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:279,1
    - Dst: parse<Opts.format>::template op<StreamingOpts>
      Src: /src/glaze/include/glaze/core/read.hpp:283,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/read.hpp:288,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/read.hpp:289,1
    - Dst: glz::consume_buffer
      Src: /src/glaze/include/glaze/core/read.hpp:290,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/core/read.hpp:307,1
    - Dst: glz::finalize_top_level_read
      Src: /src/glaze/include/glaze/core/read.hpp:308,1
    - Dst: glz::finalize_read_context
      Src: /src/glaze/include/glaze/core/read.hpp:311,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/core/read.hpp:334,1
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/read.hpp:342,1
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/read.hpp:345,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 346
    functionName: glz::read_streaming
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 3
    functionsReached:
    - glz::empty
    - glz::refill_buffer
    - glz::finalize_read_context
    - stream::source_at_eof
    - stream::data
    - parse<Opts.format>::template op<StreamingOpts>
    - glz::consume_buffer
    - stream::at_eof
    - glz::finalize_top_level_read
    - glz::bytes_consumed
    - glz::is_padded_off
    - glz::make_streaming_state
    - static_cast<size_t>
    - glz::read_iterators
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_streaming(T& value, Buffer&& buffer, Ctx&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/core/read.hpp:353,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: glz::read_streaming
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 4
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_streaming(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/core/read.hpp:367,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:367,1
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/core/read.hpp:373,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 8
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buffer&& buffer, is_context auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/core/read.hpp:384,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 8
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::refill
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: glz::basic_istream_buffer::basic_istream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::refill
    linkageType: ''
    returnType: void
    signature: void basic_istream_buffer(Stream& stream, size_t initial_capacity =
      DefaultCapacity)
  - 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: glz::basic_istream_buffer::basic_istream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_istream_buffer(const basic_istream_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '& operator=(const basic_istream_buffer&)'
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_istream_buffer
    signature: basic_istream_buffer & operator=(const basic_istream_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glz::basic_istream_buffer::basic_istream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_istream_buffer(basic_istream_buffer&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '& operator=(basic_istream_buffer&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_istream_buffer
    signature: basic_istream_buffer & operator=(basic_istream_buffer&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ~basic_istream_buffer()
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~basic_istream_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: glz::basic_istream_buffer::data
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::basic_istream_buffer::data
    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: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: glz::basic_istream_buffer::size
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - 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: glz::basic_istream_buffer::empty
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:108,1
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:112,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:114,1
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:114,1
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:114,1
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:121,1
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:122,1
    - Dst: read
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:123,1
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:123,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:123,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:124,1
    - Dst: gcount
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:124,1
    - Dst: glz::basic_istream_buffer::eof
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:130,1
    - Dst: clear
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:133,1
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: glz::basic_istream_buffer::refill
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::basic_istream_buffer::size
    - std::memmove
    - read
    - glz::basic_istream_buffer::data
    - glz::basic_istream_buffer::eof
    - gcount
    - static_cast<std::streamsize>
    - static_cast<size_t>
    - clear
    linkageType: ''
    returnType: bool
    signature: bool refill()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: glz::basic_istream_buffer::consume
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void consume(size_t bytes) noexcept
  - 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: glz::basic_istream_buffer::bytes_consumed
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t bytes_consumed() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::empty
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: glz::basic_istream_buffer::eof
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::basic_istream_buffer::empty
    linkageType: ''
    returnType: bool
    signature: bool eof() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::basic_istream_buffer::source_exhausted
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool source_exhausted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::refill
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: glz::basic_istream_buffer::reset
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::refill
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::good
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glz::basic_istream_buffer::good
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::basic_istream_buffer::good
    linkageType: ''
    returnType: bool
    signature: bool good() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::fail
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: glz::basic_istream_buffer::fail
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::basic_istream_buffer::fail
    linkageType: ''
    returnType: bool
    signature: bool fail() const noexcept
  - 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: glz::basic_istream_buffer::stream
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Stream
    signature: Stream * stream() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:179,1
    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: glz::basic_istream_buffer::buffer_capacity
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::size
    linkageType: ''
    returnType: size_t
    signature: size_t buffer_capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:182,1
    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: glz::basic_istream_buffer::begin
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:183,1
    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: glz::basic_istream_buffer::end
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const basic_istream_buffer<Stream, N>& b)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(basic_istream_buffer<Stream, N>&,
      size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(basic_istream_buffer<Stream, N>&, size_t)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: glz::flush
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE flush(basic_istream_buffer<Stream, N>&, size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: glz::refill
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 3
    functionsReached:
    - glz::refill
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE refill(basic_istream_buffer<Stream, N>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - bytes
    argTypes:
    - basic_istream_buffer<Stream, N>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: glz::consume
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 3
    functionsReached:
    - glz::consume
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE consume(basic_istream_buffer<Stream, N>& b, size_t
      bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: glz::bytes_consumed
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 3
    functionsReached:
    - glz::bytes_consumed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE bytes_consumed(const basic_istream_buffer<Stream,
      N>& b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::refill
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: glz::basic_istream_buffer::basic_istream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::refill
    linkageType: ''
    returnType: void
    signature: void basic_istream_buffer(Stream& stream, size_t initial_capacity =
      DefaultCapacity)
  - 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: glz::basic_istream_buffer::basic_istream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_istream_buffer(const basic_istream_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '& operator=(const basic_istream_buffer&)'
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_istream_buffer
    signature: basic_istream_buffer & operator=(const basic_istream_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glz::basic_istream_buffer::basic_istream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_istream_buffer(basic_istream_buffer&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '& operator=(basic_istream_buffer&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_istream_buffer
    signature: basic_istream_buffer & operator=(basic_istream_buffer&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ~basic_istream_buffer()
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~basic_istream_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: glz::basic_istream_buffer::data
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 5
    functionsReached:
    - glz::basic_istream_buffer::data
    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: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: glz::basic_istream_buffer::size
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - 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: glz::basic_istream_buffer::empty
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:108,1
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:112,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:114,1
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:114,1
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:114,1
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:121,1
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:122,1
    - Dst: read
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:123,1
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:123,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:123,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:124,1
    - Dst: gcount
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:124,1
    - Dst: glz::basic_istream_buffer::eof
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:130,1
    - Dst: clear
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:133,1
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: glz::basic_istream_buffer::refill
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 3
    functionsReached:
    - glz::basic_istream_buffer::size
    - std::memmove
    - read
    - glz::basic_istream_buffer::data
    - glz::basic_istream_buffer::eof
    - gcount
    - static_cast<std::streamsize>
    - static_cast<size_t>
    - clear
    linkageType: ''
    returnType: bool
    signature: bool refill()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: glz::basic_istream_buffer::consume
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void consume(size_t bytes) noexcept
  - 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: glz::basic_istream_buffer::bytes_consumed
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t bytes_consumed() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::empty
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: glz::basic_istream_buffer::eof
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 2
    functionsReached:
    - glz::basic_istream_buffer::empty
    linkageType: ''
    returnType: bool
    signature: bool eof() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::basic_istream_buffer::source_exhausted
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool source_exhausted() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::refill
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: glz::basic_istream_buffer::reset
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::refill
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::good
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glz::basic_istream_buffer::good
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 2
    functionsReached:
    - glz::basic_istream_buffer::good
    linkageType: ''
    returnType: bool
    signature: bool good() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::fail
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: glz::basic_istream_buffer::fail
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 2
    functionsReached:
    - glz::basic_istream_buffer::fail
    linkageType: ''
    returnType: bool
    signature: bool fail() const noexcept
  - 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: glz::basic_istream_buffer::stream
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Stream
    signature: Stream * stream() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:179,1
    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: glz::basic_istream_buffer::buffer_capacity
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::size
    linkageType: ''
    returnType: size_t
    signature: size_t buffer_capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:182,1
    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: glz::basic_istream_buffer::begin
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::data
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:183,1
    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: glz::basic_istream_buffer::end
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_istream_buffer::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const basic_istream_buffer<Stream, N>& b)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(basic_istream_buffer<Stream, N>&,
      size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(basic_istream_buffer<Stream, N>&, size_t)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: glz::flush
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE flush(basic_istream_buffer<Stream, N>&, size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: glz::refill
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 4
    functionsReached:
    - glz::refill
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE refill(basic_istream_buffer<Stream, N>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - bytes
    argTypes:
    - basic_istream_buffer<Stream, N>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: glz::consume
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 4
    functionsReached:
    - glz::consume
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE consume(basic_istream_buffer<Stream, N>& b, size_t
      bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: glz::bytes_consumed
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 4
    functionsReached:
    - glz::bytes_consumed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE bytes_consumed(const basic_istream_buffer<Stream,
      N>& b) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const Buffer& b) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:45,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:47,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::capacity
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(Buffer& b, size_t needed) noexcept(not
      is_resizable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(Buffer& b, size_t written) noexcept(not
      is_resizable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: glz::flush
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE flush([[maybe_unused]] Buffer& b, [[maybe_unused]]
      size_t written) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::flush
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: glz::flush_buffer
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::flush
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE flush_buffer(B&& b, size_t written) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume_and_refill
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: glz::refill_buffer
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached:
    - glz::consume_and_refill
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE refill_buffer(B&& b) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::consume
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - bytes
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: glz::consume_buffer
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 2
    functionsReached:
    - glz::basic_istream_buffer::consume
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE consume_buffer(B&& b, size_t bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(char*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(char*, size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(char*, size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - std::span<T, Extent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const std::span<T, Extent>& b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - std::span<T, Extent>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(const std::span<T, Extent>& b, size_t
      needed) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(std::span<T, Extent>&, size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const std::array<T, N>&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needed
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(std::array<T, N>&, size_t needed)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(std::array<T, N>&, size_t) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:185,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:187,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - required
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: glz::ensure_space
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::capacity
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE ensure_space(is_context auto& ctx, B& b,\n                                       size_t
      required) noexcept(not vector_like<std::remove_cvref_t<B>>)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const Buffer& b) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:45,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:47,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::capacity
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(Buffer& b, size_t needed) noexcept(not
      is_resizable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(Buffer& b, size_t written) noexcept(not
      is_resizable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: glz::flush
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE flush([[maybe_unused]] Buffer& b, [[maybe_unused]]
      size_t written) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::flush
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: glz::flush_buffer
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::flush
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE flush_buffer(B&& b, size_t written) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume_and_refill
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: glz::refill_buffer
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached:
    - glz::consume_and_refill
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE refill_buffer(B&& b) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_istream_buffer::consume
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - bytes
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: glz::consume_buffer
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 2
    functionsReached:
    - glz::basic_istream_buffer::consume
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE consume_buffer(B&& b, size_t bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(char*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(char*, size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(char*, size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - std::span<T, Extent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 3
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const std::span<T, Extent>& b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - std::span<T, Extent>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(const std::span<T, Extent>& b, size_t
      needed) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(std::span<T, Extent>&, size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const std::array<T, N>&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needed
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(std::array<T, N>&, size_t needed)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(std::array<T, N>&, size_t) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:185,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:187,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - required
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: glz::ensure_space
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::capacity
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE ensure_space(is_context auto& ctx, B& b,\n                                       size_t
      required) noexcept(not vector_like<std::remove_cvref_t<B>>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::resize
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: glz::basic_ostream_buffer::basic_ostream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::resize
    linkageType: ''
    returnType: void
    signature: void basic_ostream_buffer(Stream& stream, size_t initial_capacity =
      DefaultCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: glz::basic_ostream_buffer::basic_ostream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_ostream_buffer(const basic_ostream_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator=(const basic_ostream_buffer&)'
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_ostream_buffer
    signature: basic_ostream_buffer & operator=(const basic_ostream_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glz::basic_ostream_buffer::basic_ostream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_ostream_buffer(basic_ostream_buffer&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& operator=(basic_ostream_buffer&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_ostream_buffer
    signature: basic_ostream_buffer & operator=(basic_ostream_buffer&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~basic_ostream_buffer()
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~basic_ostream_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ix
    argTypes:
    - size_t
    assertStmts:
    - condition: (ix >= flush_offset_ && "Index before flush offset")
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/glaze/include/glaze/core/ostream_buffer.hpp
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: operator[](size_t ix) noexcept
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_t ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ix
    argTypes:
    - size_t
    assertStmts:
    - condition: (ix >= flush_offset_ && "Index before flush offset")
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/glaze/include/glaze/core/ostream_buffer.hpp
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: operator[](size_t ix) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_t ix) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glz::basic_ostream_buffer::size
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:97,1
    - Dst: glz::basic_ostream_buffer::resize
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: glz::basic_ostream_buffer::resize
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 2
    functionsReached:
    - glz::basic_ostream_buffer::resize
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: void
    signature: void resize(size_t new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:108,1
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:108,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - total_written
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: glz::basic_ostream_buffer::finalize
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    - write
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: void
    signature: void finalize(size_t total_written)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:124,1
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:124,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - written_so_far
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: glz::basic_ostream_buffer::flush
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    - write
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: void
    signature: void flush(size_t written_so_far)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: glz::basic_ostream_buffer::reset
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::good
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: glz::basic_ostream_buffer::good
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::basic_ostream_buffer::good
    linkageType: ''
    returnType: bool
    signature: bool good() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::fail
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: glz::basic_ostream_buffer::fail
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::basic_ostream_buffer::fail
    linkageType: ''
    returnType: bool
    signature: bool fail() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: glz::basic_ostream_buffer::stream
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Stream
    signature: Stream * stream() const noexcept
  - 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: glz::basic_ostream_buffer::bytes_flushed
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t bytes_flushed() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:150,1
    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: glz::basic_ostream_buffer::buffer_capacity
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: size_t
    signature: size_t buffer_capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:153,1
    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: glz::basic_ostream_buffer::begin
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:154,1
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:154,1
    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: glz::basic_ostream_buffer::end
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glz::basic_ostream_buffer::begin
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:156,1
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:156,1
    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: glz::basic_ostream_buffer::end
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:159,1
    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: glz::basic_ostream_buffer::data
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 7
    functionsReached:
    - glz::basic_ostream_buffer::data
    linkageType: ''
    returnType: char
    signature: char * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:160,1
    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: glz::basic_ostream_buffer::data
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 8
    functionsReached:
    - glz::basic_ostream_buffer::data
    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: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const basic_ostream_buffer<Stream, N>&)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - basic_ostream_buffer<Stream, N>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(basic_ostream_buffer<Stream, N>&
      b, size_t needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - basic_ostream_buffer<Stream, N>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 5
    functionsReached:
    - glz::finalize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(basic_ostream_buffer<Stream, N>& b, size_t
      written)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::flush
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - basic_ostream_buffer<Stream, N>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: glz::flush
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 3
    functionsReached:
    - glz::flush
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE flush(basic_ostream_buffer<Stream, N>& b, size_t
      written)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::resize
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: glz::basic_ostream_buffer::basic_ostream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::resize
    linkageType: ''
    returnType: void
    signature: void basic_ostream_buffer(Stream& stream, size_t initial_capacity =
      DefaultCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: glz::basic_ostream_buffer::basic_ostream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_ostream_buffer(const basic_ostream_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '& operator=(const basic_ostream_buffer&)'
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_ostream_buffer
    signature: basic_ostream_buffer & operator=(const basic_ostream_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glz::basic_ostream_buffer::basic_ostream_buffer
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_ostream_buffer(basic_ostream_buffer&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '& operator=(basic_ostream_buffer&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_ostream_buffer
    signature: basic_ostream_buffer & operator=(basic_ostream_buffer&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~basic_ostream_buffer()
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~basic_ostream_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ix
    argTypes:
    - size_t
    assertStmts:
    - condition: (ix >= flush_offset_ && "Index before flush offset")
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/glaze/include/glaze/core/ostream_buffer.hpp
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: operator[](size_t ix) noexcept
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_t ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ix
    argTypes:
    - size_t
    assertStmts:
    - condition: (ix >= flush_offset_ && "Index before flush offset")
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/glaze/include/glaze/core/ostream_buffer.hpp
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: operator[](size_t ix) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_t ix) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glz::basic_ostream_buffer::size
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:97,1
    - Dst: glz::basic_ostream_buffer::resize
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: glz::basic_ostream_buffer::resize
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 4
    functionsReached:
    - glz::basic_ostream_buffer::resize
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: void
    signature: void resize(size_t new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:108,1
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:108,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - total_written
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: glz::basic_ostream_buffer::finalize
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    - write
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: void
    signature: void finalize(size_t total_written)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:124,1
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:124,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - written_so_far
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: glz::basic_ostream_buffer::flush
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    - write
    - static_cast<std::streamsize>
    linkageType: ''
    returnType: void
    signature: void flush(size_t written_so_far)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: glz::basic_ostream_buffer::reset
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::good
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: glz::basic_ostream_buffer::good
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 2
    functionsReached:
    - glz::basic_ostream_buffer::good
    linkageType: ''
    returnType: bool
    signature: bool good() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::fail
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: glz::basic_ostream_buffer::fail
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 2
    functionsReached:
    - glz::basic_ostream_buffer::fail
    linkageType: ''
    returnType: bool
    signature: bool fail() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: glz::basic_ostream_buffer::stream
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Stream
    signature: Stream * stream() const noexcept
  - 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: glz::basic_ostream_buffer::bytes_flushed
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t bytes_flushed() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:150,1
    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: glz::basic_ostream_buffer::buffer_capacity
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: size_t
    signature: size_t buffer_capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:153,1
    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: glz::basic_ostream_buffer::begin
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:154,1
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:154,1
    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: glz::basic_ostream_buffer::end
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glz::basic_ostream_buffer::begin
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:156,1
    - Dst: glz::basic_ostream_buffer::size
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:156,1
    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: glz::basic_ostream_buffer::end
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::basic_ostream_buffer::data
    - glz::basic_ostream_buffer::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:159,1
    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: glz::basic_ostream_buffer::data
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 15
    functionsReached:
    - glz::basic_ostream_buffer::data
    linkageType: ''
    returnType: char
    signature: char * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::basic_ostream_buffer::data
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:160,1
    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: glz::basic_ostream_buffer::data
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 16
    functionsReached:
    - glz::basic_ostream_buffer::data
    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: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE capacity(const basic_ostream_buffer<Stream, N>&)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - basic_ostream_buffer<Stream, N>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: glz::ensure_capacity
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE ensure_capacity(basic_ostream_buffer<Stream, N>&
      b, size_t needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - basic_ostream_buffer<Stream, N>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: glz::finalize
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 6
    functionsReached:
    - glz::finalize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize(basic_ostream_buffer<Stream, N>& b, size_t
      written)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::flush
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - basic_ostream_buffer<Stream, N>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: glz::flush
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 4
    functionsReached:
    - glz::flush
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE flush(basic_ostream_buffer<Stream, N>& b, size_t
      written)
  - 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: operator==(const opts&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const opts&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: operator==(const opts_csv&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const opts_csv&) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: glz::check_validate_skipped
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_validate_skipped(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: glz::check_append_arrays
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_append_arrays(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: glz::check_error_on_missing_array_elements
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_error_on_missing_array_elements(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: glz::check_error_on_const_read
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_error_on_const_read(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: glz::check_write_function_pointers
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_write_function_pointers(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: glz::check_bools_as_numbers
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_bools_as_numbers(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: glz::check_validate_trailing_whitespace
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_validate_trailing_whitespace(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: glz::check_validate_utf8
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_validate_utf8(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: glz::check_null_terminated
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_null_terminated(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: glz::check_error_on_missing_keys
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_error_on_missing_keys(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: glz::check_partial_read
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_partial_read(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: glz::check_concatenate
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_concatenate(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: glz::check_allow_conversions
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_allow_conversions(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: glz::check_write_type_info
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_write_type_info(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: glz::check_skip_default_members
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_skip_default_members(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: glz::check_shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_shrink_to_fit(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: glz::check_hide_non_invocable
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_hide_non_invocable(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: glz::check_escape_control_characters
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_escape_control_characters(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: glz::check_skip_null_members_on_read
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_skip_null_members_on_read(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionName: glz::check_use_headers
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_use_headers(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: glz::check_raw_string
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_raw_string(auto&& Opts)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: glz::is_valid_csv_delimiter
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_csv_delimiter(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_valid_csv_delimiter
      Src: /src/glaze/include/glaze/core/opts.hpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: glz::csv_delimiter
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached:
    - glz::is_valid_csv_delimiter
    linkageType: ''
    returnType: char
    signature: char csv_delimiter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: glz::check_quoted_num
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_quoted_num(auto&& Opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 651
    functionName: glz::check_string_as_number
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_string_as_number(auto&& Opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 680
    functionName: glz::check_unquoted
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_unquoted(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 690
    functionName: glz::check_structs_as_arrays
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_structs_as_arrays(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 700
    functionName: glz::check_layout
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t check_layout(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 710
    functionName: glz::check_indentation_char
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char check_indentation_char(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 720
    functionName: glz::check_indentation_width
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t check_indentation_width(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: glz::check_new_lines_in_arrays
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_new_lines_in_arrays(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 740
    functionName: glz::check_float_max_write_precision
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float_precision
    signature: float_precision check_float_max_write_precision(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: glz::check_skip_read_constraint
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_skip_read_constraint(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 760
    functionName: glz::check_skip_self_constraint
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_skip_self_constraint(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 770
    functionName: glz::check_assume_sufficient_buffer
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_assume_sufficient_buffer(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: glz::check_lazy_wide_number_skip
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_lazy_wide_number_skip(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: glz::check_lazy_streaming_cursor
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_lazy_streaming_cursor(auto&& Opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 806
    functionName: glz::check_linear_search
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_linear_search(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 816
    functionName: glz::check_max_string_length
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t check_max_string_length(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: glz::check_max_array_size
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t check_max_array_size(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: glz::check_max_map_size
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t check_max_map_size(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 846
    functionName: glz::check_allocate_raw_pointers
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_allocate_raw_pointers(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 858
    functionName: glz::check_optimization_level
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: optimization_level
    signature: optimization_level check_optimization_level(auto&& Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_optimization_level
      Src: /src/glaze/include/glaze/core/opts.hpp:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: glz::is_size_optimized
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 6
    functionsReached:
    - glz::check_optimization_level
    linkageType: ''
    returnType: bool
    signature: bool is_size_optimized(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: glz::check_reflect_enums
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_reflect_enums(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 880
    functionName: glz::check_qualified_type_names
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_qualified_type_names(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 890
    functionName: glz::check_aligned_arrays
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_aligned_arrays(auto&& Opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_allocate_raw_pointers
      Src: /src/glaze/include/glaze/core/opts.hpp:907,1
    - Dst: PointedType::PointedType
      Src: /src/glaze/include/glaze/core/opts.hpp:908,1
    - Dst: PointedType::PointedType
      Src: /src/glaze/include/glaze/core/opts.hpp:913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - Ptr
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 919
    functionName: glz::try_allocate_raw_pointer
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached:
    - PointedType::PointedType
    - glz::check_allocate_raw_pointers
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE try_allocate_raw_pointer(Ptr& value, Ctx& ctx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: glz::check_opening_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_opening_handled(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: glz::check_closing_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_closing_handled(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: glz::check_ws_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_ws_handled(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: glz::check_no_header
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_no_header(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: glz::check_disable_write_unknown
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_disable_write_unknown(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: glz::check_is_padded
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_is_padded(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: glz::check_disable_padding
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_disable_padding(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: glz::check_write_unchecked
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_write_unchecked(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: glz::check_reject_control_characters
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_reject_control_characters(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: glz::reject_control_characters
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto reject_control_characters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 959
    functionName: glz::opening_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opening_handled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: glz::opening_and_closing_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opening_and_closing_handled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: glz::opening_handled_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opening_handled_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 983
    functionName: glz::opening_and_closing_handled_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opening_and_closing_handled_off()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 997
    functionName: glz::ws_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ws_handled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: glz::ws_handled_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ws_handled_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    functionName: glz::no_header_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto no_header_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1021
    functionName: glz::no_header_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto no_header_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1029
    functionName: glz::is_padded_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_padded_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: glz::is_padded_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_padded_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1045
    functionName: glz::disable_padding_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto disable_padding_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: glz::disable_padding_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto disable_padding_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: glz::write_unchecked_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto write_unchecked_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1069
    functionName: glz::write_unchecked_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto write_unchecked_off()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1077,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1085,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1091,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1099,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1105,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1113,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1119,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1127,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1133,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1143,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1151,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1157,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1167,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1175,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1181,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1189,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1195,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1211
    functionName: glz::set_opt
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto set_opt(auto&& value)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1367
    functionName: glz::opt_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opt_on()
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1496
    functionName: glz::opt_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opt_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1507
    functionName: glz::disable_write_unknown_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto disable_write_unknown_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1515
    functionName: glz::disable_write_unknown_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto disable_write_unknown_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1523
    functionName: glz::set_beve
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_beve()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1531
    functionName: glz::set_cbor
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_cbor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    functionName: glz::set_jsonb
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_jsonb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1547
    functionName: glz::set_bson
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_bson()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1555
    functionName: glz::set_json
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1563
    functionName: glz::set_msgpack
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_msgpack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1571
    functionName: glz::set_toml
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_toml()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    functionName: glz::set_yaml
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_yaml()
  - 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: operator==(const opts&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const opts&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: operator==(const opts_csv&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const opts_csv&) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: glz::check_validate_skipped
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_validate_skipped(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: glz::check_append_arrays
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_append_arrays(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: glz::check_error_on_missing_array_elements
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_error_on_missing_array_elements(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: glz::check_error_on_const_read
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_error_on_const_read(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: glz::check_write_function_pointers
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_write_function_pointers(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: glz::check_bools_as_numbers
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_bools_as_numbers(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: glz::check_validate_trailing_whitespace
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_validate_trailing_whitespace(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: glz::check_validate_utf8
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_validate_utf8(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: glz::check_null_terminated
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_null_terminated(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: glz::check_error_on_missing_keys
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_error_on_missing_keys(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: glz::check_partial_read
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_partial_read(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: glz::check_concatenate
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_concatenate(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: glz::check_allow_conversions
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_allow_conversions(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: glz::check_write_type_info
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_write_type_info(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: glz::check_skip_default_members
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_skip_default_members(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: glz::check_shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_shrink_to_fit(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: glz::check_hide_non_invocable
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_hide_non_invocable(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: glz::check_escape_control_characters
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_escape_control_characters(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: glz::check_skip_null_members_on_read
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_skip_null_members_on_read(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionName: glz::check_use_headers
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_use_headers(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: glz::check_raw_string
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_raw_string(auto&& Opts)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: glz::is_valid_csv_delimiter
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_csv_delimiter(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_valid_csv_delimiter
      Src: /src/glaze/include/glaze/core/opts.hpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: glz::csv_delimiter
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached:
    - glz::is_valid_csv_delimiter
    linkageType: ''
    returnType: char
    signature: char csv_delimiter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: glz::check_quoted_num
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_quoted_num(auto&& Opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 651
    functionName: glz::check_string_as_number
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_string_as_number(auto&& Opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 680
    functionName: glz::check_unquoted
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_unquoted(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 690
    functionName: glz::check_structs_as_arrays
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_structs_as_arrays(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 700
    functionName: glz::check_layout
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t check_layout(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 710
    functionName: glz::check_indentation_char
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char check_indentation_char(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 720
    functionName: glz::check_indentation_width
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t check_indentation_width(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: glz::check_new_lines_in_arrays
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_new_lines_in_arrays(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 740
    functionName: glz::check_float_max_write_precision
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float_precision
    signature: float_precision check_float_max_write_precision(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: glz::check_skip_read_constraint
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_skip_read_constraint(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 760
    functionName: glz::check_skip_self_constraint
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_skip_self_constraint(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 770
    functionName: glz::check_assume_sufficient_buffer
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_assume_sufficient_buffer(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: glz::check_lazy_wide_number_skip
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_lazy_wide_number_skip(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: glz::check_lazy_streaming_cursor
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_lazy_streaming_cursor(auto&& Opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 806
    functionName: glz::check_linear_search
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_linear_search(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 816
    functionName: glz::check_max_string_length
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t check_max_string_length(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 826
    functionName: glz::check_max_array_size
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t check_max_array_size(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: glz::check_max_map_size
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t check_max_map_size(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 846
    functionName: glz::check_allocate_raw_pointers
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_allocate_raw_pointers(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 858
    functionName: glz::check_optimization_level
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: optimization_level
    signature: optimization_level check_optimization_level(auto&& Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_optimization_level
      Src: /src/glaze/include/glaze/core/opts.hpp:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: glz::is_size_optimized
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 6
    functionsReached:
    - glz::check_optimization_level
    linkageType: ''
    returnType: bool
    signature: bool is_size_optimized(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: glz::check_reflect_enums
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_reflect_enums(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 880
    functionName: glz::check_qualified_type_names
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_qualified_type_names(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 890
    functionName: glz::check_aligned_arrays
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_aligned_arrays(auto&& Opts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_allocate_raw_pointers
      Src: /src/glaze/include/glaze/core/opts.hpp:907,1
    - Dst: PointedType::PointedType
      Src: /src/glaze/include/glaze/core/opts.hpp:908,1
    - Dst: PointedType::PointedType
      Src: /src/glaze/include/glaze/core/opts.hpp:913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - Ptr
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 919
    functionName: glz::try_allocate_raw_pointer
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached:
    - PointedType::PointedType
    - glz::check_allocate_raw_pointers
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE try_allocate_raw_pointer(Ptr& value, Ctx& ctx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: glz::check_opening_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_opening_handled(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: glz::check_closing_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_closing_handled(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: glz::check_ws_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_ws_handled(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: glz::check_no_header
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_no_header(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: glz::check_disable_write_unknown
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_disable_write_unknown(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: glz::check_is_padded
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_is_padded(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: glz::check_disable_padding
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_disable_padding(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: glz::check_write_unchecked
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_write_unchecked(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: glz::check_reject_control_characters
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_reject_control_characters(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: glz::reject_control_characters
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto reject_control_characters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 959
    functionName: glz::opening_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opening_handled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: glz::opening_and_closing_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opening_and_closing_handled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: glz::opening_handled_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opening_handled_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 983
    functionName: glz::opening_and_closing_handled_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opening_and_closing_handled_off()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 997
    functionName: glz::ws_handled
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ws_handled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    functionName: glz::ws_handled_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ws_handled_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    functionName: glz::no_header_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto no_header_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1021
    functionName: glz::no_header_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto no_header_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1029
    functionName: glz::is_padded_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_padded_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: glz::is_padded_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_padded_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1045
    functionName: glz::disable_padding_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto disable_padding_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: glz::disable_padding_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto disable_padding_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: glz::write_unchecked_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto write_unchecked_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1069
    functionName: glz::write_unchecked_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto write_unchecked_off()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1077,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1085,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1091,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1099,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1105,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1113,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1119,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1127,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1133,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1143,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1151,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1157,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1167,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1175,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1181,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1189,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1195,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:1203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1211
    functionName: glz::set_opt
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto set_opt(auto&& value)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1367
    functionName: glz::opt_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opt_on()
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1496
    functionName: glz::opt_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opt_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1507
    functionName: glz::disable_write_unknown_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto disable_write_unknown_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1515
    functionName: glz::disable_write_unknown_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto disable_write_unknown_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1523
    functionName: glz::set_beve
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_beve()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1531
    functionName: glz::set_cbor
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_cbor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    functionName: glz::set_jsonb
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_jsonb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1547
    functionName: glz::set_bson
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_bson()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1555
    functionName: glz::set_json
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1563
    functionName: glz::set_msgpack
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_msgpack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1571
    functionName: glz::set_toml
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_toml()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    functionName: glz::set_yaml
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_yaml()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<leaf&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:125,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:128,1
    - Dst: static_cast<tuple_detail::elem<I, T>&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:128,1
    - Dst: static_cast<Tup&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' tup'
    argTypes:
    - Tup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: glz::decltype(auto)::get
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    - static_cast<tuple_detail::elem<I, T>&>
    - static_cast<leaf&>
    - static_cast<Tup&&>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) get(Tup&& tup) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:152,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/tuple.hpp:152,1
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '& operator=(U&& other)'
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U&&>
    - element<Is>
    - glz::get
    linkageType: ''
    returnType: tuple
    signature: tuple & operator=(U&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:162,1
    - Dst: static_cast<Us&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: glz::assign
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 4
    functionsReached:
    - element<Is>
    - static_cast<Us&&>
    linkageType: ''
    returnType: tuple
    signature: tuple & assign(Us&&... values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:171,1
    - Dst: template element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: "operator==(const tuple& other) const\n         requires(std::equality_comparable<Ts>
      && ...)"
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - element<Is>
    - template element<Is>
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const tuple& other) const\n         requires(std::equality_comparable<Ts>
      && ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:181,1
    - Dst: template element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: "operator<=>(const tuple& other) const\n         requires(std::three_way_comparable<std::remove_reference_t<Ts>>
      && ...)"
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - element<Is>
    - template element<Is>
    linkageType: ''
    returnType: auto
    signature: "auto operator<=>(const tuple& other) const\n         requires(std::three_way_comparable<std::remove_reference_t<Ts>>
      && ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:192,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 8
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:199,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 8
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:206,1
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:206,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 8
    functionsReached:
    - func
    - static_cast<Ts&&>
    - element<Is>
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:216,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:223,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:230,1
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:230,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - static_cast<Ts&&>
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:240,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:247,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:254,1
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:254,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - static_cast<Ts&&>
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tuple_detail::elem<I, type_at<I>>&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: glz::decltype(auto)::element
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<tuple_detail::elem<I, type_at<I>>&>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) element() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const tuple_detail::elem<I, type_at<I>>&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: glz::decltype(auto)::element
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const tuple_detail::elem<I, type_at<I>>&>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) element() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: glz::tie
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tuple<Ts&...>
    signature: tuple<Ts&...> tie(Ts&... ts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: glz::make_tuple
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Ts&&>
    linkageType: ''
    returnType: auto
    signature: auto make_tuple(Ts&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: glz::forward_as_tuple
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Ts&&>
    linkageType: ''
    returnType: auto
    signature: auto forward_as_tuple(Ts&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:346,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/tuple.hpp:346,1
    - Dst: static_cast<Tup&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ' func'
    - ' tup'
    argTypes:
    - F
    - Tup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: glz::apply
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<F&&>
    - static_cast<Tup&&>
    - glz::get
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) apply(F&& func, Tup&& tup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/core/tuple.hpp:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: glz::tuple_detail::make_cat_layout
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    linkageType: ''
    returnType: auto
    signature: auto make_cat_layout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' refs'
    argTypes:
    - tuple<Tups&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: glz::tuple_detail::cat_impl
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - get
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto cat_impl(tuple<Tups&&...>&& refs, std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/core/tuple.hpp:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: glz::tuple_detail::make_cat_layout
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    linkageType: ''
    returnType: auto
    signature: auto make_cat_layout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' refs'
    argTypes:
    - tuple<Tups&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: glz::tuple_detail::cat_impl
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - get
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto cat_impl(tuple<Tups&&...>&& refs, std::index_sequence<Is...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple_detail::make_cat_layout<tuple_size_v<std::remove_cvref_t<Tups>>...>
      Src: /src/glaze/include/glaze/core/tuple.hpp:396,1
    - Dst: tuple_detail::cat_impl<layout>
      Src: /src/glaze/include/glaze/core/tuple.hpp:400,1
    - Dst: static_cast<Tups&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:400,1
    - Dst: auto::outer::size
      Src: /src/glaze/include/glaze/core/tuple.hpp:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: glz::tuple_cat
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - tuple_detail::cat_impl<layout>
    - auto::outer::size
    - static_cast<Tups&&>
    - tuple_detail::make_cat_layout<tuple_size_v<std::remove_cvref_t<Tups>>...>
    linkageType: ''
    returnType: auto
    signature: auto tuple_cat(Tups&&... tups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:421,1
    - Dst: static_cast<Tuple&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: operator U() &&
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Tuple&&>
    - glz::get<Is>
    linkageType: ''
    returnType: void
    signature: void operator U() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:421,1
    - Dst: static_cast<Tuple&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: operator U() &&
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Tuple&&>
    - glz::get<Is>
    linkageType: ''
    returnType: void
    signature: void operator U() &&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<leaf&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:125,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:128,1
    - Dst: static_cast<tuple_detail::elem<I, T>&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:128,1
    - Dst: static_cast<Tup&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' tup'
    argTypes:
    - Tup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionName: glz::decltype(auto)::get
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    - static_cast<tuple_detail::elem<I, T>&>
    - static_cast<leaf&>
    - static_cast<Tup&&>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) get(Tup&& tup) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:152,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:152,1
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '& operator=(U&& other)'
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U&&>
    - get
    - element<Is>
    linkageType: ''
    returnType: tuple
    signature: tuple & operator=(U&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:162,1
    - Dst: static_cast<Us&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: glz::assign
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 4
    functionsReached:
    - element<Is>
    - static_cast<Us&&>
    linkageType: ''
    returnType: tuple
    signature: tuple & assign(Us&&... values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:171,1
    - Dst: template element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: "operator==(const tuple& other) const\n         requires(std::equality_comparable<Ts>
      && ...)"
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - element<Is>
    - template element<Is>
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const tuple& other) const\n         requires(std::equality_comparable<Ts>
      && ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:181,1
    - Dst: template element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: "operator<=>(const tuple& other) const\n         requires(std::three_way_comparable<std::remove_reference_t<Ts>>
      && ...)"
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - element<Is>
    - template element<Is>
    linkageType: ''
    returnType: auto
    signature: "auto operator<=>(const tuple& other) const\n         requires(std::three_way_comparable<std::remove_reference_t<Ts>>
      && ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:192,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 8
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:199,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 8
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:206,1
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:206,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 8
    functionsReached:
    - func
    - static_cast<Ts&&>
    - element<Is>
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:216,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:223,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:230,1
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:230,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - static_cast<Ts&&>
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:240,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:247,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/core/tuple.hpp:254,1
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:254,1
    - Dst: element<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - func
    - static_cast<Ts&&>
    - element<Is>
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tuple_detail::elem<I, type_at<I>>&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: glz::decltype(auto)::element
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<tuple_detail::elem<I, type_at<I>>&>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) element() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const tuple_detail::elem<I, type_at<I>>&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: glz::decltype(auto)::element
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const tuple_detail::elem<I, type_at<I>>&>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) element() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: glz::tie
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tuple<Ts&...>
    signature: tuple<Ts&...> tie(Ts&... ts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: glz::make_tuple
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Ts&&>
    linkageType: ''
    returnType: auto
    signature: auto make_tuple(Ts&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Ts&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: glz::forward_as_tuple
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Ts&&>
    linkageType: ''
    returnType: auto
    signature: auto forward_as_tuple(Ts&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:346,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/tuple.hpp:346,1
    - Dst: static_cast<Tup&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ' func'
    - ' tup'
    argTypes:
    - F
    - Tup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: glz::apply
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<F&&>
    - static_cast<Tup&&>
    - glz::get
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) apply(F&& func, Tup&& tup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/core/tuple.hpp:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: glz::tuple_detail::make_cat_layout
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    linkageType: ''
    returnType: auto
    signature: auto make_cat_layout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' refs'
    argTypes:
    - tuple<Tups&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: glz::tuple_detail::cat_impl
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - get
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto cat_impl(tuple<Tups&&...>&& refs, std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/core/tuple.hpp:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: glz::tuple_detail::make_cat_layout
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    linkageType: ''
    returnType: auto
    signature: auto make_cat_layout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    - Dst: get
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/tuple.hpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' refs'
    argTypes:
    - tuple<Tups&&...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: glz::tuple_detail::cat_impl
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - get
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto cat_impl(tuple<Tups&&...>&& refs, std::index_sequence<Is...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple_detail::make_cat_layout<tuple_size_v<std::remove_cvref_t<Tups>>...>
      Src: /src/glaze/include/glaze/core/tuple.hpp:396,1
    - Dst: tuple_detail::cat_impl<layout>
      Src: /src/glaze/include/glaze/core/tuple.hpp:400,1
    - Dst: static_cast<Tups&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:400,1
    - Dst: auto::outer::size
      Src: /src/glaze/include/glaze/core/tuple.hpp:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: glz::tuple_cat
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - tuple_detail::cat_impl<layout>
    - auto::outer::size
    - static_cast<Tups&&>
    - tuple_detail::make_cat_layout<tuple_size_v<std::remove_cvref_t<Tups>>...>
    linkageType: ''
    returnType: auto
    signature: auto tuple_cat(Tups&&... tups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:421,1
    - Dst: static_cast<Tuple&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: operator U() &&
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Tuple&&>
    - glz::get<Is>
    linkageType: ''
    returnType: void
    signature: void operator U() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/tuple.hpp:421,1
    - Dst: static_cast<Tuple&&>
      Src: /src/glaze/include/glaze/core/tuple.hpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: operator U() &&
    functionSourceFile: /src/glaze/include/glaze/core/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Tuple&&>
    - glz::get<Is>
    linkageType: ''
    returnType: void
    signature: void operator U() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Adapter
    signature: Adapter & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - dummy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: operator!=(const dummy_iterator& rhs) const
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const dummy_iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dummy_iterator
    signature: dummy_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dummy_iterator
    signature: dummy_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_t newSize)
  - 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: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference emplace_back()
  - 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: glz::size
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() 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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dummy_iterator
    signature: dummy_iterator begin()
  - 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: glz::end
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: dummy_iterator
    signature: dummy_iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Adapter
    signature: Adapter & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - dummy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: operator!=(const dummy_iterator& rhs) const
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const dummy_iterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dummy_iterator
    signature: dummy_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dummy_iterator
    signature: dummy_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_t newSize)
  - 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: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference emplace_back()
  - 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: glz::size
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() 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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dummy_iterator
    signature: dummy_iterator begin()
  - 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: glz::end
    functionSourceFile: /src/glaze/include/glaze/core/array_apply.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: dummy_iterator
    signature: dummy_iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:20,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/as_array_wrapper.hpp
    functionUses: 4
    functionsReached:
    - to_tie
    - parse<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:32,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:33,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/as_array_wrapper.hpp
    functionUses: 4
    functionsReached:
    - to_tie
    - std::forward<Args>
    - serialize<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:20,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/as_array_wrapper.hpp
    functionUses: 4
    functionsReached:
    - to_tie
    - parse<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:32,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:33,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/as_array_wrapper.hpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/as_array_wrapper.hpp
    functionUses: 4
    functionsReached:
    - to_tie
    - std::forward<Args>
    - serialize<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:25,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/core/seek.hpp:29,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:31,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:37,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/core/seek.hpp:51,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - json_ptr
    - ' out'
    argTypes:
    - sv
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: glz::detail::parse_json_ptr_token_into
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    - push_back
    - sv::empty
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: sv
    signature: sv parse_json_ptr_token_into(sv json_ptr, std::string& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::parse_json_ptr_token_into
      Src: /src/glaze/include/glaze/core/seek.hpp:61,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/seek.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - json_ptr
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: glz::detail::parse_json_ptr_token
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::parse_json_ptr_token_into
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, sv>
    signature: std::pair<std::string, sv> parse_json_ptr_token(sv json_ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:25,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/core/seek.hpp:29,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:31,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:37,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/core/seek.hpp:51,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - json_ptr
    - ' out'
    argTypes:
    - sv
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: glz::detail::parse_json_ptr_token_into
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::clear
    - push_back
    - sv::empty
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: sv
    signature: sv parse_json_ptr_token_into(sv json_ptr, std::string& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::parse_json_ptr_token_into
      Src: /src/glaze/include/glaze/core/seek.hpp:61,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/seek.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - json_ptr
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: glz::detail::parse_json_ptr_token
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::parse_json_ptr_token_into
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, sv>
    signature: std::pair<std::string, sv> parse_json_ptr_token(sv json_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:73,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:73,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: glz::seek
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - std::forward<F>
    - std::forward<T>
    - glz::op
    linkageType: ''
    returnType: bool
    signature: bool seek(F&& func, T&& value, sv json_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:83,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 5
    functionsReached:
    - func
    - sv::empty
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:99,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:100,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:101,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:104,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 5
    functionsReached:
    - func
    - std::forward<F>
    - sv::empty
    - glz::get_member
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:116,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:117,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:120,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/core/seek.hpp:123,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:123,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:123,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:125,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:125,1
    - Dst: glz::detail::make_array<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:128,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:129,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:130,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:131,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:131,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:131,1
    - Dst: glz::detail::get_runtime
      Src: /src/glaze/include/glaze/core/seek.hpp:136,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:137,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:137,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:137,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/seek.hpp:141,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:142,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:142,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/core/seek.hpp:142,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:142,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 5
    functionsReached:
    - func
    - std::next
    - glz::from_chars
    - sv::data
    - sv::empty
    - std::forward<F>
    - glz::get_member
    - glz::seek
    - glz::detail::make_array<T>
    - glz::size
    - glz::detail::get_runtime
    - glz::visit
    - auto::size
    - glz::begin
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:155,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:156,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:160,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 5
    functionsReached:
    - std::forward<F>
    - func
    - sv::empty
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:172,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:173,1
    - Dst: glz::detail::parse_json_ptr_token_into
      Src: /src/glaze/include/glaze/core/seek.hpp:191,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/core/seek.hpp:196,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:196,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:196,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:196,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/seek.hpp:197,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:200,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:200,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/core/seek.hpp:203,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:203,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:203,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:205,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:205,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:213,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:214,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:214,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:214,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:214,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:218,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:220,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:226,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:226,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:226,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:226,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/core/seek.hpp:238,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/seek.hpp:239,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:242,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:242,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 244
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 6
    functionsReached:
    - glz::end
    - func
    - glz::from_chars
    - glz::detail::parse_json_ptr_token_into
    - glz::get
    - auto::data
    - to_tie
    - glz::from_chars<false>
    - glz::get_member
    - glz::find
    - auto::size
    - sv::size
    - glz::op
    - std::errc
    - sv::data
    - sv::empty
    - std::forward<F>
    - glz::seek
    - glz::visit
    - sv::substr
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:269,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:281,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:283,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:286,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/core/seek.hpp:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 8
    functionsReached:
    - unexpected
    - std::forward<T>
    - std::ref
    - glz::seek
    linkageType: ''
    returnType: expected<get_reference_type<V, T>, error_ctx>
    signature: expected<get_reference_type<V, T>, error_ctx> get(T&& root_value, sv
      json_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:297,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::seek
    linkageType: ''
    returnType: get_pointer_type<V, T>
    signature: get_pointer_type<V, T> get_if(T&& root_value, sv json_ptr) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:315,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:326,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:328,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: glz::get_value
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - std::forward<T>
    - glz::seek
    linkageType: ''
    returnType: expected<V, error_code>
    signature: expected<V, error_code> get_value(T&& root_value, sv json_ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:343,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' value'
    argTypes:
    - T
    - sv
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 360
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool set(T&& root_value, const sv json_ptr, V&& value) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:378,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:379,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/core/seek.hpp:382,1
    - Dst: f
      Src: /src/glaze/include/glaze/core/seek.hpp:390,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:390,1
    - Dst: f
      Src: /src/glaze/include/glaze/core/seek.hpp:393,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:393,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:405,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:408,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:412,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 421
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::mem_fn
    - glz::seek
    - f
    - unexpected
    - std::forward<Args>
    - std::forward<T>
    linkageType: ''
    returnType: call_return_t<R>
    signature: call_return_t<R> call(T&& root_value, sv json_ptr, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:25,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/core/seek.hpp:29,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:31,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:37,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/core/seek.hpp:51,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - json_ptr
    - ' out'
    argTypes:
    - sv
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: glz::detail::parse_json_ptr_token_into
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::clear
    - push_back
    - sv::empty
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: sv
    signature: sv parse_json_ptr_token_into(sv json_ptr, std::string& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::parse_json_ptr_token_into
      Src: /src/glaze/include/glaze/core/seek.hpp:61,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/seek.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - json_ptr
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: glz::detail::parse_json_ptr_token
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::parse_json_ptr_token_into
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, sv>
    signature: std::pair<std::string, sv> parse_json_ptr_token(sv json_ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:25,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/core/seek.hpp:29,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:31,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:37,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/core/seek.hpp:51,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - json_ptr
    - ' out'
    argTypes:
    - sv
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: glz::detail::parse_json_ptr_token_into
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::clear
    - push_back
    - sv::empty
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: sv
    signature: sv parse_json_ptr_token_into(sv json_ptr, std::string& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::parse_json_ptr_token_into
      Src: /src/glaze/include/glaze/core/seek.hpp:61,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/seek.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - json_ptr
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: glz::detail::parse_json_ptr_token
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::parse_json_ptr_token_into
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, sv>
    signature: std::pair<std::string, sv> parse_json_ptr_token(sv json_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:73,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:73,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: glz::seek
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 13
    functionsReached:
    - std::forward<F>
    - std::forward<T>
    - glz::op
    linkageType: ''
    returnType: bool
    signature: bool seek(F&& func, T&& value, sv json_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:83,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 7
    functionsReached:
    - func
    - sv::empty
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:99,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:100,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:101,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:104,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 7
    functionsReached:
    - func
    - std::forward<F>
    - sv::empty
    - glz::get_member
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:116,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:117,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:120,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/core/seek.hpp:123,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:123,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:123,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:125,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:125,1
    - Dst: glz::detail::make_array<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:128,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:129,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:130,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:131,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:131,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:131,1
    - Dst: glz::detail::get_runtime
      Src: /src/glaze/include/glaze/core/seek.hpp:136,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:137,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:137,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:137,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/seek.hpp:141,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:142,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:142,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/core/seek.hpp:142,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:142,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 7
    functionsReached:
    - func
    - std::next
    - glz::from_chars
    - sv::data
    - sv::empty
    - std::forward<F>
    - glz::get_member
    - glz::seek
    - glz::detail::make_array<T>
    - glz::size
    - glz::detail::get_runtime
    - glz::visit
    - auto::size
    - glz::begin
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:155,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:156,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:160,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 7
    functionsReached:
    - std::forward<F>
    - func
    - sv::empty
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:172,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:173,1
    - Dst: glz::detail::parse_json_ptr_token_into
      Src: /src/glaze/include/glaze/core/seek.hpp:191,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/core/seek.hpp:196,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:196,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:196,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:196,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/seek.hpp:197,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:200,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:200,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/core/seek.hpp:203,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:203,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:203,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:205,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:205,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:213,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:214,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:214,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:214,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:214,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:218,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:220,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/seek.hpp:223,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:226,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:226,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:226,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:226,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/core/seek.hpp:238,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/seek.hpp:239,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:242,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:242,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 244
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - func
    - glz::from_chars
    - glz::detail::parse_json_ptr_token_into
    - glz::get
    - auto::data
    - to_tie
    - glz::from_chars<false>
    - glz::get_member
    - glz::find
    - auto::size
    - sv::size
    - glz::op
    - std::errc
    - sv::data
    - sv::empty
    - std::forward<F>
    - glz::seek
    - glz::visit
    - sv::substr
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:269,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:281,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:283,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:286,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/core/seek.hpp:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 9
    functionsReached:
    - unexpected
    - std::forward<T>
    - std::ref
    - glz::seek
    linkageType: ''
    returnType: expected<get_reference_type<V, T>, error_ctx>
    signature: expected<get_reference_type<V, T>, error_ctx> get(T&& root_value, sv
      json_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:297,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::seek
    linkageType: ''
    returnType: get_pointer_type<V, T>
    signature: get_pointer_type<V, T> get_if(T&& root_value, sv json_ptr) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:315,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:326,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:328,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: glz::get_value
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - std::forward<T>
    - glz::seek
    linkageType: ''
    returnType: expected<V, error_code>
    signature: expected<V, error_code> get_value(T&& root_value, sv json_ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:343,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' value'
    argTypes:
    - T
    - sv
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 360
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool set(T&& root_value, const sv json_ptr, V&& value) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:378,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:379,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/core/seek.hpp:382,1
    - Dst: f
      Src: /src/glaze/include/glaze/core/seek.hpp:390,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:390,1
    - Dst: f
      Src: /src/glaze/include/glaze/core/seek.hpp:393,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:393,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:405,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:408,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:412,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 421
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::mem_fn
    - glz::seek
    - f
    - unexpected
    - std::forward<Args>
    - std::forward<T>
    linkageType: ''
    returnType: call_return_t<R>
    signature: call_return_t<R> call(T&& root_value, sv json_ptr, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: glz::json_ptr_depth
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - auto::find
    linkageType: ''
    returnType: size_t
    signature: size_t json_ptr_depth(const auto s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:438,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/core/seek.hpp:441,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/core/seek.hpp:442,1
    - Dst: sv::find_first_of
      Src: /src/glaze/include/glaze/core/seek.hpp:445,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:446,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:446,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: glz::tokenize_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::empty
    - sv::remove_prefix
    - sv::substr
    - sv::find_first_of
    - sv::find
    - sv::size
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: glz::first_key
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tokenize_json_ptr
    linkageType: ''
    returnType: auto
    signature: auto first_key(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: glz::remove_first_key
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tokenize_json_ptr
    linkageType: ''
    returnType: auto
    signature: auto remove_first_key(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sv::find_last_of
      Src: /src/glaze/include/glaze/core/seek.hpp:455,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: glz::parent_last_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::find_last_of
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> parent_last_json_ptrs(const sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/seek.hpp:461,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:461,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:461,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:462,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:464,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - sv
    - std::vector<sv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: glz::split_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - glz::tokenize_json_ptr
    - sv::begin
    - sv::end
    - glz::count
    - glz::resize
    linkageType: ''
    returnType: auto
    signature: auto split_json_ptr(sv s, std::vector<sv>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/seek.hpp:473,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:473,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:473,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:477,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: glz::split_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - auto::end
    - glz::tokenize_json_ptr
    - auto::begin
    - glz::count
    linkageType: ''
    returnType: auto
    signature: auto split_json_ptr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:486,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:489,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:490,1
    - Dst: auto::find_first_of
      Src: /src/glaze/include/glaze/core/seek.hpp:493,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - auto::find_first_of
    - sv::empty
    - auto::find
    - auto::size
    - sv::substr
    - auto::substr
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:502,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:504,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:506,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:506,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:510,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - data
    - glz::detail::tokenize_json_ptr_children
    - sv::data
    - std::vector::resize
    - sv::begin
    - sv::end
    - std::tie
    - size
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:520,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:525,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:525,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:529,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - data
    - auto::end
    - glz::detail::tokenize_json_ptr_children
    - auto::begin
    - std::tie
    - size
    - auto::data
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:486,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:489,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:490,1
    - Dst: auto::find_first_of
      Src: /src/glaze/include/glaze/core/seek.hpp:493,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached:
    - auto::find_first_of
    - sv::empty
    - auto::find
    - auto::size
    - sv::substr
    - auto::substr
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:502,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:504,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:506,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:506,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:510,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - data
    - glz::detail::tokenize_json_ptr_children
    - sv::data
    - std::vector::resize
    - sv::begin
    - sv::end
    - std::tie
    - size
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:520,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:525,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:525,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:529,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - data
    - auto::end
    - glz::detail::tokenize_json_ptr_children
    - auto::begin
    - std::tie
    - size
    - auto::data
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: glz::json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto json_ptrs(auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/core/seek.hpp:540,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:540,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: glz::sort_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::sort
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: auto
    signature: auto sort_json_ptrs(auto arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: std::unique_copy
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/seek.hpp:555,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/seek.hpp:555,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:555,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/seek.hpp:560,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:560,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/seek.hpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 564
    functionName: glz::group_json_ptrs_impl
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::transform
    - std::distance
    - std::array::begin
    - std::unique_copy
    - glz::count
    - std::array::end
    - glz::begin
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto group_json_ptrs_impl(const auto& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_tuple
      Src: /src/glaze/include/glaze/core/seek.hpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: glz::make_arrays
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::make_tuple
    linkageType: ''
    returnType: auto
    signature: auto make_arrays(std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/glaze/include/glaze/core/seek.hpp:576,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:576,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:576,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - start
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: glz::sub_group
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::transform
    - std::array::begin
    - glz::begin
    linkageType: ''
    returnType: auto
    signature: auto sub_group(const auto start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::group_json_ptrs_impl
      Src: /src/glaze/include/glaze/core/seek.hpp:583,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/seek.hpp:584,1
    - Dst: glz::get<1>
      Src: /src/glaze/include/glaze/core/seek.hpp:585,1
    - Dst: glz::get<2>
      Src: /src/glaze/include/glaze/core/seek.hpp:586,1
    - Dst: glz::make_arrays
      Src: /src/glaze/include/glaze/core/seek.hpp:588,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/seek.hpp:591,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/seek.hpp:594,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/seek.hpp:595,1
    - Dst: glz::sub_group<n_items, Arr>
      Src: /src/glaze/include/glaze/core/seek.hpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 600
    functionName: glz::group_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::sub_group<n_items, Arr>
    - glz::get<2>
    - glz::group_json_ptrs_impl
    - glz::for_each
    - glz::get<I>
    - glz::get<0>
    - glz::get<1>
    - glz::make_arrays
    linkageType: ''
    returnType: auto
    signature: auto group_json_ptrs()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/seek.hpp:607,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:611,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/seek.hpp:611,1
    - Dst: auto::second::size
      Src: /src/glaze/include/glaze/core/seek.hpp:613,1
    - Dst: glz::string_literal_from_view<tokens.second.size()>
      Src: /src/glaze/include/glaze/core/seek.hpp:613,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:616,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:617,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:617,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:617,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:617,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:625,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:628,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:636,1
    - Dst: glz::detail::make_array<std::decay_t<V>>
      Src: /src/glaze/include/glaze/core/seek.hpp:639,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/core/seek.hpp:640,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:643,1
    - Dst: auto::index
      Src: /src/glaze/include/glaze/core/seek.hpp:645,1
    - Dst: std::get<member.index()>
      Src: /src/glaze/include/glaze/core/seek.hpp:645,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:646,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/seek.hpp:646,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:647,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/core/seek.hpp:658,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:659,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/seek.hpp:664,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:665,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 671
    functionName: glz::valid
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::declval<V>
    - glz::tokenize_json_ptr
    - std::get<member.index()>
    - glz::detail::make_array<std::decay_t<V>>
    - auto::index
    - auto::second::size
    - glz::get_member
    - glz::valid
    - auto::data
    - auto::size
    - glz::string_literal_from_view<tokens.second.size()>
    - glz::sv
    - glz::stoui
    - glz::op
    linkageType: ''
    returnType: bool
    signature: bool valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: glz::json_ptr_depth
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - auto::find
    linkageType: ''
    returnType: size_t
    signature: size_t json_ptr_depth(const auto s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:438,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/core/seek.hpp:441,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/core/seek.hpp:442,1
    - Dst: sv::find_first_of
      Src: /src/glaze/include/glaze/core/seek.hpp:445,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:446,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:446,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: glz::tokenize_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 5
    functionsReached:
    - sv::empty
    - sv::remove_prefix
    - sv::substr
    - sv::find_first_of
    - sv::find
    - sv::size
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: glz::first_key
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tokenize_json_ptr
    linkageType: ''
    returnType: auto
    signature: auto first_key(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: glz::remove_first_key
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tokenize_json_ptr
    linkageType: ''
    returnType: auto
    signature: auto remove_first_key(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sv::find_last_of
      Src: /src/glaze/include/glaze/core/seek.hpp:455,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: glz::parent_last_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::find_last_of
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> parent_last_json_ptrs(const sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/seek.hpp:461,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:461,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:461,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:462,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:464,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - sv
    - std::vector<sv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: glz::split_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - glz::tokenize_json_ptr
    - sv::begin
    - sv::end
    - glz::count
    - glz::resize
    linkageType: ''
    returnType: auto
    signature: auto split_json_ptr(sv s, std::vector<sv>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/seek.hpp:473,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:473,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:473,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:477,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: glz::split_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - auto::end
    - glz::tokenize_json_ptr
    - auto::begin
    - glz::count
    linkageType: ''
    returnType: auto
    signature: auto split_json_ptr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:486,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:489,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:490,1
    - Dst: auto::find_first_of
      Src: /src/glaze/include/glaze/core/seek.hpp:493,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - auto::find_first_of
    - sv::empty
    - auto::find
    - auto::size
    - sv::substr
    - auto::substr
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:502,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:504,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:506,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:506,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:510,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - data
    - glz::detail::tokenize_json_ptr_children
    - sv::data
    - std::vector::resize
    - sv::begin
    - sv::end
    - std::tie
    - size
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:520,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:525,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:525,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:529,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - data
    - auto::end
    - glz::detail::tokenize_json_ptr_children
    - auto::begin
    - std::tie
    - size
    - auto::data
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:486,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:489,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:490,1
    - Dst: auto::find_first_of
      Src: /src/glaze/include/glaze/core/seek.hpp:493,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 6
    functionsReached:
    - auto::find_first_of
    - sv::empty
    - auto::find
    - auto::size
    - sv::substr
    - auto::substr
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:501,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:502,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:504,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:506,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:506,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:510,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - data
    - glz::detail::tokenize_json_ptr_children
    - sv::data
    - std::vector::resize
    - sv::begin
    - sv::end
    - std::tie
    - size
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:519,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:520,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:525,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:525,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:529,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - data
    - auto::end
    - glz::detail::tokenize_json_ptr_children
    - auto::begin
    - std::tie
    - size
    - auto::data
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: glz::json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto json_ptrs(auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/core/seek.hpp:540,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:540,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: glz::sort_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::sort
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: auto
    signature: auto sort_json_ptrs(auto arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: std::unique_copy
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/seek.hpp:555,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/seek.hpp:555,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:555,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/seek.hpp:560,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:560,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/seek.hpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 564
    functionName: glz::group_json_ptrs_impl
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - glz::end
    - std::transform
    - std::distance
    - std::array::begin
    - std::unique_copy
    - glz::count
    - std::array::end
    - glz::begin
    - static_cast<size_t>
    linkageType: ''
    returnType: auto
    signature: auto group_json_ptrs_impl(const auto& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_tuple
      Src: /src/glaze/include/glaze/core/seek.hpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: glz::make_arrays
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - glz::make_tuple
    linkageType: ''
    returnType: auto
    signature: auto make_arrays(std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/glaze/include/glaze/core/seek.hpp:576,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:576,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:576,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - start
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: glz::sub_group
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::transform
    - std::array::begin
    - glz::begin
    linkageType: ''
    returnType: auto
    signature: auto sub_group(const auto start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::group_json_ptrs_impl
      Src: /src/glaze/include/glaze/core/seek.hpp:583,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/seek.hpp:584,1
    - Dst: glz::get<1>
      Src: /src/glaze/include/glaze/core/seek.hpp:585,1
    - Dst: glz::get<2>
      Src: /src/glaze/include/glaze/core/seek.hpp:586,1
    - Dst: glz::make_arrays
      Src: /src/glaze/include/glaze/core/seek.hpp:588,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/seek.hpp:591,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/seek.hpp:594,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/seek.hpp:595,1
    - Dst: glz::sub_group<n_items, Arr>
      Src: /src/glaze/include/glaze/core/seek.hpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 600
    functionName: glz::group_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::sub_group<n_items, Arr>
    - glz::get<2>
    - glz::group_json_ptrs_impl
    - glz::for_each
    - glz::get<I>
    - glz::get<0>
    - glz::get<1>
    - glz::make_arrays
    linkageType: ''
    returnType: auto
    signature: auto group_json_ptrs()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/seek.hpp:607,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:611,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/seek.hpp:611,1
    - Dst: auto::second::size
      Src: /src/glaze/include/glaze/core/seek.hpp:613,1
    - Dst: glz::string_literal_from_view<tokens.second.size()>
      Src: /src/glaze/include/glaze/core/seek.hpp:613,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:616,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:617,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:617,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:617,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:617,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:625,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:628,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:636,1
    - Dst: glz::detail::make_array<std::decay_t<V>>
      Src: /src/glaze/include/glaze/core/seek.hpp:639,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/core/seek.hpp:640,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:643,1
    - Dst: auto::index
      Src: /src/glaze/include/glaze/core/seek.hpp:645,1
    - Dst: std::get<member.index()>
      Src: /src/glaze/include/glaze/core/seek.hpp:645,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:646,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/seek.hpp:646,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:647,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/core/seek.hpp:658,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:659,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/seek.hpp:664,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:665,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 671
    functionName: glz::valid
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached:
    - std::declval<V>
    - glz::tokenize_json_ptr
    - std::get<member.index()>
    - glz::detail::make_array<std::decay_t<V>>
    - auto::index
    - auto::second::size
    - glz::get_member
    - glz::valid
    - auto::data
    - auto::size
    - glz::string_literal_from_view<tokens.second.size()>
    - glz::sv
    - glz::stoui
    - glz::op
    linkageType: ''
    returnType: bool
    signature: bool valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/format/format_to.hpp:15,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/format/format_to.hpp:16,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/format/format_to.hpp:16,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/format/format_to.hpp:18,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/format/format_to.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/format/format_to.hpp:19,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/format/format_to.hpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' buffer'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: glz::format_to
    functionSourceFile: /src/glaze/include/glaze/format/format_to.hpp
    functionUses: 2
    functionsReached:
    - glz::resize
    - glz::to_chars
    - glz::size
    - std::forward<T>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void format_to(std::string& buffer, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/format/format_to.hpp:15,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/format/format_to.hpp:16,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/format/format_to.hpp:16,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/format/format_to.hpp:18,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/format/format_to.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/format/format_to.hpp:19,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/format/format_to.hpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' buffer'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: glz::format_to
    functionSourceFile: /src/glaze/include/glaze/format/format_to.hpp
    functionUses: 2
    functionsReached:
    - glz::resize
    - glz::to_chars
    - glz::size
    - std::forward<T>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void format_to(std::string& buffer, T&& value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/skip.hpp:39,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/skip.hpp:53,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/skip.hpp
    functionUses: 10
    functionsReached:
    - glz::csv_delimiter
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/skip.hpp:39,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/skip.hpp:53,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/skip.hpp
    functionUses: 10
    functionsReached:
    - glz::csv_delimiter
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<CSV, std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<CSV, std::decay_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: to<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - std::forward<IX>
    - std::declval<T>
    - std::forward<B>
    - to<CSV, V>::template op<Opts>
    - glz::get_member
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/csv/write.hpp:47,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:73,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:77,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - write_chars::op<Opts>
    - glz::check_write_unchecked
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:87,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:91,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:106,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:107,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:109,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:115,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:118,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:118,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:120,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:130,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:132,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:138,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:141,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:141,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 148
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::check_layout
    - glz::size
    - glz::csv_delimiter
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:161,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:163,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:166,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:169,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:176,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:179,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:179,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:181,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:187,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:190,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:192,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:199,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:202,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/write.hpp:207,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:214,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:219,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:220,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:221,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:229,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:230,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:233,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:233,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:235,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:241,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:244,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:246,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:253,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:256,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 259
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::check_layout
    - glz::size
    - glz::csv_delimiter
    - glz::empty
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - Str
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: glz::needs_csv_quoting
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needs_csv_quoting(const Str& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::needs_csv_quoting
      Src: /src/glaze/include/glaze/csv/write.hpp:278,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:280,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:280,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:284,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:289,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:290,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:298,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:302,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:302,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' ctx'
    - str
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 307
    functionName: glz::dump_csv_string
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump
    - glz::dump_maybe_empty
    - glz::needs_csv_quoting
    - glz::ensure_space
    - sv::size
    linkageType: ''
    returnType: void
    signature: void dump_csv_string(is_context auto& ctx, const sv str, B& b, size_t&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:314,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:319,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:321,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:322,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - ' ctx'
    - c
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - char
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 334
    functionName: glz::dump_csv_char
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void dump_csv_char(is_context auto& ctx, const char c, B& b, size_t&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_csv_char
      Src: /src/glaze/include/glaze/csv/write.hpp:344,1
    - Dst: glz::dump_csv_string
      Src: /src/glaze/include/glaze/csv/write.hpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump_csv_char
    - glz::dump_csv_string
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:358,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:360,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:361,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:361,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:364,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:367,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:369,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:374,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:377,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:377,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:379,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:383,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:386,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:388,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:394,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:395,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:398,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:398,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:401,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:404,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:404,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:406,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:410,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:413,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:415,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:424,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:429,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:435,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:438,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:438,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:440,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:449,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:452,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:454,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 460
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::dump_maybe_empty
    - glz::check_layout
    - glz::size
    - glz::csv_delimiter
    - glz::check_use_headers
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:474,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:481,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:482,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:492,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:495,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:500,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:501,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:502,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:504,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:505,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:505,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:508,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:509,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:510,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:511,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:512,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:512,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:516,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:521,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:524,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:524,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:529,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:532,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:537,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:538,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:538,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:541,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:542,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:542,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:544,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:544,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:548,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:551,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:557,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:558,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:568,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:571,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:576,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:576,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:578,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:578,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:581,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:582,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:583,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:584,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:586,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:586,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:591,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:595,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:598,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:598,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:602,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:605,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:612,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:620,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:623,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:628,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:629,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:634,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:636,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:641,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:644,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:644,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:649,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:650,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:655,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:661,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:664,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:664,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:675,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:678,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 180
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 681
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - write_chars::op<Opts>
    - decltype(auto)::size
    - glz::get_member
    - glz::for_each
    - glz::get
    - serialize<CSV>::op<Opts>
    - glz::check_layout
    - glz::size
    - glz::csv_delimiter
    - glz::check_use_headers
    - to_tie
    - glz::ensure_space
    - sv::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:697,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:698,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:703,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:706,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:709,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:709,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:716,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:719,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:727,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:733,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:733,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:736,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:740,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:740,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:743,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:746,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:746,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:753,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:756,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 758
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::csv_delimiter
    - glz::check_use_headers
    - to_tie
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/csv/write.hpp:764,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:764,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/write.hpp:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: auto
    signature: auto write_csv(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/csv/write.hpp:770,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_csv(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/csv/write.hpp:776,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:776,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/csv/write.hpp:780,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 785
    functionName: glz::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - glz::size
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_csv(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<CSV, std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<CSV, std::decay_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: to<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - std::forward<IX>
    - std::declval<T>
    - std::forward<B>
    - to<CSV, V>::template op<Opts>
    - glz::get_member
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/csv/write.hpp:47,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:73,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:77,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - write_chars::op<Opts>
    - glz::check_write_unchecked
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:87,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:91,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:106,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:107,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:109,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:115,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:118,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:118,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:120,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:130,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:132,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:138,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:141,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:141,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 148
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::check_layout
    - glz::size
    - glz::csv_delimiter
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:161,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:163,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:166,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:169,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:176,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:179,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:179,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:181,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:187,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:190,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:192,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:199,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:202,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/write.hpp:207,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:214,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:219,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:220,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:221,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:229,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:230,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:233,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:233,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:235,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:241,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:244,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:246,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:253,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:256,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 259
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::check_layout
    - glz::size
    - glz::csv_delimiter
    - glz::empty
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - Str
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: glz::needs_csv_quoting
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needs_csv_quoting(const Str& str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::needs_csv_quoting
      Src: /src/glaze/include/glaze/csv/write.hpp:278,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:280,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:280,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:284,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:289,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:290,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:298,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:302,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:302,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' ctx'
    - str
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 307
    functionName: glz::dump_csv_string
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 1
    functionsReached:
    - glz::dump
    - glz::dump_maybe_empty
    - glz::needs_csv_quoting
    - glz::ensure_space
    - sv::size
    linkageType: ''
    returnType: void
    signature: void dump_csv_string(is_context auto& ctx, const sv str, B& b, size_t&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:314,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:319,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:321,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:322,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - ' ctx'
    - c
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - char
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 334
    functionName: glz::dump_csv_char
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 1
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void dump_csv_char(is_context auto& ctx, const char c, B& b, size_t&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_csv_char
      Src: /src/glaze/include/glaze/csv/write.hpp:344,1
    - Dst: glz::dump_csv_string
      Src: /src/glaze/include/glaze/csv/write.hpp:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump_csv_char
    - glz::dump_csv_string
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:358,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:360,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:361,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:361,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:364,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:367,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:369,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:374,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:377,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:377,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:379,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:383,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:386,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:388,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:394,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:395,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:398,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:398,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:401,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:404,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:404,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:406,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:410,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:413,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:415,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:424,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:429,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:435,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:438,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:438,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:440,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:449,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:452,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:454,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 460
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::dump_maybe_empty
    - glz::check_layout
    - glz::size
    - glz::csv_delimiter
    - glz::check_use_headers
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:474,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:481,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:482,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:492,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:495,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:500,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:501,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:502,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:504,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:505,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:505,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:508,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:509,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:510,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:511,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:512,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:512,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:516,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:521,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:524,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:524,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:529,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:532,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:537,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:538,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:538,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:541,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:542,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:542,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:544,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:544,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:548,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:551,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:557,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:558,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:568,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:571,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:576,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:576,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:578,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:578,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:581,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:582,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:583,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:584,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:586,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:586,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:591,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:595,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:598,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:598,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:602,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:605,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:612,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:620,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:623,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:628,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:629,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:634,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:636,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:641,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:644,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:644,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:649,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:650,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:655,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:661,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:664,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:664,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:675,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:678,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 180
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 681
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - write_chars::op<Opts>
    - decltype(auto)::size
    - glz::get_member
    - glz::for_each
    - glz::get
    - serialize<CSV>::op<Opts>
    - glz::check_layout
    - glz::size
    - glz::csv_delimiter
    - glz::check_use_headers
    - to_tie
    - glz::ensure_space
    - sv::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:697,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:698,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:703,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:706,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:709,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:709,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:716,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:719,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:727,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:733,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:733,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:736,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:740,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:740,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:743,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:746,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/write.hpp:746,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:753,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:756,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 758
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 10
    functionsReached:
    - glz::dump
    - serialize<CSV>::op<Opts>
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::csv_delimiter
    - glz::check_use_headers
    - to_tie
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/csv/write.hpp:764,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:764,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/write.hpp:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: auto
    signature: auto write_csv(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/csv/write.hpp:770,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_csv(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/csv/write.hpp:776,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:776,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/csv/write.hpp:780,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 785
    functionName: glz::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - glz::size
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_csv(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<CSV, std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:26,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/csv/read.hpp:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 10
    functionsReached:
    - std::forward<It0>
    - from<CSV, std::decay_t<T>>::template op<Opts>
    - std::forward<It1>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: glz::csv_new_line
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE csv_new_line(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: from<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 10
    functionsReached:
    - std::declval<T>
    - std::forward<It0>
    - from<CSV, V>::template op<Opts>
    - glz::get_member
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:97,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/csv/read.hpp:106,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:109,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/csv/read.hpp:116,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:117,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 10
    functionsReached:
    - glz::from_chars<false>
    - static_cast<V>
    - std::errc
    - glz::atoi
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:139,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/csv/read.hpp:149,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:159,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:163,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:179,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:188,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:195,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:203,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:204,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 208
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 10
    functionsReached:
    - glz::push_back
    - glz::check_raw_string
    - glz::clear
    - glz::csv_delimiter
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/csv/read.hpp:261,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:261,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:263,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:270,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/csv/read.hpp:273,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:273,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/csv/read.hpp:276,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:286,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:289,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:298,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:307,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:313,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:317,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/csv/read.hpp:317,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 327
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 10
    functionsReached:
    - static_cast<std::size_t>
    - std::string_view::empty
    - std::string_view::size
    - glz::csv_delimiter
    - static_cast<storage_t>
    - std::string_view
    - std::string_view::front
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:347,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/csv/read.hpp:353,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/csv/read.hpp:353,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:362,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:363,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:372,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:372,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:372,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:372,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:379,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 381
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - sv::data
    - glz::get
    - parse<CSV>::op<Opts>
    - std::string::size
    - std::string::data
    - glz::visit
    - sv::size
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:402,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:406,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:434,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/csv/read.hpp:438,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 36
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 439
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - static_cast<bool>
    - glz::csv_delimiter
    - static_cast<size_t>
    - glz::atoi
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<CSV>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:448,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - skip_value<CSV>::template op<Opts>
    - std::forward<It0>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, It0&& it, It1 end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:458,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - glz::emplace_back
    - parse<CSV>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: glz::count_csv_cells
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count_csv_cells(It start, It end) noexcept
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/csv/read.hpp:505,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:506,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:510,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:541,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:542,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:547,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:554,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:554,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:559,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:564,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:565,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:568,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:568,1
    - Dst: Row::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:601,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:601,1
    - Dst: Row::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:602,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:602,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:603,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:604,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:609,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:609,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:612,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:614,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:614,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:623,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:625,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:626,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:626,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:630,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:630,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:631,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:631,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:633,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:633,1
    - Dst: glz::count_csv_cells
      Src: /src/glaze/include/glaze/csv/read.hpp:676,1
    - Dst: Row::reserve
      Src: /src/glaze/include/glaze/csv/read.hpp:678,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:688,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:697,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:697,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:699,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:701,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:701,1
    - Dst: Row::size
      Src: /src/glaze/include/glaze/csv/read.hpp:705,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:706,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:717,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:730,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:736,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:736,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:738,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:739,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:739,1
    - Dst: Row::size
      Src: /src/glaze/include/glaze/csv/read.hpp:742,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:743,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:766,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:766,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:768,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:769,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:769,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:771,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:777,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:784,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/read.hpp:792,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:793,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:794,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:795,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 207
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 803
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - glz::csv_new_line
    - std::vector::resize
    - glz::clear
    - Row::emplace_back
    - glz::emplace_back
    - Row::reserve
    - glz::check_layout
    - std::vector::size
    - glz::size
    - Row::resize
    - glz::push_back
    - glz::count_csv_cells
    - glz::check_append_arrays
    - Row::push_back
    - glz::resize
    - parse<CSV>::op<Opts>
    - Row::size
    - glz::csv_delimiter
    - glz::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 815
    functionName: glz::goto_delim
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void goto_delim(auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:827,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:829,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:830,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:831,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:832,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:832,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:832,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:832,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:833,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:839,1
    - Dst: read_key
      Src: /src/glaze/include/glaze/csv/read.hpp:845,1
    - Dst: read_key
      Src: /src/glaze/include/glaze/csv/read.hpp:863,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 873
    functionName: glz::read_column_wise_keys
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - std::errc
    - glz::from_chars
    - sv::substr
    - std::vector::emplace_back
    - read_key
    - auto::data
    - auto::size
    - sv::find
    linkageType: ''
    returnType: auto
    signature: auto read_column_wise_keys(auto&& ctx, auto&& it, auto end)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:881,1
    - Dst: glz::goto_delim
      Src: /src/glaze/include/glaze/csv/read.hpp:884,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:889,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:891,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:892,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:893,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:894,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:894,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:894,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:894,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:895,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:901,1
    - Dst: key_type
      Src: /src/glaze/include/glaze/csv/read.hpp:908,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:913,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:915,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:916,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:924,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:925,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:926,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:948,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:961,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:977,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:990,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:996,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1000,1
    - Dst: key_type
      Src: /src/glaze/include/glaze/csv/read.hpp:1007,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1011,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1013,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1014,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1022,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1023,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1024,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1033,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1036,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 143
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 1060
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - key_type
    - std::errc
    - glz::goto_delim
    - glz::from_chars
    - glz::csv_new_line
    - glz::read_column_wise_keys
    - sv::substr
    - parse<CSV>::op<Opts>
    - glz::check_layout
    - glz::csv_delimiter
    - glz::size
    - auto::data
    - auto::size
    - sv::find
    - static_cast<size_t>
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/csv/read.hpp:1077,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:1078,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:1081,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/read.hpp:1085,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:1086,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1092,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1098,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1099,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1099,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1099,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1099,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1109,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1115,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1119,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1128,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1133,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1133,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1133,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1136,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1136,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1140,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1150,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1158,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:1158,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/read.hpp:1210,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/read.hpp:1225,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1232,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1232,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1232,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1235,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1235,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1239,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1247,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1262,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:1262,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1275,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 153
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1289
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 12
    functionsReached:
    - glz::csv_new_line
    - glz::clear
    - glz::get
    - to_tie
    - glz::data
    - glz::get_member
    - glz::check_layout
    - glz::size
    - std::vector::size
    - glz::push_back
    - glz::check_append_arrays
    - glz::for_each
    - glz::check_use_headers
    - glz::op
    - std::vector::push_back
    - glz::read_column_wise_keys
    - parse<CSV>::op<Opts>
    - glz::csv_delimiter
    - glz::visit
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:1302,1
    - Dst: glz::goto_delim
      Src: /src/glaze/include/glaze/csv/read.hpp:1305,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:1306,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:1310,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:1312,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:1313,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:1314,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:1315,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1315,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1315,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1315,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:1316,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1322,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1328,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1334,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1338,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1338,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1338,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1341,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1341,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1349,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1351,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1352,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1360,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1361,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1362,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1388,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1401,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1421,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:1445,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1451,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1455,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1464,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1465,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1465,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1465,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1465,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1468,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1472,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1472,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1472,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1475,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1475,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1482,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1484,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1485,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1493,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1494,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1495,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1504,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1519,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1525,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 190
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1539
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 13
    functionsReached:
    - glz::from_chars
    - glz::csv_new_line
    - glz::get
    - auto::data
    - to_tie
    - sv::find
    - decltype(auto)::emplace_back
    - glz::goto_delim
    - glz::get_member
    - glz::check_layout
    - glz::size
    - decltype(auto)::size
    - auto::size
    - sv::size
    - glz::op
    - std::errc
    - sv::data
    - glz::read_column_wise_keys
    - parse<CSV>::op<Opts>
    - glz::csv_delimiter
    - glz::visit
    - sv::substr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/csv/read.hpp:1545,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/read.hpp:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1546
    functionName: glz::read_csv
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: auto
    signature: auto read_csv(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/csv/read.hpp:1552,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/read.hpp:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1554
    functionName: glz::read_csv
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: auto
    signature: auto read_csv(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/csv/read.hpp:1562,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/csv/read.hpp:1568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1569
    functionName: glz::read_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_csv(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<CSV, std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:26,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/csv/read.hpp:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 13
    functionsReached:
    - std::forward<It0>
    - from<CSV, std::decay_t<T>>::template op<Opts>
    - std::forward<It1>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: glz::csv_new_line
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE csv_new_line(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: from<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 13
    functionsReached:
    - std::declval<T>
    - std::forward<It0>
    - from<CSV, V>::template op<Opts>
    - glz::get_member
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:97,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/csv/read.hpp:106,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:109,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/csv/read.hpp:116,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:117,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 13
    functionsReached:
    - glz::from_chars<false>
    - static_cast<V>
    - std::errc
    - glz::atoi
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:139,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/csv/read.hpp:149,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:159,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:163,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:179,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:188,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:195,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:203,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:204,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 208
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 13
    functionsReached:
    - glz::push_back
    - glz::check_raw_string
    - glz::clear
    - glz::csv_delimiter
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/csv/read.hpp:261,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:261,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:263,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:270,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/csv/read.hpp:273,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:273,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/csv/read.hpp:276,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:286,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:289,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:298,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:307,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:313,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:317,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/csv/read.hpp:317,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 327
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 13
    functionsReached:
    - static_cast<std::size_t>
    - std::string_view::empty
    - std::string_view::size
    - glz::csv_delimiter
    - static_cast<storage_t>
    - std::string_view
    - std::string_view::front
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:347,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/csv/read.hpp:353,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/csv/read.hpp:353,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:362,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:363,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:372,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:372,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:372,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:372,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:379,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 381
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 14
    functionsReached:
    - sv::data
    - glz::get
    - parse<CSV>::op<Opts>
    - std::string::size
    - std::string::data
    - glz::visit
    - sv::size
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:402,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:406,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:434,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/csv/read.hpp:438,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 36
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 439
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 14
    functionsReached:
    - static_cast<bool>
    - glz::csv_delimiter
    - static_cast<size_t>
    - glz::atoi
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<CSV>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:448,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 14
    functionsReached:
    - skip_value<CSV>::template op<Opts>
    - std::forward<It0>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, It0&& it, It1 end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:458,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 14
    functionsReached:
    - glz::emplace_back
    - parse<CSV>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: glz::count_csv_cells
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count_csv_cells(It start, It end) noexcept
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/csv/read.hpp:505,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:506,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:510,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:541,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:542,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:547,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:554,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:554,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:559,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:564,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:565,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:568,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:568,1
    - Dst: Row::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:601,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:601,1
    - Dst: Row::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:602,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:602,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:603,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:604,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:609,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:609,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:612,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:614,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:614,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:623,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:625,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:626,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:626,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:630,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:630,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:631,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:631,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:633,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:633,1
    - Dst: glz::count_csv_cells
      Src: /src/glaze/include/glaze/csv/read.hpp:676,1
    - Dst: Row::reserve
      Src: /src/glaze/include/glaze/csv/read.hpp:678,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:688,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:697,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:697,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:699,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:701,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:701,1
    - Dst: Row::size
      Src: /src/glaze/include/glaze/csv/read.hpp:705,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:706,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:717,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:730,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:736,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:736,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:738,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:739,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:739,1
    - Dst: Row::size
      Src: /src/glaze/include/glaze/csv/read.hpp:742,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:743,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:766,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:766,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:768,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:769,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:769,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:771,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:777,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:784,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/read.hpp:792,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:793,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:794,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:795,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 207
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 803
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 14
    functionsReached:
    - glz::csv_new_line
    - std::vector::resize
    - glz::clear
    - Row::emplace_back
    - glz::emplace_back
    - Row::reserve
    - glz::check_layout
    - std::vector::size
    - glz::size
    - Row::resize
    - glz::push_back
    - glz::count_csv_cells
    - glz::check_append_arrays
    - Row::push_back
    - glz::resize
    - parse<CSV>::op<Opts>
    - Row::size
    - glz::csv_delimiter
    - glz::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 815
    functionName: glz::goto_delim
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void goto_delim(auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:827,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:829,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:830,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:831,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:832,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:832,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:832,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:832,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:833,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:839,1
    - Dst: read_key
      Src: /src/glaze/include/glaze/csv/read.hpp:845,1
    - Dst: read_key
      Src: /src/glaze/include/glaze/csv/read.hpp:863,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 873
    functionName: glz::read_column_wise_keys
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 3
    functionsReached:
    - std::errc
    - glz::from_chars
    - sv::substr
    - std::vector::emplace_back
    - read_key
    - auto::data
    - auto::size
    - sv::find
    linkageType: ''
    returnType: auto
    signature: auto read_column_wise_keys(auto&& ctx, auto&& it, auto end)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:881,1
    - Dst: glz::goto_delim
      Src: /src/glaze/include/glaze/csv/read.hpp:884,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:889,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:891,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:892,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:893,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:894,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:894,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:894,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:894,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:895,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:901,1
    - Dst: key_type
      Src: /src/glaze/include/glaze/csv/read.hpp:908,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:913,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:915,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:916,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:924,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:925,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:926,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:948,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:961,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:977,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:990,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:996,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1000,1
    - Dst: key_type
      Src: /src/glaze/include/glaze/csv/read.hpp:1007,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1011,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1013,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1014,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1022,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1023,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1024,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1033,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1036,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 143
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 1060
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 14
    functionsReached:
    - key_type
    - std::errc
    - glz::goto_delim
    - glz::from_chars
    - glz::csv_new_line
    - glz::read_column_wise_keys
    - sv::substr
    - parse<CSV>::op<Opts>
    - glz::check_layout
    - glz::csv_delimiter
    - glz::size
    - auto::data
    - auto::size
    - sv::find
    - static_cast<size_t>
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/csv/read.hpp:1077,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:1078,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:1081,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/read.hpp:1085,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:1086,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1092,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1098,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1099,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1099,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1099,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1099,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1109,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1115,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1119,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1128,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1133,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1133,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1133,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1136,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1136,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1140,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1150,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1158,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:1158,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/read.hpp:1210,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/read.hpp:1225,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1232,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1232,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1232,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1235,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1235,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1239,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1247,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1262,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:1262,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1275,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 153
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1289
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 15
    functionsReached:
    - glz::csv_new_line
    - glz::clear
    - glz::get
    - to_tie
    - glz::data
    - glz::get_member
    - glz::check_layout
    - glz::size
    - std::vector::size
    - glz::push_back
    - glz::check_append_arrays
    - glz::for_each
    - glz::check_use_headers
    - glz::op
    - std::vector::push_back
    - glz::read_column_wise_keys
    - parse<CSV>::op<Opts>
    - glz::csv_delimiter
    - glz::visit
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:1302,1
    - Dst: glz::goto_delim
      Src: /src/glaze/include/glaze/csv/read.hpp:1305,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:1306,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:1310,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:1312,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:1313,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:1314,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:1315,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1315,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1315,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1315,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:1316,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1322,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1328,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1334,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1338,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1338,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1338,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1341,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1341,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1349,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1351,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1352,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1360,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1361,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1362,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1388,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1401,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1421,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:1445,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1451,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1455,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1464,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1465,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1465,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1465,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1465,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1468,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1472,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1472,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1472,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1475,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1475,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1482,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1484,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1485,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1493,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1494,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1495,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1504,1
    - Dst: glz::csv_delimiter
      Src: /src/glaze/include/glaze/csv/read.hpp:1519,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1525,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 190
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1539
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 16
    functionsReached:
    - glz::from_chars
    - glz::csv_new_line
    - glz::get
    - auto::data
    - to_tie
    - sv::find
    - decltype(auto)::emplace_back
    - glz::goto_delim
    - glz::get_member
    - glz::check_layout
    - glz::size
    - decltype(auto)::size
    - auto::size
    - sv::size
    - glz::op
    - std::errc
    - sv::data
    - glz::read_column_wise_keys
    - parse<CSV>::op<Opts>
    - glz::csv_delimiter
    - glz::visit
    - sv::substr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/csv/read.hpp:1545,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/read.hpp:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1546
    functionName: glz::read_csv
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: auto
    signature: auto read_csv(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/csv/read.hpp:1552,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/read.hpp:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1554
    functionName: glz::read_csv
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: auto
    signature: auto read_csv(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/csv/read.hpp:1562,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/csv/read.hpp:1568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1569
    functionName: glz::read_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_csv(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::jsonb::get_type
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_type(uint8_t initial) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: glz::jsonb::get_size_nibble
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_size_nibble(uint8_t initial) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type_code
    - size_nibble
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: glz::jsonb::make_initial
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE make_initial(uint8_t type_code, uint8_t size_nibble)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - payload_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: glz::jsonb::header_bytes_for_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE header_bytes_for_payload(uint64_t payload_size) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:84,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:91,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:96,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:96,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:96,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:100,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:100,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:101,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:101,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:105,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:105,1
    - Dst: put_be
      Src: /src/glaze/include/glaze/jsonb/header.hpp:106,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:106,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:110,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:110,1
    - Dst: put_be
      Src: /src/glaze/include/glaze/jsonb/header.hpp:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:111,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:114,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:114,1
    - Dst: put_be
      Src: /src/glaze/include/glaze/jsonb/header.hpp:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - type_code
    - payload_size
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: glz::jsonb::write_header
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached:
    - glz::jsonb::make_initial
    - static_cast<uint16_t>
    - std::memcpy
    - static_cast<V>
    - put_byte
    - static_cast<uint32_t>
    - put_be
    - byteswap
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_header(uint8_t type_code, uint64_t payload_size,
      B& b, IX& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:126,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:126,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:129,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' b'
    - header_pos
    - type_code
    - payload_size
    argTypes:
    - B
    - size_t
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: glz::jsonb::patch_header_9
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached:
    - glz::jsonb::make_initial
    - std::memcpy
    - static_cast<V>
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE patch_header_9(B& b, size_t header_pos, uint8_t type_code,
      uint64_t payload_size) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:146,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/header.hpp:149,1
    - Dst: glz::jsonb::get_size_nibble
      Src: /src/glaze/include/glaze/jsonb/header.hpp:150,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:164,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:175,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:177,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:189,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:191,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:203,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 70
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' type_code'
    - ' payload_size'
    argTypes:
    - is_context auto
    - It
    - It
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 214
    functionName: glz::jsonb::read_header
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::jsonb::get_type
    - glz::jsonb::get_size_nibble
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_header(is_context auto& ctx, It& it, It end,
      uint8_t& type_code,\n                                      uint64_t& payload_size)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::jsonb::get_type
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_type(uint8_t initial) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: glz::jsonb::get_size_nibble
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_size_nibble(uint8_t initial) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type_code
    - size_nibble
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: glz::jsonb::make_initial
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE make_initial(uint8_t type_code, uint8_t size_nibble)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - payload_size
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: glz::jsonb::header_bytes_for_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE header_bytes_for_payload(uint64_t payload_size) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:84,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:91,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:96,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:96,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:96,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:100,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:100,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:101,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:101,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:105,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:105,1
    - Dst: put_be
      Src: /src/glaze/include/glaze/jsonb/header.hpp:106,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:106,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:110,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:110,1
    - Dst: put_be
      Src: /src/glaze/include/glaze/jsonb/header.hpp:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:111,1
    - Dst: put_byte
      Src: /src/glaze/include/glaze/jsonb/header.hpp:114,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:114,1
    - Dst: put_be
      Src: /src/glaze/include/glaze/jsonb/header.hpp:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - type_code
    - payload_size
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: glz::jsonb::write_header
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached:
    - glz::jsonb::make_initial
    - static_cast<uint16_t>
    - std::memcpy
    - static_cast<V>
    - put_byte
    - static_cast<uint32_t>
    - put_be
    - byteswap
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_header(uint8_t type_code, uint64_t payload_size,
      B& b, IX& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/jsonb/header.hpp:126,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/header.hpp:126,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:129,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' b'
    - header_pos
    - type_code
    - payload_size
    argTypes:
    - B
    - size_t
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: glz::jsonb::patch_header_9
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached:
    - glz::jsonb::make_initial
    - std::memcpy
    - static_cast<V>
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE patch_header_9(B& b, size_t header_pos, uint8_t type_code,
      uint64_t payload_size) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:146,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/header.hpp:149,1
    - Dst: glz::jsonb::get_size_nibble
      Src: /src/glaze/include/glaze/jsonb/header.hpp:150,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:164,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:175,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:177,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:189,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:191,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/header.hpp:203,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/jsonb/header.hpp:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 70
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' type_code'
    - ' payload_size'
    argTypes:
    - is_context auto
    - It
    - It
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 214
    functionName: glz::jsonb::read_header
    functionSourceFile: /src/glaze/include/glaze/jsonb/header.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::jsonb::get_type
    - glz::jsonb::get_size_nibble
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_header(is_context auto& ctx, It& it, It end,
      uint8_t& type_code,\n                                      uint64_t& payload_size)
      noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_utf8_span<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:39,1
    - Dst: detail::emit_untrusted_string<opt_true<Opts, escape_control_characters_opt_tag{}>>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - size
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: glz::jsonb_detail::emit_raw_string_as_json
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 0
    functionsReached:
    - detail::emit_untrusted_string<opt_true<Opts, escape_control_characters_opt_tag{}>>
    - validate_utf8_span<Opts>
    linkageType: ''
    returnType: void
    signature: void emit_raw_string_as_json(is_context auto& ctx, const char* data,
      size_t size, B& out, size_t& ix)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:76,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:89,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:93,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:102,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:114,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:127,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:127,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:128,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 3
    argNames:
    - data
    - size
    - ' ascii_acc'
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 142
    functionName: glz::jsonb_detail::is_json_string_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - static_cast<uint8_t>
    - hex4
    linkageType: ''
    returnType: bool
    signature: bool is_json_string_body(const char* data, size_t size, uint64_t& ascii_acc)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:162,1
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:167,1
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:176,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: glz::jsonb_detail::is_json_number
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 0
    functionsReached:
    - digits
    linkageType: ''
    returnType: bool
    signature: bool is_json_number(const char* data, size_t size) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate_utf8_span<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:192,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:195,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:196,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:198,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - ' ctx'
    - data
    - size
    - ascii_acc
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: glz::jsonb_detail::emit_json_escaped_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    - std::memcpy
    - validate_utf8_span<Opts>
    linkageType: ''
    returnType: void
    signature: "void emit_json_escaped_body(is_context auto& ctx, const char* data,
      size_t size, uint64_t ascii_acc,\n                                         B&
      out, size_t& ix)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:212,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:213,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:217,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:218,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:224,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:224,1
    - Dst: glz::jsonb_detail::jsonb_to_json_value
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:230,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:239,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:240,1
    - Dst: glz::jsonb_detail::jsonb_to_json_value
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:241,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:249,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 8
    argNames:
    - ' ctx'
    - it
    - stop
    - ' out'
    - ' ix'
    - open
    - close
    - depth
    argTypes:
    - is_context auto
    - uint8_t*
    - uint8_t*
    - B
    - size_t
    - char
    - char
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 251
    functionName: glz::jsonb_detail::jsonb_to_json_container
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 0
    functionsReached:
    - glz::jsonb_detail::jsonb_to_json_value
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    - glz::jsonb::get_type
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void jsonb_to_json_container(is_context auto& ctx, const uint8_t*
      it, const uint8_t* stop, B& out,\n                                          size_t&
      ix, char open, char close, uint32_t depth)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:266,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:267,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:279,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:280,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:285,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:289,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:290,1
    - Dst: glz::jsonb_detail::is_json_number
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:302,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:303,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:314,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:314,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:315,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:316,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:326,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:333,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:338,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:338,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:341,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:346,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:346,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:349,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:350,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:356,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:357,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:362,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:363,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:380,1
    - Dst: sv::front
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:380,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:381,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:385,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:387,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:388,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:388,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:394,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:394,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:395,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:395,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:396,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:397,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:397,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:402,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:402,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:403,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:403,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:404,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:405,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:405,1
    - Dst: glz::jsonb_detail::is_json_number
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:414,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:414,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:416,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:426,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:427,1
    - Dst: glz::jsonb_detail::is_json_string_body
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:429,1
    - Dst: glz::jsonb_detail::emit_json_escaped_body
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:433,1
    - Dst: glz::jsonb_detail::emit_raw_string_as_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:446,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:446,1
    - Dst: glz::jsonb_detail::emit_raw_string_as_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: glz::jsonb_detail::jsonb_to_json_container
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:454,1
    - Dst: glz::jsonb_detail::jsonb_to_json_container
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:460,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 156
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' out'
    - ' ix'
    - depth
    argTypes:
    - is_context auto
    - uint8_t*
    - uint8_t*
    - B
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 468
    functionName: glz::jsonb_detail::jsonb_to_json_value
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 1
    functionsReached:
    - glz::jsonb_detail::jsonb_to_json_container
    - std::from_chars
    - std::memcpy
    - std::string::reserve
    - reinterpret_cast<const char*>
    - to<JSON, uint64_t>::template op<Opts>
    - is_digit
    - sv::find
    - std::string::append
    - static_cast<uint64_t>
    - sv::remove_prefix
    - glz::jsonb_detail::emit_json_escaped_body
    - glz::jsonb_detail::emit_raw_string_as_json
    - glz::jsonb_detail::is_json_string_body
    - std::string::push_back
    - ensure_space
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - sv::front
    - glz::jsonb_detail::is_json_number
    - sv::size
    - to<JSON, int64_t>::template op<Opts>
    - sv::data
    - sv::empty
    - static_cast<int64_t>
    - std::string::size
    - std::string::data
    - sv::substr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void jsonb_to_json_value(is_context auto& ctx, const uint8_t*& it,
      const uint8_t* end, B& out, size_t& ix,\n                                      uint32_t
      depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_utf8_span<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:39,1
    - Dst: detail::emit_untrusted_string<opt_true<Opts, escape_control_characters_opt_tag{}>>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - size
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: glz::jsonb_detail::emit_raw_string_as_json
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 1
    functionsReached:
    - detail::emit_untrusted_string<opt_true<Opts, escape_control_characters_opt_tag{}>>
    - validate_utf8_span<Opts>
    linkageType: ''
    returnType: void
    signature: void emit_raw_string_as_json(is_context auto& ctx, const char* data,
      size_t size, B& out, size_t& ix)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:76,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:89,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:93,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:102,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:114,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:127,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:127,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:128,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 3
    argNames:
    - data
    - size
    - ' ascii_acc'
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 142
    functionName: glz::jsonb_detail::is_json_string_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - static_cast<uint8_t>
    - hex4
    linkageType: ''
    returnType: bool
    signature: bool is_json_string_body(const char* data, size_t size, uint64_t& ascii_acc)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:162,1
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:167,1
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:176,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: glz::jsonb_detail::is_json_number
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 1
    functionsReached:
    - digits
    linkageType: ''
    returnType: bool
    signature: bool is_json_number(const char* data, size_t size) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate_utf8_span<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:192,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:195,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:196,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:198,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - ' ctx'
    - data
    - size
    - ascii_acc
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: glz::jsonb_detail::emit_json_escaped_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 1
    functionsReached:
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    - std::memcpy
    - validate_utf8_span<Opts>
    linkageType: ''
    returnType: void
    signature: "void emit_json_escaped_body(is_context auto& ctx, const char* data,
      size_t size, uint64_t ascii_acc,\n                                         B&
      out, size_t& ix)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:212,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:213,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:217,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:218,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:224,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:224,1
    - Dst: glz::jsonb_detail::jsonb_to_json_value
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:230,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:239,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:240,1
    - Dst: glz::jsonb_detail::jsonb_to_json_value
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:241,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:249,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 8
    argNames:
    - ' ctx'
    - it
    - stop
    - ' out'
    - ' ix'
    - open
    - close
    - depth
    argTypes:
    - is_context auto
    - uint8_t*
    - uint8_t*
    - B
    - size_t
    - char
    - char
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 251
    functionName: glz::jsonb_detail::jsonb_to_json_container
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 1
    functionsReached:
    - glz::jsonb_detail::jsonb_to_json_value
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    - glz::jsonb::get_type
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void jsonb_to_json_container(is_context auto& ctx, const uint8_t*
      it, const uint8_t* stop, B& out,\n                                          size_t&
      ix, char open, char close, uint32_t depth)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:266,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:267,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:279,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:280,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:285,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:289,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:290,1
    - Dst: glz::jsonb_detail::is_json_number
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:302,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:303,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:314,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:314,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:315,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:316,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:326,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:333,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:338,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:338,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:341,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:346,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:346,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:349,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:350,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:356,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:357,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:362,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:363,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:380,1
    - Dst: sv::front
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:380,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:381,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:385,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:387,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:388,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:388,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:394,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:394,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:395,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:395,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:396,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:397,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:397,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:402,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:402,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:403,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:403,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:404,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:405,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:405,1
    - Dst: glz::jsonb_detail::is_json_number
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:414,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:414,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:416,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:426,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:427,1
    - Dst: glz::jsonb_detail::is_json_string_body
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:429,1
    - Dst: glz::jsonb_detail::emit_json_escaped_body
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:433,1
    - Dst: glz::jsonb_detail::emit_raw_string_as_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:446,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:446,1
    - Dst: glz::jsonb_detail::emit_raw_string_as_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: glz::jsonb_detail::jsonb_to_json_container
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:454,1
    - Dst: glz::jsonb_detail::jsonb_to_json_container
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:460,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 156
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' out'
    - ' ix'
    - depth
    argTypes:
    - is_context auto
    - uint8_t*
    - uint8_t*
    - B
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 468
    functionName: glz::jsonb_detail::jsonb_to_json_value
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 2
    functionsReached:
    - glz::jsonb_detail::jsonb_to_json_container
    - std::from_chars
    - std::memcpy
    - std::string::reserve
    - reinterpret_cast<const char*>
    - to<JSON, uint64_t>::template op<Opts>
    - is_digit
    - sv::find
    - std::string::append
    - static_cast<uint64_t>
    - sv::remove_prefix
    - glz::jsonb_detail::emit_json_escaped_body
    - glz::jsonb_detail::emit_raw_string_as_json
    - glz::jsonb_detail::is_json_string_body
    - std::string::push_back
    - ensure_space
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - sv::front
    - glz::jsonb_detail::is_json_number
    - sv::size
    - to<JSON, int64_t>::template op<Opts>
    - sv::data
    - sv::empty
    - static_cast<int64_t>
    - std::string::size
    - std::string::data
    - sv::substr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void jsonb_to_json_value(is_context auto& ctx, const uint8_t*& it,
      const uint8_t* end, B& out, size_t& ix,\n                                      uint32_t
      depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:478,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:478,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:479,1
    - Dst: jsonb_detail::jsonb_to_json_value<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:485,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - ' out'
    argTypes:
    - JSONBBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 499
    functionName: glz::jsonb_to_json
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - jsonb_detail::jsonb_to_json_value<Opts>
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx jsonb_to_json(const JSONBBuffer& input, JSONBuffer& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_to_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:505,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - JSONBBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: glz::jsonb_to_json
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - glz::jsonb_to_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> jsonb_to_json(const JSONBBuffer& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_utf8_span<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:39,1
    - Dst: detail::emit_untrusted_string<opt_true<Opts, escape_control_characters_opt_tag{}>>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - size
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: glz::jsonb_detail::emit_raw_string_as_json
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 2
    functionsReached:
    - detail::emit_untrusted_string<opt_true<Opts, escape_control_characters_opt_tag{}>>
    - validate_utf8_span<Opts>
    linkageType: ''
    returnType: void
    signature: void emit_raw_string_as_json(is_context auto& ctx, const char* data,
      size_t size, B& out, size_t& ix)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:76,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:89,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:93,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:102,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:114,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:127,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:127,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:128,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 3
    argNames:
    - data
    - size
    - ' ascii_acc'
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 142
    functionName: glz::jsonb_detail::is_json_string_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<int32_t>
    - static_cast<uint8_t>
    - hex4
    linkageType: ''
    returnType: bool
    signature: bool is_json_string_body(const char* data, size_t size, uint64_t& ascii_acc)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:162,1
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:167,1
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:176,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: glz::jsonb_detail::is_json_number
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 2
    functionsReached:
    - digits
    linkageType: ''
    returnType: bool
    signature: bool is_json_number(const char* data, size_t size) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate_utf8_span<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:192,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:195,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:196,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:198,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - ' ctx'
    - data
    - size
    - ascii_acc
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: glz::jsonb_detail::emit_json_escaped_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 2
    functionsReached:
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    - std::memcpy
    - validate_utf8_span<Opts>
    linkageType: ''
    returnType: void
    signature: "void emit_json_escaped_body(is_context auto& ctx, const char* data,
      size_t size, uint64_t ascii_acc,\n                                         B&
      out, size_t& ix)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:212,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:213,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:217,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:218,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:224,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:224,1
    - Dst: glz::jsonb_detail::jsonb_to_json_value
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:230,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:239,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:240,1
    - Dst: glz::jsonb_detail::jsonb_to_json_value
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:241,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:249,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 8
    argNames:
    - ' ctx'
    - it
    - stop
    - ' out'
    - ' ix'
    - open
    - close
    - depth
    argTypes:
    - is_context auto
    - uint8_t*
    - uint8_t*
    - B
    - size_t
    - char
    - char
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 251
    functionName: glz::jsonb_detail::jsonb_to_json_container
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 2
    functionsReached:
    - glz::jsonb_detail::jsonb_to_json_value
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    - glz::jsonb::get_type
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void jsonb_to_json_container(is_context auto& ctx, const uint8_t*
      it, const uint8_t* stop, B& out,\n                                          size_t&
      ix, char open, char close, uint32_t depth)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:266,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:267,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:279,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:280,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:285,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:289,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:290,1
    - Dst: glz::jsonb_detail::is_json_number
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:302,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:303,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:314,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:314,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:315,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:316,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:326,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:333,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:338,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:338,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:341,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:346,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:346,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:349,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:350,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:356,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:357,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:362,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:363,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:380,1
    - Dst: sv::front
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:380,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:381,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:385,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:387,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:388,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:388,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:394,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:394,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:395,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:395,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:396,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:397,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:397,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:402,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:402,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:403,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:403,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:404,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:405,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:405,1
    - Dst: glz::jsonb_detail::is_json_number
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:414,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:414,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:416,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:426,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:427,1
    - Dst: glz::jsonb_detail::is_json_string_body
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:429,1
    - Dst: glz::jsonb_detail::emit_json_escaped_body
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:433,1
    - Dst: glz::jsonb_detail::emit_raw_string_as_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:446,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:446,1
    - Dst: glz::jsonb_detail::emit_raw_string_as_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: glz::jsonb_detail::jsonb_to_json_container
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:454,1
    - Dst: glz::jsonb_detail::jsonb_to_json_container
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:460,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 156
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' out'
    - ' ix'
    - depth
    argTypes:
    - is_context auto
    - uint8_t*
    - uint8_t*
    - B
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 468
    functionName: glz::jsonb_detail::jsonb_to_json_value
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 3
    functionsReached:
    - glz::jsonb_detail::jsonb_to_json_container
    - std::from_chars
    - std::memcpy
    - std::string::reserve
    - reinterpret_cast<const char*>
    - to<JSON, uint64_t>::template op<Opts>
    - is_digit
    - sv::find
    - std::string::append
    - static_cast<uint64_t>
    - sv::remove_prefix
    - glz::jsonb_detail::emit_json_escaped_body
    - glz::jsonb_detail::emit_raw_string_as_json
    - glz::jsonb_detail::is_json_string_body
    - std::string::push_back
    - ensure_space
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - sv::front
    - glz::jsonb_detail::is_json_number
    - sv::size
    - to<JSON, int64_t>::template op<Opts>
    - sv::data
    - sv::empty
    - static_cast<int64_t>
    - std::string::size
    - std::string::data
    - sv::substr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void jsonb_to_json_value(is_context auto& ctx, const uint8_t*& it,
      const uint8_t* end, B& out, size_t& ix,\n                                      uint32_t
      depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_utf8_span<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:39,1
    - Dst: detail::emit_untrusted_string<opt_true<Opts, escape_control_characters_opt_tag{}>>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - size
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: glz::jsonb_detail::emit_raw_string_as_json
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 3
    functionsReached:
    - detail::emit_untrusted_string<opt_true<Opts, escape_control_characters_opt_tag{}>>
    - validate_utf8_span<Opts>
    linkageType: ''
    returnType: void
    signature: void emit_raw_string_as_json(is_context auto& ctx, const char* data,
      size_t size, B& out, size_t& ix)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:76,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:89,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:93,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:102,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:114,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:127,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:127,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:128,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 3
    argNames:
    - data
    - size
    - ' ascii_acc'
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 142
    functionName: glz::jsonb_detail::is_json_string_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<int32_t>
    - static_cast<uint8_t>
    - hex4
    linkageType: ''
    returnType: bool
    signature: bool is_json_string_body(const char* data, size_t size, uint64_t& ascii_acc)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:162,1
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:167,1
    - Dst: digits
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:176,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: glz::jsonb_detail::is_json_number
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 3
    functionsReached:
    - digits
    linkageType: ''
    returnType: bool
    signature: bool is_json_number(const char* data, size_t size) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate_utf8_span<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:192,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:195,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:196,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:198,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - ' ctx'
    - data
    - size
    - ascii_acc
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: glz::jsonb_detail::emit_json_escaped_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 3
    functionsReached:
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    - std::memcpy
    - validate_utf8_span<Opts>
    linkageType: ''
    returnType: void
    signature: "void emit_json_escaped_body(is_context auto& ctx, const char* data,
      size_t size, uint64_t ascii_acc,\n                                         B&
      out, size_t& ix)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:212,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:213,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:217,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:218,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:224,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:224,1
    - Dst: glz::jsonb_detail::jsonb_to_json_value
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:230,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:239,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:240,1
    - Dst: glz::jsonb_detail::jsonb_to_json_value
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:241,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:249,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 8
    argNames:
    - ' ctx'
    - it
    - stop
    - ' out'
    - ' ix'
    - open
    - close
    - depth
    argTypes:
    - is_context auto
    - uint8_t*
    - uint8_t*
    - B
    - size_t
    - char
    - char
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 251
    functionName: glz::jsonb_detail::jsonb_to_json_container
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 3
    functionsReached:
    - glz::jsonb_detail::jsonb_to_json_value
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    - glz::jsonb::get_type
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void jsonb_to_json_container(is_context auto& ctx, const uint8_t*
      it, const uint8_t* stop, B& out,\n                                          size_t&
      ix, char open, char close, uint32_t depth)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:266,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:267,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:279,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:280,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:285,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:289,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:290,1
    - Dst: glz::jsonb_detail::is_json_number
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:298,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:302,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:303,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:314,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:314,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:315,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:316,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:326,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:333,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:338,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:338,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:341,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:346,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:346,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:349,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:350,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:356,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:357,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:362,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:363,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:380,1
    - Dst: sv::front
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:380,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:381,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:385,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:387,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:388,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:388,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:394,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:394,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:395,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:395,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:396,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:397,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:397,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:402,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:402,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:403,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:403,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:404,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:405,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:405,1
    - Dst: glz::jsonb_detail::is_json_number
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:410,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:414,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:414,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:416,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:426,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:427,1
    - Dst: glz::jsonb_detail::is_json_string_body
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:429,1
    - Dst: glz::jsonb_detail::emit_json_escaped_body
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:433,1
    - Dst: glz::jsonb_detail::emit_raw_string_as_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:438,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:446,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:446,1
    - Dst: glz::jsonb_detail::emit_raw_string_as_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:448,1
    - Dst: glz::jsonb_detail::jsonb_to_json_container
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:454,1
    - Dst: glz::jsonb_detail::jsonb_to_json_container
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:460,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 156
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' out'
    - ' ix'
    - depth
    argTypes:
    - is_context auto
    - uint8_t*
    - uint8_t*
    - B
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 468
    functionName: glz::jsonb_detail::jsonb_to_json_value
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 4
    functionsReached:
    - glz::jsonb_detail::jsonb_to_json_container
    - std::from_chars
    - std::memcpy
    - std::string::reserve
    - reinterpret_cast<const char*>
    - to<JSON, uint64_t>::template op<Opts>
    - is_digit
    - sv::find
    - std::string::append
    - static_cast<uint64_t>
    - sv::remove_prefix
    - glz::jsonb_detail::emit_json_escaped_body
    - glz::jsonb_detail::emit_raw_string_as_json
    - glz::jsonb_detail::is_json_string_body
    - std::string::push_back
    - ensure_space
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - sv::front
    - glz::jsonb_detail::is_json_number
    - sv::size
    - to<JSON, int64_t>::template op<Opts>
    - sv::data
    - sv::empty
    - static_cast<int64_t>
    - std::string::size
    - std::string::data
    - sv::substr
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void jsonb_to_json_value(is_context auto& ctx, const uint8_t*& it,
      const uint8_t* end, B& out, size_t& ix,\n                                      uint32_t
      depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:478,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:478,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:479,1
    - Dst: jsonb_detail::jsonb_to_json_value<Opts>
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:485,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - ' out'
    argTypes:
    - JSONBBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 499
    functionName: glz::jsonb_to_json
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - jsonb_detail::jsonb_to_json_value<Opts>
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx jsonb_to_json(const JSONBBuffer& input, JSONBuffer& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_to_json
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:505,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - JSONBBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: glz::jsonb_to_json
    functionSourceFile: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
    functionUses: 2
    functionsReached:
    - unexpected
    - glz::jsonb_to_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> jsonb_to_json(const JSONBBuffer& input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/skip.hpp:20,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/skip.hpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/skip.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/skip.hpp:20,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/skip.hpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/skip.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSONB, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:34,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:34,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:34,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:35,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<JSONB, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::header_bytes_for_payload
      Src: /src/glaze/include/glaze/jsonb/write.hpp:47,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:48,1
    - Dst: glz::jsonb::write_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:51,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/write.hpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ' ctx'
    - type_code
    - data
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: glz::jsonb_detail::write_scalar
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - glz::jsonb::write_header
    - std::memcpy
    - glz::jsonb::header_bytes_for_payload
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE write_scalar(is_context auto& ctx, uint8_t type_code,
      const char* data, size_t size, B& b,\n                                          IX&
      ix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - ' header_pos'
    argTypes:
    - is_context auto
    - B
    - IX
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: glz::jsonb_detail::reserve_container_header
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reserve_container_header(is_context auto& ctx, B&
      b, IX& ix, size_t& header_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::header_bytes_for_payload
      Src: /src/glaze/include/glaze/jsonb/write.hpp:47,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:48,1
    - Dst: glz::jsonb::write_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:51,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/write.hpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ' ctx'
    - type_code
    - data
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: glz::jsonb_detail::write_scalar
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - glz::jsonb::write_header
    - std::memcpy
    - glz::jsonb::header_bytes_for_payload
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE write_scalar(is_context auto& ctx, uint8_t type_code,
      const char* data, size_t size, B& b,\n                                          IX&
      ix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - ' header_pos'
    argTypes:
    - is_context auto
    - B
    - IX
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: glz::jsonb_detail::reserve_container_header
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reserve_container_header(is_context auto& ctx, B&
      b, IX& ix, size_t& header_pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:80,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:84,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::make_initial
    - glz::ensure_space
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& b, auto&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:96,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:100,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:100,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::make_initial
    - glz::ensure_space
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, auto&&
      b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::sized_integer_conversion
      Src: /src/glaze/include/glaze/jsonb/write.hpp:119,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/jsonb/write.hpp:120,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:120,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:120,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:121,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:121,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:122,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - static_cast<X>
    - glz::to_chars
    - glz::sized_integer_conversion
    - std::array::data
    - glz::jsonb_detail::write_scalar
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:133,1
    - Dst: std::isfinite
      Src: /src/glaze/include/glaze/jsonb/write.hpp:136,1
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/jsonb/write.hpp:137,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:139,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:143,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:147,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:157,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/jsonb/write.hpp:166,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:167,1
    - Dst: write_chars::op<opts{.format = JSON}>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:170,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:178,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:179,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/jsonb/write.hpp:180,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:185,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:186,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 190
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::make_initial
    - write_chars::op<opts{.format = JSON}>
    - static_cast<uint8_t>
    - std::isnan
    - std::memmove
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    - std::isfinite
    - glz::is_size_optimized
    - glz::jsonb_detail::write_scalar
    - write_chars::op<opts_size{}>
    - glz::ensure_space
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: glz::jsonb_detail::string_needs_json_escape
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE string_needs_json_escape(const char* data, size_t
      size) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: glz::jsonb_detail::string_needs_json_escape
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE string_needs_json_escape(const char* data, size_t
      size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:222,1
    - Dst: glz::jsonb_detail::string_needs_json_escape
      Src: /src/glaze/include/glaze/jsonb/write.hpp:225,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:225,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:225,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:226,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:226,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - sv::data
    - str_view<T>
    - glz::jsonb_detail::write_scalar
    - glz::jsonb_detail::string_needs_json_escape
    - sv::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:238,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:244,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:249,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - static_cast<uint64_t>
    - serialize<JSONB>::op<Opts>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:263,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:271,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:271,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:276,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:276,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:280,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - serialize<JSONB>::op<Opts>
    - static_cast<uint64_t>
    - glz::get<I>
    - std::get<I>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:293,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:312,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:314,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:317,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:322,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:323,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 324
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - serialize<JSONB>::op<Opts>
    - glz::skip_member
    - static_cast<uint64_t>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:341,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:347,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:350,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:354,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 356
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - static_cast<uint64_t>
    - serialize<JSONB>::op<Opts>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_write_function_pointers
      Src: /src/glaze/include/glaze/jsonb/write.hpp:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: glz::jsonb_detail::should_skip_reflected_field
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_reflected_field()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/jsonb/write.hpp:387,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:394,1
    - Dst: glz::jsonb_detail::should_skip_reflected_field
      Src: /src/glaze/include/glaze/jsonb/write.hpp:397,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:405,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:408,1
    - Dst: member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:419,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:422,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:425,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/jsonb/write.hpp:432,1
    - Dst: is_custom_field_null<DT, I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:433,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/jsonb/write.hpp:435,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/jsonb/write.hpp:436,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/jsonb/write.hpp:439,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/jsonb/write.hpp:440,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:440,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:448,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:448,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 451
    functionName: glz::jsonb_detail::write_reflected_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - custom_getter_returns_nullable
    - for_each<N>
    - glz::jsonb_detail::should_skip_reflected_field
    - serialize<JSONB>::op<Opts>
    - is_custom_field_null<DT, I>
    - sv::data
    - get
    - sv::size
    - check_skip_default_members
    - glz::jsonb_detail::write_scalar
    - glaze_value_is_nullable
    - member
    - is_default_value
    - to_tie
    - get_member
    - is_glaze_value_field_null
    linkageType: ''
    returnType: void
    signature: void write_reflected_body(T&& value, is_context auto& ctx, B&& b, IX&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_write_function_pointers
      Src: /src/glaze/include/glaze/jsonb/write.hpp:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: glz::jsonb_detail::should_skip_reflected_field
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 1
    functionsReached:
    - check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_reflected_field()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/jsonb/write.hpp:387,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:394,1
    - Dst: glz::jsonb_detail::should_skip_reflected_field
      Src: /src/glaze/include/glaze/jsonb/write.hpp:397,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:405,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:408,1
    - Dst: member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:419,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:422,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:425,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/jsonb/write.hpp:432,1
    - Dst: is_custom_field_null<DT, I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:433,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/jsonb/write.hpp:435,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/jsonb/write.hpp:436,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/jsonb/write.hpp:439,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/jsonb/write.hpp:440,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:440,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:448,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:448,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 451
    functionName: glz::jsonb_detail::write_reflected_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - custom_getter_returns_nullable
    - for_each<N>
    - glz::jsonb_detail::should_skip_reflected_field
    - serialize<JSONB>::op<Opts>
    - is_custom_field_null<DT, I>
    - sv::data
    - get
    - sv::size
    - check_skip_default_members
    - glz::jsonb_detail::write_scalar
    - glaze_value_is_nullable
    - member
    - is_default_value
    - to_tie
    - get_member
    - is_glaze_value_field_null
    linkageType: ''
    returnType: void
    signature: void write_reflected_body(T&& value, is_context auto& ctx, B&& b, IX&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonb_detail::should_skip_reflected_field<T, Opts, I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - jsonb_detail::should_skip_reflected_field<T, Opts, I>
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:471,1
    - Dst: jsonb_detail::write_reflected_body<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:476,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:480,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - static_cast<uint64_t>
    - jsonb_detail::write_reflected_body<Opts>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:494,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/jsonb/write.hpp:500,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:503,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:503,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:503,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:506,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - serialize<JSONB>::op<Opts>
    - static_cast<uint64_t>
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:519,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:522,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:526,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 529
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    - glz::jsonb::make_initial
    - glz::ensure_space
    - serialize<JSONB>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/jsonb/write.hpp:540,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:541,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/jsonb/write.hpp:541,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:544,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:548,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 551
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::has_value
    - glz::jsonb::make_initial
    - serialize<JSONB>::op<Opts>
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    - glz::value
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - serialize<JSONB>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, auto&&
      b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:575,1
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:580,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:581,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:585,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/jsonb/write.hpp:585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 587
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - serialize<JSONB>::op<Opts>
    - glz::error
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/jsonb/write.hpp:609,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/jsonb/write.hpp:614,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/jsonb/write.hpp:618,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/jsonb/write.hpp:618,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/write.hpp:623,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:623,1
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:629,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:636,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:636,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:636,1
    - Dst: to<JSONB, id_type>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:642,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/write.hpp:642,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/write.hpp:646,1
    - Dst: to<JSONB, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:647,1
    - Dst: jsonb_detail::write_reflected_body<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:652,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:656,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:657,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:660,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 664
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::check_write_type_info
    - index
    - glz::jsonb_detail::reserve_container_header
    - jsonb_detail::write_reflected_body<Opts>
    - to<JSONB, sv>::template op<Opts>
    - serialize<JSONB>::op<Opts>
    - static_cast<uint64_t>
    - auto::data
    - glz::size
    - auto::size
    - glz::visit
    - glz::jsonb::patch_header_9
    - glz::empty
    - glz::jsonb_detail::write_scalar
    - to<JSONB, id_type>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:675,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - static_cast<V>
    - to<JSONB, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:687,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - static_cast<V>
    - to<JSONB, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:699,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:699,1
    - Dst: to<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:700,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:700,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:700,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:701,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:701,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - to<JSONB, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 711
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&&, auto&&, auto&&) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/jsonb/write.hpp:727,1
    - Dst: to<JSONB, std::nullptr_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:731,1
    - Dst: to<JSONB, bool>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:734,1
    - Dst: to<JSONB, std::string>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:737,1
    - Dst: to<JSONB, array_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:741,1
    - Dst: to<JSONB, object_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:745,1
    - Dst: to<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:749,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 753
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - to<JSONB, std::string>::template op<Opts>
    - to<JSONB, std::nullptr_t>::template op<Opts>
    - to<JSONB, V>::template op<Opts>
    - to<JSONB, object_t>::template op<Opts>
    - to<JSONB, array_t>::template op<Opts>
    - glz::visit
    - to<JSONB, bool>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/jsonb/write.hpp:761,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:761,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: glz::write_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_jsonb(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/jsonb/write.hpp:767,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: glz::write_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_jsonb(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/jsonb/write.hpp:773,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:773,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/jsonb/write.hpp:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: glz::write_file_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_code
    signature: error_code write_file_jsonb(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSONB, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:34,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:34,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:34,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:35,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<JSONB, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::header_bytes_for_payload
      Src: /src/glaze/include/glaze/jsonb/write.hpp:47,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:48,1
    - Dst: glz::jsonb::write_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:51,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/write.hpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ' ctx'
    - type_code
    - data
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: glz::jsonb_detail::write_scalar
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 6
    functionsReached:
    - ensure_space
    - glz::jsonb::write_header
    - std::memcpy
    - glz::jsonb::header_bytes_for_payload
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE write_scalar(is_context auto& ctx, uint8_t type_code,
      const char* data, size_t size, B& b,\n                                          IX&
      ix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - ' header_pos'
    argTypes:
    - is_context auto
    - B
    - IX
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: glz::jsonb_detail::reserve_container_header
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reserve_container_header(is_context auto& ctx, B&
      b, IX& ix, size_t& header_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::header_bytes_for_payload
      Src: /src/glaze/include/glaze/jsonb/write.hpp:47,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:48,1
    - Dst: glz::jsonb::write_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:51,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/write.hpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ' ctx'
    - type_code
    - data
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: glz::jsonb_detail::write_scalar
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 6
    functionsReached:
    - ensure_space
    - glz::jsonb::write_header
    - std::memcpy
    - glz::jsonb::header_bytes_for_payload
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE write_scalar(is_context auto& ctx, uint8_t type_code,
      const char* data, size_t size, B& b,\n                                          IX&
      ix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - ' header_pos'
    argTypes:
    - is_context auto
    - B
    - IX
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: glz::jsonb_detail::reserve_container_header
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reserve_container_header(is_context auto& ctx, B&
      b, IX& ix, size_t& header_pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:80,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:84,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::make_initial
    - glz::ensure_space
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& b, auto&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:96,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:100,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:100,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::make_initial
    - glz::ensure_space
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, auto&&
      b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::sized_integer_conversion
      Src: /src/glaze/include/glaze/jsonb/write.hpp:119,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/jsonb/write.hpp:120,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:120,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:120,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:121,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:121,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:122,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - static_cast<X>
    - glz::to_chars
    - glz::sized_integer_conversion
    - std::array::data
    - glz::jsonb_detail::write_scalar
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:133,1
    - Dst: std::isfinite
      Src: /src/glaze/include/glaze/jsonb/write.hpp:136,1
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/jsonb/write.hpp:137,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:139,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:143,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:147,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:157,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/jsonb/write.hpp:166,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:167,1
    - Dst: write_chars::op<opts{.format = JSON}>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:170,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:178,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:179,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/jsonb/write.hpp:180,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:185,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:186,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 190
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::make_initial
    - write_chars::op<opts{.format = JSON}>
    - static_cast<uint8_t>
    - std::isnan
    - std::memmove
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    - std::isfinite
    - glz::is_size_optimized
    - glz::jsonb_detail::write_scalar
    - write_chars::op<opts_size{}>
    - glz::ensure_space
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: glz::jsonb_detail::string_needs_json_escape
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE string_needs_json_escape(const char* data, size_t
      size) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: glz::jsonb_detail::string_needs_json_escape
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE string_needs_json_escape(const char* data, size_t
      size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:222,1
    - Dst: glz::jsonb_detail::string_needs_json_escape
      Src: /src/glaze/include/glaze/jsonb/write.hpp:225,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:225,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:225,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:226,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:226,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - sv::data
    - str_view<T>
    - glz::jsonb_detail::write_scalar
    - glz::jsonb_detail::string_needs_json_escape
    - sv::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:238,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:244,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:249,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - static_cast<uint64_t>
    - serialize<JSONB>::op<Opts>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:263,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:271,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:271,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:276,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:276,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:280,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - serialize<JSONB>::op<Opts>
    - static_cast<uint64_t>
    - glz::get<I>
    - std::get<I>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:293,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:312,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:314,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:317,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:322,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:323,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 324
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - serialize<JSONB>::op<Opts>
    - glz::skip_member
    - static_cast<uint64_t>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:341,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:347,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:350,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:354,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 356
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - static_cast<uint64_t>
    - serialize<JSONB>::op<Opts>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_write_function_pointers
      Src: /src/glaze/include/glaze/jsonb/write.hpp:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: glz::jsonb_detail::should_skip_reflected_field
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 2
    functionsReached:
    - check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_reflected_field()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/jsonb/write.hpp:387,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:394,1
    - Dst: glz::jsonb_detail::should_skip_reflected_field
      Src: /src/glaze/include/glaze/jsonb/write.hpp:397,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:405,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:408,1
    - Dst: member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:419,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:422,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:425,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/jsonb/write.hpp:432,1
    - Dst: is_custom_field_null<DT, I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:433,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/jsonb/write.hpp:435,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/jsonb/write.hpp:436,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/jsonb/write.hpp:439,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/jsonb/write.hpp:440,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:440,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:448,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:448,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 451
    functionName: glz::jsonb_detail::write_reflected_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - custom_getter_returns_nullable
    - for_each<N>
    - glz::jsonb_detail::should_skip_reflected_field
    - serialize<JSONB>::op<Opts>
    - is_custom_field_null<DT, I>
    - sv::data
    - get
    - sv::size
    - check_skip_default_members
    - glz::jsonb_detail::write_scalar
    - glaze_value_is_nullable
    - member
    - is_default_value
    - to_tie
    - get_member
    - is_glaze_value_field_null
    linkageType: ''
    returnType: void
    signature: void write_reflected_body(T&& value, is_context auto& ctx, B&& b, IX&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_write_function_pointers
      Src: /src/glaze/include/glaze/jsonb/write.hpp:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: glz::jsonb_detail::should_skip_reflected_field
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 3
    functionsReached:
    - check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_reflected_field()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/jsonb/write.hpp:387,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:394,1
    - Dst: glz::jsonb_detail::should_skip_reflected_field
      Src: /src/glaze/include/glaze/jsonb/write.hpp:397,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:405,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:408,1
    - Dst: member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:419,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:422,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:425,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/jsonb/write.hpp:432,1
    - Dst: is_custom_field_null<DT, I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:433,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/jsonb/write.hpp:435,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/jsonb/write.hpp:436,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/jsonb/write.hpp:439,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/jsonb/write.hpp:440,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:440,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:444,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:448,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:448,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 451
    functionName: glz::jsonb_detail::write_reflected_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - custom_getter_returns_nullable
    - for_each<N>
    - glz::jsonb_detail::should_skip_reflected_field
    - serialize<JSONB>::op<Opts>
    - is_custom_field_null<DT, I>
    - sv::data
    - get
    - sv::size
    - check_skip_default_members
    - glz::jsonb_detail::write_scalar
    - glaze_value_is_nullable
    - member
    - is_default_value
    - to_tie
    - get_member
    - is_glaze_value_field_null
    linkageType: ''
    returnType: void
    signature: void write_reflected_body(T&& value, is_context auto& ctx, B&& b, IX&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonb_detail::should_skip_reflected_field<T, Opts, I>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - jsonb_detail::should_skip_reflected_field<T, Opts, I>
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:471,1
    - Dst: jsonb_detail::write_reflected_body<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:476,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:480,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - static_cast<uint64_t>
    - jsonb_detail::write_reflected_body<Opts>
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:494,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/jsonb/write.hpp:500,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:503,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:503,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/jsonb/write.hpp:503,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:506,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - serialize<JSONB>::op<Opts>
    - static_cast<uint64_t>
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:519,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:522,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:526,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 529
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    - glz::jsonb::make_initial
    - glz::ensure_space
    - serialize<JSONB>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/jsonb/write.hpp:540,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:541,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/jsonb/write.hpp:541,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/jsonb/write.hpp:544,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:548,1
    - Dst: glz::jsonb::make_initial
      Src: /src/glaze/include/glaze/jsonb/write.hpp:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 551
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::has_value
    - glz::jsonb::make_initial
    - serialize<JSONB>::op<Opts>
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    - glz::value
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - serialize<JSONB>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, auto&&
      b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:575,1
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:580,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:581,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:585,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/jsonb/write.hpp:585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 587
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::reserve_container_header
    - serialize<JSONB>::op<Opts>
    - glz::error
    - glz::jsonb::patch_header_9
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/jsonb/write.hpp:609,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/jsonb/write.hpp:614,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/jsonb/write.hpp:618,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/jsonb/write.hpp:618,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/write.hpp:623,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:623,1
    - Dst: glz::jsonb_detail::reserve_container_header
      Src: /src/glaze/include/glaze/jsonb/write.hpp:629,1
    - Dst: glz::jsonb_detail::write_scalar
      Src: /src/glaze/include/glaze/jsonb/write.hpp:636,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/jsonb/write.hpp:636,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/jsonb/write.hpp:636,1
    - Dst: to<JSONB, id_type>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:642,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/write.hpp:642,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/write.hpp:646,1
    - Dst: to<JSONB, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:647,1
    - Dst: jsonb_detail::write_reflected_body<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:652,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:656,1
    - Dst: glz::jsonb::patch_header_9
      Src: /src/glaze/include/glaze/jsonb/write.hpp:657,1
    - Dst: serialize<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:660,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 664
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - glz::check_write_type_info
    - index
    - glz::jsonb_detail::reserve_container_header
    - jsonb_detail::write_reflected_body<Opts>
    - to<JSONB, sv>::template op<Opts>
    - serialize<JSONB>::op<Opts>
    - static_cast<uint64_t>
    - auto::data
    - glz::size
    - auto::size
    - glz::visit
    - glz::jsonb::patch_header_9
    - glz::empty
    - glz::jsonb_detail::write_scalar
    - to<JSONB, id_type>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:675,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - static_cast<V>
    - to<JSONB, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:687,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - static_cast<V>
    - to<JSONB, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:699,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:699,1
    - Dst: to<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:700,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/write.hpp:700,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:700,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:701,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:701,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - to<JSONB, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 711
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&&, auto&&, auto&&) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/jsonb/write.hpp:727,1
    - Dst: to<JSONB, std::nullptr_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:731,1
    - Dst: to<JSONB, bool>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:734,1
    - Dst: to<JSONB, std::string>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:737,1
    - Dst: to<JSONB, array_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:741,1
    - Dst: to<JSONB, object_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:745,1
    - Dst: to<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:749,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 753
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 16
    functionsReached:
    - to<JSONB, std::string>::template op<Opts>
    - to<JSONB, std::nullptr_t>::template op<Opts>
    - to<JSONB, V>::template op<Opts>
    - to<JSONB, object_t>::template op<Opts>
    - to<JSONB, array_t>::template op<Opts>
    - glz::visit
    - to<JSONB, bool>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/jsonb/write.hpp:761,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:761,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: glz::write_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_jsonb(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/jsonb/write.hpp:767,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: glz::write_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_jsonb(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/jsonb/write.hpp:773,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/write.hpp:773,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/jsonb/write.hpp:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: glz::write_file_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_code
    signature: error_code write_file_jsonb(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:67,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:75,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:81,1
    - Dst: std::in_range<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:90,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:94,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:107,1
    - Dst: std::in_range<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:112,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:116,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 5
    argNames:
    - ' ctx'
    - type_code
    - p
    - n
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 117
    functionName: glz::jsonb_detail::parse_int_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - std::in_range<T>
    - static_cast<uint64_t>
    - static_cast<T>
    - std::from_chars
    linkageType: ''
    returnType: void
    signature: void parse_int_payload(is_context auto& ctx, uint8_t type_code, const
      char* p, size_t n, T& out) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/jsonb/read.hpp:132,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/jsonb/read.hpp:136,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/jsonb/read.hpp:140,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:152,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - ' ctx'
    - type_code
    - p
    - n
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 158
    functionName: glz::jsonb_detail::parse_float_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - std::numeric_limits<T>::quiet_NaN
    - glz::from_chars
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: void
    signature: void parse_float_payload(is_context auto& ctx, uint8_t type_code, const
      char* p, size_t n, T& out) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:67,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:75,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:81,1
    - Dst: std::in_range<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:90,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:94,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:107,1
    - Dst: std::in_range<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:112,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:116,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 5
    argNames:
    - ' ctx'
    - type_code
    - p
    - n
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 117
    functionName: glz::jsonb_detail::parse_int_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - std::in_range<T>
    - static_cast<uint64_t>
    - static_cast<T>
    - std::from_chars
    linkageType: ''
    returnType: void
    signature: void parse_int_payload(is_context auto& ctx, uint8_t type_code, const
      char* p, size_t n, T& out) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/jsonb/read.hpp:132,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/jsonb/read.hpp:136,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/jsonb/read.hpp:140,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:152,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - ' ctx'
    - type_code
    - p
    - n
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 158
    functionName: glz::jsonb_detail::parse_float_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - std::numeric_limits<T>::quiet_NaN
    - glz::from_chars
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: void
    signature: void parse_float_payload(is_context auto& ctx, uint8_t type_code, const
      char* p, size_t n, T& out) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/jsonb/read.hpp:168,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:172,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:172,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:172,1
    - Dst: from<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:177,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:177,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:177,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - std::forward<It0>
    - from<JSONB, V>::template op<Opts>
    - skip_value<JSONB>::op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto& ctx, auto& it, auto end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - skip_value<JSONB>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:230,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:259,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:260,1
    - Dst: glz::jsonb_detail::parse_int_payload
      Src: /src/glaze/include/glaze/jsonb/read.hpp:265,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:265,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:265,1
    - Dst: glz::jsonb_detail::parse_float_payload
      Src: /src/glaze/include/glaze/jsonb/read.hpp:273,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:273,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:283,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:284,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 295
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - static_cast<double>
    - glz::jsonb_detail::parse_float_payload
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - glz::jsonb_detail::parse_int_payload
    - reinterpret_cast<const char*>
    - static_cast<T>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:307,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:308,1
    - Dst: glz::jsonb_detail::parse_float_payload
      Src: /src/glaze/include/glaze/jsonb/read.hpp:314,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:314,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::parse_float_payload
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:335,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:336,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/jsonb/read.hpp:341,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/jsonb/read.hpp:342,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:350,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:350,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/jsonb/read.hpp:353,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:353,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:353,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:366,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:366,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/jsonb/read.hpp:369,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:369,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:369,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 375
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - static_cast<uint64_t>
    - glz::assign
    - glz::jsonb::read_header
    - reinterpret_cast<const char*>
    - std::string::size
    - std::string::data
    - glz::jsonb_detail::decode_text
    - glz::check_max_string_length
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:386,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:392,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:397,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:397,1
    - Dst: data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:400,1
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' scratch'
    - ' key_out'
    argTypes:
    - is_context auto
    - It
    - It
    - std::string
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: glz::jsonb_detail::read_string_key
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - data
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - reinterpret_cast<const char*>
    - size
    - glz::jsonb_detail::decode_text
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read_string_key(is_context auto& ctx, It& it, It end, std::string&
      scratch, sv& key_out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:386,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:392,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:397,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:397,1
    - Dst: data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:400,1
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' scratch'
    - ' key_out'
    argTypes:
    - is_context auto
    - It
    - It
    - std::string
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: glz::jsonb_detail::read_string_key
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - data
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - reinterpret_cast<const char*>
    - size
    - glz::jsonb_detail::decode_text
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read_string_key(is_context auto& ctx, It& it, It end, std::string&
      scratch, sv& key_out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:419,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:424,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/jsonb/read.hpp:433,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/jsonb/read.hpp:436,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:437,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/jsonb/read.hpp:437,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:441,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/jsonb/read.hpp:442,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:442,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:451,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:457,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 466
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - glz::back
    - glz::clear
    - static_cast<uint64_t>
    - glz::push_back
    - glz::jsonb::read_header
    - glz::size
    - glz::emplace_back
    - parse<JSONB>::op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:484,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:489,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/jsonb/read.hpp:495,1
    - Dst: glz::jsonb_detail::read_string_key
      Src: /src/glaze/include/glaze/jsonb/read.hpp:499,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/jsonb/read.hpp:508,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/jsonb/read.hpp:508,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:514,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:514,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 521
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - glz::clear
    - static_cast<uint64_t>
    - sv::begin
    - glz::jsonb::read_header
    - sv::end
    - glz::jsonb_detail::read_string_key
    - parse<JSONB>::op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:535,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:540,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:545,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 554
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(T& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/jsonb/read.hpp:583,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:587,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:589,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:590,1
    - Dst: compare<Length>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:591,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:591,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:618,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:619,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:636,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:637,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:641,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:641,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:645,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:646,1
    - Dst: empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:651,1
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:651,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/jsonb/read.hpp:652,1
    - Dst: data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:652,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:653,1
    - Dst: hash_match_and_parse
      Src: /src/glaze/include/glaze/jsonb/read.hpp:660,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:669,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:679,1
    - Dst: required_fields<DT, Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:691,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 105
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - stop
    argTypes:
    - T
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 702
    functionName: glz::jsonb_detail::read_object_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - get
    - empty
    - reinterpret_cast<const char*>
    - auto::data
    - to_tie
    - get_member
    - compare<Length>
    - data
    - required_fields<DT, Opts>
    - static_cast<uint64_t>
    - visit<N>
    - size
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - auto::size
    - skip_value<JSONB>::op<Opts>
    - hash_match_and_parse
    - glz::op
    - std::memcmp
    - std::string::size
    - std::string::data
    - static_cast<size_t>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void read_object_body(T& value, is_context auto& ctx, It& it, It stop,
      sv skip_key = {})
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/jsonb/read.hpp:583,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:587,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:589,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:590,1
    - Dst: compare<Length>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:591,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:591,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:618,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:619,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:636,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:637,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:641,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:641,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:645,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:646,1
    - Dst: empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:651,1
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:651,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/jsonb/read.hpp:652,1
    - Dst: data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:652,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:653,1
    - Dst: hash_match_and_parse
      Src: /src/glaze/include/glaze/jsonb/read.hpp:660,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:669,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:679,1
    - Dst: required_fields<DT, Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:691,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 105
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - stop
    argTypes:
    - T
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 702
    functionName: glz::jsonb_detail::read_object_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - get
    - empty
    - reinterpret_cast<const char*>
    - auto::data
    - to_tie
    - get_member
    - compare<Length>
    - data
    - required_fields<DT, Opts>
    - static_cast<uint64_t>
    - visit<N>
    - size
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - auto::size
    - skip_value<JSONB>::op<Opts>
    - hash_match_and_parse
    - glz::op
    - std::memcmp
    - std::string::size
    - std::string::data
    - static_cast<size_t>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void read_object_body(T& value, is_context auto& ctx, It& it, It stop,
      sv skip_key = {})
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:717,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:722,1
    - Dst: jsonb_detail::read_object_body<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 728
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 18
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    - jsonb_detail::read_object_body<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:743,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:748,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/jsonb/read.hpp:756,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:758,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:758,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/jsonb/read.hpp:762,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:764,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 773
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 18
    functionsReached:
    - static_cast<uint64_t>
    - glz::for_each
    - glz::get<I>
    - glz::jsonb::read_header
    - std::get<I>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:788,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:793,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/jsonb/read.hpp:799,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:801,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:801,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 809
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 18
    functionsReached:
    - static_cast<uint64_t>
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::jsonb::read_header
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/read.hpp:824,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:829,1
    - Dst: from<JSONB, std::nullptr_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:831,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/jsonb/read.hpp:833,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/jsonb/read.hpp:834,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:841,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:843,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:844,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 852
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 18
    functionsReached:
    - glz::emplace
    - std::memcpy
    - glz::reset
    - parse<JSONB>::op<Opts>
    - from<JSONB, std::nullptr_t>::template op<Opts>
    - glz::jsonb::get_type
    - meta_construct_v<T>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/read.hpp:868,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:869,1
    - Dst: from<JSONB, std::nullptr_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:871,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/jsonb/read.hpp:873,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/jsonb/read.hpp:874,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/jsonb/read.hpp:878,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:880,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:882,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:883,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:890,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/jsonb/read.hpp:890,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 891
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 18
    functionsReached:
    - glz::has_value
    - glz::emplace
    - std::memcpy
    - glz::reset
    - parse<JSONB>::op<Opts>
    - from<JSONB, std::nullptr_t>::template op<Opts>
    - glz::value
    - glz::jsonb::get_type
    - meta_construct_v<T>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:912,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:915,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:916,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:920,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/read.hpp:926,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:927,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/jsonb/read.hpp:929,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:939,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:940,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:950,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/jsonb/read.hpp:954,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:963,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:967,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:968,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/jsonb/read.hpp:969,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:969,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:975,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/jsonb/read.hpp:982,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:982,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/jsonb/read.hpp:988,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 989
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 18
    functionsReached:
    - glz::emplace
    - std::memcpy
    - sv::data
    - static_cast<uint64_t>
    - glz::unexpected
    - std::memcmp
    - glz::jsonb::read_header
    - sv::size
    - glz::jsonb::get_type
    - parse_val
    - parse<JSONB>::op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: glz::jsonb_detail::find
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1052,1
    - Dst: empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1066
    functionName: glz::jsonb_detail::variant_jsonb_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    - empty
    linkageType: ''
    returnType: bool
    signature: bool variant_jsonb_auto_deducible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: glz::jsonb_detail::find
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1052,1
    - Dst: empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1066
    functionName: glz::jsonb_detail::variant_jsonb_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    - empty
    linkageType: ''
    returnType: bool
    signature: bool variant_jsonb_auto_deducible()
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1083,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1094,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1094,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1110,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1111,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1113,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1113,1
    - Dst: auto::template operator()<null_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1119,1
    - Dst: auto::template operator()<bool_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1123,1
    - Dst: auto::template operator()<int_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1129,1
    - Dst: auto::template operator()<float_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1132,1
    - Dst: auto::template operator()<float_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1139,1
    - Dst: auto::template operator()<int_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1142,1
    - Dst: auto::template operator()<str_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1149,1
    - Dst: auto::template operator()<array_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1152,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1155,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1161,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1162,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1172,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1173,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1181,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1181,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1185,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1185,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1189,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1189,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1206,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1209,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1213,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1223,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1224,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1231,1
    - Dst: jsonb_detail::read_object_body<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1235,1
    - Dst: auto::template operator()<object_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1246,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 127
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1253
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - index
    - auto::template operator()<object_idx>
    - reinterpret_cast<const char*>
    - jsonb_detail::read_object_body<Opts>
    - auto::template operator()<str_idx>
    - auto::template operator()<float_idx>
    - auto::template operator()<bool_idx>
    - auto::template operator()<int_idx>
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - glz::emplace_runtime_variant
    - glz::op
    - static_cast<uint8_t>
    - auto::template operator()<array_idx>
    - std::string::size
    - auto::template operator()<null_idx>
    - glz::visit
    - std::string::data
    - glz::empty
    - glz::jsonb::get_type
    - static_cast<size_t>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1264,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1264,1
    - Dst: from<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1265,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1265,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1265,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1266,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1267
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - std::declval<Value>
    - std::forward<It0>
    - glz::get_member
    - from<JSONB, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1279,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1283
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<JSONB, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1295,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<JSONB, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1308
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&&, auto&&, auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1340,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1341,1
    - Dst: from<JSONB, std::nullptr_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1346,1
    - Dst: from<JSONB, bool>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1354,1
    - Dst: from<JSONB, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1364,1
    - Dst: from<JSONB, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1370,1
    - Dst: from<JSONB, double>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1376,1
    - Dst: from<JSONB, double>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1385,1
    - Dst: from<JSONB, std::string>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1395,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1397,1
    - Dst: from<JSONB, array_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1402,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1404,1
    - Dst: from<JSONB, object_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1409,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1411,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1418
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - from<JSONB, double>::template op<Opts>
    - from<JSONB, std::string>::template op<Opts>
    - std::memcpy
    - from<JSONB, int64_t>::template op<Opts>
    - from<JSONB, array_t>::template op<Opts>
    - from<JSONB, object_t>::template op<Opts>
    - from<JSONB, std::nullptr_t>::template op<Opts>
    - from<JSONB, bool>::template op<Opts>
    - from<JSONB, uint64_t>::template op<Opts>
    - glz::jsonb::get_type
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - ec
    argTypes:
    - Buffer
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: glz::jsonb_detail::enforce_exact_fill
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx enforce_exact_fill(const Buffer& buffer, error_ctx ec) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - ec
    argTypes:
    - Buffer
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: glz::jsonb_detail::enforce_exact_fill
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx enforce_exact_fill(const Buffer& buffer, error_ctx ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1443,1
    - Dst: glz::jsonb_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: glz::read_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - glz::jsonb_detail::enforce_exact_fill
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jsonb(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1451,1
    - Dst: glz::jsonb_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1452,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1457
    functionName: glz::read_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - glz::read
    - glz::jsonb_detail::enforce_exact_fill
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_jsonb(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1464,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1468,1
    - Dst: glz::jsonb_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1470
    functionName: glz::read_file_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    - glz::jsonb_detail::enforce_exact_fill
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_jsonb(T& value, const sv file_name, auto&& buffer)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:67,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:75,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:81,1
    - Dst: std::in_range<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:90,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:94,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:107,1
    - Dst: std::in_range<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:112,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:116,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 5
    argNames:
    - ' ctx'
    - type_code
    - p
    - n
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 117
    functionName: glz::jsonb_detail::parse_int_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached:
    - std::in_range<T>
    - static_cast<uint64_t>
    - static_cast<T>
    - std::from_chars
    linkageType: ''
    returnType: void
    signature: void parse_int_payload(is_context auto& ctx, uint8_t type_code, const
      char* p, size_t n, T& out) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/jsonb/read.hpp:132,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/jsonb/read.hpp:136,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/jsonb/read.hpp:140,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:152,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - ' ctx'
    - type_code
    - p
    - n
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 158
    functionName: glz::jsonb_detail::parse_float_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 2
    functionsReached:
    - static_cast<T>
    - std::numeric_limits<T>::quiet_NaN
    - glz::from_chars
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: void
    signature: void parse_float_payload(is_context auto& ctx, uint8_t type_code, const
      char* p, size_t n, T& out) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:67,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:75,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:81,1
    - Dst: std::in_range<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:90,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:94,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:107,1
    - Dst: std::in_range<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:112,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:116,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 5
    argNames:
    - ' ctx'
    - type_code
    - p
    - n
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 117
    functionName: glz::jsonb_detail::parse_int_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached:
    - std::in_range<T>
    - static_cast<uint64_t>
    - static_cast<T>
    - std::from_chars
    linkageType: ''
    returnType: void
    signature: void parse_int_payload(is_context auto& ctx, uint8_t type_code, const
      char* p, size_t n, T& out) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/jsonb/read.hpp:132,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/jsonb/read.hpp:136,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/jsonb/read.hpp:140,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/jsonb/read.hpp:152,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - ' ctx'
    - type_code
    - p
    - n
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - char*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 158
    functionName: glz::jsonb_detail::parse_float_payload
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 2
    functionsReached:
    - static_cast<T>
    - std::numeric_limits<T>::quiet_NaN
    - glz::from_chars
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: void
    signature: void parse_float_payload(is_context auto& ctx, uint8_t type_code, const
      char* p, size_t n, T& out) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/jsonb/read.hpp:168,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:172,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:172,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:172,1
    - Dst: from<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:177,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:177,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:177,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - std::forward<It0>
    - from<JSONB, V>::template op<Opts>
    - skip_value<JSONB>::op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto& ctx, auto& it, auto end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - skip_value<JSONB>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:230,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:259,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:260,1
    - Dst: glz::jsonb_detail::parse_int_payload
      Src: /src/glaze/include/glaze/jsonb/read.hpp:265,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:265,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:265,1
    - Dst: glz::jsonb_detail::parse_float_payload
      Src: /src/glaze/include/glaze/jsonb/read.hpp:273,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:273,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:273,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:283,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:284,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 295
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - static_cast<double>
    - glz::jsonb_detail::parse_float_payload
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - glz::jsonb_detail::parse_int_payload
    - reinterpret_cast<const char*>
    - static_cast<T>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:307,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:308,1
    - Dst: glz::jsonb_detail::parse_float_payload
      Src: /src/glaze/include/glaze/jsonb/read.hpp:314,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:314,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - glz::jsonb_detail::parse_float_payload
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:335,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:336,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/jsonb/read.hpp:341,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/jsonb/read.hpp:342,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:350,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:350,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/jsonb/read.hpp:353,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:353,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:353,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:366,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:366,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/jsonb/read.hpp:369,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:369,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:369,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 375
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - static_cast<uint64_t>
    - glz::assign
    - glz::jsonb::read_header
    - reinterpret_cast<const char*>
    - std::string::size
    - std::string::data
    - glz::jsonb_detail::decode_text
    - glz::check_max_string_length
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:386,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:392,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:397,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:397,1
    - Dst: data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:400,1
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' scratch'
    - ' key_out'
    argTypes:
    - is_context auto
    - It
    - It
    - std::string
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: glz::jsonb_detail::read_string_key
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached:
    - data
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - reinterpret_cast<const char*>
    - size
    - glz::jsonb_detail::decode_text
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read_string_key(is_context auto& ctx, It& it, It end, std::string&
      scratch, sv& key_out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:386,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:392,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:392,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:397,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:397,1
    - Dst: data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:400,1
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' scratch'
    - ' key_out'
    argTypes:
    - is_context auto
    - It
    - It
    - std::string
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: glz::jsonb_detail::read_string_key
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached:
    - data
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - reinterpret_cast<const char*>
    - size
    - glz::jsonb_detail::decode_text
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool read_string_key(is_context auto& ctx, It& it, It end, std::string&
      scratch, sv& key_out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:419,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:424,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/jsonb/read.hpp:433,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/jsonb/read.hpp:436,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:437,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/jsonb/read.hpp:437,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:441,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/jsonb/read.hpp:442,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:442,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:451,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:457,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 466
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - glz::back
    - glz::clear
    - static_cast<uint64_t>
    - glz::push_back
    - glz::jsonb::read_header
    - glz::size
    - glz::emplace_back
    - parse<JSONB>::op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:484,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:489,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/jsonb/read.hpp:495,1
    - Dst: glz::jsonb_detail::read_string_key
      Src: /src/glaze/include/glaze/jsonb/read.hpp:499,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/jsonb/read.hpp:508,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/jsonb/read.hpp:508,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:514,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:514,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 521
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - glz::clear
    - static_cast<uint64_t>
    - sv::begin
    - glz::jsonb::read_header
    - sv::end
    - glz::jsonb_detail::read_string_key
    - parse<JSONB>::op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:535,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:540,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:545,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 554
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 19
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(T& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/jsonb/read.hpp:583,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:587,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:589,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:590,1
    - Dst: compare<Length>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:591,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:591,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:618,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:619,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:636,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:637,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:641,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:641,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:645,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:646,1
    - Dst: empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:651,1
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:651,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/jsonb/read.hpp:652,1
    - Dst: data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:652,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:653,1
    - Dst: hash_match_and_parse
      Src: /src/glaze/include/glaze/jsonb/read.hpp:660,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:669,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:679,1
    - Dst: required_fields<DT, Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:691,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 105
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - stop
    argTypes:
    - T
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 702
    functionName: glz::jsonb_detail::read_object_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - get
    - empty
    - reinterpret_cast<const char*>
    - auto::data
    - to_tie
    - get_member
    - compare<Length>
    - data
    - required_fields<DT, Opts>
    - static_cast<uint64_t>
    - visit<N>
    - size
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - auto::size
    - skip_value<JSONB>::op<Opts>
    - hash_match_and_parse
    - glz::op
    - std::memcmp
    - std::string::size
    - std::string::data
    - static_cast<size_t>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void read_object_body(T& value, is_context auto& ctx, It& it, It stop,
      sv skip_key = {})
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/jsonb/read.hpp:583,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:587,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:589,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:590,1
    - Dst: compare<Length>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:591,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:591,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/jsonb/read.hpp:594,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:597,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:618,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:619,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:636,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:637,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:641,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:641,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:645,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:646,1
    - Dst: empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:651,1
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:651,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/jsonb/read.hpp:652,1
    - Dst: data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:652,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:653,1
    - Dst: hash_match_and_parse
      Src: /src/glaze/include/glaze/jsonb/read.hpp:660,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:669,1
    - Dst: skip_value<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:679,1
    - Dst: required_fields<DT, Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:691,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 105
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - stop
    argTypes:
    - T
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 702
    functionName: glz::jsonb_detail::read_object_body
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - get
    - empty
    - reinterpret_cast<const char*>
    - auto::data
    - to_tie
    - get_member
    - compare<Length>
    - data
    - required_fields<DT, Opts>
    - static_cast<uint64_t>
    - visit<N>
    - size
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - auto::size
    - skip_value<JSONB>::op<Opts>
    - hash_match_and_parse
    - glz::op
    - std::memcmp
    - std::string::size
    - std::string::data
    - static_cast<size_t>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void read_object_body(T& value, is_context auto& ctx, It& it, It stop,
      sv skip_key = {})
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:717,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:722,1
    - Dst: jsonb_detail::read_object_body<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 728
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 21
    functionsReached:
    - glz::jsonb::read_header
    - static_cast<uint64_t>
    - jsonb_detail::read_object_body<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:743,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:748,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/jsonb/read.hpp:756,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:758,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:758,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/jsonb/read.hpp:762,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:764,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 773
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 21
    functionsReached:
    - static_cast<uint64_t>
    - glz::for_each
    - glz::get<I>
    - glz::jsonb::read_header
    - std::get<I>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:788,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:793,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/jsonb/read.hpp:799,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:801,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:801,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/jsonb/read.hpp:801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 809
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 21
    functionsReached:
    - static_cast<uint64_t>
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::jsonb::read_header
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/read.hpp:824,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:829,1
    - Dst: from<JSONB, std::nullptr_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:831,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/jsonb/read.hpp:833,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/jsonb/read.hpp:834,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:841,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:843,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:844,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 852
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 21
    functionsReached:
    - glz::emplace
    - std::memcpy
    - glz::reset
    - parse<JSONB>::op<Opts>
    - from<JSONB, std::nullptr_t>::template op<Opts>
    - glz::jsonb::get_type
    - meta_construct_v<T>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/read.hpp:868,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:869,1
    - Dst: from<JSONB, std::nullptr_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:871,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/jsonb/read.hpp:873,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/jsonb/read.hpp:874,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/jsonb/read.hpp:878,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:880,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:882,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:883,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:890,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/jsonb/read.hpp:890,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 891
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 21
    functionsReached:
    - glz::has_value
    - glz::emplace
    - std::memcpy
    - glz::reset
    - parse<JSONB>::op<Opts>
    - from<JSONB, std::nullptr_t>::template op<Opts>
    - glz::value
    - glz::jsonb::get_type
    - meta_construct_v<T>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:912,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:915,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:916,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:920,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/read.hpp:926,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:927,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/jsonb/read.hpp:929,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:939,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:940,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/jsonb/read.hpp:950,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/jsonb/read.hpp:954,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:963,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:967,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:968,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/jsonb/read.hpp:969,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:969,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:975,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/jsonb/read.hpp:982,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:982,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/jsonb/read.hpp:988,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 989
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 21
    functionsReached:
    - glz::emplace
    - std::memcpy
    - sv::data
    - static_cast<uint64_t>
    - glz::unexpected
    - std::memcmp
    - glz::jsonb::read_header
    - sv::size
    - glz::jsonb::get_type
    - parse_val
    - parse<JSONB>::op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: glz::jsonb_detail::find
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1052,1
    - Dst: empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1066
    functionName: glz::jsonb_detail::variant_jsonb_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    - empty
    linkageType: ''
    returnType: bool
    signature: bool variant_jsonb_auto_deducible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: glz::jsonb_detail::find
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1052,1
    - Dst: empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1066
    functionName: glz::jsonb_detail::variant_jsonb_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    - empty
    linkageType: ''
    returnType: bool
    signature: bool variant_jsonb_auto_deducible()
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1083,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1094,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1094,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1110,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1111,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1113,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1113,1
    - Dst: auto::template operator()<null_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1119,1
    - Dst: auto::template operator()<bool_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1123,1
    - Dst: auto::template operator()<int_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1129,1
    - Dst: auto::template operator()<float_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1132,1
    - Dst: auto::template operator()<float_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1139,1
    - Dst: auto::template operator()<int_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1142,1
    - Dst: auto::template operator()<str_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1149,1
    - Dst: auto::template operator()<array_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1152,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1155,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1161,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1162,1
    - Dst: glz::jsonb::read_header
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1172,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1173,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1181,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1181,1
    - Dst: glz::jsonb_detail::decode_text
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1185,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1185,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1189,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1189,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1206,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1209,1
    - Dst: parse<JSONB>::op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1213,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1216,1
    - Dst: index
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1223,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1224,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1231,1
    - Dst: jsonb_detail::read_object_body<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1235,1
    - Dst: auto::template operator()<object_idx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1246,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 127
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1253
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 22
    functionsReached:
    - index
    - auto::template operator()<object_idx>
    - reinterpret_cast<const char*>
    - jsonb_detail::read_object_body<Opts>
    - auto::template operator()<str_idx>
    - auto::template operator()<float_idx>
    - auto::template operator()<bool_idx>
    - auto::template operator()<int_idx>
    - static_cast<uint64_t>
    - glz::jsonb::read_header
    - glz::jsonb_detail::decode_text
    - glz::emplace_runtime_variant
    - glz::op
    - static_cast<uint8_t>
    - auto::template operator()<array_idx>
    - std::string::size
    - auto::template operator()<null_idx>
    - glz::visit
    - std::string::data
    - glz::empty
    - glz::jsonb::get_type
    - static_cast<size_t>
    - parse<JSONB>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1264,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1264,1
    - Dst: from<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1265,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1265,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1265,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1266,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1267
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 22
    functionsReached:
    - std::declval<Value>
    - std::forward<It0>
    - glz::get_member
    - from<JSONB, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1279,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1283
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 22
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<JSONB, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSONB, V>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1295,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 22
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<JSONB, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1308
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&&, auto&&, auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1340,1
    - Dst: glz::jsonb::get_type
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1341,1
    - Dst: from<JSONB, std::nullptr_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1346,1
    - Dst: from<JSONB, bool>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1354,1
    - Dst: from<JSONB, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1364,1
    - Dst: from<JSONB, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1370,1
    - Dst: from<JSONB, double>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1376,1
    - Dst: from<JSONB, double>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1385,1
    - Dst: from<JSONB, std::string>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1395,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1397,1
    - Dst: from<JSONB, array_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1402,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1404,1
    - Dst: from<JSONB, object_t>::template op<Opts>
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1409,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1411,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1418
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 22
    functionsReached:
    - from<JSONB, double>::template op<Opts>
    - from<JSONB, std::string>::template op<Opts>
    - std::memcpy
    - from<JSONB, int64_t>::template op<Opts>
    - from<JSONB, array_t>::template op<Opts>
    - from<JSONB, object_t>::template op<Opts>
    - from<JSONB, std::nullptr_t>::template op<Opts>
    - from<JSONB, bool>::template op<Opts>
    - from<JSONB, uint64_t>::template op<Opts>
    - glz::jsonb::get_type
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - ec
    argTypes:
    - Buffer
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: glz::jsonb_detail::enforce_exact_fill
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx enforce_exact_fill(const Buffer& buffer, error_ctx ec) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - ec
    argTypes:
    - Buffer
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: glz::jsonb_detail::enforce_exact_fill
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx enforce_exact_fill(const Buffer& buffer, error_ctx ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1443,1
    - Dst: glz::jsonb_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: glz::read_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - glz::jsonb_detail::enforce_exact_fill
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jsonb(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1451,1
    - Dst: glz::jsonb_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1452,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1457
    functionName: glz::read_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - glz::read
    - glz::jsonb_detail::enforce_exact_fill
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_jsonb(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1464,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1468,1
    - Dst: glz::jsonb_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/jsonb/read.hpp:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1470
    functionName: glz::read_file_jsonb
    functionSourceFile: /src/glaze/include/glaze/jsonb/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    - glz::jsonb_detail::enforce_exact_fill
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_jsonb(T& value, const sv file_name, auto&& buffer)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:31,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:35,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:38,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:41,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:44,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:47,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:50,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:53,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:56,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:63,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:75,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:78,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:81,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:87,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:87,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:89,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:92,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:94,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:99,1
    - Dst: append
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:101,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' out'
    argTypes:
    - It
    - It
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 107
    functionName: glz::jsonb_detail::decode_json_escape
    functionSourceFile: /src/glaze/include/glaze/jsonb/text_decode.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<uint32_t>
    - hex4
    - append
    - static_cast<char>
    - static_cast<int32_t>
    - glz::code_point_to_utf8
    linkageType: ''
    returnType: bool
    signature: bool decode_json_escape(It& it, It end, std::string& out) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:115,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:119,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:123,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:127,1
    - Dst: hex
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:138,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:138,1
    - Dst: hex
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:139,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:139,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:146,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:146,1
    - Dst: append
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:148,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:158,1
    - Dst: glz::jsonb_detail::decode_json_escape
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' out'
    argTypes:
    - It
    - It
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 163
    functionName: glz::jsonb_detail::decode_json5_escape
    functionSourceFile: /src/glaze/include/glaze/jsonb/text_decode.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - glz::jsonb_detail::decode_json_escape
    - static_cast<uint32_t>
    - append
    - hex
    - static_cast<char>
    - glz::code_point_to_utf8
    linkageType: ''
    returnType: bool
    signature: bool decode_json5_escape(It& it, It end, std::string& out) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:172,1
    - Dst: assign
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:179,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:179,1
    - Dst: clear
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:183,1
    - Dst: reserve
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:184,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:186,1
    - Dst: glz::jsonb_detail::decode_json_escape
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:193,1
    - Dst: glz::jsonb_detail::decode_json5_escape
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:194,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - ' ctx'
    - type_code
    - it
    - end
    - size
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 205
    functionName: glz::jsonb_detail::decode_text
    functionSourceFile: /src/glaze/include/glaze/jsonb/text_decode.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::decode_json_escape
    - push_back
    - reserve
    - assign
    - glz::jsonb_detail::decode_json5_escape
    - reinterpret_cast<const char*>
    - static_cast<char>
    - static_cast<size_t>
    - clear
    linkageType: ''
    returnType: void
    signature: "void decode_text(is_context auto& ctx, uint8_t type_code, It it, It
      end, size_t size,\n                           std::string& out) noexcept"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:31,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:35,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:38,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:41,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:44,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:47,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:50,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:53,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:56,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:63,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:75,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:78,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:81,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:87,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:87,1
    - Dst: hex4
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:89,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:92,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:94,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:99,1
    - Dst: append
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:101,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' out'
    argTypes:
    - It
    - It
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 107
    functionName: glz::jsonb_detail::decode_json_escape
    functionSourceFile: /src/glaze/include/glaze/jsonb/text_decode.hpp
    functionUses: 2
    functionsReached:
    - push_back
    - static_cast<uint32_t>
    - hex4
    - append
    - static_cast<char>
    - static_cast<int32_t>
    - glz::code_point_to_utf8
    linkageType: ''
    returnType: bool
    signature: bool decode_json_escape(It& it, It end, std::string& out) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:115,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:119,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:123,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:127,1
    - Dst: hex
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:138,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:138,1
    - Dst: hex
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:139,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:139,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:146,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:146,1
    - Dst: append
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:148,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:158,1
    - Dst: glz::jsonb_detail::decode_json_escape
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' out'
    argTypes:
    - It
    - It
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 163
    functionName: glz::jsonb_detail::decode_json5_escape
    functionSourceFile: /src/glaze/include/glaze/jsonb/text_decode.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - glz::jsonb_detail::decode_json_escape
    - static_cast<uint32_t>
    - append
    - hex
    - static_cast<char>
    - glz::code_point_to_utf8
    linkageType: ''
    returnType: bool
    signature: bool decode_json5_escape(It& it, It end, std::string& out) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:172,1
    - Dst: assign
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:179,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:179,1
    - Dst: clear
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:183,1
    - Dst: reserve
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:184,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:186,1
    - Dst: glz::jsonb_detail::decode_json_escape
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:193,1
    - Dst: glz::jsonb_detail::decode_json5_escape
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:194,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/jsonb/text_decode.hpp:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - ' ctx'
    - type_code
    - it
    - end
    - size
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 205
    functionName: glz::jsonb_detail::decode_text
    functionSourceFile: /src/glaze/include/glaze/jsonb/text_decode.hpp
    functionUses: 16
    functionsReached:
    - glz::jsonb_detail::decode_json_escape
    - push_back
    - reserve
    - assign
    - glz::jsonb_detail::decode_json5_escape
    - reinterpret_cast<const char*>
    - static_cast<char>
    - static_cast<size_t>
    - clear
    linkageType: ''
    returnType: void
    signature: "void decode_text(is_context auto& ctx, uint8_t type_code, It it, It
      end, size_t size,\n                           std::string& out) noexcept"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:18,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:23,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:25,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:45,1
    - Dst: std::unordered_map::clear
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:54,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:59,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:60,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:63,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:66,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:71,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:86,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:102,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:110,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:110,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:114,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:116,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:117,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:118,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:118,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:120,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:121,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:121,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:121,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:124,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:125,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:125,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:138,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:144,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:153,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:159,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:165,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 115
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 177
    functionName: glz::stencilcount
    functionSourceFile: /src/glaze/include/glaze/stencil/stencilcount.hpp
    functionUses: 0
    functionsReached:
    - glz::read_iterators
    - std::unordered_map::clear
    - glz::write
    - glz::get_member
    - glz::get
    - glz::push_back
    - auto::size
    - glz::visit
    - skip_whitespace
    - glz::empty
    - glz::append
    - to_tie
    - sv::size
    - glz::comparitor
    - glz::format_to
    - glz::op
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx stencilcount(Template&& layout, T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stencilcount
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:183,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:183,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:183,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: glz::stencilcount
    functionSourceFile: /src/glaze/include/glaze/stencil/stencilcount.hpp
    functionUses: 1
    functionsReached:
    - glz::stencilcount
    - std::forward<T>
    - unexpected<error_ctx>
    - std::forward<Template>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> stencilcount(Template&& layout, T&&
      value)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:18,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:23,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:25,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:45,1
    - Dst: std::unordered_map::clear
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:54,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:59,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:60,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:63,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:66,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:71,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:86,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:102,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:110,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:110,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:114,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:116,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:117,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:118,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:118,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:120,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:121,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:121,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:121,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:124,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:125,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:125,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:138,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:144,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:153,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:159,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:165,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 115
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 177
    functionName: glz::stencilcount
    functionSourceFile: /src/glaze/include/glaze/stencil/stencilcount.hpp
    functionUses: 1
    functionsReached:
    - glz::read_iterators
    - std::unordered_map::clear
    - glz::write
    - glz::get_member
    - glz::get
    - glz::push_back
    - auto::size
    - glz::visit
    - skip_whitespace
    - glz::empty
    - glz::append
    - to_tie
    - sv::size
    - glz::comparitor
    - glz::format_to
    - glz::op
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx stencilcount(Template&& layout, T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stencilcount
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:183,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:183,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:183,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: glz::stencilcount
    functionSourceFile: /src/glaze/include/glaze/stencil/stencilcount.hpp
    functionUses: 2
    functionsReached:
    - glz::stencilcount
    - std::forward<T>
    - unexpected<error_ctx>
    - std::forward<Template>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> stencilcount(Template&& layout, T&&
      value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:16,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:16,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:16,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 41
    functionName: glz::html_escape
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - glz::size
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string
    signature: std::string html_escape(const std::string& input)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:48,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:53,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:97,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:111,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:125,1
    - Dst: std::search
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:126,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:126,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:126,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:144,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:155,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:155,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:162,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:164,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:171,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:171,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:171,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:174,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:174,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:182,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:182,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:182,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:183,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:187,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:191,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:196,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:208,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:208,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:209,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:213,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:217,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:222,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:256,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:260,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:267,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:271,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:277,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:288,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:288,1
    - Dst: glz::set_json
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:314,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:316,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:318,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:321,1
    - Dst: serialize<JSON>::template op<RawOpts>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:324,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:324,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:324,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:324,1
    - Dst: serialize<JSON>::template op<RawOpts>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:328,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:328,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:328,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:332,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:346,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:350,1
    - Dst: glz::html_escape
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:350,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:353,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:363,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:368,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 208
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 379
    functionName: glz::stencil
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 1
    functionsReached:
    - std::string::begin
    - glz::string
    - glz::empty_range
    - glz::get
    - skip_whitespace
    - std::string::resize
    - to_tie
    - glz::html_escape
    - glz::read_iterators
    - glz::comparitor
    - glz::get_member
    - glz::stencil
    - glz::append
    - glz::begin
    - glz::push_back
    - std::string::end
    - auto::size
    - serialize<JSON>::template op<RawOpts>
    - sv::size
    - glz::op
    - glz::set_json
    - std::string::size
    - glz::visit
    - glz::empty
    - std::search
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx stencil(Template&& layout, T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:385,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:385,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:385,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: glz::stencil
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Template>
    - unexpected<error_ctx>
    - glz::stencil
    - std::forward<T>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> stencil(Template&& layout, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:396,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:396,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: glz::mustache
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Template>
    - glz::stencil
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx mustache(Template&& layout, T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:404,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:404,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:404,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: glz::mustache
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Template>
    - unexpected<error_ctx>
    - glz::stencil
    - std::forward<T>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> mustache(Template&& layout, T&& value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:16,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:16,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:16,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 41
    functionName: glz::html_escape
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - glz::size
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string
    signature: std::string html_escape(const std::string& input)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:48,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:53,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:97,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:111,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:125,1
    - Dst: std::search
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:126,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:126,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:126,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:144,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:155,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:155,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:162,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:164,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:171,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:171,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:171,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:174,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:174,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:182,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:182,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:182,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:183,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:187,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:191,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:196,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:208,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:208,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:209,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:213,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:217,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:222,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:256,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:260,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:267,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:271,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:277,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:288,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:288,1
    - Dst: glz::set_json
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:314,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:316,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:318,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:321,1
    - Dst: serialize<JSON>::template op<RawOpts>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:324,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:324,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:324,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:324,1
    - Dst: serialize<JSON>::template op<RawOpts>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:328,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:328,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:328,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:332,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:346,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:350,1
    - Dst: glz::html_escape
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:350,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:353,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:363,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:368,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 208
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 379
    functionName: glz::stencil
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 5
    functionsReached:
    - std::string::begin
    - glz::string
    - glz::empty_range
    - glz::get
    - skip_whitespace
    - std::string::resize
    - to_tie
    - glz::html_escape
    - glz::read_iterators
    - glz::comparitor
    - glz::get_member
    - glz::stencil
    - glz::append
    - glz::begin
    - glz::push_back
    - std::string::end
    - auto::size
    - serialize<JSON>::template op<RawOpts>
    - sv::size
    - glz::op
    - glz::set_json
    - std::string::size
    - glz::visit
    - glz::empty
    - std::search
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx stencil(Template&& layout, T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:385,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:385,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:385,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: glz::stencil
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Template>
    - unexpected<error_ctx>
    - glz::stencil
    - std::forward<T>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> stencil(Template&& layout, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:396,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:396,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: glz::mustache
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Template>
    - glz::stencil
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx mustache(Template&& layout, T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:404,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:404,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:404,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: glz::mustache
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Template>
    - unexpected<error_ctx>
    - glz::stencil
    - std::forward<T>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> mustache(Template&& layout, T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:23,1
    - Dst: glz::skip_with_tag
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 26
    functionsReached:
    - static_cast<uint8_t>
    - glz::skip_with_tag
    linkageType: ''
    returnType: void
    signature: void op(is_context auto& ctx, It& it, const End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_with_tag
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 26
    functionsReached:
    - glz::skip_with_tag
    linkageType: ''
    returnType: void
    signature: void op(uint8_t tag, is_context auto& ctx, It& it, const End& end)
      noexcept
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_positive_fixint
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:39,1
    - Dst: glz::msgpack::is_negative_fixint
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:39,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:59,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:63,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:67,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:72,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:75,1
    - Dst: glz::msgpack::is_fixstr
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:85,1
    - Dst: glz::msgpack::read_str_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:87,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:90,1
    - Dst: glz::msgpack::read_bin_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:96,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:99,1
    - Dst: glz::msgpack::is_fixarray
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:103,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:105,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:109,1
    - Dst: glz::msgpack::is_fixmap
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:114,1
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:116,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:120,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:124,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:130,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:134,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:138,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:142,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:146,1
    - Dst: glz::msgpack::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:152,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:155,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 103
    argCount: 4
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 160
    functionName: glz::skip_with_tag
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::is_positive_fixint
    - glz::msgpack::is_fixmap
    - glz::msgpack::read_map_length
    - glz::msgpack::read_str_length
    - glz::msgpack::read_bin_length
    - glz::msgpack::is_fixarray
    - glz::msgpack::read_array_length
    - glz::msgpack::skip_bytes
    - glz::msgpack::read_ext_header
    - glz::msgpack::is_fixstr
    - glz::msgpack::is_negative_fixint
    - glz::op
    linkageType: ''
    returnType: void
    signature: void skip_with_tag(is_context auto& ctx, const uint8_t tag, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:23,1
    - Dst: glz::skip_with_tag
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 27
    functionsReached:
    - static_cast<uint8_t>
    - glz::skip_with_tag
    linkageType: ''
    returnType: void
    signature: void op(is_context auto& ctx, It& it, const End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_with_tag
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 27
    functionsReached:
    - glz::skip_with_tag
    linkageType: ''
    returnType: void
    signature: void op(uint8_t tag, is_context auto& ctx, It& it, const End& end)
      noexcept
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_positive_fixint
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:39,1
    - Dst: glz::msgpack::is_negative_fixint
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:39,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:59,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:63,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:67,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:72,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:75,1
    - Dst: glz::msgpack::is_fixstr
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:85,1
    - Dst: glz::msgpack::read_str_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:87,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:90,1
    - Dst: glz::msgpack::read_bin_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:96,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:99,1
    - Dst: glz::msgpack::is_fixarray
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:103,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:105,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:109,1
    - Dst: glz::msgpack::is_fixmap
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:114,1
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:116,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:120,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:124,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:130,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:134,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:138,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:142,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:146,1
    - Dst: glz::msgpack::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:152,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:155,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 103
    argCount: 4
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 160
    functionName: glz::skip_with_tag
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 4
    functionsReached:
    - glz::msgpack::is_positive_fixint
    - glz::msgpack::is_fixmap
    - glz::msgpack::read_map_length
    - glz::msgpack::read_str_length
    - glz::msgpack::read_bin_length
    - glz::msgpack::is_fixarray
    - glz::msgpack::read_array_length
    - glz::msgpack::skip_bytes
    - glz::msgpack::read_ext_header
    - glz::msgpack::is_fixstr
    - glz::msgpack::is_negative_fixint
    - glz::op
    linkageType: ''
    returnType: void
    signature: void skip_with_tag(is_context auto& ctx, const uint8_t tag, It& it,
      const End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: glz::msgpack::detail::write_nil
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_nil(B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:35,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: glz::msgpack::detail::write_nil
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_nil(is_context auto& ctx, B& b, size_t& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:45,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: glz::msgpack::detail::write_bool
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_bool(const bool value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:51,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:54,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - bool
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: glz::msgpack::detail::write_bool
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_bool(is_context auto& ctx, const bool value,
      B& b, size_t& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:62,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:62,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:65,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:66,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:66,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:69,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:70,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:70,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:73,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:74,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:74,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:77,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: glz::msgpack::detail::write_unsigned
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint64
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_unsigned(uint64_t value, B& b, size_t& ix)
      noexcept(not vector_like<B>)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:86,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:90,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:90,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:93,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:94,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:97,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:98,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:98,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:101,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:102,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:102,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:105,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: glz::msgpack::detail::write_unsigned
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint64
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_unsigned(is_context auto& ctx, uint64_t value,
      B& b, size_t& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:115,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:118,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:119,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:119,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:122,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:123,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:123,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:126,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:127,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:130,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:131,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - int64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: glz::msgpack::detail::write_signed
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint64
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_signed(int64_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:139,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:143,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:143,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:146,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:147,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:147,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:150,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:151,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:151,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:154,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:155,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:155,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:158,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:159,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - int64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: glz::msgpack::detail::write_signed
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint64
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_signed(is_context auto& ctx, int64_t value,
      B& b, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:169,1
    - Dst: dump_float32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:170,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:170,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:173,1
    - Dst: dump_float64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:174,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: glz::msgpack::detail::write_floating
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - dump_float32
    - dump_float64
    - dump
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_floating(const auto value, B& b, size_t& ix)
      noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:183,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:187,1
    - Dst: dump_float32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:188,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:188,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:191,1
    - Dst: dump_float64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:192,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: glz::msgpack::detail::write_floating
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - dump_float32
    - dump_float64
    - ensure_space
    - dump
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_floating(is_context auto& ctx, const auto value,
      B& b, size_t& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:201,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:201,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:204,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:205,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:205,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:208,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:209,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:212,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:213,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: glz::msgpack::detail::write_str_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_str_header(size_t size, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:221,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:225,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:225,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:228,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:229,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:232,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:233,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:233,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:236,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:237,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' ctx'
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: glz::msgpack::detail::write_str_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_str_header(is_context auto& ctx, size_t size,
      B& b, size_t& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:246,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:246,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:249,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:250,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:250,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:253,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:254,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: glz::msgpack::detail::write_array_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_header(size_t size, B& b, size_t& ix)
      noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:262,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:266,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:266,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:269,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:270,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:270,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:273,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:274,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' ctx'
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: glz::msgpack::detail::write_array_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_header(is_context auto& ctx, size_t size,
      B& b, size_t& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:283,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:283,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:286,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:287,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:287,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:290,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:291,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: glz::msgpack::detail::write_map_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_map_header(size_t size, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:299,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:303,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:303,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:306,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:307,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:307,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:310,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:311,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' ctx'
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: glz::msgpack::detail::write_map_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_map_header(is_context auto& ctx, size_t size,
      B& b, size_t& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:320,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:321,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:321,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:324,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:325,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:325,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:328,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:329,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: glz::msgpack::detail::write_binary_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint32
    - dump
    - dump_uint8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_binary_header(size_t size, B& b, size_t& ix)
      noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:337,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:341,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:342,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:342,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:345,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:346,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:346,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:349,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:350,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' ctx'
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: glz::msgpack::detail::write_binary_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint32
    - dump
    - dump_uint8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_binary_header(is_context auto& ctx, size_t
      size, B& b, size_t& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:362,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/write.hpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionName: glz::msgpack::detail::dump_raw_bytes
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE dump_raw_bytes(is_context auto& ctx, const char*
      data, size_t size, B& b,\n                                         size_t& ix)
      noexcept(not vector_like<B>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: glz::msgpack::detail::write_nil
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_nil(B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:35,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: glz::msgpack::detail::write_nil
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_nil(is_context auto& ctx, B& b, size_t& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:45,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: glz::msgpack::detail::write_bool
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_bool(const bool value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:51,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:54,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - bool
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: glz::msgpack::detail::write_bool
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_bool(is_context auto& ctx, const bool value,
      B& b, size_t& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:62,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:62,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:65,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:66,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:66,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:69,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:70,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:70,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:73,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:74,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:74,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:77,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: glz::msgpack::detail::write_unsigned
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint64
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_unsigned(uint64_t value, B& b, size_t& ix)
      noexcept(not vector_like<B>)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:86,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:90,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:90,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:93,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:94,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:97,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:98,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:98,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:101,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:102,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:102,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:105,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: glz::msgpack::detail::write_unsigned
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint64
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_unsigned(is_context auto& ctx, uint64_t value,
      B& b, size_t& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:115,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:118,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:119,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:119,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:122,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:123,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:123,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:126,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:127,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:130,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:131,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - int64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: glz::msgpack::detail::write_signed
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint64
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_signed(int64_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:139,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:143,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:143,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:146,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:147,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:147,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:150,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:151,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:151,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:154,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:155,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:155,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:158,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:159,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - int64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: glz::msgpack::detail::write_signed
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint64
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_signed(is_context auto& ctx, int64_t value,
      B& b, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:169,1
    - Dst: dump_float32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:170,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:170,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:173,1
    - Dst: dump_float64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:174,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: glz::msgpack::detail::write_floating
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - dump_float32
    - dump_float64
    - dump
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_floating(const auto value, B& b, size_t& ix)
      noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:183,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:187,1
    - Dst: dump_float32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:188,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:188,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:191,1
    - Dst: dump_float64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:192,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: glz::msgpack::detail::write_floating
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - dump_float32
    - dump_float64
    - ensure_space
    - dump
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_floating(is_context auto& ctx, const auto value,
      B& b, size_t& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:201,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:201,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:204,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:205,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:205,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:208,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:209,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:212,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:213,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: glz::msgpack::detail::write_str_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_str_header(size_t size, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:221,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:225,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:225,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:228,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:229,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:232,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:233,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:233,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:236,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:237,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' ctx'
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: glz::msgpack::detail::write_str_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump_uint8
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_str_header(is_context auto& ctx, size_t size,
      B& b, size_t& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:246,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:246,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:249,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:250,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:250,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:253,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:254,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: glz::msgpack::detail::write_array_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_header(size_t size, B& b, size_t& ix)
      noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:262,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:266,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:266,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:269,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:270,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:270,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:273,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:274,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' ctx'
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: glz::msgpack::detail::write_array_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_header(is_context auto& ctx, size_t size,
      B& b, size_t& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:283,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:283,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:286,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:287,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:287,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:290,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:291,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: glz::msgpack::detail::write_map_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_map_header(size_t size, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:299,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:303,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:303,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:306,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:307,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:307,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:310,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:311,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' ctx'
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: glz::msgpack::detail::write_map_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint32
    - dump
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_map_header(is_context auto& ctx, size_t size,
      B& b, size_t& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:320,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:321,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:321,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:324,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:325,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:325,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:328,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:329,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: glz::msgpack::detail::write_binary_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - dump_uint32
    - dump
    - dump_uint8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_binary_header(size_t size, B& b, size_t& ix)
      noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:337,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:341,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:342,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:342,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:345,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:346,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:346,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:349,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:350,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' ctx'
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: glz::msgpack::detail::write_binary_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - dump_uint16
    - ensure_space
    - dump_uint32
    - dump
    - dump_uint8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_binary_header(is_context auto& ctx, size_t
      size, B& b, size_t& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:362,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/write.hpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - size
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - char*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionName: glz::msgpack::detail::dump_raw_bytes
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE dump_raw_bytes(is_context auto& ctx, const char*
      data, size_t size, B& b,\n                                         size_t& ix)
      noexcept(not vector_like<B>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:381,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:399,1
    - Dst: to_partial<MSGPACK, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:403,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:403,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:403,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:403,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::end
    - std::forward<IX>
    - std::forward<B>
    - glz::begin
    - serialize<MSGPACK>::op<Opts>
    - to_partial<MSGPACK, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - glz::count
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: to<MSGPACK, V>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:420,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:420,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    - to<MSGPACK, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_nil
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:443,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_nil
    - serialize<MSGPACK>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/msgpack/write.hpp:459,1
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:460,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:465,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/write.hpp:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_nil
    - glz::has_value
    - serialize<MSGPACK>::op<Opts>
    - glz::value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:476,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_nil
    - serialize<MSGPACK>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_bool
      Src: /src/glaze/include/glaze/msgpack/write.hpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_bool
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, B&& b,
      IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:503,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:506,1
    - Dst: glz::msgpack::detail::write_binary_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:510,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:510,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:513,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:513,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:513,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::dump_raw_bytes
    - reinterpret_cast<const char*>
    - std::vector::size
    - glz::size
    - glz::msgpack::detail::write_binary_header
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<MSGPACK, U>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:525,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - to<MSGPACK, U>::template op<Opts>
    - static_cast<U>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/msgpack/write.hpp:536,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/msgpack/write.hpp:537,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:538,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:538,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:541,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:541,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:541,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:547,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:547,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 549
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - static_cast<std::underlying_type_t<T>>
    - glz::msgpack::detail::dump_raw_bytes
    - sv::data
    - sv::empty
    - glz::get_enum_name
    - serialize<MSGPACK>::op<Opts>
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_floating
      Src: /src/glaze/include/glaze/msgpack/write.hpp:560,1
    - Dst: glz::msgpack::detail::write_signed
      Src: /src/glaze/include/glaze/msgpack/write.hpp:565,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:565,1
    - Dst: glz::msgpack::detail::write_unsigned
      Src: /src/glaze/include/glaze/msgpack/write.hpp:570,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:570,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_floating
    - glz::msgpack::detail::write_unsigned
    - glz::msgpack::detail::write_signed
    - static_cast<uint64_t>
    - static_cast<int64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, IX&&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:588,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:590,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:590,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:593,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:593,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::msgpack::detail::dump_raw_bytes
    - sv::data
    - str_view<T>
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: glz::count_members
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count_members()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/msgpack/write.hpp:614,1
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:615,1
    - Dst: glz::count_members
      Src: /src/glaze/include/glaze/msgpack/write.hpp:615,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:618,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:623,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:623,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:623,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:625,1
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:631,1
    - Dst: glz::count_members
      Src: /src/glaze/include/glaze/msgpack/write.hpp:631,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:634,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:640,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:640,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:643,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:643,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:643,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:646,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:646,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:646,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:648,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 653
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::msgpack::detail::write_map_header
    - glz::msgpack::detail::write_str_header
    - glz::check_structs_as_arrays
    - glz::msgpack::detail::dump_raw_bytes
    - sv::data
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::count_members
    - serialize<MSGPACK>::op<Opts>
    - glz::flush_buffer
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/write.hpp:663,1
    - Dst: to<MSGPACK, decltype(to_tie(value))>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:663,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/write.hpp:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - to_tie
    - to<MSGPACK, decltype(to_tie(value))>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:677,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:681,1
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:685,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:693,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:695,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:696,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:698,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 701
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_map_header
    - glz::skip_member
    - glz::size
    - serialize<MSGPACK>::op<Opts>
    - glz::flush_buffer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:715,1
    - Dst: glz::msgpack::detail::write_binary_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:716,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:722,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:722,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:723,1
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:727,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:727,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:734,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:736,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 739
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::msgpack::detail::dump_raw_bytes
    - reinterpret_cast<const char*>
    - glz::size
    - serialize<MSGPACK>::op<Opts>
    - glz::flush_buffer
    - glz::msgpack::detail::write_binary_header
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:751,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:752,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:756,1
    - Dst: emit_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:761,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:762,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:764,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:764,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/write.hpp:765,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:772,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:772,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:775,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:775,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:778,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:778,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:781,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:781,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:784,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:784,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:791,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:792,1
    - Dst: glz::msgpack::dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:793,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:793,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:797,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:798,1
    - Dst: glz::msgpack::dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:799,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:799,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:803,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:804,1
    - Dst: glz::msgpack::dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:805,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:805,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 811
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::dump_uint8
    - data::size
    - glz::dump
    - std::memcpy
    - static_cast<uint16_t>
    - glz::msgpack::dump_uint32
    - static_cast<uint32_t>
    - emit_header
    - reinterpret_cast<const char*>
    - glz::msgpack::dump_uint16
    - data::data
    - glz::ensure_space
    - static_cast<uint8_t>
    - dump_payload
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:826,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:830,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:834,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:835,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:836,1
    - Dst: glz::msgpack::dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:837,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:837,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:841,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:842,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:845,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:845,1
    - Dst: glz::msgpack::dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:846,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:850,1
    - Dst: glz::msgpack::dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:851,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:852,1
    - Dst: glz::msgpack::dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:853,1
    - Dst: glz::msgpack::dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:854,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 856
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::dump_uint8
    - glz::dump
    - glz::msgpack::dump_uint32
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - glz::ensure_space
    - static_cast<uint8_t>
    - glz::msgpack::dump_uint64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/msgpack/write.hpp:869,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:870,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:871,1
    - Dst: auto::count
      Src: /src/glaze/include/glaze/msgpack/write.hpp:874,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:875,1
    - Dst: auto::count
      Src: /src/glaze/include/glaze/msgpack/write.hpp:875,1
    - Dst: to<MSGPACK, msgpack::timestamp>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:877,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:877,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:877,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 879
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - std::forward<IX>
    - duration_cast<nanoseconds>
    - to<MSGPACK, msgpack::timestamp>::template op<Opts>
    - std::forward<B>
    - time_since_epoch
    - auto::count
    - static_cast<uint32_t>
    - std::forward<Ctx>
    - duration_cast<seconds>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/msgpack/write.hpp:889,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:890,1
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:893,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:898,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:903,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:904,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:905,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:906,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:909,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:909,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:912,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:912,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:912,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:916,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:917,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:917,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:920,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:920,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:920,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/write.hpp:920,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:926,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:931,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:932,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:933,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:936,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/write.hpp:937,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:938,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:939,1
    - Dst: typename std::decay_t<Value>::key_type
      Src: /src/glaze/include/glaze/msgpack/write.hpp:947,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:948,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/write.hpp:949,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:950,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:951,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 960
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::end
    - glz::msgpack::detail::write_map_header
    - glz::msgpack::detail::write_str_header
    - glz::group_json_ptrs<sorted>
    - glz::msgpack::detail::dump_raw_bytes
    - to_tie
    - glz::for_each
    - serialize_partial<MSGPACK>::op<sub_partial, Opts>
    - glz::get<I>
    - glz::get
    - glz::get_member
    - typename std::decay_t<Value>::key_type
    - serialize<MSGPACK>::op<Opts>
    - glz::sort_json_ptrs
    - glz::find
    - auto::data
    - auto::size
    - glz::key_index
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:971,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:974,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:978,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:978,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:978,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 980
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::get_member
    - glz::for_each
    - glz::get
    - serialize<MSGPACK>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:991,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:997,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:997,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1004,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1004,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1008
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - serialize<MSGPACK>::op<Opts>
    - std::get<I>
    - glz::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1018,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1030,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1030,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1030,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1037,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1038
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - index
    - glz::msgpack::detail::write_str_header
    - glz::msgpack::detail::dump_raw_bytes
    - glz::size
    - serialize<MSGPACK>::op<Opts>
    - glz::visit
    - auto::size
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1050,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1053,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1057,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1059
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - serialize<MSGPACK>::op<Opts>
    - glz::for_each
    - glz::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1071,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1074,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1078,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1080
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - serialize<MSGPACK>::op<Opts>
    - glz::for_each
    - glz::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1092,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1095,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1099,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1099,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1100,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_map_header
    - glz::get<2 * I>
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get<2 * I + 1>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1114,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1117,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1121,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1121,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1122,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1124
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_map_header
    - glz::get<2 * I>
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get<2 * I + 1>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1137
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_str_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1148,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1148,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1151,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1151,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - auto::data
    - auto::size
    - glz::msgpack::detail::write_str_header
    - glz::msgpack::detail::dump_raw_bytes
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1158,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1158,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1164,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1164,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1165
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1170,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_msgpack(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1176,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1176,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1182,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1182,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1189,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1189,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1191,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1194
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - glz::unexpected
    - static_cast<error_ctx>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_msgpack(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1199,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1199,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 3
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: glz::write_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 1
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_msgpack(T&& value, const sv file_name, auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:381,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:399,1
    - Dst: to_partial<MSGPACK, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:403,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:403,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:403,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:403,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::end
    - std::forward<IX>
    - std::forward<B>
    - glz::begin
    - serialize<MSGPACK>::op<Opts>
    - to_partial<MSGPACK, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - glz::count
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: to<MSGPACK, V>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:420,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:420,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    - to<MSGPACK, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_nil
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:443,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_nil
    - serialize<MSGPACK>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/msgpack/write.hpp:459,1
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:460,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:465,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/write.hpp:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_nil
    - glz::has_value
    - serialize<MSGPACK>::op<Opts>
    - glz::value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:476,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_nil
    - serialize<MSGPACK>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_bool
      Src: /src/glaze/include/glaze/msgpack/write.hpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_bool
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, B&& b,
      IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:503,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:506,1
    - Dst: glz::msgpack::detail::write_binary_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:510,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:510,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:513,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:513,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:513,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::dump_raw_bytes
    - reinterpret_cast<const char*>
    - std::vector::size
    - glz::size
    - glz::msgpack::detail::write_binary_header
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<MSGPACK, U>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:525,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - to<MSGPACK, U>::template op<Opts>
    - static_cast<U>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/msgpack/write.hpp:536,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/msgpack/write.hpp:537,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:538,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:538,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:541,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:541,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:541,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:547,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:547,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 549
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - static_cast<std::underlying_type_t<T>>
    - glz::msgpack::detail::dump_raw_bytes
    - sv::data
    - sv::empty
    - glz::get_enum_name
    - serialize<MSGPACK>::op<Opts>
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_floating
      Src: /src/glaze/include/glaze/msgpack/write.hpp:560,1
    - Dst: glz::msgpack::detail::write_signed
      Src: /src/glaze/include/glaze/msgpack/write.hpp:565,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:565,1
    - Dst: glz::msgpack::detail::write_unsigned
      Src: /src/glaze/include/glaze/msgpack/write.hpp:570,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:570,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_floating
    - glz::msgpack::detail::write_unsigned
    - glz::msgpack::detail::write_signed
    - static_cast<uint64_t>
    - static_cast<int64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, IX&&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:588,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:590,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:590,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:593,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:593,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::msgpack::detail::dump_raw_bytes
    - sv::data
    - str_view<T>
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: glz::count_members
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count_members()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/msgpack/write.hpp:614,1
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:615,1
    - Dst: glz::count_members
      Src: /src/glaze/include/glaze/msgpack/write.hpp:615,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:618,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:623,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:623,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:623,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:625,1
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:631,1
    - Dst: glz::count_members
      Src: /src/glaze/include/glaze/msgpack/write.hpp:631,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:634,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:640,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:640,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:643,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:643,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:643,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:646,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:646,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:646,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:648,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 653
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::msgpack::detail::write_map_header
    - glz::msgpack::detail::write_str_header
    - glz::check_structs_as_arrays
    - glz::msgpack::detail::dump_raw_bytes
    - sv::data
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::count_members
    - serialize<MSGPACK>::op<Opts>
    - glz::flush_buffer
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/write.hpp:663,1
    - Dst: to<MSGPACK, decltype(to_tie(value))>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:663,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/write.hpp:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - to_tie
    - to<MSGPACK, decltype(to_tie(value))>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:677,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:681,1
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:685,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:693,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:695,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:696,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:698,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 701
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_map_header
    - glz::skip_member
    - glz::size
    - serialize<MSGPACK>::op<Opts>
    - glz::flush_buffer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:715,1
    - Dst: glz::msgpack::detail::write_binary_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:716,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:722,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:722,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:723,1
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:727,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:727,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:734,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:736,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 739
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::msgpack::detail::dump_raw_bytes
    - reinterpret_cast<const char*>
    - glz::size
    - serialize<MSGPACK>::op<Opts>
    - glz::flush_buffer
    - glz::msgpack::detail::write_binary_header
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:751,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:752,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:756,1
    - Dst: emit_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:761,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:762,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:764,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:764,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/write.hpp:765,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:772,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:772,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:775,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:775,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:778,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:778,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:781,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:781,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:784,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:784,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:791,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:792,1
    - Dst: glz::msgpack::dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:793,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:793,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:797,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:798,1
    - Dst: glz::msgpack::dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:799,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:799,1
    - Dst: dump_payload
      Src: /src/glaze/include/glaze/msgpack/write.hpp:803,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:804,1
    - Dst: glz::msgpack::dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:805,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:805,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 811
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::dump_uint8
    - data::size
    - glz::dump
    - std::memcpy
    - static_cast<uint16_t>
    - glz::msgpack::dump_uint32
    - static_cast<uint32_t>
    - emit_header
    - reinterpret_cast<const char*>
    - glz::msgpack::dump_uint16
    - data::data
    - glz::ensure_space
    - static_cast<uint8_t>
    - dump_payload
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/msgpack/write.hpp:826,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:830,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:834,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:835,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:836,1
    - Dst: glz::msgpack::dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:837,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:837,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:841,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:842,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:845,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:845,1
    - Dst: glz::msgpack::dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:846,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:850,1
    - Dst: glz::msgpack::dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:851,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:852,1
    - Dst: glz::msgpack::dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:853,1
    - Dst: glz::msgpack::dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:854,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 856
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::dump_uint8
    - glz::dump
    - glz::msgpack::dump_uint32
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - glz::ensure_space
    - static_cast<uint8_t>
    - glz::msgpack::dump_uint64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/msgpack/write.hpp:869,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:870,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:871,1
    - Dst: auto::count
      Src: /src/glaze/include/glaze/msgpack/write.hpp:874,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:875,1
    - Dst: auto::count
      Src: /src/glaze/include/glaze/msgpack/write.hpp:875,1
    - Dst: to<MSGPACK, msgpack::timestamp>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:877,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:877,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:877,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 879
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - std::forward<IX>
    - duration_cast<nanoseconds>
    - to<MSGPACK, msgpack::timestamp>::template op<Opts>
    - std::forward<B>
    - time_since_epoch
    - auto::count
    - static_cast<uint32_t>
    - std::forward<Ctx>
    - duration_cast<seconds>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/msgpack/write.hpp:889,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:890,1
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:893,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:898,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:903,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:904,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:905,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:906,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:909,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:909,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:912,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:912,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:912,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:916,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:917,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:917,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:920,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:920,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:920,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/write.hpp:920,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:926,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:931,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:932,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:933,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:936,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/write.hpp:937,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:938,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:939,1
    - Dst: typename std::decay_t<Value>::key_type
      Src: /src/glaze/include/glaze/msgpack/write.hpp:947,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:948,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/write.hpp:949,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:950,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:951,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 960
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::end
    - glz::msgpack::detail::write_map_header
    - glz::msgpack::detail::write_str_header
    - glz::group_json_ptrs<sorted>
    - glz::msgpack::detail::dump_raw_bytes
    - to_tie
    - glz::for_each
    - serialize_partial<MSGPACK>::op<sub_partial, Opts>
    - glz::get<I>
    - glz::get
    - glz::get_member
    - typename std::decay_t<Value>::key_type
    - serialize<MSGPACK>::op<Opts>
    - glz::sort_json_ptrs
    - glz::find
    - auto::data
    - auto::size
    - glz::key_index
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:971,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:974,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:978,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:978,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:978,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 980
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::get_member
    - glz::for_each
    - glz::get
    - serialize<MSGPACK>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:991,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:997,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:997,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1004,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1004,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1008
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - serialize<MSGPACK>::op<Opts>
    - std::get<I>
    - glz::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1018,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1030,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1030,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1030,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1033,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1037,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1038
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - index
    - glz::msgpack::detail::write_str_header
    - glz::msgpack::detail::dump_raw_bytes
    - glz::size
    - serialize<MSGPACK>::op<Opts>
    - glz::visit
    - auto::size
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1050,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1053,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1057,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1059
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - serialize<MSGPACK>::op<Opts>
    - glz::for_each
    - glz::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1071,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1074,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1078,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1080
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - serialize<MSGPACK>::op<Opts>
    - glz::for_each
    - glz::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1092,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1095,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1099,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1099,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1100,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_map_header
    - glz::get<2 * I>
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get<2 * I + 1>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1114,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1117,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1121,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1121,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1122,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1124
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_map_header
    - glz::get<2 * I>
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get<2 * I + 1>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1137
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::detail::write_str_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1148,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1148,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1151,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1151,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 28
    functionsReached:
    - auto::data
    - auto::size
    - glz::msgpack::detail::write_str_header
    - glz::msgpack::detail::dump_raw_bytes
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1158,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1158,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1164,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1164,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1165
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1170,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_msgpack(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1176,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1176,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1182,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1182,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1189,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1189,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1191,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1194
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 6
    functionsReached:
    - glz::unexpected
    - static_cast<error_ctx>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_msgpack(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1199,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1199,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1197
    functionDepth: 3
    functionLinenumber: 1197
    functionLinenumberEnd: 1207
    functionName: glz::write_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 1
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_msgpack(T&& value, const sv file_name, auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glz::msgpack::is_positive_fixint
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_positive_fixint(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: glz::msgpack::is_negative_fixint
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_negative_fixint(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: glz::msgpack::is_fixmap
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_fixmap(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: glz::msgpack::is_fixarray
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_fixarray(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: glz::msgpack::is_fixstr
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_fixstr(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:92,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: glz::msgpack::dump_uint8
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 4
    functionsReached:
    - dump
    - static_cast<std::byte>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_uint8(uint8_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:98,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:98,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:99,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint16_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: glz::msgpack::dump_uint16
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - dump
    - static_cast<std::byte>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_uint16(uint16_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:105,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:105,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:106,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:106,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:107,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:107,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:108,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint32_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: glz::msgpack::dump_uint32
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 4
    functionsReached:
    - dump
    - static_cast<std::byte>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_uint32(uint32_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:114,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:114,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:115,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:116,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:117,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:117,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:118,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:118,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:119,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:119,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:120,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:121,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: glz::msgpack::dump_uint64
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - dump
    - static_cast<std::byte>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_uint64(uint64_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:127,1
    - Dst: glz::msgpack::dump_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - float
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: glz::msgpack::dump_float32
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<uint32_t>
    - glz::msgpack::dump_uint32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_float32(float value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:134,1
    - Dst: glz::msgpack::dump_uint64
      Src: /src/glaze/include/glaze/msgpack/common.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - double
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: glz::msgpack::dump_float64
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - glz::msgpack::dump_uint64
    - std::bit_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_float64(double value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: glz::msgpack::read_uint8
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_uint8(is_context auto& ctx, It& it, const It&
      end, uint8_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:157,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: glz::msgpack::read_uint16
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_uint16(is_context auto& ctx, It& it, const It&
      end, uint16_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:172,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:173,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:174,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: glz::msgpack::read_uint32
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_uint32(is_context auto& ctx, It& it, const It&
      end, uint32_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:189,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:190,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:191,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:192,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:193,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:194,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:195,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: glz::msgpack::read_uint64
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_uint64(is_context auto& ctx, It& it, const It&
      end, uint64_t& out) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_uint8
      Src: /src/glaze/include/glaze/msgpack/common.hpp:224,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:232,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:240,1
    - Dst: glz::msgpack::read_uint8
      Src: /src/glaze/include/glaze/msgpack/common.hpp:252,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:255,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:257,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' length'
    - ' type'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 263
    functionName: glz::msgpack::read_ext_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::read_uint16
    - static_cast<int8_t>
    - glz::msgpack::read_uint8
    - static_cast<size_t>
    - glz::msgpack::read_uint32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_ext_header(is_context auto& ctx, uint8_t tag,
      It& it, const It& end, size_t& length,\n                                          int8_t&
      type) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:269,1
    - Dst: std::bit_cast<float>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: glz::msgpack::read_float32
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<float>
    - glz::msgpack::read_uint32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_float32(is_context auto& ctx, It& it, const
      It& end, float& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/common.hpp:280,1
    - Dst: std::bit_cast<double>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: glz::msgpack::read_float64
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - glz::msgpack::read_uint64
    - std::bit_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_float64(is_context auto& ctx, It& it, const
      It& end, double& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - n
    argTypes:
    - is_context auto
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: glz::msgpack::skip_bytes
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_bytes(is_context auto& ctx, It& it, const It&
      end, size_t n) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_fixstr
      Src: /src/glaze/include/glaze/msgpack/common.hpp:302,1
    - Dst: glz::msgpack::read_uint8
      Src: /src/glaze/include/glaze/msgpack/common.hpp:309,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:317,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 335
    functionName: glz::msgpack::read_str_length
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::is_fixstr
    - glz::msgpack::read_uint8
    - glz::msgpack::read_uint32
    - glz::msgpack::read_uint16
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_str_length(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                          size_t& out)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: glz::msgpack::ext
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/common.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - payload
    argTypes:
    - int8_t
    - std::vector<std::byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: glz::msgpack::ext
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ext(int8_t t, std::vector<std::byte> payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - payload
    argTypes:
    - int8_t
    - std::initializer_list<std::byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: glz::msgpack::ext
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext(int8_t t, std::initializer_list<std::byte> payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::empty
      Src: /src/glaze/include/glaze/msgpack/common.hpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: glz::msgpack::empty
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 1
    functionsReached:
    - glz::msgpack::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: operator==(const ext&) const
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ext&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: glz::msgpack::timestamp
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timestamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sec
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: glz::msgpack::timestamp
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timestamp(int64_t sec, uint32_t nsec = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: operator==(const timestamp&) const
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const timestamp&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: operator<=>(const timestamp&) const
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const timestamp&) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_uint8
      Src: /src/glaze/include/glaze/msgpack/common.hpp:382,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:390,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 408
    functionName: glz::msgpack::read_bin_length
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::read_uint8
    - glz::msgpack::read_uint32
    - glz::msgpack::read_uint16
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_bin_length(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                          size_t& out)
      noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_fixarray
      Src: /src/glaze/include/glaze/msgpack/common.hpp:414,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:421,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 439
    functionName: glz::msgpack::read_array_length
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::is_fixarray
    - glz::msgpack::read_uint32
    - glz::msgpack::read_uint16
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_array_length(is_context auto& ctx, uint8_t
      tag, It& it, const It& end,\n                                            size_t&
      out) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_fixmap
      Src: /src/glaze/include/glaze/msgpack/common.hpp:445,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:452,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 470
    functionName: glz::msgpack::read_map_length
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::is_fixmap
    - glz::msgpack::read_uint32
    - glz::msgpack::read_uint16
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_map_length(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                          size_t& out)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glz::msgpack::is_positive_fixint
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_positive_fixint(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: glz::msgpack::is_negative_fixint
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_negative_fixint(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: glz::msgpack::is_fixmap
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_fixmap(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: glz::msgpack::is_fixarray
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_fixarray(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: glz::msgpack::is_fixstr
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_fixstr(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:92,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: glz::msgpack::dump_uint8
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 4
    functionsReached:
    - dump
    - static_cast<std::byte>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_uint8(uint8_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:98,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:98,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:99,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint16_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: glz::msgpack::dump_uint16
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - dump
    - static_cast<std::byte>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_uint16(uint16_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:105,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:105,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:106,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:106,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:107,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:107,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:108,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint32_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: glz::msgpack::dump_uint32
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 5
    functionsReached:
    - dump
    - static_cast<std::byte>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_uint32(uint32_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:114,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:114,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:115,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:116,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:117,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:117,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:118,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:118,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:119,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:119,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:120,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/common.hpp:121,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: glz::msgpack::dump_uint64
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 3
    functionsReached:
    - dump
    - static_cast<std::byte>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_uint64(uint64_t value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:127,1
    - Dst: glz::msgpack::dump_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - float
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: glz::msgpack::dump_float32
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<uint32_t>
    - glz::msgpack::dump_uint32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_float32(float value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:134,1
    - Dst: glz::msgpack::dump_uint64
      Src: /src/glaze/include/glaze/msgpack/common.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - double
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: glz::msgpack::dump_float64
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - glz::msgpack::dump_uint64
    - std::bit_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_float64(double value, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: glz::msgpack::read_uint8
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 3
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_uint8(is_context auto& ctx, It& it, const It&
      end, uint8_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:157,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: glz::msgpack::read_uint16
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 5
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_uint16(is_context auto& ctx, It& it, const It&
      end, uint16_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:172,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:173,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:174,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: glz::msgpack::read_uint32
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 6
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_uint32(is_context auto& ctx, It& it, const It&
      end, uint32_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:189,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:190,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:191,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:192,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:193,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:194,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:195,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: glz::msgpack::read_uint64
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_uint64(is_context auto& ctx, It& it, const It&
      end, uint64_t& out) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_uint8
      Src: /src/glaze/include/glaze/msgpack/common.hpp:224,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:232,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:240,1
    - Dst: glz::msgpack::read_uint8
      Src: /src/glaze/include/glaze/msgpack/common.hpp:252,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:255,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:257,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' length'
    - ' type'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 263
    functionName: glz::msgpack::read_ext_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::read_uint16
    - static_cast<int8_t>
    - glz::msgpack::read_uint8
    - static_cast<size_t>
    - glz::msgpack::read_uint32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_ext_header(is_context auto& ctx, uint8_t tag,
      It& it, const It& end, size_t& length,\n                                          int8_t&
      type) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:269,1
    - Dst: std::bit_cast<float>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: glz::msgpack::read_float32
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<float>
    - glz::msgpack::read_uint32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_float32(is_context auto& ctx, It& it, const
      It& end, float& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/common.hpp:280,1
    - Dst: std::bit_cast<double>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - It
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: glz::msgpack::read_float64
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - glz::msgpack::read_uint64
    - std::bit_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_float64(is_context auto& ctx, It& it, const
      It& end, double& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/common.hpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - n
    argTypes:
    - is_context auto
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: glz::msgpack::skip_bytes
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_bytes(is_context auto& ctx, It& it, const It&
      end, size_t n) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_fixstr
      Src: /src/glaze/include/glaze/msgpack/common.hpp:302,1
    - Dst: glz::msgpack::read_uint8
      Src: /src/glaze/include/glaze/msgpack/common.hpp:309,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:317,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 335
    functionName: glz::msgpack::read_str_length
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::is_fixstr
    - glz::msgpack::read_uint8
    - glz::msgpack::read_uint32
    - glz::msgpack::read_uint16
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_str_length(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                          size_t& out)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: glz::msgpack::ext
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/common.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - payload
    argTypes:
    - int8_t
    - std::vector<std::byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: glz::msgpack::ext
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ext(int8_t t, std::vector<std::byte> payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - t
    - payload
    argTypes:
    - int8_t
    - std::initializer_list<std::byte>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: glz::msgpack::ext
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext(int8_t t, std::initializer_list<std::byte> payload)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::empty
      Src: /src/glaze/include/glaze/msgpack/common.hpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: glz::msgpack::empty
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: operator==(const ext&) const
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ext&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: glz::msgpack::timestamp
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timestamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sec
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: glz::msgpack::timestamp
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timestamp(int64_t sec, uint32_t nsec = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: operator==(const timestamp&) const
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const timestamp&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: operator<=>(const timestamp&) const
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const timestamp&) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_uint8
      Src: /src/glaze/include/glaze/msgpack/common.hpp:382,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:390,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 408
    functionName: glz::msgpack::read_bin_length
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::read_uint8
    - glz::msgpack::read_uint32
    - glz::msgpack::read_uint16
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_bin_length(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                          size_t& out)
      noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_fixarray
      Src: /src/glaze/include/glaze/msgpack/common.hpp:414,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:421,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 439
    functionName: glz::msgpack::read_array_length
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::is_fixarray
    - glz::msgpack::read_uint32
    - glz::msgpack::read_uint16
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_array_length(is_context auto& ctx, uint8_t
      tag, It& it, const It& end,\n                                            size_t&
      out) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_fixmap
      Src: /src/glaze/include/glaze/msgpack/common.hpp:445,1
    - Dst: glz::msgpack::read_uint16
      Src: /src/glaze/include/glaze/msgpack/common.hpp:452,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/common.hpp:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 470
    functionName: glz::msgpack::read_map_length
    functionSourceFile: /src/glaze/include/glaze/msgpack/common.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::is_fixmap
    - glz::msgpack::read_uint32
    - glz::msgpack::read_uint16
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_map_length(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                          size_t& out)
      noexcept"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: is_positive_fixint
      Src: /src/glaze/include/glaze/msgpack/read.hpp:42,1
    - Dst: is_negative_fixint
      Src: /src/glaze/include/glaze/msgpack/read.hpp:47,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:49,1
    - Dst: read_uint8
      Src: /src/glaze/include/glaze/msgpack/read.hpp:56,1
    - Dst: read_uint16
      Src: /src/glaze/include/glaze/msgpack/read.hpp:65,1
    - Dst: read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:74,1
    - Dst: read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:83,1
    - Dst: read_uint8
      Src: /src/glaze/include/glaze/msgpack/read.hpp:92,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:96,1
    - Dst: read_uint16
      Src: /src/glaze/include/glaze/msgpack/read.hpp:101,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:105,1
    - Dst: read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:110,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:114,1
    - Dst: read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:119,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 7
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' is_signed'
    - ' signed_value'
    - ' unsigned_value'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - bool
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 130
    functionName: glz::msgpack::detail::read_integer_value
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - read_uint32
    - read_uint16
    - is_positive_fixint
    - static_cast<int64_t>
    - read_uint8
    - static_cast<int8_t>
    - is_negative_fixint
    - static_cast<int16_t>
    - read_uint64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_integer_value(is_context auto& ctx, uint8_t
      tag, It& it, const It& end, bool& is_signed,\n                                             int64_t&
      signed_value, uint64_t& unsigned_value) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_str_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:137,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: glz::msgpack::detail::read_string_view
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - read_str_length
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_string_view(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                           std::string_view&
      out) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_bin_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:154,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: glz::msgpack::detail::read_binary_view
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - read_bin_length
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_binary_view(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                           std::string_view&
      out) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: glz::msgpack::detail::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE should_skip_field()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: is_positive_fixint
      Src: /src/glaze/include/glaze/msgpack/read.hpp:42,1
    - Dst: is_negative_fixint
      Src: /src/glaze/include/glaze/msgpack/read.hpp:47,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:49,1
    - Dst: read_uint8
      Src: /src/glaze/include/glaze/msgpack/read.hpp:56,1
    - Dst: read_uint16
      Src: /src/glaze/include/glaze/msgpack/read.hpp:65,1
    - Dst: read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:74,1
    - Dst: read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:83,1
    - Dst: read_uint8
      Src: /src/glaze/include/glaze/msgpack/read.hpp:92,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:96,1
    - Dst: read_uint16
      Src: /src/glaze/include/glaze/msgpack/read.hpp:101,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:105,1
    - Dst: read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:110,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:114,1
    - Dst: read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:119,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 7
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' is_signed'
    - ' signed_value'
    - ' unsigned_value'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - bool
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 130
    functionName: glz::msgpack::detail::read_integer_value
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - read_uint32
    - read_uint16
    - is_positive_fixint
    - static_cast<int64_t>
    - read_uint8
    - static_cast<int8_t>
    - is_negative_fixint
    - static_cast<int16_t>
    - read_uint64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_integer_value(is_context auto& ctx, uint8_t
      tag, It& it, const It& end, bool& is_signed,\n                                             int64_t&
      signed_value, uint64_t& unsigned_value) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_str_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:137,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: glz::msgpack::detail::read_string_view
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - read_str_length
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_string_view(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                           std::string_view&
      out) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_bin_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:154,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - It
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: glz::msgpack::detail::read_binary_view
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - read_bin_length
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_binary_view(is_context auto& ctx, uint8_t tag,
      It& it, const It& end,\n                                           std::string_view&
      out) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: glz::msgpack::detail::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE should_skip_field()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:188,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,1
    - Dst: from<MSGPACK, V>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:198,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:198,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:198,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Tag
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    - from<MSGPACK, V>::template op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Tag>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Tag&& tag, Ctx&& ctx, It& it, const
      End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:208,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:212,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:222,1
    - Dst: from<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:223,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    - from<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
    - glz::check_error_on_const_read
    - static_cast<uint8_t>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It& it, const End& end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:234,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:234,1
    - Dst: from<MSGPACK, V>::template op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:235,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:235,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - std::forward<Value>
    - from<MSGPACK, V>::template op<no_header_on<Opts>()>
    - glz::get_member
    - std::declval<Value>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&&, uint8_t tag, Ctx&& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&&, uint8_t tag, Ctx&& ctx, It&, const End&)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:272,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:276,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(*value)>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - glz::emplace
    - glz::reset
    - from<MSGPACK, std::remove_cvref_t<decltype(*value)>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/msgpack/read.hpp:296,1
    - Dst: from<MSGPACK, std::remove_pointer_t<std::remove_cvref_t<Value>>>::template
        op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 306
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - from<MSGPACK, std::remove_pointer_t<std::remove_cvref_t<Value>>>::template op<Opts>
    - glz::try_allocate_raw_pointer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:317,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:320,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:321,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:323,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(value.value())>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:323,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - glz::has_value
    - glz::emplace
    - glz::reset
    - glz::value
    - from<MSGPACK, std::remove_cvref_t<decltype(value.value())>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: val::reset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:335,1
    - Dst: val::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:339,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(*value.val)>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - val::reset
    - from<MSGPACK, std::remove_cvref_t<decltype(*value.val)>>::template op<Opts>
    - val::emplace
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - tag
    - ' ctx'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It&, const
      End&) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_bin_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:370,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:374,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:380,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:386,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - glz::msgpack::read_bin_length
    - glz::size
    - static_cast<size_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<MSGPACK, U>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:403,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 28
    functionsReached:
    - static_cast<T>
    - from<MSGPACK, U>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:418,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:429,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:430,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/read.hpp:438,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:439,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:439,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:439,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:439,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/read.hpp:446,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 448
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 29
    functionsReached:
    - glz::msgpack::detail::read_string_view
    - glz::get
    - std::string_view::size
    - std::string_view::data
    - glz::visit
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_float32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:462,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:465,1
    - Dst: glz::msgpack::read_float64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:470,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:473,1
    - Dst: glz::msgpack::detail::read_integer_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:480,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:484,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:487,1
    - Dst: glz::msgpack::detail::read_integer_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:494,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:499,1
    - Dst: temp < (std::numeric_limits<V>::min)() || temp >
      Src: /src/glaze/include/glaze/msgpack/read.hpp:500,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:504,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:512,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:516,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:523,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 527
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 29
    functionsReached:
    - static_cast<V>
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - glz::msgpack::read_float32
    - temp < (std::numeric_limits<V>::min)() || temp >
    - glz::msgpack::detail::read_integer_value
    - glz::msgpack::read_float64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:543,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/msgpack/read.hpp:546,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:546,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 29
    functionsReached:
    - std::string_view::size
    - glz::msgpack::detail::read_string_view
    - glz::assign
    - std::string_view::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:557,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:560,1
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:560,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/msgpack/read.hpp:564,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:564,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 29
    functionsReached:
    - glz::msgpack::detail::read_string_view
    - glz::assign
    - std::string_view::size
    - glz::max_size
    - std::string_view::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 29
    functionsReached:
    - glz::msgpack::detail::read_string_view
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:591,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:594,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:594,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:599,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:599,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 602
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 29
    functionsReached:
    - glz::msgpack::detail::read_string_view
    - std::memcpy
    - std::string_view::size
    - glz::size
    - std::memset
    - std::string_view::data
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/msgpack/read.hpp:619,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:621,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:626,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:635,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:635,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:635,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:642,1
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:647,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:654,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:655,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:680,1
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:682,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/read.hpp:686,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:687,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:687,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:687,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:687,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:695,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/read.hpp:700,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:702,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:703,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:706,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:706,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:706,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/msgpack/read.hpp:726,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 739
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - msgpack::detail::should_skip_field<field_t<T, I>>
    - glz::check_structs_as_arrays
    - skip_value<MSGPACK>::template op<Opts>
    - glz::msgpack::detail::read_string_view
    - glz::msgpack::read_map_length
    - glz::for_each
    - glz::get_member
    - parse<MSGPACK>::template op<Opts>
    - glz::get
    - std::string_view::size
    - glz::required_fields
    - std::string_view::data
    - glz::visit
    - glz::msgpack::read_array_length
    - static_cast<uint8_t>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/read.hpp:749,1
    - Dst: from<MSGPACK, decltype(to_tie(value))>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:749,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/read.hpp:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - to_tie
    - from<MSGPACK, decltype(to_tie(value))>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:765,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:770,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:778,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:783,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:787,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/read.hpp:787,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:788,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:794,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/read.hpp:798,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/read.hpp:798,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:799,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:802,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 806
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::reserve
    - glz::end
    - skip_value<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_length
    - glz::emplace
    - glz::clear
    - parse<MSGPACK>::template op<Opts>
    - glz::find
    - std::move
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:823,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:827,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:831,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:835,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/read.hpp:835,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 837
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::emplace
    - glz::clear
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_array_length
    - std::move
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_binary_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:854,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:857,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/msgpack/read.hpp:859,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:862,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:864,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/msgpack/read.hpp:866,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:869,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:875,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:875,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:875,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:878,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:894,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/msgpack/read.hpp:899,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:902,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:909,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/msgpack/read.hpp:912,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:913,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/msgpack/read.hpp:913,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:921,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:927,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:929,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 933
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::reserve
    - glz::data
    - glz::msgpack::detail::read_binary_view
    - std::memcpy
    - glz::back
    - glz::clear
    - parse<MSGPACK>::template op<Opts>
    - std::string_view::size
    - glz::size
    - glz::exceeds_capacity
    - std::string_view::data
    - glz::msgpack::read_array_length
    - glz::emplace_back
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/read.hpp:944,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/msgpack/read.hpp:948,1
    - Dst: data::resize
      Src: /src/glaze/include/glaze/msgpack/read.hpp:951,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:953,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 956
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - std::memcpy
    - data::resize
    - glz::exceeds_capacity
    - glz::msgpack::read_ext_header
    - data::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/read.hpp:972,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:985,1
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:996,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:999,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1000,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1008,1
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1012,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1016,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 1023
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::msgpack::read_uint64
    - static_cast<int64_t>
    - static_cast<uint32_t>
    - glz::msgpack::read_ext_header
    - glz::msgpack::read_uint32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<MSGPACK, msgpack::timestamp>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1036,1
    - Dst: duration_cast<system_clock::duration>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1044
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - duration_cast<system_clock::duration>
    - from<MSGPACK, msgpack::timestamp>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1060,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1068,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1070,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1070,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1073
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::get_member
    - glz::for_each
    - glz::get
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_array_length
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1089,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1099,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1099,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1104,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1107
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::get<I>
    - std::get<I>
    - parse<MSGPACK>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1123,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1129,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1138,1
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1140,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1145,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1146,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1153,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1155,1
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1163,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1164,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1164,1
    - Dst: try_parse
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1169,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::msgpack::detail::read_string_view
    - skip_value<MSGPACK>::template op<Opts>
    - try_parse
    - static_cast<size_t>
    - parse<MSGPACK>::template op<Opts>
    - template emplace<I>
    - std::get<I>
    - glz::msgpack::read_array_length
    - auto::size
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1191,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1200,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1202,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1205
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::get<I>
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1221,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1230,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1232,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1235
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::get<I>
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1251,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1260,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1262,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1262,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1264,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1268
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::get<2 * I>
    - glz::msgpack::read_map_length
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    - glz::get<2 * I + 1>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1284,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1293,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1295,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1295,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1297,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1276
    functionDepth: 2
    functionLinenumber: 1276
    functionLinenumberEnd: 1301
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::get<2 * I>
    - glz::msgpack::read_map_length
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    - glz::get<2 * I + 1>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1316
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::msgpack::detail::read_string_view
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&&, uint8_t tag, Ctx&& ctx, It& it, const
      End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1323,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1324
    functionName: glz::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 6
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_msgpack(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1331,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1331,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1336
    functionName: glz::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 6
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_msgpack(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1344,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1351
    functionName: glz::read_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 1
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_msgpack(T& value, const sv file_name, Buffer&&
      buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:188,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,1
    - Dst: from<MSGPACK, V>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:198,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:198,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:198,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Tag
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    - from<MSGPACK, V>::template op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Tag>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Tag&& tag, Ctx&& ctx, It& it, const
      End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:208,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:212,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:222,1
    - Dst: from<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:223,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    - from<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
    - glz::check_error_on_const_read
    - static_cast<uint8_t>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It& it, const End& end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:234,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:234,1
    - Dst: from<MSGPACK, V>::template op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:235,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:235,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - std::forward<Value>
    - from<MSGPACK, V>::template op<no_header_on<Opts>()>
    - glz::get_member
    - std::declval<Value>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&&, uint8_t tag, Ctx&& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&&, uint8_t tag, Ctx&& ctx, It&, const End&)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:272,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:276,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(*value)>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::emplace
    - glz::reset
    - from<MSGPACK, std::remove_cvref_t<decltype(*value)>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/msgpack/read.hpp:296,1
    - Dst: from<MSGPACK, std::remove_pointer_t<std::remove_cvref_t<Value>>>::template
        op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 306
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - from<MSGPACK, std::remove_pointer_t<std::remove_cvref_t<Value>>>::template op<Opts>
    - glz::try_allocate_raw_pointer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:317,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:320,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:321,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:323,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(value.value())>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:323,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::has_value
    - glz::emplace
    - glz::reset
    - glz::value
    - from<MSGPACK, std::remove_cvref_t<decltype(value.value())>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: val::reset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:335,1
    - Dst: val::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:339,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(*value.val)>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - val::reset
    - from<MSGPACK, std::remove_cvref_t<decltype(*value.val)>>::template op<Opts>
    - val::emplace
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - tag
    - ' ctx'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It&, const
      End&) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_bin_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:370,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:374,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:380,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:386,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - glz::msgpack::read_bin_length
    - glz::size
    - static_cast<size_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<MSGPACK, U>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:403,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 30
    functionsReached:
    - static_cast<T>
    - from<MSGPACK, U>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:418,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:429,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:430,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/read.hpp:438,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:439,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:439,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:439,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:439,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/read.hpp:446,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 448
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 31
    functionsReached:
    - glz::msgpack::detail::read_string_view
    - glz::get
    - std::string_view::size
    - std::string_view::data
    - glz::visit
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_float32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:462,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:465,1
    - Dst: glz::msgpack::read_float64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:470,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:473,1
    - Dst: glz::msgpack::detail::read_integer_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:480,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:484,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:487,1
    - Dst: glz::msgpack::detail::read_integer_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:494,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:499,1
    - Dst: temp < (std::numeric_limits<V>::min)() || temp >
      Src: /src/glaze/include/glaze/msgpack/read.hpp:500,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:504,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:512,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:516,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:523,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 527
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 31
    functionsReached:
    - static_cast<V>
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - glz::msgpack::read_float32
    - temp < (std::numeric_limits<V>::min)() || temp >
    - glz::msgpack::detail::read_integer_value
    - glz::msgpack::read_float64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:543,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/msgpack/read.hpp:546,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:546,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 31
    functionsReached:
    - std::string_view::size
    - glz::msgpack::detail::read_string_view
    - glz::assign
    - std::string_view::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:557,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:560,1
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:560,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/msgpack/read.hpp:564,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:564,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 31
    functionsReached:
    - glz::msgpack::detail::read_string_view
    - glz::assign
    - std::string_view::size
    - glz::max_size
    - std::string_view::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 31
    functionsReached:
    - glz::msgpack::detail::read_string_view
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:591,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:594,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:594,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:599,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:599,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 602
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 31
    functionsReached:
    - glz::msgpack::detail::read_string_view
    - std::memcpy
    - std::string_view::size
    - glz::size
    - std::memset
    - std::string_view::data
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/msgpack/read.hpp:619,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:621,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:626,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:635,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:635,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:635,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:642,1
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:647,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:654,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:655,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:680,1
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:682,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/read.hpp:686,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:687,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:687,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:687,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:687,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:695,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/read.hpp:700,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:702,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:703,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:706,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:706,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:706,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/msgpack/read.hpp:726,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 739
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - msgpack::detail::should_skip_field<field_t<T, I>>
    - glz::check_structs_as_arrays
    - skip_value<MSGPACK>::template op<Opts>
    - glz::msgpack::detail::read_string_view
    - glz::msgpack::read_map_length
    - glz::for_each
    - glz::get_member
    - parse<MSGPACK>::template op<Opts>
    - glz::get
    - std::string_view::size
    - glz::required_fields
    - std::string_view::data
    - glz::visit
    - glz::msgpack::read_array_length
    - static_cast<uint8_t>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/read.hpp:749,1
    - Dst: from<MSGPACK, decltype(to_tie(value))>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:749,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/read.hpp:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - to_tie
    - from<MSGPACK, decltype(to_tie(value))>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:765,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:770,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:778,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:783,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:787,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/read.hpp:787,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:788,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:794,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/read.hpp:798,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/read.hpp:798,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:799,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:802,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 806
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::reserve
    - glz::end
    - skip_value<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_length
    - glz::emplace
    - glz::clear
    - parse<MSGPACK>::template op<Opts>
    - glz::find
    - std::move
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:823,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:827,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:831,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:835,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/read.hpp:835,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 837
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::emplace
    - glz::clear
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_array_length
    - std::move
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_binary_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:854,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:857,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/msgpack/read.hpp:859,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:862,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:864,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/msgpack/read.hpp:866,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:869,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:875,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:875,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:875,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:878,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:894,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/msgpack/read.hpp:899,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:902,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:909,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/msgpack/read.hpp:912,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:913,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/msgpack/read.hpp:913,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:921,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:927,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:929,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 933
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::reserve
    - glz::data
    - glz::msgpack::detail::read_binary_view
    - std::memcpy
    - glz::back
    - glz::clear
    - parse<MSGPACK>::template op<Opts>
    - std::string_view::size
    - glz::size
    - glz::exceeds_capacity
    - std::string_view::data
    - glz::msgpack::read_array_length
    - glz::emplace_back
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/read.hpp:944,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/msgpack/read.hpp:948,1
    - Dst: data::resize
      Src: /src/glaze/include/glaze/msgpack/read.hpp:951,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:953,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 956
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - std::memcpy
    - data::resize
    - glz::exceeds_capacity
    - glz::msgpack::read_ext_header
    - data::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/read.hpp:972,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:985,1
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:996,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:999,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1000,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1008,1
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1012,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1016,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 1023
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::msgpack::read_uint64
    - static_cast<int64_t>
    - static_cast<uint32_t>
    - glz::msgpack::read_ext_header
    - glz::msgpack::read_uint32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<MSGPACK, msgpack::timestamp>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1036,1
    - Dst: duration_cast<system_clock::duration>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1044
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - duration_cast<system_clock::duration>
    - from<MSGPACK, msgpack::timestamp>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1060,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1068,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1070,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1070,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1073
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::get_member
    - glz::for_each
    - glz::get
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_array_length
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1089,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1099,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1099,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1104,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1107
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::get<I>
    - std::get<I>
    - parse<MSGPACK>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1123,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1129,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1138,1
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1140,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1145,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1146,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1153,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1155,1
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1163,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1164,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1164,1
    - Dst: try_parse
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1169,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::msgpack::detail::read_string_view
    - skip_value<MSGPACK>::template op<Opts>
    - try_parse
    - static_cast<size_t>
    - parse<MSGPACK>::template op<Opts>
    - template emplace<I>
    - std::get<I>
    - glz::msgpack::read_array_length
    - auto::size
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1191,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1200,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1202,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1205
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::get<I>
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1221,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1230,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1232,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1235
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::get<I>
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1251,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1260,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1262,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1262,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1264,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1268
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::get<2 * I>
    - glz::msgpack::read_map_length
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    - glz::get<2 * I + 1>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1284,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1293,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1295,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1295,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1297,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1276
    functionDepth: 2
    functionLinenumber: 1276
    functionLinenumberEnd: 1301
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::get<2 * I>
    - glz::msgpack::read_map_length
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    - glz::get<2 * I + 1>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1316
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 32
    functionsReached:
    - glz::msgpack::detail::read_string_view
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&&, uint8_t tag, Ctx&& ctx, It& it, const
      End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1323,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1324
    functionName: glz::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 6
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_msgpack(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1331,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1331,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1336
    functionName: glz::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 6
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_msgpack(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1344,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1351
    functionName: glz::read_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 1
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_msgpack(T& value, const sv file_name, Buffer&&
      buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::is_directory
      Src: /src/glaze/include/glaze/api/lib.hpp:56,1
    - Dst: glz::load_libs
      Src: /src/glaze/include/glaze/api/lib.hpp:57,1
    - Dst: std::filesystem::path::extension
      Src: /src/glaze/include/glaze/api/lib.hpp:59,1
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:60,1
    - Dst: std::filesystem::path::string
      Src: /src/glaze/include/glaze/api/lib.hpp:60,1
    - Dst: glz::load_lib_by_name
      Src: /src/glaze/include/glaze/api/lib.hpp:63,1
    - Dst: std::filesystem::path::string
      Src: /src/glaze/include/glaze/api/lib.hpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: glz::load
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::extension
    - glz::load_libs
    - std::filesystem::path::string
    - std::filesystem::is_directory
    - glz::load_lib_by_name
    - glz::load_lib
    linkageType: ''
    returnType: void
    signature: void load(const sv path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/glaze/include/glaze/api/lib.hpp:70,1
    - Dst: is_regular_file
      Src: /src/glaze/include/glaze/api/lib.hpp:71,1
    - Dst: path
      Src: /src/glaze/include/glaze/api/lib.hpp:71,1
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:72,1
    - Dst: path
      Src: /src/glaze/include/glaze/api/lib.hpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - directory
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: glz::load_libs
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::directory_iterator
    - glz::load_lib
    - path
    - is_regular_file
    linkageType: ''
    returnType: void
    signature: void load_libs(const sv directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/lib.hpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib_name
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator[](const sv lib_name)'
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached:
    - glz::string
    linkageType: ''
    returnType: auto
    signature: auto & operator[](const sv lib_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: glz::lib_loader
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib_loader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: glz::lib_loader
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib_loader(const lib_loader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: glz::lib_loader
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib_loader(lib_loader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& operator=(const lib_loader&)'
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lib_loader
    signature: lib_loader & operator=(const lib_loader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& operator=(lib_loader&&)'
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lib_loader
    signature: lib_loader & operator=(lib_loader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/api/lib.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - directory
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: glz::lib_loader
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: void
    signature: void lib_loader(const std::string_view directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/api/lib.hpp:89,1
    - Dst: FreeLibrary
      Src: /src/glaze/include/glaze/api/lib.hpp:92,1
    - Dst: dlclose
      Src: /src/glaze/include/glaze/api/lib.hpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: ~lib_loader()
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached:
    - dlclose
    - glz::clear
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void ~lib_loader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryW
      Src: /src/glaze/include/glaze/api/lib.hpp:104,1
    - Dst: std::filesystem::path::native
      Src: /src/glaze/include/glaze/api/lib.hpp:104,1
    - Dst: dlopen
      Src: /src/glaze/include/glaze/api/lib.hpp:106,1
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/api/lib.hpp:106,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/api/lib.hpp:109,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:115,1
    - Dst: GetProcAddress
      Src: /src/glaze/include/glaze/api/lib.hpp:115,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:118,1
    - Dst: GetProcAddress
      Src: /src/glaze/include/glaze/api/lib.hpp:118,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: dlsym
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: merge
      Src: /src/glaze/include/glaze/api/lib.hpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: glz::load_lib
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 2
    functionsReached:
    - GetProcAddress
    - std::filesystem::path::native
    - merge
    - glz::c_str
    - dlsym
    - LoadLibraryW
    - dlopen
    - reinterpret_cast<create>
    - glz::emplace_back
    linkageType: ''
    returnType: bool
    signature: bool load_lib(const std::string& path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:142,1
    - Dst: std::filesystem::canonical
      Src: /src/glaze/include/glaze/api/lib.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: glz::load_lib_by_name
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::canonical
    - glz::load_lib
    linkageType: ''
    returnType: bool
    signature: bool load_lib_by_name(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::is_directory
      Src: /src/glaze/include/glaze/api/lib.hpp:56,1
    - Dst: glz::load_libs
      Src: /src/glaze/include/glaze/api/lib.hpp:57,1
    - Dst: std::filesystem::path::extension
      Src: /src/glaze/include/glaze/api/lib.hpp:59,1
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:60,1
    - Dst: std::filesystem::path::string
      Src: /src/glaze/include/glaze/api/lib.hpp:60,1
    - Dst: glz::load_lib_by_name
      Src: /src/glaze/include/glaze/api/lib.hpp:63,1
    - Dst: std::filesystem::path::string
      Src: /src/glaze/include/glaze/api/lib.hpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: glz::load
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::path::extension
    - glz::load_libs
    - std::filesystem::path::string
    - std::filesystem::is_directory
    - glz::load_lib_by_name
    - glz::load_lib
    linkageType: ''
    returnType: void
    signature: void load(const sv path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/glaze/include/glaze/api/lib.hpp:70,1
    - Dst: is_regular_file
      Src: /src/glaze/include/glaze/api/lib.hpp:71,1
    - Dst: path
      Src: /src/glaze/include/glaze/api/lib.hpp:71,1
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:72,1
    - Dst: path
      Src: /src/glaze/include/glaze/api/lib.hpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - directory
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: glz::load_libs
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 2
    functionsReached:
    - std::filesystem::directory_iterator
    - glz::load_lib
    - path
    - is_regular_file
    linkageType: ''
    returnType: void
    signature: void load_libs(const sv directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/api/lib.hpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lib_name
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator[](const sv lib_name)'
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: auto
    signature: auto & operator[](const sv lib_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: glz::lib_loader
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib_loader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: glz::lib_loader
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib_loader(const lib_loader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: glz::lib_loader
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lib_loader(lib_loader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& operator=(const lib_loader&)'
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lib_loader
    signature: lib_loader & operator=(const lib_loader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& operator=(lib_loader&&)'
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lib_loader
    signature: lib_loader & operator=(lib_loader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/api/lib.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - directory
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: glz::lib_loader
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: void
    signature: void lib_loader(const std::string_view directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/api/lib.hpp:89,1
    - Dst: FreeLibrary
      Src: /src/glaze/include/glaze/api/lib.hpp:92,1
    - Dst: dlclose
      Src: /src/glaze/include/glaze/api/lib.hpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: ~lib_loader()
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached:
    - dlclose
    - FreeLibrary
    - clear
    linkageType: ''
    returnType: void
    signature: void ~lib_loader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryW
      Src: /src/glaze/include/glaze/api/lib.hpp:104,1
    - Dst: std::filesystem::path::native
      Src: /src/glaze/include/glaze/api/lib.hpp:104,1
    - Dst: dlopen
      Src: /src/glaze/include/glaze/api/lib.hpp:106,1
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/api/lib.hpp:106,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/api/lib.hpp:109,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:115,1
    - Dst: GetProcAddress
      Src: /src/glaze/include/glaze/api/lib.hpp:115,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:118,1
    - Dst: GetProcAddress
      Src: /src/glaze/include/glaze/api/lib.hpp:118,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: dlsym
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: merge
      Src: /src/glaze/include/glaze/api/lib.hpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: glz::load_lib
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 5
    functionsReached:
    - GetProcAddress
    - std::filesystem::path::native
    - merge
    - glz::c_str
    - dlsym
    - LoadLibraryW
    - dlopen
    - reinterpret_cast<create>
    - glz::emplace_back
    linkageType: ''
    returnType: bool
    signature: bool load_lib(const std::string& path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:142,1
    - Dst: std::filesystem::canonical
      Src: /src/glaze/include/glaze/api/lib.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: glz::load_lib_by_name
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 2
    functionsReached:
    - std::filesystem::canonical
    - glz::load_lib
    linkageType: ''
    returnType: bool
    signature: bool load_lib_by_name(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finalize
      Src: /src/glaze/include/glaze/api/xxh64.hpp:35,1
    - Dst: h32bytes
      Src: /src/glaze/include/glaze/api/xxh64.hpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - len
    - seed
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: hash
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 2
    functionsReached:
    - finalize
    - h32bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hash(const char* p, uint64_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - r
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: rotl
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotl(uint64_t x, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - prime
    - rshift
    argTypes:
    - uint64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: mix1
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mix1(const uint64_t h, const uint64_t prime, int rshift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotl
      Src: /src/glaze/include/glaze/api/xxh64.hpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: mix2
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached:
    - rotl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mix2(const uint64_t p, const uint64_t v = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mix2
      Src: /src/glaze/include/glaze/api/xxh64.hpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: mix3
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached:
    - mix2
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mix3(const uint64_t h, const uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: endian32
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t endian32(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: endian64
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t endian64(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: endian32
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t endian32(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: endian64
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t endian64(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mix2
      Src: /src/glaze/include/glaze/api/xxh64.hpp:77,1
    - Dst: endian64
      Src: /src/glaze/include/glaze/api/xxh64.hpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: fetch64
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached:
    - endian64
    - mix2
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch64(const char* p, const uint64_t v = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endian32
      Src: /src/glaze/include/glaze/api/xxh64.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: fetch32
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached:
    - endian32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch32(const char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: fetch8
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fetch8(const char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finalize
      Src: /src/glaze/include/glaze/api/xxh64.hpp:82,1
    - Dst: rotl
      Src: /src/glaze/include/glaze/api/xxh64.hpp:82,1
    - Dst: fetch64
      Src: /src/glaze/include/glaze/api/xxh64.hpp:82,1
    - Dst: finalize
      Src: /src/glaze/include/glaze/api/xxh64.hpp:83,1
    - Dst: rotl
      Src: /src/glaze/include/glaze/api/xxh64.hpp:83,1
    - Dst: fetch32
      Src: /src/glaze/include/glaze/api/xxh64.hpp:83,1
    - Dst: finalize
      Src: /src/glaze/include/glaze/api/xxh64.hpp:84,1
    - Dst: rotl
      Src: /src/glaze/include/glaze/api/xxh64.hpp:84,1
    - Dst: fetch8
      Src: /src/glaze/include/glaze/api/xxh64.hpp:84,1
    - Dst: mix1
      Src: /src/glaze/include/glaze/api/xxh64.hpp:85,1
    - Dst: mix1
      Src: /src/glaze/include/glaze/api/xxh64.hpp:85,1
    - Dst: mix1
      Src: /src/glaze/include/glaze/api/xxh64.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - p
    - len
    argTypes:
    - uint64_t
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: finalize
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 18
    functionsReached:
    - fetch8
    - rotl
    - mix1
    - finalize
    - fetch32
    - fetch64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t finalize(const uint64_t h, const char* p, uint64_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h32bytes
      Src: /src/glaze/include/glaze/api/xxh64.hpp:91,1
    - Dst: fetch64
      Src: /src/glaze/include/glaze/api/xxh64.hpp:91,1
    - Dst: fetch64
      Src: /src/glaze/include/glaze/api/xxh64.hpp:91,1
    - Dst: fetch64
      Src: /src/glaze/include/glaze/api/xxh64.hpp:91,1
    - Dst: fetch64
      Src: /src/glaze/include/glaze/api/xxh64.hpp:92,1
    - Dst: mix3
      Src: /src/glaze/include/glaze/api/xxh64.hpp:93,1
    - Dst: mix3
      Src: /src/glaze/include/glaze/api/xxh64.hpp:93,1
    - Dst: mix3
      Src: /src/glaze/include/glaze/api/xxh64.hpp:93,1
    - Dst: mix3
      Src: /src/glaze/include/glaze/api/xxh64.hpp:93,1
    - Dst: rotl
      Src: /src/glaze/include/glaze/api/xxh64.hpp:93,1
    - Dst: rotl
      Src: /src/glaze/include/glaze/api/xxh64.hpp:93,1
    - Dst: rotl
      Src: /src/glaze/include/glaze/api/xxh64.hpp:93,1
    - Dst: rotl
      Src: /src/glaze/include/glaze/api/xxh64.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - p
    - len
    - v1
    - v2
    - v3
    - v4
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: h32bytes
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 2
    functionsReached:
    - mix3
    - fetch64
    - rotl
    - h32bytes
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t h32bytes(const char* p, uint64_t len, const uint64_t v1,
      const uint64_t v2,\n                                      const uint64_t v3,
      const uint64_t v4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h32bytes
      Src: /src/glaze/include/glaze/api/xxh64.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - len
    - seed
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: h32bytes
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 3
    functionsReached:
    - h32bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t h32bytes(const char* p, uint64_t len, const uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_void
      Src: /src/glaze/include/glaze/api/impl.hpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 39
    functionsReached:
    - glz::get_void
    linkageType: ''
    returnType: std::pair<void*, glz::hash_t>
    signature: std::pair<void*, glz::hash_t> get(const sv path) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 6
    functionsReached:
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool contains(const sv path) noexcept override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:47,1
    - Dst: glz::read<opts{}>
      Src: /src/glaze/include/glaze/api/impl.hpp:47,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:50,1
    - Dst: glz::read<opts{.format = BEVE}>
      Src: /src/glaze/include/glaze/api/impl.hpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - format
    - path
    - data
    argTypes:
    - uint32_t
    - sv
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 26
    functionsReached:
    - glz::read<opts{}>
    - glz::read<opts{.format = BEVE}>
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool read(const uint32_t format, const sv path, const sv data) noexcept
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:66,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/api/impl.hpp:66,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:69,1
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/api/impl.hpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - format
    - path
    - ' data'
    argTypes:
    - uint32_t
    - sv
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 36
    functionsReached:
    - glz::write_json
    - glz::write_beve
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool write(const uint32_t format, const sv path, std::string& data)
      noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_void_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - type_hash
    argTypes:
    - sv
    - glz::hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glz::get_fn
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_void_fn
    linkageType: ''
    returnType: std::unique_ptr<void, void (*)(void*)>
    signature: std::unique_ptr<void, void (*)(void*)> get_fn(const sv path, const
      glz::hash_t type_hash) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:88,1
    - Dst: reinterpret_cast<std::add_pointer_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/api/impl.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: glz::to_ref
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - static_cast<V>
    - reinterpret_cast<std::add_pointer_t<std::decay_t<T>>>
    linkageType: ''
    returnType: ref_t<T>
    signature: ref_t<T> to_ref(void* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/api/impl.hpp:96,1
    - Dst: glz::to_ref
      Src: /src/glaze/include/glaze/api/impl.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - ' parent'
    - args
    argTypes:
    - F
    - Parent
    - std::span<void*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: glz::call_args
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - glz::to_ref
    - f
    linkageType: ''
    returnType: decltype(auto)
    signature: "decltype(auto) call_args(F&& f, Parent&& parent, [[maybe_unused]]
      std::span<void*> args,\n                               std::index_sequence<Is...>)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::parent_last_json_ptrs
      Src: /src/glaze/include/glaze/api/impl.hpp:101,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:107,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:111,1
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/impl.hpp:119,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:126,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:126,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:129,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:129,1
    - Dst: const_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/impl.hpp:133,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:134,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:134,1
    - Dst: static_cast<Ret*>
      Src: /src/glaze/include/glaze/api/impl.hpp:137,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:138,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:138,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:144,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - path
    - type_hash
    - ' ret'
    - args
    argTypes:
    - sv
    - glz::hash_t
    - void*
    - std::span<void*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 168
    functionName: glz::caller
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - const_cast<std::decay_t<Ret>*>
    - static_cast<Ret*>
    - glz::hash<F>
    - std::mem_fn
    - glz::string
    - glz::seek
    - glz::call_args
    - glz::parent_last_json_ptrs
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool caller(const sv path, const glz::hash_t type_hash, void*& ret,
      std::span<void*> args) noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:177,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: glz::unwrap
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 1
    functionsReached:
    - glz::unwrap
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) unwrap(T&& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:198,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:200,1
    - Dst: glz::hash<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:205,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:207,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/api/impl.hpp:210,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 221
    functionName: glz::get_void
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 1
    functionsReached:
    - glz::seek
    - glz::hash<V>
    - glz::empty
    - glz::unwrap
    - std::forward<T>
    linkageType: ''
    returnType: std::pair<void*, hash_t>
    signature: std::pair<void*, hash_t> get_void(T&& root_value, const sv json_ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::parent_last_json_ptrs
      Src: /src/glaze/include/glaze/api/impl.hpp:228,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:232,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:236,1
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/impl.hpp:244,1
    - Dst: F::F
      Src: /src/glaze/include/glaze/api/impl.hpp:246,1
    - Dst: std::forward<decltype(args)>
      Src: /src/glaze/include/glaze/api/impl.hpp:248,1
    - Dst: static_cast<F*>
      Src: /src/glaze/include/glaze/api/impl.hpp:251,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:255,1
    - Dst: glz::hash<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:263,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:269,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:274,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - type_hash
    argTypes:
    - T
    - sv
    - glz::hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 286
    functionName: glz::get_void_fn
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 1
    functionsReached:
    - glz::hash<V>
    - F::F
    - glz::hash<F>
    - glz::string
    - glz::seek
    - glz::parent_last_json_ptrs
    - static_cast<F*>
    - glz::empty
    - std::forward<decltype(args)>
    linkageType: ''
    returnType: auto
    signature: auto get_void_fn(T& root_value, const sv json_ptr, const glz::hash_t
      type_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl<T>::impl<T>
      Src: /src/glaze/include/glaze/api/impl.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: glz::make_api
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - impl<T>::impl<T>
    linkageType: ''
    returnType: auto
    signature: auto make_api()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface::iface
      Src: /src/glaze/include/glaze/api/impl.hpp:299,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/api/impl.hpp:304,1
    - Dst: std::shared_ptr::emplace
      Src: /src/glaze/include/glaze/api/impl.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: glz::make_iface
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::emplace
    - iface::iface
    - glz::for_each
    linkageType: ''
    returnType: iface_fn
    signature: iface_fn make_iface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_void
      Src: /src/glaze/include/glaze/api/impl.hpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 39
    functionsReached:
    - glz::get_void
    linkageType: ''
    returnType: std::pair<void*, glz::hash_t>
    signature: std::pair<void*, glz::hash_t> get(const sv path) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 6
    functionsReached:
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool contains(const sv path) noexcept override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:47,1
    - Dst: glz::read<opts{}>
      Src: /src/glaze/include/glaze/api/impl.hpp:47,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:50,1
    - Dst: glz::read<opts{.format = BEVE}>
      Src: /src/glaze/include/glaze/api/impl.hpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - format
    - path
    - data
    argTypes:
    - uint32_t
    - sv
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 26
    functionsReached:
    - glz::read<opts{}>
    - glz::read<opts{.format = BEVE}>
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool read(const uint32_t format, const sv path, const sv data) noexcept
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:66,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/api/impl.hpp:66,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:69,1
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/api/impl.hpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - format
    - path
    - ' data'
    argTypes:
    - uint32_t
    - sv
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 36
    functionsReached:
    - glz::write_json
    - glz::write_beve
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool write(const uint32_t format, const sv path, std::string& data)
      noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_void_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - type_hash
    argTypes:
    - sv
    - glz::hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glz::get_fn
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_void_fn
    linkageType: ''
    returnType: std::unique_ptr<void, void (*)(void*)>
    signature: std::unique_ptr<void, void (*)(void*)> get_fn(const sv path, const
      glz::hash_t type_hash) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:88,1
    - Dst: reinterpret_cast<std::add_pointer_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/api/impl.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: glz::to_ref
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 1
    functionsReached:
    - static_cast<V>
    - reinterpret_cast<std::add_pointer_t<std::decay_t<T>>>
    linkageType: ''
    returnType: ref_t<T>
    signature: ref_t<T> to_ref(void* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/api/impl.hpp:96,1
    - Dst: glz::to_ref
      Src: /src/glaze/include/glaze/api/impl.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - ' parent'
    - args
    argTypes:
    - F
    - Parent
    - std::span<void*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: glz::call_args
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 1
    functionsReached:
    - glz::to_ref
    - f
    linkageType: ''
    returnType: decltype(auto)
    signature: "decltype(auto) call_args(F&& f, Parent&& parent, [[maybe_unused]]
      std::span<void*> args,\n                               std::index_sequence<Is...>)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::parent_last_json_ptrs
      Src: /src/glaze/include/glaze/api/impl.hpp:101,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:107,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:111,1
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/impl.hpp:119,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:126,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:126,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:129,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:129,1
    - Dst: const_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/impl.hpp:133,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:134,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:134,1
    - Dst: static_cast<Ret*>
      Src: /src/glaze/include/glaze/api/impl.hpp:137,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:138,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:138,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:144,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - path
    - type_hash
    - ' ret'
    - args
    argTypes:
    - sv
    - glz::hash_t
    - void*
    - std::span<void*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 168
    functionName: glz::caller
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - const_cast<std::decay_t<Ret>*>
    - static_cast<Ret*>
    - glz::hash<F>
    - std::mem_fn
    - glz::string
    - glz::seek
    - glz::call_args
    - glz::parent_last_json_ptrs
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool caller(const sv path, const glz::hash_t type_hash, void*& ret,
      std::span<void*> args) noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:177,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: glz::unwrap
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 3
    functionsReached:
    - glz::unwrap
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) unwrap(T&& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:198,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:200,1
    - Dst: glz::hash<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:205,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:207,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/api/impl.hpp:210,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 221
    functionName: glz::get_void
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 2
    functionsReached:
    - glz::seek
    - glz::hash<V>
    - glz::empty
    - glz::unwrap
    - std::forward<T>
    linkageType: ''
    returnType: std::pair<void*, hash_t>
    signature: std::pair<void*, hash_t> get_void(T&& root_value, const sv json_ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::parent_last_json_ptrs
      Src: /src/glaze/include/glaze/api/impl.hpp:228,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:232,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:236,1
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/impl.hpp:244,1
    - Dst: F::F
      Src: /src/glaze/include/glaze/api/impl.hpp:246,1
    - Dst: std::forward<decltype(args)>
      Src: /src/glaze/include/glaze/api/impl.hpp:248,1
    - Dst: static_cast<F*>
      Src: /src/glaze/include/glaze/api/impl.hpp:251,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:255,1
    - Dst: glz::hash<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:263,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:269,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:274,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - type_hash
    argTypes:
    - T
    - sv
    - glz::hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 286
    functionName: glz::get_void_fn
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 2
    functionsReached:
    - glz::hash<V>
    - F::F
    - glz::hash<F>
    - glz::string
    - glz::seek
    - glz::parent_last_json_ptrs
    - static_cast<F*>
    - glz::empty
    - std::forward<decltype(args)>
    linkageType: ''
    returnType: auto
    signature: auto get_void_fn(T& root_value, const sv json_ptr, const glz::hash_t
      type_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl<T>::impl<T>
      Src: /src/glaze/include/glaze/api/impl.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: glz::make_api
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - impl<T>::impl<T>
    linkageType: ''
    returnType: auto
    signature: auto make_api()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iface::iface
      Src: /src/glaze/include/glaze/api/impl.hpp:299,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/api/impl.hpp:304,1
    - Dst: std::shared_ptr::emplace
      Src: /src/glaze/include/glaze/api/impl.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: glz::make_iface
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::emplace
    - iface::iface
    - glz::for_each
    linkageType: ''
    returnType: iface_fn
    signature: iface_fn make_iface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/api/hash.hpp:29,1
    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: glz::make_array
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: auto
    signature: auto make_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::detail::num_digits
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t num_digits(auto x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: glz::detail::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::detail::num_digits
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t num_digits(auto x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: glz::detail::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/api/hash.hpp:86,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/api/hash.hpp:86,1
    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: glz::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 39
    functionsReached:
    - glz::size
    - glz::data
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/api/hash.hpp: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: glz::to_sv
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: auto
    signature: auto to_sv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/api/hash.hpp:29,1
    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: glz::make_array
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: auto
    signature: auto make_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::detail::num_digits
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 5
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t num_digits(auto x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: glz::detail::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::detail::num_digits
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 7
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t num_digits(auto x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: glz::detail::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/api/hash.hpp:86,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/api/hash.hpp:86,1
    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: glz::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 40
    functionsReached:
    - glz::size
    - glz::data
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/api/hash.hpp: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: glz::to_sv
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: auto
    signature: auto to_sv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api(const api&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api(api&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& operator=(const api&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: api
    signature: api & operator=(const api&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& operator=(api&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: api
    signature: api & operator=(api&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~api() noexcept
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glz::v0_0_3::last_error
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sv
    signature: sv last_error() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<T>
      Src: /src/glaze/include/glaze/api/api.hpp:70,1
    - Dst: glz::v0_0_3::api::get
      Src: /src/glaze/include/glaze/api/api.hpp:71,1
    - Dst: static_cast<T*>
      Src: /src/glaze/include/glaze/api/api.hpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: glz::v0_0_3::api::get
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 1
    functionsReached:
    - glz::v0_0_3::api::get
    - glz::hash<T>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * api::get(const sv path) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<T>
      Src: /src/glaze/include/glaze/api/api.hpp:81,1
    - Dst: glz::v0_0_3::api::get_fn
      Src: /src/glaze/include/glaze/api/api.hpp:82,1
    - Dst: static_cast<T*>
      Src: /src/glaze/include/glaze/api/api.hpp:84,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/api/api.hpp:84,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: glz::v0_0_3::api::get_fn
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 1
    functionsReached:
    - glz::unexpected
    - auto::get
    - glz::v0_0_3::api::get_fn
    - glz::hash<T>
    - static_cast<T*>
    linkageType: ''
    returnType: glz::expected<T, error_code>
    signature: glz::expected<T, error_code> api::get_fn(const sv path) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/api.hpp:96,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:107,1
    - Dst: static_cast<Ret>
      Src: /src/glaze/include/glaze/api/api.hpp:110,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:115,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:123,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: static_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:132,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: glz::v0_0_3::api::call
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - std::forward_as_tuple
    - static_cast<Ret>
    - glz::hash<F>
    - std::ref
    - glz::unexpected
    - caller
    - std::get<I>
    - std::forward<Args>
    - static_cast<std::decay_t<Ret>*>
    linkageType: ''
    returnType: glz::expected<func_return_t<Ret>, error_code>
    signature: glz::expected<func_return_t<Ret>, error_code> api::call(const sv path,
      Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api(const api&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api(api&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& operator=(const api&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: api
    signature: api & operator=(const api&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& operator=(api&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: api
    signature: api & operator=(api&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~api() noexcept
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glz::v0_0_3::last_error
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sv
    signature: sv last_error() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<T>
      Src: /src/glaze/include/glaze/api/api.hpp:70,1
    - Dst: glz::v0_0_3::api::get
      Src: /src/glaze/include/glaze/api/api.hpp:71,1
    - Dst: static_cast<T*>
      Src: /src/glaze/include/glaze/api/api.hpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: glz::v0_0_3::api::get
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 2
    functionsReached:
    - glz::v0_0_3::api::get
    - glz::hash<T>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * api::get(const sv path) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<T>
      Src: /src/glaze/include/glaze/api/api.hpp:81,1
    - Dst: glz::v0_0_3::api::get_fn
      Src: /src/glaze/include/glaze/api/api.hpp:82,1
    - Dst: static_cast<T*>
      Src: /src/glaze/include/glaze/api/api.hpp:84,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/api/api.hpp:84,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: glz::v0_0_3::api::get_fn
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 2
    functionsReached:
    - glz::unexpected
    - auto::get
    - glz::v0_0_3::api::get_fn
    - glz::hash<T>
    - static_cast<T*>
    linkageType: ''
    returnType: glz::expected<T, error_code>
    signature: glz::expected<T, error_code> api::get_fn(const sv path) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/api.hpp:96,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:107,1
    - Dst: static_cast<Ret>
      Src: /src/glaze/include/glaze/api/api.hpp:110,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:115,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:123,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: static_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:132,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: glz::v0_0_3::api::call
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - std::forward_as_tuple
    - static_cast<Ret>
    - glz::hash<F>
    - std::ref
    - glz::unexpected
    - caller
    - std::get<I>
    - std::forward<Args>
    - static_cast<std::decay_t<Ret>*>
    linkageType: ''
    returnType: glz::expected<func_return_t<Ret>, error_code>
    signature: glz::expected<func_return_t<Ret>, error_code> api::call(const sv path,
      Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api(const api&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api(api&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& operator=(const api&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: api
    signature: api & operator=(const api&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& operator=(api&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: api
    signature: api & operator=(api&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~api() noexcept
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glz::v0_0_3::last_error
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sv
    signature: sv last_error() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<T>
      Src: /src/glaze/include/glaze/api/api.hpp:70,1
    - Dst: glz::v0_0_3::api::get
      Src: /src/glaze/include/glaze/api/api.hpp:71,1
    - Dst: static_cast<T*>
      Src: /src/glaze/include/glaze/api/api.hpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: glz::v0_0_3::api::get
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 3
    functionsReached:
    - glz::v0_0_3::api::get
    - glz::hash<T>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * api::get(const sv path) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<T>
      Src: /src/glaze/include/glaze/api/api.hpp:81,1
    - Dst: glz::v0_0_3::api::get_fn
      Src: /src/glaze/include/glaze/api/api.hpp:82,1
    - Dst: static_cast<T*>
      Src: /src/glaze/include/glaze/api/api.hpp:84,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/api/api.hpp:84,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: glz::v0_0_3::api::get_fn
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 3
    functionsReached:
    - glz::unexpected
    - auto::get
    - glz::v0_0_3::api::get_fn
    - glz::hash<T>
    - static_cast<T*>
    linkageType: ''
    returnType: glz::expected<T, error_code>
    signature: glz::expected<T, error_code> api::get_fn(const sv path) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/api.hpp:96,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:107,1
    - Dst: static_cast<Ret>
      Src: /src/glaze/include/glaze/api/api.hpp:110,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:115,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:123,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: static_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:132,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: glz::v0_0_3::api::call
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - std::forward_as_tuple
    - static_cast<Ret>
    - glz::hash<F>
    - std::ref
    - glz::unexpected
    - caller
    - std::get<I>
    - std::forward<Args>
    - static_cast<std::decay_t<Ret>*>
    linkageType: ''
    returnType: glz::expected<func_return_t<Ret>, error_code>
    signature: glz::expected<func_return_t<Ret>, error_code> api::call(const sv path,
      Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api(const api&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::v0_0_3::api
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api(api&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& operator=(const api&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: api
    signature: api & operator=(const api&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& operator=(api&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: api
    signature: api & operator=(api&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: ~api() noexcept
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glz::v0_0_3::last_error
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sv
    signature: sv last_error() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<T>
      Src: /src/glaze/include/glaze/api/api.hpp:70,1
    - Dst: glz::v0_0_3::api::get
      Src: /src/glaze/include/glaze/api/api.hpp:71,1
    - Dst: static_cast<T*>
      Src: /src/glaze/include/glaze/api/api.hpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: glz::v0_0_3::api::get
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 4
    functionsReached:
    - glz::v0_0_3::api::get
    - glz::hash<T>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * api::get(const sv path) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<T>
      Src: /src/glaze/include/glaze/api/api.hpp:81,1
    - Dst: glz::v0_0_3::api::get_fn
      Src: /src/glaze/include/glaze/api/api.hpp:82,1
    - Dst: static_cast<T*>
      Src: /src/glaze/include/glaze/api/api.hpp:84,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/api/api.hpp:84,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: glz::v0_0_3::api::get_fn
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 4
    functionsReached:
    - glz::unexpected
    - auto::get
    - glz::v0_0_3::api::get_fn
    - glz::hash<T>
    - static_cast<T*>
    linkageType: ''
    returnType: glz::expected<T, error_code>
    signature: glz::expected<T, error_code> api::get_fn(const sv path) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/api.hpp:96,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:107,1
    - Dst: static_cast<Ret>
      Src: /src/glaze/include/glaze/api/api.hpp:110,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:115,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:123,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: static_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:132,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: glz::v0_0_3::api::call
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - std::forward_as_tuple
    - static_cast<Ret>
    - glz::hash<F>
    - std::ref
    - glz::unexpected
    - caller
    - std::get<I>
    - std::forward<Args>
    - static_cast<std::decay_t<Ret>*>
    linkageType: ''
    returnType: glz::expected<func_return_t<Ret>, error_code>
    signature: glz::expected<func_return_t<Ret>, error_code> api::call(const sv path,
      Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: specialize
    functionSourceFile: /src/glaze/include/glaze/api/type_support.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: specialize(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: specialize
    functionSourceFile: /src/glaze/include/glaze/api/type_support.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: specialize(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: std_trait
    functionSourceFile: /src/glaze/include/glaze/api/trait.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: std_trait(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/glaze/include/glaze/api/trait.hpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: glz::detail::uint_array_from_sv
    functionSourceFile: /src/glaze/include/glaze/api/trait.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: std::array<T, N>
    signature: std::array<T, N> uint_array_from_sv(sv str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/glaze/include/glaze/api/trait.hpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: glz::detail::uint_array_from_sv
    functionSourceFile: /src/glaze/include/glaze/api/trait.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: std::array<T, N>
    signature: std::array<T, N> uint_array_from_sv(sv str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::uint_array_from_sv<uint64_t, 2>
      Src: /src/glaze/include/glaze/api/trait.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: glz::hash
    functionSourceFile: /src/glaze/include/glaze/api/trait.hpp
    functionUses: 0
    functionsReached:
    - detail::uint_array_from_sv<uint64_t, 2>
    linkageType: ''
    returnType: hash_t
    signature: hash_t hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: std_trait
    functionSourceFile: /src/glaze/include/glaze/api/trait.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: std_trait(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/glaze/include/glaze/api/trait.hpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: glz::detail::uint_array_from_sv
    functionSourceFile: /src/glaze/include/glaze/api/trait.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: std::array<T, N>
    signature: std::array<T, N> uint_array_from_sv(sv str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/glaze/include/glaze/api/trait.hpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: glz::detail::uint_array_from_sv
    functionSourceFile: /src/glaze/include/glaze/api/trait.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: std::array<T, N>
    signature: std::array<T, N> uint_array_from_sv(sv str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::uint_array_from_sv<uint64_t, 2>
      Src: /src/glaze/include/glaze/api/trait.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: glz::hash
    functionSourceFile: /src/glaze/include/glaze/api/trait.hpp
    functionUses: 0
    functionsReached:
    - detail::uint_array_from_sv<uint64_t, 2>
    linkageType: ''
    returnType: hash_t
    signature: hash_t hash()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: glz::detail::impl
    functionSourceFile: /src/glaze/include/glaze/api/std/functional.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto impl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: glz::detail::impl
    functionSourceFile: /src/glaze/include/glaze/api/std/functional.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto impl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: glz::impl
    functionSourceFile: /src/glaze/include/glaze/api/std/functional.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto impl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: glz::detail::impl
    functionSourceFile: /src/glaze/include/glaze/api/std/functional.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto impl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: glz::detail::impl
    functionSourceFile: /src/glaze/include/glaze/api/std/functional.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto impl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: glz::impl
    functionSourceFile: /src/glaze/include/glaze/api/std/functional.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto impl() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: glz::hex_char_to_int
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hex_char_to_int(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/url.hpp:40,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/url.hpp:41,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:41,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:43,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:44,1
    - Dst: glz::hex_char_to_int
      Src: /src/glaze/include/glaze/net/url.hpp:45,1
    - Dst: glz::hex_char_to_int
      Src: /src/glaze/include/glaze/net/url.hpp:46,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/url.hpp:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: glz::url_decode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - glz::hex_char_to_int
    - glz::clear
    - std::string_view::size
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void url_decode(std::string_view input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/url.hpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: glz::url_decode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 1
    functionsReached:
    - glz::url_decode
    linkageType: ''
    returnType: std::string
    signature: std::string url_decode(std::string_view input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/url.hpp:89,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/url.hpp:90,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:90,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/url.hpp:98,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: glz::url_encode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - std::string_view::size
    - glz::clear
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void url_encode(std::string_view input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::url_encode
      Src: /src/glaze/include/glaze/net/url.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: glz::url_encode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 1
    functionsReached:
    - glz::url_encode
    linkageType: ''
    returnType: std::string
    signature: std::string url_encode(std::string_view input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/url.hpp:142,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/url.hpp:144,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:149,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/url.hpp:151,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:153,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:156,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/url.hpp:157,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/url.hpp:159,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:161,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:162,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/url.hpp:163,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/url.hpp:164,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/url.hpp:165,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/url.hpp:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - query_string
    - ' output'
    - ' key_buffer'
    - ' value_buffer'
    argTypes:
    - std::string_view
    - std::unordered_map<std::string, std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 178
    functionName: glz::parse_urlencoded
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::url_decode
    linkageType: ''
    returnType: void
    signature: "void parse_urlencoded(std::string_view query_string, std::unordered_map<std::string,
      std::string>& output,\n                                std::string& key_buffer,
      std::string& value_buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/url.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - query_string
    - ' output'
    argTypes:
    - std::string_view
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: glz::parse_urlencoded
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 1
    functionsReached:
    - glz::parse_urlencoded
    linkageType: ''
    returnType: void
    signature: void parse_urlencoded(std::string_view query_string, std::unordered_map<std::string,
      std::string>& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/url.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query_string
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: glz::parse_urlencoded
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 2
    functionsReached:
    - glz::parse_urlencoded
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> parse_urlencoded(std::string_view
      query_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/url.hpp:239,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:243,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: glz::split_target
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::substr
    linkageType: ''
    returnType: target_components
    signature: target_components split_target(std::string_view target) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: glz::hex_char_to_int
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hex_char_to_int(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/url.hpp:40,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/url.hpp:41,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:41,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:43,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:44,1
    - Dst: glz::hex_char_to_int
      Src: /src/glaze/include/glaze/net/url.hpp:45,1
    - Dst: glz::hex_char_to_int
      Src: /src/glaze/include/glaze/net/url.hpp:46,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/url.hpp:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: glz::url_decode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 2
    functionsReached:
    - glz::reserve
    - glz::hex_char_to_int
    - glz::clear
    - std::string_view::size
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void url_decode(std::string_view input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/url.hpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: glz::url_decode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 3
    functionsReached:
    - glz::url_decode
    linkageType: ''
    returnType: std::string
    signature: std::string url_decode(std::string_view input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/url.hpp:89,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/url.hpp:90,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:90,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/url.hpp:98,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 2
    argNames:
    - input
    - ' output'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: glz::url_encode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 1
    functionsReached:
    - glz::reserve
    - std::string_view::size
    - glz::clear
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void url_encode(std::string_view input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::url_encode
      Src: /src/glaze/include/glaze/net/url.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: glz::url_encode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 2
    functionsReached:
    - glz::url_encode
    linkageType: ''
    returnType: std::string
    signature: std::string url_encode(std::string_view input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/url.hpp:142,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/url.hpp:144,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:149,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/url.hpp:151,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/url.hpp:153,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:156,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/url.hpp:157,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/url.hpp:159,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:161,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:162,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/url.hpp:163,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/url.hpp:164,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/url.hpp:165,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/url.hpp:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - query_string
    - ' output'
    - ' key_buffer'
    - ' value_buffer'
    argTypes:
    - std::string_view
    - std::unordered_map<std::string, std::string>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 178
    functionName: glz::parse_urlencoded
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 2
    functionsReached:
    - glz::clear
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::url_decode
    linkageType: ''
    returnType: void
    signature: "void parse_urlencoded(std::string_view query_string, std::unordered_map<std::string,
      std::string>& output,\n                                std::string& key_buffer,
      std::string& value_buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/url.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - query_string
    - ' output'
    argTypes:
    - std::string_view
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: glz::parse_urlencoded
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 3
    functionsReached:
    - glz::parse_urlencoded
    linkageType: ''
    returnType: void
    signature: void parse_urlencoded(std::string_view query_string, std::unordered_map<std::string,
      std::string>& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/url.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query_string
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: glz::parse_urlencoded
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 4
    functionsReached:
    - glz::parse_urlencoded
    linkageType: ''
    returnType: std::unordered_map<std::string, std::string>
    signature: std::unordered_map<std::string, std::string> parse_urlencoded(std::string_view
      query_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/url.hpp:239,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:243,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/url.hpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: glz::split_target
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::substr
    linkageType: ''
    returnType: target_components
    signature: target_components split_target(std::string_view target) noexcept
  - BBCount: 64
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 129
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 160
    functionName: glz::detail::http_status_reason_phrase
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view http_status_reason_phrase(int status_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::detail::http_status_category_impl::name
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: http_status_reason_phrase
      Src: /src/glaze/include/glaze/net/http.hpp:173,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:174,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:175,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http.hpp:175,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: glz::detail::http_status_category_impl::message
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - string
    - http_status_reason_phrase
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string message(int condition) const override
  - BBCount: 64
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 129
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 160
    functionName: glz::detail::http_status_reason_phrase
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view http_status_reason_phrase(int status_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::detail::http_status_category_impl::name
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: http_status_reason_phrase
      Src: /src/glaze/include/glaze/net/http.hpp:173,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:174,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:175,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http.hpp:175,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: glz::detail::http_status_category_impl::message
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - string
    - http_status_reason_phrase
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string message(int condition) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: glz::http_status_category
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::error_category
    signature: std::error_category & http_status_category()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_status_category
      Src: /src/glaze/include/glaze/net/http.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: glz::make_http_status_error
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - glz::http_status_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_http_status_error(int status_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code::category
      Src: /src/glaze/include/glaze/net/http.hpp:193,1
    - Dst: glz::http_status_category
      Src: /src/glaze/include/glaze/net/http.hpp:193,1
    - Dst: std::error_code::value
      Src: /src/glaze/include/glaze/net/http.hpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: glz::http_status_from
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::error_code::value
    - glz::http_status_category
    - std::error_code::category
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> http_status_from(std::error_code ec)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - method
    argTypes:
    - http_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view to_string(http_method method)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - method
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: glz::from_string
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<http_method>
    signature: std::optional<http_method> from_string(std::string_view method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http.hpp:251,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http.hpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: glz::header_field_has_crlf
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool header_field_has_crlf(std::string_view name, std::string_view
      value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http.hpp:263,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http.hpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: glz::header_field_frames_body
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    linkageType: ''
    returnType: bool
    signature: bool header_field_frames_body(std::string_view name) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: glz::is_tchar
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tchar(char ch) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:286,1
    - Dst: glz::is_tchar
      Src: /src/glaze/include/glaze/net/http.hpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: glz::valid_header_name
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - glz::is_tchar
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool valid_header_name(std::string_view name) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: glz::valid_header_value
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid_header_value(std::string_view value) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:318,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:319,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:319,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:324,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:324,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http.hpp:324,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:325,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:325,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:329,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:329,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:330,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:331,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:331,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:334,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:338,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:338,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:338,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:340,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:344,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:345,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/net/http.hpp:348,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:348,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:348,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/net/http.hpp:349,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:351,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http.hpp:353,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/net/http.hpp:356,1
    - Dst: std::string_view::rbegin
      Src: /src/glaze/include/glaze/net/http.hpp:356,1
    - Dst: std::string_view::rend
      Src: /src/glaze/include/glaze/net/http.hpp:356,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/net/http.hpp:357,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:359,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:359,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:364,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:365,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:366,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:366,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:371,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:371,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:371,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:371,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:372,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:372,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:372,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:372,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:375,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:375,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:380,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:380,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:381,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:381,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:381,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:382,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:383,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:383,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http.hpp:389,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http.hpp:389,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http.hpp:389,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:389,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http.hpp:391,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:392,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:392,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 1
    argNames:
    - status_line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 398
    functionName: glz::parse_http_status_line
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - glz::from_chars
    - std::string_view::data
    - std::string_view
    - std::string_view::rend
    - std::string_view::rbegin
    - std::all_of
    - std::string_view::empty
    - glz::make_error_code
    - std::unexpected
    - std::string_view::end
    - std::isdigit
    - std::find_if
    - std::isspace
    - std::string_view::begin
    - std::string_view::length
    - std::errc
    - std::string_view::starts_with
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: std::expected<HttpStatusLine, std::error_code>
    signature: std::expected<HttpStatusLine, std::error_code> parse_http_status_line(std::string_view
      status_line)
  - BBCount: 64
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 129
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 160
    functionName: glz::detail::http_status_reason_phrase
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view http_status_reason_phrase(int status_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::detail::http_status_category_impl::name
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: http_status_reason_phrase
      Src: /src/glaze/include/glaze/net/http.hpp:173,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:174,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:175,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http.hpp:175,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: glz::detail::http_status_category_impl::message
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - string
    - http_status_reason_phrase
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string message(int condition) const override
  - BBCount: 64
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 129
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 160
    functionName: glz::detail::http_status_reason_phrase
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view http_status_reason_phrase(int status_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::detail::http_status_category_impl::name
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: http_status_reason_phrase
      Src: /src/glaze/include/glaze/net/http.hpp:173,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:174,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:175,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http.hpp:175,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: glz::detail::http_status_category_impl::message
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - string
    - http_status_reason_phrase
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string message(int condition) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: glz::http_status_category
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::error_category
    signature: std::error_category & http_status_category()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_status_category
      Src: /src/glaze/include/glaze/net/http.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: glz::make_http_status_error
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - glz::http_status_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_http_status_error(int status_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::error_code::category
      Src: /src/glaze/include/glaze/net/http.hpp:193,1
    - Dst: glz::http_status_category
      Src: /src/glaze/include/glaze/net/http.hpp:193,1
    - Dst: std::error_code::value
      Src: /src/glaze/include/glaze/net/http.hpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: glz::http_status_from
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::error_code::value
    - glz::http_status_category
    - std::error_code::category
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> http_status_from(std::error_code ec)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - method
    argTypes:
    - http_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view to_string(http_method method)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - method
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: glz::from_string
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<http_method>
    signature: std::optional<http_method> from_string(std::string_view method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http.hpp:251,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http.hpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: glz::header_field_has_crlf
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool header_field_has_crlf(std::string_view name, std::string_view
      value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http.hpp:263,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http.hpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: glz::header_field_frames_body
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    linkageType: ''
    returnType: bool
    signature: bool header_field_frames_body(std::string_view name) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: glz::is_tchar
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tchar(char ch) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:286,1
    - Dst: glz::is_tchar
      Src: /src/glaze/include/glaze/net/http.hpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: glz::valid_header_name
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - glz::is_tchar
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool valid_header_name(std::string_view name) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: glz::valid_header_value
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool valid_header_value(std::string_view value) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:318,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:319,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:319,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:324,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:324,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http.hpp:324,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:325,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:325,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:329,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:329,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:330,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:331,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:331,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:334,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:338,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:338,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:338,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:340,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:344,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:345,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/net/http.hpp:348,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:348,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:348,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/net/http.hpp:349,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:351,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http.hpp:353,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/net/http.hpp:356,1
    - Dst: std::string_view::rbegin
      Src: /src/glaze/include/glaze/net/http.hpp:356,1
    - Dst: std::string_view::rend
      Src: /src/glaze/include/glaze/net/http.hpp:356,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/net/http.hpp:357,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:359,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:359,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:364,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:365,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:366,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:366,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:371,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:371,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:371,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:371,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:372,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:372,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:372,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:372,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:375,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:375,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:380,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:380,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:381,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:381,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:381,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:382,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:383,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:383,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http.hpp:389,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http.hpp:389,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http.hpp:389,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:389,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http.hpp:391,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:392,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:392,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 1
    argNames:
    - status_line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 398
    functionName: glz::parse_http_status_line
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - glz::from_chars
    - std::string_view::data
    - std::string_view
    - std::string_view::rend
    - std::string_view::rbegin
    - std::all_of
    - std::string_view::empty
    - glz::make_error_code
    - std::unexpected
    - std::string_view::end
    - std::isdigit
    - std::find_if
    - std::isspace
    - std::string_view::begin
    - std::string_view::length
    - std::errc
    - std::string_view::starts_with
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: std::expected<HttpStatusLine, std::error_code>
    signature: std::expected<HttpStatusLine, std::error_code> parse_http_status_line(std::string_view
      status_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:65,1
    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: glz::ws_frame_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::reset
    linkageType: ''
    returnType: void
    signature: void ws_frame_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glz::fin
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fin(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: glz::opcode
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void opcode(ws_opcode v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::mask
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: glz::payload_len
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void payload_len(uint8_t v)
  - 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: glz::fin
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ws_opcode>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:79,1
    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: glz::opcode
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ws_opcode>
    linkageType: ''
    returnType: ws_opcode
    signature: ws_opcode opcode() 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: glz::mask
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mask() 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: glz::payload_len
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t payload_len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - sha1_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::ws_util::fallback_sha1::sha1_init
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init(sha1_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: glz::ws_util::fallback_sha1::sha1_process
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_process(sha1_context* context, const uint8_t data[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:164,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:165,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - sha1_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glz::ws_util::fallback_sha1::sha1_update
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::ws_util::fallback_sha1::sha1_process
    linkageType: ''
    returnType: void
    signature: void sha1_update(sha1_context* context, const uint8_t* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:183,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:185,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: glz::ws_util::fallback_sha1::sha1_final
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    linkageType: ''
    returnType: void
    signature: void sha1_final(sha1_context* context, uint8_t digest[20])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - sha1_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::ws_util::fallback_sha1::sha1_init
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init(sha1_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: glz::ws_util::fallback_sha1::sha1_process
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_process(sha1_context* context, const uint8_t data[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:164,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:165,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - sha1_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glz::ws_util::fallback_sha1::sha1_update
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - glz::ws_util::fallback_sha1::sha1_process
    linkageType: ''
    returnType: void
    signature: void sha1_update(sha1_context* context, const uint8_t* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:183,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:185,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: glz::ws_util::fallback_sha1::sha1_final
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    linkageType: ''
    returnType: void
    signature: void sha1_final(sha1_context* context, uint8_t digest[20])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: glz::ws_util::is_control_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_control_frame(ws_opcode opcode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: glz::ws_util::is_valid_close_code
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ws_close_code>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_close_code(uint16_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:238,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:239,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:239,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:247,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:249,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: glz::ws_util::generate_accept_key
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached:
    - SHA1_Init
    - glz::ws_util::fallback_sha1::sha1_init
    - glz::ws_util::fallback_sha1::sha1_update
    - string
    - glz::ws_util::fallback_sha1::sha1_final
    - SHA1_Update
    - EVP_sha1
    - EVP_MD_CTX_free
    - std::string::size
    - reinterpret_cast<const uint8_t*>
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - std::string::data
    - EVP_MD_CTX_new
    - glz::write_base64
    - EVP_DigestInit_ex
    - reinterpret_cast<char*>
    - SHA1_Final
    linkageType: ''
    returnType: std::string
    signature: std::string generate_accept_key(std::string_view client_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - sha1_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::ws_util::fallback_sha1::sha1_init
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init(sha1_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: glz::ws_util::fallback_sha1::sha1_process
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_process(sha1_context* context, const uint8_t data[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:164,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:165,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - sha1_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glz::ws_util::fallback_sha1::sha1_update
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    - glz::ws_util::fallback_sha1::sha1_process
    linkageType: ''
    returnType: void
    signature: void sha1_update(sha1_context* context, const uint8_t* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:183,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:185,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: glz::ws_util::fallback_sha1::sha1_final
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    linkageType: ''
    returnType: void
    signature: void sha1_final(sha1_context* context, uint8_t digest[20])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - sha1_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::ws_util::fallback_sha1::sha1_init
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init(sha1_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: glz::ws_util::fallback_sha1::sha1_process
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_process(sha1_context* context, const uint8_t data[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:164,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:165,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - sha1_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glz::ws_util::fallback_sha1::sha1_update
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - glz::ws_util::fallback_sha1::sha1_process
    linkageType: ''
    returnType: void
    signature: void sha1_update(sha1_context* context, const uint8_t* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:183,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:185,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: glz::ws_util::fallback_sha1::sha1_final
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    linkageType: ''
    returnType: void
    signature: void sha1_final(sha1_context* context, uint8_t digest[20])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: glz::ws_util::is_control_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_control_frame(ws_opcode opcode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: glz::ws_util::is_valid_close_code
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ws_close_code>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_close_code(uint16_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:238,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:239,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:239,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:247,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:249,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: glz::ws_util::generate_accept_key
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached:
    - SHA1_Init
    - glz::ws_util::fallback_sha1::sha1_init
    - glz::ws_util::fallback_sha1::sha1_update
    - string
    - glz::ws_util::fallback_sha1::sha1_final
    - SHA1_Update
    - EVP_sha1
    - EVP_MD_CTX_free
    - std::string::size
    - reinterpret_cast<const uint8_t*>
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - std::string::data
    - EVP_MD_CTX_new
    - glz::write_base64
    - EVP_DigestInit_ex
    - reinterpret_cast<char*>
    - SHA1_Final
    linkageType: ''
    returnType: std::string
    signature: std::string generate_accept_key(std::string_view client_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: ~closeable_connection()
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~closeable_connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::websocket_server
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void websocket_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::close_all_connections
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: ~websocket_server()
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::close_all_connections
    linkageType: ''
    returnType: void
    signature: void ~websocket_server()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:336,1
    - Dst: auto::force_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:337,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: glz::close_all_connections
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::clear
    - auto::force_close
    - lock
    linkageType: ''
    returnType: void
    signature: void close_all_connections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<closeable_connection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: glz::register_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void register_connection(std::shared_ptr<closeable_connection> conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    - Dst: std::remove_if
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    - Dst: expired
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:355,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: glz::cleanup_expired_connections
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::remove_if
    - glz::erase
    - expired
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void cleanup_expired_connections()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: glz::set_max_message_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_message_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: glz::get_max_message_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_message_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: glz::on_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_message(message_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: glz::on_open
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_open(open_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: glz::on_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_close(close_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: glz::on_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_error(error_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - validate_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: glz::on_validate
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_validate(validate_handler handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - ' req'
    argTypes:
    - std::shared_ptr<websocket_connection<SocketType>>
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: glz::notify_open
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - open_handler_
    linkageType: ''
    returnType: void
    signature: void notify_open(std::shared_ptr<websocket_connection<SocketType>>
      conn, const request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - message
    - opcode
    argTypes:
    - std::shared_ptr<websocket_connection<SocketType>>
    - std::string_view
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: glz::notify_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - message_handler_
    linkageType: ''
    returnType: void
    signature: "void notify_message(std::shared_ptr<websocket_connection<SocketType>>
      conn, std::string_view message,\n                                 ws_opcode
      opcode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - code
    - reason
    argTypes:
    - std::shared_ptr<websocket_connection<SocketType>>
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: glz::notify_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - close_handler_
    linkageType: ''
    returnType: void
    signature: "void notify_close(std::shared_ptr<websocket_connection<SocketType>>
      conn, ws_close_code code,\n                               std::string_view reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - ec
    argTypes:
    - std::shared_ptr<websocket_connection<SocketType>>
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: glz::notify_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - error_handler_
    linkageType: ''
    returnType: void
    signature: void notify_error(std::shared_ptr<websocket_connection<SocketType>>
      conn, std::error_code ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: glz::validate_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - validate_handler_
    linkageType: ''
    returnType: bool
    signature: bool validate_connection(const request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:450,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:454,1
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:460,1
    - Dst: auto::get_max_message_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - socket
    argTypes:
    - std::shared_ptr<SocketType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: glz::websocket_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    - auto::get_max_message_size
    - lock
    - std::move
    linkageType: ''
    returnType: void
    signature: "void websocket_connection(std::shared_ptr<SocketType> socket,\n                                  std::weak_ptr<websocket_server>
      server = std::weak_ptr<websocket_server>{})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: ~websocket_connection()
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~websocket_connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: glz::set_max_message_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_message_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: glz::start
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_handshake
    linkageType: ''
    returnType: void
    signature: void start(const request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: glz::send_text
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_text(std::string_view message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: glz::send_binary
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_binary(std::string_view message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: glz::send_ping
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_ping(std::string_view payload = {}) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: glz::send_pong
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_pong(std::string_view payload = {}) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:503,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - compare_exchange_strong
    - glz::send_close_frame
    linkageType: ''
    returnType: void
    signature: void close(ws_close_code code = ws_close_code::normal, std::string_view
      reason = {}) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:538,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:539,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 543
    functionName: glz::force_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    - glz::reset
    linkageType: ''
    returnType: void
    signature: void force_close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp: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: glz::remote_address
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - address
    linkageType: ''
    returnType: std::string
    signature: std::string remote_address() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::port
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:548,1
    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: glz::remote_port
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::port
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t remote_port() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<void>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: glz::set_user_data
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_user_data(std::shared_ptr<void> data) 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: glz::get_user_data
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<void>
    signature: std::shared_ptr<void> get_user_data() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: glz::get_close_code
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ws_close_code
    signature: ws_close_code get_close_code() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: glz::get_close_reason
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_close_reason() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:561,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:563,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: std::vector<uint8_t>::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: std::vector<uint8_t>::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: glz::process_frames
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:573,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:573,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 575
    functionName: glz::set_initial_data
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::data
    - std::vector<uint8_t>::end
    - std::vector<uint8_t>::begin
    - glz::insert
    - glz::erase
    - glz::size
    - glz::empty
    - glz::begin
    - glz::process_frames
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_initial_data(std::vector<uint8_t> data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: headers::contains_token
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:583,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: headers::contains_token
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:588,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:589,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:593,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:594,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:595,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:599,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:600,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:601,1
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:606,1
    - Dst: auto::validate_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:607,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:608,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:615,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:623,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:624,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:626,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:635,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:640,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:640,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: auto::server_::lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:645,1
    - Dst: auto::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:646,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:648,1
    - Dst: auto::server_::lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:655,1
    - Dst: auto::register_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:656,1
    - Dst: auto::notify_open
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:657,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:661,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 663
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - auto::do_close
    - lock
    - auto::validate_connection
    - std::string::append
    - headers::contains_token
    - pipe_buffer::pipe_buffer
    - auto::notify_error
    - asio::async_write
    - auto::server_::lock
    - headers::end
    - auto::start_read
    - headers::find
    - std::make_shared<std::string>
    - auto::register_connection
    - glz::shared_from_this
    - glz::do_close
    - glz::ws_util::generate_accept_key
    - auto::lowest_layer
    - auto::notify_open
    - std::move
    linkageType: ''
    returnType: void
    signature: void perform_handshake(const request& req)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:671,1
    - Dst: glz::dispatch_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:672,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:675,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:680,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:680,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:680,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:680,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:683,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:684,1
    - Dst: glz::process_frames
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:699,1
    - Dst: glz::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ec
    - bytes_transferred
    argTypes:
    - std::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 702
    functionName: glz::on_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::dispatch_error
    - glz::do_close
    - glz::start_read
    - glz::insert
    - glz::close
    - glz::size
    - glz::load
    - glz::erase
    - glz::begin
    - glz::process_frames
    - glz::data
    linkageType: ''
    returnType: void
    signature: void on_read(std::error_code ec, std::size_t bytes_transferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: glz::has_text_message_payload
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_text_message_payload(ws_opcode opcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: glz::clear_incomplete_text_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_incomplete_text_frame()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:744,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:755,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 6
    argNames:
    - opcode
    - fin
    - masked
    - header_size
    - expected_payload_size
    - ' mask_key'
    argTypes:
    - ws_opcode
    - bool
    - bool
    - std::size_t
    - std::size_t
    - std::array<uint8_t, 4>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 760
    functionName: glz::prepare_incomplete_text_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::reset
    - glz::fail_connection
    linkageType: ''
    returnType: bool
    signature: "bool prepare_incomplete_text_frame(ws_opcode opcode, bool fin, bool
      masked, std::size_t header_size,\n                                                std::size_t
      expected_payload_size,\n                                                const
      std::array<uint8_t, 4>& mask_key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::prepare_incomplete_text_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:768,1
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:787,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 8
    argNames:
    - opcode
    - fin
    - masked
    - header_size
    - expected_payload_size
    - ' mask_key'
    - payload
    - available_payload_size
    argTypes:
    - ws_opcode
    - bool
    - bool
    - std::size_t
    - std::size_t
    - std::array<uint8_t, 4>
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 794
    functionName: glz::consume_incomplete_text_payload
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::consume
    - glz::prepare_incomplete_text_frame
    - glz::fail_connection
    linkageType: ''
    returnType: bool
    signature: "bool consume_incomplete_text_payload(ws_opcode opcode, bool fin, bool
      masked, std::size_t header_size,\n                                                  std::size_t
      expected_payload_size,\n                                                  const
      std::array<uint8_t, 4>& mask_key, uint8_t* payload,\n                                                  std::size_t
      available_payload_size)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:820,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:820,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:826,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:833,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:834,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:840,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:844,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:857,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:863,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:865,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:865,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:871,1
    - Dst: glz::has_text_message_payload
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:876,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:876,1
    - Dst: glz::consume_incomplete_text_payload
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:881,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:881,1
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:881,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:881,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:894,1
    - Dst: glz::clear_incomplete_text_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:903,1
    - Dst: glz::handle_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:907,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:907,1
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:907,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:909,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:912,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 917
    functionName: glz::process_frames
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - ws_frame_header::opcode
    - std::copy
    - glz::has_text_message_payload
    - glz::clear_incomplete_text_frame
    - static_cast<uint64_t>
    - std::array::begin
    - glz::consume_incomplete_text_payload
    - glz::fail_connection
    - glz::close
    - ws_frame_header::mask
    - ws_frame_header::fin
    - glz::load
    - glz::handle_frame
    - ws_frame_header::payload_len
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t process_frames(uint8_t* data, std::size_t length)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::is_control_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:925,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:926,1
    - Dst: glz::ws_util::is_control_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:931,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:932,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:940,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:945,1
    - Dst: glz::complete
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:954,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:955,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:958,1
    - Dst: utf8_stream_validator::consume
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:965,1
    - Dst: utf8_stream_validator::complete
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:965,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:966,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:975,1
    - Dst: glz::dispatch_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:976,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:982,1
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:983,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:984,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:990,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:997,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1001,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1002,1
    - Dst: glz::complete
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1009,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1010,1
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1014,1
    - Dst: glz::complete
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1014,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1015,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1020,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1020,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1025,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1025,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1026,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1029,1
    - Dst: glz::dispatch_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1030,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1032,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1034,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1042,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1050,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1055,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1057,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1057,1
    - Dst: glz::ws_util::is_valid_close_code
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1066,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1073,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1073,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1073,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1073,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1074,1
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1079,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1081,1
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1085,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1089,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1095,1
    - Dst: glz::send_pong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1101,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1101,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1101,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1109,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 123
    argCount: 4
    argNames:
    - opcode
    - payload
    - length
    - fin
    argTypes:
    - ws_opcode
    - uint8_t*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 1114
    functionName: glz::handle_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::end
    - glz::ws_util::is_valid_close_code
    - glz::dispatch_message
    - glz::complete
    - glz::reset
    - glz::clear
    - glz::string
    - std::string::empty
    - reinterpret_cast<const char*>
    - std::string_view
    - glz::send_pong
    - glz::data
    - static_cast<uint16_t>
    - glz::assign
    - glz::fail_connection
    - glz::size
    - glz::load
    - glz::ws_util::is_control_frame
    - glz::consume
    - glz::validate_utf8
    - compare_exchange_strong
    - std::string::c_str
    - utf8_stream_validator::consume
    - glz::send_close_frame
    - glz::do_close
    - static_cast<ws_close_code>
    - glz::close
    - glz::insert
    - std::string::size
    - utf8_stream_validator::complete
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool handle_frame(ws_opcode opcode, const uint8_t* payload, std::size_t
      length, bool fin,\n                               bool text_payload_consumed
      = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1128,1
    - Dst: glz::get_frame_header_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1133,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1133,1
    - Dst: std::make_unique<std::vector<uint8_t>>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1134,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1134,1
    - Dst: glz::write_frame_header
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1137,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1137,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1137,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1137,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1140,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1143,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1145,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1153,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1153,1
    - Dst: glz::do_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1165
    functionName: glz::send_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::begin
    - std::copy
    - glz::get_frame_header_size
    - glz::do_close
    - auto::begin
    - std::string_view::size
    - std::make_unique<std::vector<uint8_t>>
    - auto::data
    - glz::push_back
    - glz::do_write
    - glz::write_frame_header
    - std::string_view::end
    - std::move
    linkageType: ''
    returnType: void
    signature: void send_frame(ws_opcode opcode, std::string_view payload, bool fin
      = true, bool close_after = false)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1175,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1181,1
    - Dst: glz::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1181,1
    - Dst: pop_front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1182,1
    - Dst: glz::schedule_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1189,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1203,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1210,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1214,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1219,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1221,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1222,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1223,1
    - Dst: auto::write_queue_::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1231,1
    - Dst: auto::closed_::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1236,1
    - Dst: auto::dispatch_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1237,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1240,1
    - Dst: auto::do_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1247
    functionName: glz::do_write
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::schedule_close
    - auto::do_close
    - pop_front
    - glz::shared_from_this
    - auto::dispatch_error
    - auto::closed_::load
    - auto::do_write
    - glz::do_close
    - glz::clear
    - auto::lowest_layer
    - glz::front
    - pipe_buffer::pipe_buffer
    - auto::write_queue_::clear
    - asio::async_write
    - glz::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void do_write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1261,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1265
    functionName: glz::schedule_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::do_close
    - auto::lowest_layer
    linkageType: ''
    returnType: void
    signature: void schedule_close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1269,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1270,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1270,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1271,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1271,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1273,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1274,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1274,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1274,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1274,1
    - Dst: glz::send_close_frame_with_callback
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1279,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1280,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1280,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1280,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1280,1
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1284,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1285,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1285,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1285,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1287
    functionName: glz::send_close_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::send_close_frame_with_callback
    - std::copy
    - std::vector::data
    - glz::send_frame
    - static_cast<uint16_t>
    - std::string_view::empty
    - std::string_view::size
    - reinterpret_cast<const char*>
    - std::vector::size
    - std::string_view
    - std::vector::begin
    - std::string_view::begin
    - static_cast<uint8_t>
    - std::string_view::end
    linkageType: ''
    returnType: void
    signature: void send_close_frame(ws_close_code code, std::string_view reason,
      bool schedule_socket_close = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: glz::send_close_frame_with_callback
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_close_frame_with_callback(ws_opcode opcode, std::string_view
      payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - payload_length
    - use_masking
    argTypes:
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1308
    functionName: glz::get_frame_header_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_frame_header_size(std::size_t payload_length, bool
      use_masking)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1314,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1315,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1316,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1323,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1323,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1327,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1329,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1330,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1334,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1337,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1337,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1349,1
    - Dst: dist
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - opcode
    - payload_length
    - fin
    - header
    - use_masking
    argTypes:
    - ws_opcode
    - std::size_t
    - bool
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1354
    functionName: glz::write_frame_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - dist
    - ws_frame_header::opcode
    - static_cast<uint8_t>
    - static_cast<uint64_t>
    - ws_frame_header::mask
    - ws_frame_header::payload_len
    - ws_frame_header::fin
    linkageType: ''
    returnType: void
    signature: "void write_frame_header(ws_opcode opcode, std::size_t payload_length,
      bool fin, uint8_t* header,\n                                     bool use_masking)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1359,1
    - Dst: auto::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1360,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1360,1
    - Dst: client_error_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1366
    functionName: glz::dispatch_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - auto::notify_error
    - glz::shared_from_this
    - client_error_handler_
    - lock
    linkageType: ''
    returnType: void
    signature: void dispatch_error(std::error_code ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1371,1
    - Dst: auto::notify_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1372,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1372,1
    - Dst: client_message_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - message
    - opcode
    argTypes:
    - std::string_view
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1378
    functionName: glz::dispatch_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - client_message_handler_
    - auto::notify_message
    - glz::shared_from_this
    - lock
    linkageType: ''
    returnType: void
    signature: void dispatch_message(std::string_view message, ws_opcode opcode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1383,1
    - Dst: auto::notify_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1384,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1384,1
    - Dst: client_close_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1390
    functionName: glz::dispatch_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::shared_from_this
    - auto::notify_close
    - lock
    - client_close_handler_
    linkageType: ''
    returnType: void
    signature: void dispatch_close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1396,1
    - Dst: glz::dispatch_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1403,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1412,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1413,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1417
    functionName: glz::do_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 6
    functionsReached:
    - glz::dispatch_close
    - lowest_layer
    - compare_exchange_strong
    - glz::reset
    linkageType: ''
    returnType: void
    signature: void do_close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1424,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1425,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - close_code
    argTypes:
    - ws_close_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1430
    functionName: glz::fail_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - glz::do_close
    - compare_exchange_strong
    - glz::send_close_frame
    linkageType: ''
    returnType: void
    signature: void fail_connection(ws_close_code close_code, std::string_view close_reason
      = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1478
    functionName: glz::set_client_mode
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_client_mode(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::do_start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1479
    functionName: glz::start_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::do_start_read
    linkageType: ''
    returnType: void
    signature: void start_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - std::function<void(std::string_view, ws_opcode)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: glz::on_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_message(std::function<void(std::string_view, ws_opcode)> handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - std::function<void(ws_close_code, std::string_view)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1489
    functionName: glz::on_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_close(std::function<void(ws_close_code, std::string_view)>
      handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - std::function<void(std::error_code)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: glz::on_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_error(std::function<void(std::error_code)> handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1499,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1510,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1514,1
    - Dst: auto::async_read_some
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1515,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1515,1
    - Dst: auto::on_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1493
    functionDepth: 3
    functionLinenumber: 1493
    functionLinenumberEnd: 1519
    functionName: glz::do_start_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::shared_from_this
    - auto::lowest_layer
    - auto::on_read
    - auto::async_read_some
    - pipe_buffer::pipe_buffer
    - glz::load
    linkageType: ''
    returnType: void
    signature: void do_start_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:65,1
    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: glz::ws_frame_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::reset
    linkageType: ''
    returnType: void
    signature: void ws_frame_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: glz::fin
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fin(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: glz::opcode
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void opcode(ws_opcode v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::mask
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mask(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: glz::payload_len
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void payload_len(uint8_t v)
  - 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: glz::fin
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ws_opcode>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:79,1
    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: glz::opcode
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ws_opcode>
    linkageType: ''
    returnType: ws_opcode
    signature: ws_opcode opcode() 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: glz::mask
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mask() 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: glz::payload_len
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t payload_len() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - sha1_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::ws_util::fallback_sha1::sha1_init
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init(sha1_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: glz::ws_util::fallback_sha1::sha1_process
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_process(sha1_context* context, const uint8_t data[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:164,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:165,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - sha1_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glz::ws_util::fallback_sha1::sha1_update
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    - glz::ws_util::fallback_sha1::sha1_process
    linkageType: ''
    returnType: void
    signature: void sha1_update(sha1_context* context, const uint8_t* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:183,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:185,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: glz::ws_util::fallback_sha1::sha1_final
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    linkageType: ''
    returnType: void
    signature: void sha1_final(sha1_context* context, uint8_t digest[20])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - sha1_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::ws_util::fallback_sha1::sha1_init
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init(sha1_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: glz::ws_util::fallback_sha1::sha1_process
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_process(sha1_context* context, const uint8_t data[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:164,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:165,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - sha1_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glz::ws_util::fallback_sha1::sha1_update
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 7
    functionsReached:
    - std::memcpy
    - glz::ws_util::fallback_sha1::sha1_process
    linkageType: ''
    returnType: void
    signature: void sha1_update(sha1_context* context, const uint8_t* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:183,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:185,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: glz::ws_util::fallback_sha1::sha1_final
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    linkageType: ''
    returnType: void
    signature: void sha1_final(sha1_context* context, uint8_t digest[20])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: glz::ws_util::is_control_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_control_frame(ws_opcode opcode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: glz::ws_util::is_valid_close_code
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - static_cast<ws_close_code>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_close_code(uint16_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:238,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:239,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:239,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:247,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:249,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: glz::ws_util::generate_accept_key
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - SHA1_Init
    - glz::ws_util::fallback_sha1::sha1_init
    - glz::ws_util::fallback_sha1::sha1_update
    - string
    - glz::ws_util::fallback_sha1::sha1_final
    - SHA1_Update
    - EVP_sha1
    - EVP_MD_CTX_free
    - std::string::size
    - reinterpret_cast<const uint8_t*>
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - std::string::data
    - EVP_MD_CTX_new
    - glz::write_base64
    - EVP_DigestInit_ex
    - reinterpret_cast<char*>
    - SHA1_Final
    linkageType: ''
    returnType: std::string
    signature: std::string generate_accept_key(std::string_view client_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - sha1_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::ws_util::fallback_sha1::sha1_init
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init(sha1_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: glz::ws_util::fallback_sha1::sha1_process
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_process(sha1_context* context, const uint8_t data[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:164,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:165,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - sha1_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glz::ws_util::fallback_sha1::sha1_update
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 9
    functionsReached:
    - std::memcpy
    - glz::ws_util::fallback_sha1::sha1_process
    linkageType: ''
    returnType: void
    signature: void sha1_update(sha1_context* context, const uint8_t* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:183,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:185,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: glz::ws_util::fallback_sha1::sha1_final
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    linkageType: ''
    returnType: void
    signature: void sha1_final(sha1_context* context, uint8_t digest[20])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - sha1_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: glz::ws_util::fallback_sha1::sha1_init
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_init(sha1_context* context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: glz::ws_util::fallback_sha1::sha1_process
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha1_process(sha1_context* context, const uint8_t data[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:164,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:165,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - sha1_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: glz::ws_util::fallback_sha1::sha1_update
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 10
    functionsReached:
    - std::memcpy
    - glz::ws_util::fallback_sha1::sha1_process
    linkageType: ''
    returnType: void
    signature: void sha1_update(sha1_context* context, const uint8_t* data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:183,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:185,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: glz::ws_util::fallback_sha1::sha1_final
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    linkageType: ''
    returnType: void
    signature: void sha1_final(sha1_context* context, uint8_t digest[20])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: glz::ws_util::is_control_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_control_frame(ws_opcode opcode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: glz::ws_util::is_valid_close_code
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - static_cast<ws_close_code>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_close_code(uint16_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:238,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:239,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:239,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:240,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:247,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:249,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: glz::ws_util::generate_accept_key
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - SHA1_Init
    - glz::ws_util::fallback_sha1::sha1_init
    - glz::ws_util::fallback_sha1::sha1_update
    - string
    - glz::ws_util::fallback_sha1::sha1_final
    - SHA1_Update
    - EVP_sha1
    - EVP_MD_CTX_free
    - std::string::size
    - reinterpret_cast<const uint8_t*>
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - std::string::data
    - EVP_MD_CTX_new
    - glz::write_base64
    - EVP_DigestInit_ex
    - reinterpret_cast<char*>
    - SHA1_Final
    linkageType: ''
    returnType: std::string
    signature: std::string generate_accept_key(std::string_view client_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: ~closeable_connection()
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~closeable_connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::websocket_server
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void websocket_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_all_connections
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: ~websocket_server()
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - close_all_connections
    linkageType: ''
    returnType: void
    signature: void ~websocket_server()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:336,1
    - Dst: auto::force_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:337,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: glz::close_all_connections
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::clear
    - auto::force_close
    - lock
    linkageType: ''
    returnType: void
    signature: void close_all_connections()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<closeable_connection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: glz::register_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void register_connection(std::shared_ptr<closeable_connection> conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    - Dst: std::remove_if
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    - Dst: expired
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:355,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: glz::cleanup_expired_connections
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::remove_if
    - glz::erase
    - expired
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void cleanup_expired_connections()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: glz::set_max_message_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_message_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: glz::get_max_message_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_message_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: glz::on_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_message(message_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: glz::on_open
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_open(open_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: glz::on_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_close(close_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: glz::on_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_error(error_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - validate_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: glz::on_validate
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_validate(validate_handler handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - ' req'
    argTypes:
    - std::shared_ptr<websocket_connection<SocketType>>
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: glz::notify_open
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - open_handler_
    linkageType: ''
    returnType: void
    signature: void notify_open(std::shared_ptr<websocket_connection<SocketType>>
      conn, const request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - message
    - opcode
    argTypes:
    - std::shared_ptr<websocket_connection<SocketType>>
    - std::string_view
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: glz::notify_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - message_handler_
    linkageType: ''
    returnType: void
    signature: "void notify_message(std::shared_ptr<websocket_connection<SocketType>>
      conn, std::string_view message,\n                                 ws_opcode
      opcode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - code
    - reason
    argTypes:
    - std::shared_ptr<websocket_connection<SocketType>>
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: glz::notify_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - close_handler_
    linkageType: ''
    returnType: void
    signature: "void notify_close(std::shared_ptr<websocket_connection<SocketType>>
      conn, ws_close_code code,\n                               std::string_view reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - ec
    argTypes:
    - std::shared_ptr<websocket_connection<SocketType>>
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: glz::notify_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - error_handler_
    linkageType: ''
    returnType: void
    signature: void notify_error(std::shared_ptr<websocket_connection<SocketType>>
      conn, std::error_code ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: glz::validate_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - validate_handler_
    linkageType: ''
    returnType: bool
    signature: bool validate_connection(const request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:450,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:454,1
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:460,1
    - Dst: auto::get_max_message_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - socket
    argTypes:
    - std::shared_ptr<SocketType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: glz::websocket_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    - auto::get_max_message_size
    - lock
    - std::move
    linkageType: ''
    returnType: void
    signature: "void websocket_connection(std::shared_ptr<SocketType> socket,\n                                  std::weak_ptr<websocket_server>
      server = std::weak_ptr<websocket_server>{})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: ~websocket_connection()
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~websocket_connection()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: glz::set_max_message_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_message_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: glz::start
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_handshake
    linkageType: ''
    returnType: void
    signature: void start(const request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: glz::send_text
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_text(std::string_view message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: glz::send_binary
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_binary(std::string_view message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: glz::send_ping
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_ping(std::string_view payload = {}) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: glz::send_pong
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_pong(std::string_view payload = {}) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:503,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached:
    - compare_exchange_strong
    - glz::send_close_frame
    linkageType: ''
    returnType: void
    signature: void close(ws_close_code code = ws_close_code::normal, std::string_view
      reason = {}) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:538,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:539,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 543
    functionName: glz::force_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    - glz::reset
    linkageType: ''
    returnType: void
    signature: void force_close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp: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: glz::remote_address
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - address
    linkageType: ''
    returnType: std::string
    signature: std::string remote_address() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::port
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:548,1
    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: glz::remote_port
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::port
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t remote_port() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<void>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: glz::set_user_data
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_user_data(std::shared_ptr<void> data) 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: glz::get_user_data
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<void>
    signature: std::shared_ptr<void> get_user_data() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: glz::get_close_code
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ws_close_code
    signature: ws_close_code get_close_code() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: glz::get_close_reason
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_close_reason() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:561,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:563,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: std::vector<uint8_t>::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: std::vector<uint8_t>::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: glz::process_frames
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:573,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:573,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 575
    functionName: glz::set_initial_data
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::data
    - std::vector<uint8_t>::end
    - std::vector<uint8_t>::begin
    - glz::insert
    - glz::erase
    - glz::size
    - glz::empty
    - glz::begin
    - glz::process_frames
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_initial_data(std::vector<uint8_t> data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: headers::contains_token
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:583,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: headers::contains_token
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:588,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:589,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:593,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:594,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:595,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:599,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:600,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:601,1
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:606,1
    - Dst: auto::validate_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:607,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:608,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:615,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:623,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:624,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:626,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:635,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:640,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:640,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: auto::server_::lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:645,1
    - Dst: auto::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:646,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:648,1
    - Dst: auto::server_::lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:655,1
    - Dst: auto::register_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:656,1
    - Dst: auto::notify_open
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:657,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:661,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 663
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - auto::do_close
    - lock
    - auto::validate_connection
    - std::string::append
    - headers::contains_token
    - pipe_buffer::pipe_buffer
    - auto::notify_error
    - asio::async_write
    - auto::server_::lock
    - headers::end
    - auto::start_read
    - headers::find
    - std::make_shared<std::string>
    - auto::register_connection
    - glz::shared_from_this
    - glz::do_close
    - glz::ws_util::generate_accept_key
    - auto::lowest_layer
    - auto::notify_open
    - std::move
    linkageType: ''
    returnType: void
    signature: void perform_handshake(const request& req)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:671,1
    - Dst: glz::dispatch_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:672,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:675,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:680,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:680,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:680,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:680,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:683,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:684,1
    - Dst: glz::process_frames
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:699,1
    - Dst: glz::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ec
    - bytes_transferred
    argTypes:
    - std::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 665
    functionDepth: 4
    functionLinenumber: 665
    functionLinenumberEnd: 702
    functionName: glz::on_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::dispatch_error
    - glz::do_close
    - glz::start_read
    - glz::insert
    - glz::close
    - glz::size
    - glz::load
    - glz::erase
    - glz::begin
    - glz::process_frames
    - glz::data
    linkageType: ''
    returnType: void
    signature: void on_read(std::error_code ec, std::size_t bytes_transferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: glz::has_text_message_payload
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_text_message_payload(ws_opcode opcode) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: glz::clear_incomplete_text_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_incomplete_text_frame()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:744,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:755,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 6
    argNames:
    - opcode
    - fin
    - masked
    - header_size
    - expected_payload_size
    - ' mask_key'
    argTypes:
    - ws_opcode
    - bool
    - bool
    - std::size_t
    - std::size_t
    - std::array<uint8_t, 4>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 760
    functionName: glz::prepare_incomplete_text_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::reset
    - glz::fail_connection
    linkageType: ''
    returnType: bool
    signature: "bool prepare_incomplete_text_frame(ws_opcode opcode, bool fin, bool
      masked, std::size_t header_size,\n                                                std::size_t
      expected_payload_size,\n                                                const
      std::array<uint8_t, 4>& mask_key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::prepare_incomplete_text_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:768,1
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:787,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 8
    argNames:
    - opcode
    - fin
    - masked
    - header_size
    - expected_payload_size
    - ' mask_key'
    - payload
    - available_payload_size
    argTypes:
    - ws_opcode
    - bool
    - bool
    - std::size_t
    - std::size_t
    - std::array<uint8_t, 4>
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 794
    functionName: glz::consume_incomplete_text_payload
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::consume
    - glz::prepare_incomplete_text_frame
    - glz::fail_connection
    linkageType: ''
    returnType: bool
    signature: "bool consume_incomplete_text_payload(ws_opcode opcode, bool fin, bool
      masked, std::size_t header_size,\n                                                  std::size_t
      expected_payload_size,\n                                                  const
      std::array<uint8_t, 4>& mask_key, uint8_t* payload,\n                                                  std::size_t
      available_payload_size)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:820,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:820,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:826,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:833,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:834,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:840,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:844,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:857,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:863,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:865,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:865,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:871,1
    - Dst: glz::has_text_message_payload
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:876,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:876,1
    - Dst: glz::consume_incomplete_text_payload
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:881,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:881,1
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:881,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:881,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:894,1
    - Dst: glz::clear_incomplete_text_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:903,1
    - Dst: glz::handle_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:907,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:907,1
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:907,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:909,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:912,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 917
    functionName: glz::process_frames
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - ws_frame_header::opcode
    - std::copy
    - glz::has_text_message_payload
    - glz::clear_incomplete_text_frame
    - static_cast<uint64_t>
    - std::array::begin
    - glz::consume_incomplete_text_payload
    - glz::fail_connection
    - glz::close
    - ws_frame_header::mask
    - ws_frame_header::fin
    - glz::load
    - glz::handle_frame
    - ws_frame_header::payload_len
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t process_frames(uint8_t* data, std::size_t length)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_util::is_control_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:925,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:926,1
    - Dst: glz::ws_util::is_control_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:931,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:932,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:940,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:945,1
    - Dst: glz::complete
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:954,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:955,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:958,1
    - Dst: utf8_stream_validator::consume
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:965,1
    - Dst: utf8_stream_validator::complete
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:965,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:966,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:975,1
    - Dst: glz::dispatch_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:976,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:982,1
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:983,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:984,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:990,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:997,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1001,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1002,1
    - Dst: glz::complete
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1009,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1010,1
    - Dst: glz::consume
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1014,1
    - Dst: glz::complete
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1014,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1015,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1020,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1020,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1025,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1025,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1026,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1029,1
    - Dst: glz::dispatch_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1030,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1032,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1034,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1042,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1050,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1055,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1057,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1057,1
    - Dst: glz::ws_util::is_valid_close_code
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1066,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1073,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1073,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1073,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1073,1
    - Dst: glz::fail_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1074,1
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1079,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1081,1
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1085,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1089,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1095,1
    - Dst: glz::send_pong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1101,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1101,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1101,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1109,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 123
    argCount: 4
    argNames:
    - opcode
    - payload
    - length
    - fin
    argTypes:
    - ws_opcode
    - uint8_t*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 1114
    functionName: glz::handle_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - glz::ws_util::is_valid_close_code
    - glz::dispatch_message
    - glz::complete
    - glz::reset
    - glz::clear
    - glz::string
    - std::string::empty
    - reinterpret_cast<const char*>
    - std::string_view
    - glz::send_pong
    - glz::data
    - static_cast<uint16_t>
    - glz::assign
    - glz::fail_connection
    - glz::size
    - glz::load
    - glz::ws_util::is_control_frame
    - glz::consume
    - glz::validate_utf8
    - compare_exchange_strong
    - std::string::c_str
    - utf8_stream_validator::consume
    - glz::send_close_frame
    - glz::do_close
    - static_cast<ws_close_code>
    - glz::close
    - glz::insert
    - std::string::size
    - utf8_stream_validator::complete
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool handle_frame(ws_opcode opcode, const uint8_t* payload, std::size_t
      length, bool fin,\n                               bool text_payload_consumed
      = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1128,1
    - Dst: glz::get_frame_header_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1133,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1133,1
    - Dst: std::make_unique<std::vector<uint8_t>>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1134,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1134,1
    - Dst: glz::write_frame_header
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1137,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1137,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1137,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1137,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1140,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1143,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1145,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1153,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1153,1
    - Dst: glz::do_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1165
    functionName: glz::send_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 10
    functionsReached:
    - std::string_view::begin
    - std::copy
    - glz::get_frame_header_size
    - glz::do_close
    - auto::begin
    - std::string_view::size
    - std::make_unique<std::vector<uint8_t>>
    - auto::data
    - glz::push_back
    - glz::do_write
    - glz::write_frame_header
    - std::string_view::end
    - std::move
    linkageType: ''
    returnType: void
    signature: void send_frame(ws_opcode opcode, std::string_view payload, bool fin
      = true, bool close_after = false)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1175,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1181,1
    - Dst: glz::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1181,1
    - Dst: pop_front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1182,1
    - Dst: glz::schedule_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1189,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1203,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1210,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1214,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1219,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1221,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1222,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1223,1
    - Dst: auto::write_queue_::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1231,1
    - Dst: auto::closed_::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1236,1
    - Dst: auto::dispatch_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1237,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1240,1
    - Dst: auto::do_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1247
    functionName: glz::do_write
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::schedule_close
    - auto::do_close
    - pop_front
    - glz::shared_from_this
    - auto::dispatch_error
    - auto::closed_::load
    - auto::do_write
    - glz::do_close
    - glz::clear
    - auto::lowest_layer
    - glz::front
    - pipe_buffer::pipe_buffer
    - auto::write_queue_::clear
    - asio::async_write
    - glz::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void do_write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1261,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1253
    functionDepth: 2
    functionLinenumber: 1253
    functionLinenumberEnd: 1265
    functionName: glz::schedule_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::do_close
    - auto::lowest_layer
    linkageType: ''
    returnType: void
    signature: void schedule_close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1269,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1270,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1270,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1271,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1271,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1273,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1274,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1274,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1274,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1274,1
    - Dst: glz::send_close_frame_with_callback
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1279,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1280,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1280,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1280,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1280,1
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1284,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1285,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1285,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1285,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1267
    functionDepth: 4
    functionLinenumber: 1267
    functionLinenumberEnd: 1287
    functionName: glz::send_close_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 5
    functionsReached:
    - glz::send_close_frame_with_callback
    - std::copy
    - std::vector::data
    - glz::send_frame
    - static_cast<uint16_t>
    - std::string_view::empty
    - std::string_view::size
    - reinterpret_cast<const char*>
    - std::vector::size
    - std::string_view
    - std::vector::begin
    - std::string_view::begin
    - static_cast<uint8_t>
    - std::string_view::end
    linkageType: ''
    returnType: void
    signature: void send_close_frame(ws_close_code code, std::string_view reason,
      bool schedule_socket_close = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: glz::send_close_frame_with_callback
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::send_frame
    linkageType: ''
    returnType: void
    signature: void send_close_frame_with_callback(ws_opcode opcode, std::string_view
      payload)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - payload_length
    - use_masking
    argTypes:
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1308
    functionName: glz::get_frame_header_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_frame_header_size(std::size_t payload_length, bool
      use_masking)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1314,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1315,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1316,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1323,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1323,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1327,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1329,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1330,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1334,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1337,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1337,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1349,1
    - Dst: dist
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - opcode
    - payload_length
    - fin
    - header
    - use_masking
    argTypes:
    - ws_opcode
    - std::size_t
    - bool
    - uint8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1354
    functionName: glz::write_frame_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - dist
    - ws_frame_header::opcode
    - static_cast<uint8_t>
    - static_cast<uint64_t>
    - ws_frame_header::mask
    - ws_frame_header::payload_len
    - ws_frame_header::fin
    linkageType: ''
    returnType: void
    signature: "void write_frame_header(ws_opcode opcode, std::size_t payload_length,
      bool fin, uint8_t* header,\n                                     bool use_masking)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1359,1
    - Dst: auto::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1360,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1360,1
    - Dst: client_error_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1366
    functionName: glz::dispatch_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - auto::notify_error
    - glz::shared_from_this
    - client_error_handler_
    - lock
    linkageType: ''
    returnType: void
    signature: void dispatch_error(std::error_code ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1371,1
    - Dst: auto::notify_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1372,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1372,1
    - Dst: client_message_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - message
    - opcode
    argTypes:
    - std::string_view
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1378
    functionName: glz::dispatch_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - client_message_handler_
    - auto::notify_message
    - glz::shared_from_this
    - lock
    linkageType: ''
    returnType: void
    signature: void dispatch_message(std::string_view message, ws_opcode opcode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1383,1
    - Dst: auto::notify_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1384,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1384,1
    - Dst: client_close_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1390
    functionName: glz::dispatch_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::shared_from_this
    - auto::notify_close
    - lock
    - client_close_handler_
    linkageType: ''
    returnType: void
    signature: void dispatch_close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1396,1
    - Dst: glz::dispatch_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1403,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1412,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1413,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1417
    functionName: glz::do_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 13
    functionsReached:
    - glz::dispatch_close
    - lowest_layer
    - compare_exchange_strong
    - glz::reset
    linkageType: ''
    returnType: void
    signature: void do_close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1424,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1425,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - close_code
    argTypes:
    - ws_close_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1430
    functionName: glz::fail_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 8
    functionsReached:
    - glz::do_close
    - compare_exchange_strong
    - glz::send_close_frame
    linkageType: ''
    returnType: void
    signature: void fail_connection(ws_close_code close_code, std::string_view close_reason
      = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1478
    functionName: glz::set_client_mode
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_client_mode(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::do_start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1479
    functionDepth: 4
    functionLinenumber: 1479
    functionLinenumberEnd: 1479
    functionName: glz::start_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::do_start_read
    linkageType: ''
    returnType: void
    signature: void start_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - std::function<void(std::string_view, ws_opcode)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: glz::on_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_message(std::function<void(std::string_view, ws_opcode)> handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - std::function<void(ws_close_code, std::string_view)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1489
    functionName: glz::on_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_close(std::function<void(ws_close_code, std::string_view)>
      handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - std::function<void(std::error_code)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1490
    functionName: glz::on_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_error(std::function<void(std::error_code)> handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1499,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1510,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1514,1
    - Dst: auto::async_read_some
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1515,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1515,1
    - Dst: auto::on_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1493
    functionDepth: 3
    functionLinenumber: 1493
    functionLinenumberEnd: 1519
    functionName: glz::do_start_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::shared_from_this
    - auto::lowest_layer
    - auto::on_read
    - auto::async_read_some
    - pipe_buffer::pipe_buffer
    - glz::load
    linkageType: ''
    returnType: void
    signature: void do_start_read()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:37,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:37,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - json_pointer_path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: glz::convert_to_rest_path
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - std::string::back
    - std::string::pop_back
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string convert_to_rest_path(sv json_pointer_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_schema
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: glz::generate_schema_for_type
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json_schema
    linkageType: ''
    returnType: std::string
    signature: std::string generate_schema_for_type()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: glz::get_type_name
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_type_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::generate_schema_for_type
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:89,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:90,1
    - Dst: glz::generate_schema_for_type
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:94,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: glz::create_route_spec_with_types
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::generate_schema_for_type
    - glz::get_type_name
    linkageType: ''
    returnType: route_spec
    signature: "route_spec create_route_spec_with_types(const std::string& description
      = \"\",\n                                                     const std::vector<std::string>&
      tags = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:104,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:107,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:107,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:108,1
    - Dst: template body<Opts>
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:109,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:113,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:113,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:114,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:118,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:120,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:120,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: glz::register_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 7
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - template body<Opts>
    - status
    - glz::create_route_spec_with_types
    - glz::read
    linkageType: ''
    returnType: void
    signature: void register_endpoint(const sv path, T& value, RegistryType& reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:132,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:134,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:134,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:136,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:140,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:141,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:144,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: glz::register_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - endpoints::route
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:154,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:157,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:157,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:159,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:164,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:166,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:166,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:171,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:171,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:172,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:175,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:175,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    - std::move
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:185,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:187,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:187,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:189,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:190,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:192,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:192,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:194,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:198,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:200,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:200,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_object_endpoint(const sv path, Obj& obj, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:212,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:214,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:214,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:216,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:217,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:219,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:219,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:221,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:225,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:227,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:227,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_value_endpoint(const sv path, Value& value, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:239,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:241,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:241,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:243,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:244,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:246,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:246,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:248,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:252,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:254,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:254,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_variable_endpoint(const sv path, Var& var, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:266,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:268,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:268,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:270,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:275,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:288,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:290,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:290,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:292,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:297,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:299,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:299,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:304,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:305,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:308,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    - std::move
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, RegistryType& reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:37,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:37,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - json_pointer_path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: glz::convert_to_rest_path
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 8
    functionsReached:
    - std::string::back
    - std::string::pop_back
    - std::string::empty
    linkageType: ''
    returnType: std::string
    signature: std::string convert_to_rest_path(sv json_pointer_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_schema
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: glz::generate_schema_for_type
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 1
    functionsReached:
    - glz::write_json_schema
    linkageType: ''
    returnType: std::string
    signature: std::string generate_schema_for_type()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: glz::get_type_name
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_type_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::generate_schema_for_type
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:89,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:90,1
    - Dst: glz::generate_schema_for_type
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:94,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: glz::create_route_spec_with_types
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 8
    functionsReached:
    - glz::generate_schema_for_type
    - glz::get_type_name
    linkageType: ''
    returnType: route_spec
    signature: "route_spec create_route_spec_with_types(const std::string& description
      = \"\",\n                                                     const std::vector<std::string>&
      tags = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:104,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:107,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:107,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:108,1
    - Dst: template body<Opts>
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:109,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:113,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:113,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:114,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:118,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:120,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:120,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: glz::register_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 7
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - template body<Opts>
    - status
    - glz::create_route_spec_with_types
    - glz::read
    linkageType: ''
    returnType: void
    signature: void register_endpoint(const sv path, T& value, RegistryType& reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:132,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:134,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:134,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:136,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:140,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:141,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:144,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: glz::register_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - endpoints::route
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:154,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:157,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:157,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:159,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:164,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:166,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:166,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:171,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:171,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:172,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:175,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:175,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    - std::move
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:185,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:187,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:187,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:189,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:190,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:192,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:192,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:194,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:198,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:200,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:200,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_object_endpoint(const sv path, Obj& obj, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:212,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:214,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:214,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:216,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:217,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:219,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:219,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:221,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:225,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:227,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:227,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_value_endpoint(const sv path, Value& value, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:239,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:241,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:241,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:243,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:244,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:246,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:246,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:248,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:252,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:254,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:254,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_variable_endpoint(const sv path, Var& var, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:266,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:268,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:268,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:270,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:275,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:288,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:290,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:290,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:292,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:297,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:299,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:299,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:304,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:305,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:308,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - endpoints::route
    - glz::format_error
    - glz::get_type_name
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::read
    - glz::body
    - std::move
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, RegistryType& reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/glaze/include/glaze/net/http_server.hpp:53,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:59,1
    - Dst: std::chrono::weekday::c_encoding
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::weekday::c_encoding
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::year_month_day::day
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::year_month_day::month
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::chrono::year_month_day::month
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::hours
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - time
    argTypes:
    - std::chrono::sys_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: glz::detail::format_http_date
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::floor<std::chrono::days>
    - data
    - std::chrono::hh_mm_ss::seconds
    - std::chrono::year_month_day::month
    - std::chrono::hh_mm_ss::hours
    - std::chrono::year_month_day::day
    - size
    - std::snprintf
    - std::chrono::hh_mm_ss::minutes
    - std::chrono::year_month_day::year
    - std::chrono::weekday::c_encoding
    linkageType: ''
    returnType: std::string
    signature: std::string format_http_date(const std::chrono::sys_seconds time)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:115,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:142,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:153,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 1
    argNames:
    - address
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 159
    functionName: glz::detail::is_valid_ipv4_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ipv4_address(std::string_view address) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: glz::detail::is_ipv6_hex_digit
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ipv6_hex_digit(char ch) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:172,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:178,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: glz::detail::is_ipv6_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:187,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:205,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - text
    - ' piece_count'
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: glz::detail::count_ipv6_pieces
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::detail::is_ipv6_hex_digit
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool count_ipv6_pieces(std::string_view text, size_t& piece_count)
      noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:231,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:240,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/net/http_server.hpp:243,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:250,1
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:251,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:265,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:268,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:270,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:271,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:276,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:283,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:287,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:299,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - address
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 305
    functionName: glz::detail::is_valid_ipv6_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - std::string_view::size
    - glz::detail::count_ipv6_pieces
    - std::string_view::substr
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ipv6_address(std::string_view address) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: glz::detail::is_ipv4_address_like
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_ipv4_address_like(std::string_view text) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:366,1
    - Dst: std::string_view::ends_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:371,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:372,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:373,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:378,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:378,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 442
    functionName: glz::detail::is_valid_hostname
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_suffix
    - std::string_view::size
    - std::string_view::ends_with
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hostname(std::string_view hostname) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - port_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 473
    functionName: glz::detail::is_valid_port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_valid_port(std::string_view port_str) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:488,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:497,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:498,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:508,1
    - Dst: glz::detail::is_valid_ipv6_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:509,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:514,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:518,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:521,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:525,1
    - Dst: glz::detail::is_valid_port
      Src: /src/glaze/include/glaze/net/http_server.hpp:527,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:533,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:536,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:540,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:541,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:543,1
    - Dst: glz::detail::is_valid_port
      Src: /src/glaze/include/glaze/net/http_server.hpp:547,1
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:558,1
    - Dst: glz::detail::is_ipv4_address_like
      Src: /src/glaze/include/glaze/net/http_server.hpp:563,1
    - Dst: glz::detail::is_valid_hostname
      Src: /src/glaze/include/glaze/net/http_server.hpp:567,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - authority
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 568
    functionName: glz::detail::is_valid_authority
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_port
    - std::string_view::starts_with
    - glz::detail::is_valid_hostname
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::detail::is_valid_ipv6_address
    - glz::detail::is_ipv4_address_like
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool is_valid_authority(std::string_view authority) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:575,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    - Dst: is_pct_encoded_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    - Dst: is_pct_encoded_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: glz::detail::is_pct_encoded
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - is_pct_encoded_hex_digit
    - std::string_view::starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_pct_encoded(std::string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: glz::detail::is_unreserved
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unreserved(char value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: glz::detail::is_sub_delim
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sub_delim(char value) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:615,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:615,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:620,1
    - Dst: glz::detail::is_pct_encoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:631,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:631,1
    - Dst: glz::detail::is_unreserved
      Src: /src/glaze/include/glaze/net/http_server.hpp:642,1
    - Dst: glz::detail::is_sub_delim
      Src: /src/glaze/include/glaze/net/http_server.hpp:642,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 650
    functionName: glz::detail::is_valid_absolute_path
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_unreserved
    - std::string_view::starts_with
    - std::string_view::empty
    - glz::detail::is_sub_delim
    - std::string_view::size
    - glz::detail::is_pct_encoded
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool is_valid_absolute_path(std::string_view path) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:662,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:667,1
    - Dst: glz::detail::is_pct_encoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:672,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:672,1
    - Dst: glz::detail::is_unreserved
      Src: /src/glaze/include/glaze/net/http_server.hpp:683,1
    - Dst: glz::detail::is_sub_delim
      Src: /src/glaze/include/glaze/net/http_server.hpp:683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 692
    functionName: glz::detail::is_valid_uri_query
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_unreserved
    - std::string_view::empty
    - glz::detail::is_sub_delim
    - std::string_view::size
    - glz::detail::is_pct_encoded
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool is_valid_uri_query(std::string_view query) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:696,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:700,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:707,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:711,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:712,1
    - Dst: glz::detail::is_valid_uri_query
      Src: /src/glaze/include/glaze/net/http_server.hpp:714,1
    - Dst: glz::detail::is_valid_absolute_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - origin
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 720
    functionName: glz::detail::is_valid_origin_form
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_uri_query
    - std::string_view::starts_with
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::detail::is_valid_absolute_path
    linkageType: ''
    returnType: bool
    signature: bool is_valid_origin_form(std::string_view origin) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:753,1
    - Dst: glz::detail::is_valid_origin_form
      Src: /src/glaze/include/glaze/net/http_server.hpp:755,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:798,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:807,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:811,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:812,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:816,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:816,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:822,1
    - Dst: glz::detail::is_valid_origin_form
      Src: /src/glaze/include/glaze/net/http_server.hpp:824,1
    - Dst: glz::detail::is_valid_uri_query
      Src: /src/glaze/include/glaze/net/http_server.hpp:828,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 832
    functionName: glz::detail::is_valid_request_target
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    - std::string_view::find_first_of
    - std::string_view::starts_with
    - glz::detail::is_valid_uri_query
    - glz::detail::is_valid_authority
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::remove_prefix
    - glz::detail::is_valid_origin_form
    linkageType: ''
    returnType: bool
    signature: bool is_valid_request_target(http_method method, std::string_view target)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:841,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:842,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:845,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:849,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:852,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:855,1
    - Dst: std::ranges::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:860,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:861,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:867,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:870,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:872,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:878,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:881,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:882,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:883,1
    - Dst: glz::detail::is_valid_request_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:886,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:887,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:891,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:893,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:896,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:897,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:898,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:905,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:906,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:914,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:914,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:915,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - request_line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 930
    functionName: glz::detail::parse_request_line
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_request_target
    - std::string_view::starts_with
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - glz::is_digit
    - glz::from_string
    - std::string_view::substr
    - std::unexpected
    - std::string_view::remove_prefix
    - std::ranges::all_of
    linkageType: ''
    returnType: std::expected<detail::request_line, int>
    signature: std::expected<detail::request_line, int> parse_request_line(std::string_view
      request_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/glaze/include/glaze/net/http_server.hpp:53,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:59,1
    - Dst: std::chrono::weekday::c_encoding
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::weekday::c_encoding
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::year_month_day::day
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::year_month_day::month
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::chrono::year_month_day::month
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::hours
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - time
    argTypes:
    - std::chrono::sys_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: glz::detail::format_http_date
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::floor<std::chrono::days>
    - data
    - std::chrono::hh_mm_ss::seconds
    - std::chrono::year_month_day::month
    - std::chrono::hh_mm_ss::hours
    - std::chrono::year_month_day::day
    - size
    - std::snprintf
    - std::chrono::hh_mm_ss::minutes
    - std::chrono::year_month_day::year
    - std::chrono::weekday::c_encoding
    linkageType: ''
    returnType: std::string
    signature: std::string format_http_date(const std::chrono::sys_seconds time)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:115,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:142,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:153,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 1
    argNames:
    - address
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 159
    functionName: glz::detail::is_valid_ipv4_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ipv4_address(std::string_view address) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: glz::detail::is_ipv6_hex_digit
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ipv6_hex_digit(char ch) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:172,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:178,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: glz::detail::is_ipv6_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:187,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:205,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - text
    - ' piece_count'
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: glz::detail::count_ipv6_pieces
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - glz::detail::is_ipv6_hex_digit
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool count_ipv6_pieces(std::string_view text, size_t& piece_count)
      noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:231,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:240,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/net/http_server.hpp:243,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:250,1
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:251,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:265,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:268,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:270,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:271,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:276,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:283,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:287,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:299,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - address
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 305
    functionName: glz::detail::is_valid_ipv6_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - std::string_view::size
    - glz::detail::count_ipv6_pieces
    - std::string_view::substr
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ipv6_address(std::string_view address) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: glz::detail::is_ipv4_address_like
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_ipv4_address_like(std::string_view text) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:366,1
    - Dst: std::string_view::ends_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:371,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:372,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:373,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:378,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:378,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 442
    functionName: glz::detail::is_valid_hostname
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::remove_suffix
    - std::string_view::size
    - std::string_view::ends_with
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hostname(std::string_view hostname) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - port_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 473
    functionName: glz::detail::is_valid_port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_valid_port(std::string_view port_str) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:488,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:497,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:498,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:508,1
    - Dst: glz::detail::is_valid_ipv6_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:509,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:514,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:518,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:521,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:525,1
    - Dst: glz::detail::is_valid_port
      Src: /src/glaze/include/glaze/net/http_server.hpp:527,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:533,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:536,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:540,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:541,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:543,1
    - Dst: glz::detail::is_valid_port
      Src: /src/glaze/include/glaze/net/http_server.hpp:547,1
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:558,1
    - Dst: glz::detail::is_ipv4_address_like
      Src: /src/glaze/include/glaze/net/http_server.hpp:563,1
    - Dst: glz::detail::is_valid_hostname
      Src: /src/glaze/include/glaze/net/http_server.hpp:567,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - authority
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 568
    functionName: glz::detail::is_valid_authority
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_valid_port
    - std::string_view::starts_with
    - glz::detail::is_valid_hostname
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::detail::is_valid_ipv6_address
    - glz::detail::is_ipv4_address_like
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool is_valid_authority(std::string_view authority) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:575,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    - Dst: is_pct_encoded_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    - Dst: is_pct_encoded_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: glz::detail::is_pct_encoded
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - is_pct_encoded_hex_digit
    - std::string_view::starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_pct_encoded(std::string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: glz::detail::is_unreserved
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unreserved(char value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: glz::detail::is_sub_delim
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sub_delim(char value) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:615,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:615,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:620,1
    - Dst: glz::detail::is_pct_encoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:631,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:631,1
    - Dst: glz::detail::is_unreserved
      Src: /src/glaze/include/glaze/net/http_server.hpp:642,1
    - Dst: glz::detail::is_sub_delim
      Src: /src/glaze/include/glaze/net/http_server.hpp:642,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 650
    functionName: glz::detail::is_valid_absolute_path
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_unreserved
    - std::string_view::starts_with
    - std::string_view::empty
    - glz::detail::is_sub_delim
    - std::string_view::size
    - glz::detail::is_pct_encoded
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool is_valid_absolute_path(std::string_view path) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:662,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:667,1
    - Dst: glz::detail::is_pct_encoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:672,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:672,1
    - Dst: glz::detail::is_unreserved
      Src: /src/glaze/include/glaze/net/http_server.hpp:683,1
    - Dst: glz::detail::is_sub_delim
      Src: /src/glaze/include/glaze/net/http_server.hpp:683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 692
    functionName: glz::detail::is_valid_uri_query
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::is_unreserved
    - std::string_view::empty
    - glz::detail::is_sub_delim
    - std::string_view::size
    - glz::detail::is_pct_encoded
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool is_valid_uri_query(std::string_view query) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:696,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:700,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:707,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:711,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:712,1
    - Dst: glz::detail::is_valid_uri_query
      Src: /src/glaze/include/glaze/net/http_server.hpp:714,1
    - Dst: glz::detail::is_valid_absolute_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - origin
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 720
    functionName: glz::detail::is_valid_origin_form
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_valid_uri_query
    - std::string_view::starts_with
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::detail::is_valid_absolute_path
    linkageType: ''
    returnType: bool
    signature: bool is_valid_origin_form(std::string_view origin) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:753,1
    - Dst: glz::detail::is_valid_origin_form
      Src: /src/glaze/include/glaze/net/http_server.hpp:755,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:798,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:807,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:811,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:812,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:816,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:816,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:822,1
    - Dst: glz::detail::is_valid_origin_form
      Src: /src/glaze/include/glaze/net/http_server.hpp:824,1
    - Dst: glz::detail::is_valid_uri_query
      Src: /src/glaze/include/glaze/net/http_server.hpp:828,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 832
    functionName: glz::detail::is_valid_request_target
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::striequal
    - std::string_view::find_first_of
    - std::string_view::starts_with
    - glz::detail::is_valid_uri_query
    - glz::detail::is_valid_authority
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::remove_prefix
    - glz::detail::is_valid_origin_form
    linkageType: ''
    returnType: bool
    signature: bool is_valid_request_target(http_method method, std::string_view target)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:841,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:842,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:845,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:849,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:852,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:855,1
    - Dst: std::ranges::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:860,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:861,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:867,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:870,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:872,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:878,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:881,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:882,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:883,1
    - Dst: glz::detail::is_valid_request_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:886,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:887,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:891,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:893,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:896,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:897,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:898,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:905,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:906,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:914,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:914,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:915,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - request_line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 930
    functionName: glz::detail::parse_request_line
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_request_target
    - std::string_view::starts_with
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - glz::is_digit
    - glz::from_string
    - std::string_view::substr
    - std::unexpected
    - std::string_view::remove_prefix
    - std::ranges::all_of
    linkageType: ''
    returnType: std::expected<detail::request_line, int>
    signature: std::expected<detail::request_line, int> parse_request_line(std::string_view
      request_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: ~streaming_connection_interface()
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~streaming_connection_interface()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_server.hpp:977,1
    - Dst: glz::send_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:979,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:982,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 984
    functionName: glz::send_json_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - handler
    - glz::make_error_code
    - glz::write_json
    - glz::send_event
    linkageType: ''
    returnType: void
    signature: "void send_json_event(const T& data, std::string_view event_type =
      \"message\", std::string_view id = {},\n                           data_sent_handler
      handler = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - socket
    argTypes:
    - std::shared_ptr<SocketType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: glz::streaming_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void streaming_connection(std::shared_ptr<SocketType> socket)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1006,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1008,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1009,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1009,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1010,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1011,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:1011,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1012,1
    - Dst: glz::header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_server.hpp:1016,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1019,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1020,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1021,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1022,1
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1031,1
    - Dst: glz::fields
      Src: /src/glaze/include/glaze/net/http_server.hpp:1031,1
    - Dst: glz::header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_server.hpp:1032,1
    - Dst: present_and_valid
      Src: /src/glaze/include/glaze/net/http_server.hpp:1036,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1037,1
    - Dst: present_and_valid
      Src: /src/glaze/include/glaze/net/http_server.hpp:1040,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1041,1
    - Dst: present_and_valid
      Src: /src/glaze/include/glaze/net/http_server.hpp:1043,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1044,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1047,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1049,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1049,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:1050,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1052,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1052,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1053,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1055
    functionName: glz::send_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - glz::shared_from_this
    - std::string::reserve
    - std::ranges::any_of
    - handler
    - glz::fields
    - pipe_buffer::pipe_buffer
    - glz::to_string
    - std::make_shared<std::string>
    - asio::async_write
    - glz::header_field_has_crlf
    - glz::get_status_message
    - present_and_valid
    - std::move
    linkageType: ''
    returnType: void
    signature: void send_headers(int status_code, const glz::http_headers& headers
      = {}, data_sent_handler handler = {}) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:1062,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1067,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1067,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http_server.hpp:1072,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1073,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http_server.hpp:1073,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1073,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1073,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1075,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1076,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1077,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1079,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1079,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1080,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1080,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1082,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1087,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1088,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1088,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1090,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1093
    functionName: glz::send_chunk
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - glz::shared_from_this
    - std::array::size
    - std::errc
    - glz::to_chars
    - std::string::reserve
    - handler
    - std::string_view::size
    - std::array::data
    - pipe_buffer::pipe_buffer
    - std::make_shared<std::string>
    - asio::async_write
    - std::string_view
    - std::move
    linkageType: ''
    returnType: void
    signature: void send_chunk(std::string_view data, data_sent_handler handler =
      {}) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1100,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1100,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1102,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1103,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1104,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1105,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1108,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1109,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1110,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1111,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1114,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1115,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1116,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - event_type
    - data
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1096
    functionDepth: 3
    functionLinenumber: 1096
    functionLinenumberEnd: 1119
    functionName: glz::send_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::string::append
    - std::string::reserve
    - std::string_view::empty
    - std::string_view::size
    - glz::empty
    - glz::send_chunk
    linkageType: ''
    returnType: void
    signature: "void send_event(std::string_view event_type, std::string_view data,
      std::string_view id = {},\n                      data_sent_handler handler =
      {}) override"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:1127,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1132,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1132,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1134,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1134,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1135,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1137,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1141,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1145
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached:
    - glz::shared_from_this
    - handler
    - pipe_buffer::pipe_buffer
    - auto::socket_::lowest_layer
    - lowest_layer
    - std::make_shared<std::string>
    - asio::async_write
    - std::move
    linkageType: ''
    returnType: void
    signature: void close(disconnect_handler handler = {}) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1152
    functionName: glz::on_disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::start_disconnect_detection
    linkageType: ''
    returnType: void
    signature: void on_disconnect(disconnect_handler handler) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: glz::is_open
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    linkageType: ''
    returnType: bool
    signature: bool is_open() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1168
    functionName: glz::remote_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    linkageType: ''
    returnType: std::string
    signature: std::string remote_address() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1180
    functionName: glz::remote_port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t remote_port() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: glz::is_headers_sent
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_headers_sent() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1184,1
    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: glz::get_executor
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    linkageType: ''
    returnType: asio::any_io_executor
    signature: asio::any_io_executor get_executor() const override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:1198,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1208,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1208,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1210,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1212,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:1215,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1219,1
    - Dst: std::make_shared<std::array<uint8_t, 1>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1225,1
    - Dst: async_receive
      Src: /src/glaze/include/glaze/net/http_server.hpp:1226,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1227,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:1230,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1234,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1234,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1235,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:1235,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1236,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1240
    functionName: glz::start_disconnect_detection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::shared_from_this
    - auto::start_disconnect_detection
    - std::make_shared<std::array<uint8_t, 1>>
    - auto::disconnect_handler_
    - std::chrono::seconds
    - lowest_layer
    - auto::socket_::lowest_layer
    - pipe_buffer::pipe_buffer
    - auto::expires_after
    - std::make_shared<asio::steady_timer>
    - async_receive
    - auto::async_wait
    linkageType: ''
    returnType: void
    signature: void start_disconnect_detection()
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1264
    functionName: glz::get_status_message
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_status_message(int status_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1272
    functionName: glz::streaming_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void streaming_response(std::shared_ptr<streaming_connection_interface>
      conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1281
    functionName: '& start_stream(int status_code = 200, const glz::http_headers&
      headers = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - send_headers
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & start_stream(int status_code = 200, const glz::http_headers&
      headers = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: '& send(std::string_view data)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - send_chunk
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & send(std::string_view data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_server.hpp:1298,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:1300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1294
    functionDepth: 3
    functionLinenumber: 1294
    functionLinenumberEnd: 1304
    functionName: glz::send_json
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::send_chunk
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & send_json(const T& data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - event_type
    - data
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1313
    functionName: '& send_event(std::string_view event_type, std::string_view data,
      std::string_view id = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - send_event
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & send_event(std::string_view event_type, std::string_view
      data, std::string_view id = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1321
    functionName: '& as_event_stream()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - start_stream
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & as_event_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1329
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 7
    functionsReached:
    - glz::close
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1340
    functionName: glz::next_handler
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void next_handler(std::function<void()> fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: glz::next_handler
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void next_handler(const next_handler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1344
    functionName: glz::next_handler
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void next_handler(next_handler&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1345
    functionName: '& operator=(const next_handler&)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: next_handler
    signature: next_handler & operator=(const next_handler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: '& operator=(next_handler&&)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: next_handler
    signature: next_handler & operator=(next_handler&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn_
      Src: /src/glaze/include/glaze/net/http_server.hpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: operator()() const
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - fn_
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: asio::any_io_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1479,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1484,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1485,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1488,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:1492,1
    - Dst: file_name
      Src: /src/glaze/include/glaze/net/http_server.hpp:1492,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1492,1
    - Dst: line
      Src: /src/glaze/include/glaze/net/http_server.hpp:1492,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/net/http_server.hpp:1493,1
    - Dst: std::make_unique<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1500,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/http_server.hpp:1501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1506
    functionName: glz::http_server
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - line
    - std::make_unique<asio::ssl::context>
    - glz::get_executor
    - static_cast<int>
    - file_name
    - glz::message
    - std::make_shared<asio::io_context>
    - set_default_verify_paths
    - asio::any_io_executor
    - std::fprintf
    - std::move
    linkageType: ''
    returnType: void
    signature: "void http_server(asio::any_io_executor executor = asio::any_io_executor(),\n
      \                        glz::error_handler custom_error_handler = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<asio::io_context>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    - Dst: asio::any_io_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - std::shared_ptr<asio::io_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1562
    functionName: glz::http_server
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - asio::any_io_executor
    - std::shared_ptr<asio::io_context>::get_executor
    linkageType: ''
    returnType: void
    signature: void http_server(std::shared_ptr<asio::io_context> context, glz::error_handler
      custom_error_handler = {})
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:1567,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:1571,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1572,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1586
    functionName: ~http_server()
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - joinable
    - glz::clear
    - join
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void ~http_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::ip::tcp::acceptor>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1592,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1595,1
    - Dst: std::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1595,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - std::string_view
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1598
    functionName: '& bind(std::string_view address, uint16_t port)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - run_concurrent
    - std::make_unique<asio::ip::tcp::acceptor>
    - std::make_error_code
    - error_handler
    linkageType: ''
    returnType: http_server
    signature: http_server & bind(std::string_view address, uint16_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/glaze/include/glaze/net/http_server.hpp:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1600
    functionName: '& bind(uint16_t port)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - bind
    linkageType: ''
    returnType: http_server
    signature: http_server & bind(uint16_t port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: local_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:1608,1
    - Dst: auto::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - asio::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1613
    functionName: glz::port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - local_endpoint
    - auto::port
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port(asio::error_code& ec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_server.hpp:1618,1
    - Dst: local_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1621
    functionName: glz::port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - local_endpoint
    - std::runtime_error
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/net/http_server.hpp:1677,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_server.hpp:1683,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1693,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1695,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_server.hpp:1696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1701
    functionName: glz::start
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - glz::has_value
    - std::thread::hardware_concurrency
    - glz::do_accept
    - glz::emplace_back
    - glz::run
    linkageType: ''
    returnType: void
    signature: void start(std::optional<size_t> num_threads = std::nullopt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1716,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_server.hpp:1726,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:1734,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:1737,1
    - Dst: get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:1740,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:1748,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1749,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1752,1
    - Dst: notify_all
      Src: /src/glaze/include/glaze/net/http_server.hpp:1756,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1757
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - get_id
    - notify_all
    - join
    - cancel
    - glz::stop
    - joinable
    - glz::clear
    - glz::close
    - std::this_thread::get_id
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1762,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1763,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1763,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1764,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1772,1
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1780,1
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1782,1
    - Dst: find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1789,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1789,1
    - Dst: websocket
      Src: /src/glaze/include/glaze/net/http_server.hpp:1790,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1790,1
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:1796,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - base_path
    - ' router'
    argTypes:
    - std::string_view
    - http_router
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1800
    functionName: '& mount(std::string_view base_path, const http_router& router)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - route
    - join
    - end
    - string
    - std::string::pop_back
    - std::string::empty
    - websocket
    - std::string::back
    - stream
    - find
    linkageType: ''
    returnType: http_server
    signature: http_server & mount(std::string_view base_path, const http_router&
      router)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:1804,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1806
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & use(handler middleware)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1893,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' middleware'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1895
    functionName: glz::wrap
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - std::forward<F>
    linkageType: ''
    returnType: http_server
    signature: http_server & wrap(F&& middleware)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_server.hpp:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1900
    functionName: '& route(http_method method, std::string_view path, handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - route
    linkageType: ''
    returnType: http_router
    signature: http_router & route(http_method method, std::string_view path, handler
      handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/net/http_server.hpp:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1905
    functionName: '& get(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: http_router
    signature: http_router & get(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/glaze/include/glaze/net/http_server.hpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1910
    functionName: '& post(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: http_router
    signature: http_router & post(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/glaze/include/glaze/net/http_server.hpp:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1915
    functionName: '& put(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: http_router
    signature: http_router & put(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: del
      Src: /src/glaze/include/glaze/net/http_server.hpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: '& del(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - del
    linkageType: ''
    returnType: http_router
    signature: http_router & del(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch
      Src: /src/glaze/include/glaze/net/http_server.hpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1925
    functionName: '& patch(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - patch
    linkageType: ''
    returnType: http_router
    signature: http_router & patch(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1932,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1934
    functionName: "& stream(http_method method, std::string_view path, streaming_handler
      handle,\n                                 const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: "http_server & stream(http_method method, std::string_view path, streaming_handler
      handle,\n                                 const route_spec& spec = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1939,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: '& stream_get(std::string_view path, streaming_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_get(std::string_view path, streaming_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1944,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionName: '& stream_post(std::string_view path, streaming_handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_post(std::string_view path, streaming_handler
      handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1951
    functionName: '& on_error(error_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & on_error(error_handler handle)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/net/http_server.hpp:1966,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1966,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1966,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1975,1
    - Dst: std::string::replace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1976,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1977,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1979,1
    - Dst: std::string::insert
      Src: /src/glaze/include/glaze/net/http_server.hpp:1982,1
    - Dst: spec::tags::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1991,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1994,1
    - Dst: to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1994,1
    - Dst: glz::read_json<glz::schema>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2001,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2007,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2008,1
    - Dst: glz::read_json<glz::schema>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2009,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:2010,1
    - Dst: openapi_response::content::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2018,1
    - Dst: glz::read_json<glz::schema>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2019,1
    - Dst: openapi_response::content::value
      Src: /src/glaze/include/glaze/net/http_server.hpp:2020,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2025,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2026,1
    - Dst: glz::read_json<glz::schema>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2027,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:2028,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:2033,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2035,1
    - Dst: front
      Src: /src/glaze/include/glaze/net/http_server.hpp:2035,1
    - Dst: openapi_operation::parameters::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2036,1
    - Dst: openapi_operation::parameters::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2037,1
    - Dst: substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2038,1
    - Dst: spec::constraints::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2041,1
    - Dst: spec::constraints::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2042,1
    - Dst: json
      Src: /src/glaze/include/glaze/net/http_server.hpp:2069,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 2072
    functionName: "& enable_openapi_spec(std::string_view path = \"/openapi.json\",\n
      \                                      std::string_view title = \"API Specification\",
      std::string_view version = \"1.0.0\")"
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::split_path
    - to_string
    - get
    - empty
    - spec::tags::empty
    - std::string::find
    - front
    - spec::constraints::end
    - glz::read_json<glz::schema>
    - openapi_operation::parameters::emplace_back
    - spec::constraints::find
    - openapi_response::content::value
    - std::string::replace
    - openapi_response::content::emplace
    - std::string::push_back
    - open_api::components::schemas::emplace
    - substr
    - openapi_operation::parameters::emplace
    - open_api::components::schemas
    - string
    - json
    - std::string::insert
    - open_api::components::emplace
    linkageType: ''
    returnType: http_server
    signature: "http_server & enable_openapi_spec(std::string_view path = \"/openapi.json\",\n
      \                                      std::string_view title = \"API Specification\",
      std::string_view version = \"1.0.0\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:2083,1
    - Dst: glz::simple_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2081
    functionDepth: 1
    functionLinenumber: 2081
    functionLinenumberEnd: 2085
    functionName: '& enable_cors()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_cors
    - use
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:2095,1
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - glz::cors_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2097
    functionName: '& enable_cors(const glz::cors_config& config)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::create_cors_middleware
    - use
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors(const glz::cors_config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:2111,1
    - Dst: glz::restrictive_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2113
    functionName: '& enable_cors(const std::vector<std::string>& origins, bool allow_credentials
      = false)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - glz::restrictive_cors
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors(const std::vector<std::string>& origins,
      bool allow_credentials = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: websocket
      Src: /src/glaze/include/glaze/net/http_server.hpp:2125,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - server
    argTypes:
    - std::string_view
    - std::shared_ptr<websocket_server>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2127
    functionName: "& websocket(std::string_view path, std::shared_ptr<websocket_server>
      server,\n                                    const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - websocket
    - std::move
    linkageType: ''
    returnType: http_server
    signature: "http_server & websocket(std::string_view path, std::shared_ptr<websocket_server>
      server,\n                                    const route_spec& spec = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2144,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - request_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2146
    functionName: '& on_request(request_hook hook)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & on_request(request_hook hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2163,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - response_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: '& on_response(response_hook hook)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & on_response(response_hook hook)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_certificate_chain_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:2178,1
    - Dst: use_private_key_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:2179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' cert_file'
    - ' key_file'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2187
    functionName: '& load_certificate(const std::string& cert_file, const std::string&
      key_file)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use_certificate_chain_file
    - use_private_key_file
    linkageType: ''
    returnType: http_server
    signature: http_server & load_certificate(const std::string& cert_file, const
      std::string& key_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/http_server.hpp:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2203
    functionName: '& set_ssl_verify_mode([[maybe_unused]] int mode)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - set_verify_mode
    linkageType: ''
    returnType: http_server
    signature: http_server & set_ssl_verify_mode([[maybe_unused]] int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::signal_set>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2218,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2221,1
    - Dst: glz::flush
      Src: /src/glaze/include/glaze/net/http_server.hpp:2224,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:2225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2230
    functionName: '& with_signals()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::flush
    - std::make_unique<asio::signal_set>
    - async_wait
    - glz::stop
    linkageType: ''
    returnType: http_server
    signature: http_server & with_signals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - connection_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2251
    functionName: '& connection_settings(const connection_config& config)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & connection_settings(const connection_config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2266
    functionName: '& keep_alive(bool enable)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & keep_alive(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeout_seconds
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2278
    functionName: '& keep_alive_timeout(uint32_t timeout_seconds)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & keep_alive_timeout(uint32_t timeout_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_requests
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2290
    functionName: '& max_requests_per_connection(uint32_t max_requests)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & max_requests_per_connection(uint32_t max_requests)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2299
    functionName: '& max_request_body_size(size_t max_size)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & max_request_body_size(size_t max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2301
    functionName: glz::max_request_body_size
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_request_body_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2314,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/net/http_server.hpp:2317,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:2319,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:2320,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:2323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2311
    functionDepth: 1
    functionLinenumber: 2311
    functionLinenumberEnd: 2324
    functionName: glz::wait_for_signal
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - join
    - joinable
    - glz::clear
    - std::unique_lock::unlock
    - glz::wait
    linkageType: ''
    returnType: void
    signature: void wait_for_signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2327
    functionName: glz::get_executor
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: asio::any_io_executor
    signature: asio::any_io_executor get_executor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2365,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2366,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sock
    - endpoint
    argTypes:
    - socket_type
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2368
    functionName: glz::connection_state
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    - std::move
    linkageType: ''
    returnType: void
    signature: void connection_state(socket_type sock, asio::ip::tcp::endpoint endpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2374,1
    - Dst: h
      Src: /src/glaze/include/glaze/net/http_server.hpp:2375,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:2380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - index
    - ' req'
    - ' res'
    - ' h'
    argTypes:
    - size_t
    - request
    - response
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2383
    functionName: glz::execute_middleware_chain
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - glz::execute_middleware_chain
    - h
    linkageType: ''
    returnType: void
    signature: void execute_middleware_chain(size_t index, request& req, response&
      res, const handler& h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:2397,1
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:2400,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2402,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2402,1
    - Dst: std::make_shared<connection_state>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2408,1
    - Dst: socket_type
      Src: /src/glaze/include/glaze/net/http_server.hpp:2408,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2408,1
    - Dst: auto::socket::async_handshake
      Src: /src/glaze/include/glaze/net/http_server.hpp:2410,1
    - Dst: glz::start_connection
      Src: /src/glaze/include/glaze/net/http_server.hpp:2413,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2417,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2417,1
    - Dst: auto::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: std::make_shared<connection_state>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2426,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2426,1
    - Dst: glz::start_connection
      Src: /src/glaze/include/glaze/net/http_server.hpp:2427,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2433,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2433,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:2438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2441
    functionName: glz::do_accept
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - remote_endpoint
    - auto::socket::async_handshake
    - glz::do_accept
    - async_accept
    - error_handler
    - std::move
    - auto::socket::lowest_layer
    - std::make_shared<connection_state>
    - run_concurrent
    - glz::start_connection
    - socket_type
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2444
    functionName: glz::start_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::read_request
    linkageType: ''
    returnType: void
    signature: void start_connection(std::shared_ptr<connection_state> conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::idle_timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2453,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:2453,1
    - Dst: std::shared_ptr<connection_state>::idle_timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2454,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2462
    functionName: glz::start_idle_timer
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<connection_state>::idle_timer::expires_after
    - std::shared_ptr<connection_state>::idle_timer::async_wait
    - std::shared_ptr<connection_state>::socket::lowest_layer
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void start_idle_timer(std::shared_ptr<connection_state> conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::idle_timer::cancel
      Src: /src/glaze/include/glaze/net/http_server.hpp:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2465
    functionName: glz::cancel_idle_timer
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<connection_state>::idle_timer::cancel
    linkageType: ''
    returnType: void
    signature: void cancel_idle_timer(std::shared_ptr<connection_state> conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2481,1
    - Dst: glz::try_parse_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2486,1
    - Dst: glz::cancel_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2488,1
    - Dst: glz::finish_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2490,1
    - Dst: glz::cancel_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2494,1
    - Dst: glz::do_read_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:2499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2500
    functionName: glz::read_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::start_idle_timer
    - glz::do_read_headers
    - glz::finish_request
    - glz::try_parse_request
    - glz::cancel_idle_timer
    linkageType: ''
    returnType: void
    signature: void read_request(std::shared_ptr<connection_state> conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::read_buf::resize
      Src: /src/glaze/include/glaze/net/http_server.hpp:2506,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_server.hpp:2508,1
    - Dst: asio::dynamic_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2508,1
    - Dst: glz::cancel_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2510,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2514,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2514,1
    - Dst: std::shared_ptr<connection_state>::read_buf::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2520,1
    - Dst: glz::try_parse_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2522,1
    - Dst: glz::finish_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2527,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2537
    functionName: glz::do_read_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - asio::async_read_until
    - glz::send_error_response_with_close
    - asio::dynamic_buffer
    - glz::finish_request
    - std::shared_ptr<connection_state>::read_buf::size
    - error_handler
    - std::shared_ptr<connection_state>::read_buf::resize
    - run_concurrent
    - glz::try_parse_request
    - glz::cancel_idle_timer
    linkageType: ''
    returnType: void
    signature: void do_read_headers(std::shared_ptr<connection_state> conn)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::read_buf::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2543,1
    - Dst: std::shared_ptr<connection_state>::request_::headers::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:2547,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2550,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2553,1
    - Dst: glz::detail::parse_request_line
      Src: /src/glaze/include/glaze/net/http_server.hpp:2555,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/net/http_server.hpp:2556,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_server.hpp:2557,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2559,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:2559,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2592,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2609,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2614,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2618,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2619,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2621,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2622,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:2623,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2623,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2623,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2628,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:2629,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2629,1
    - Dst: glz::valid_header_name
      Src: /src/glaze/include/glaze/net/http_server.hpp:2643,1
    - Dst: glz::valid_header_value
      Src: /src/glaze/include/glaze/net/http_server.hpp:2643,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2645,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:2653,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2654,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2654,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2656,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:2662,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:2663,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2665,1
    - Dst: glz::add
      Src: /src/glaze/include/glaze/net/http_server.hpp:2671,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2671,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2671,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2541
    functionDepth: 6
    functionLinenumber: 2541
    functionLinenumberEnd: 2676
    functionName: glz::try_parse_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - glz::add
    - glz::string
    - std::string_view::remove_prefix
    - std::string_view::remove_suffix
    - glz::valid_header_name
    - glz::striequal
    - glz::valid_header_value
    - std::shared_ptr<connection_state>::request_::headers::clear
    - glz::detail::is_valid_authority
    - std::string_view::find_last_not_of
    - auto::has_value
    - glz::find
    - glz::detail::parse_request_line
    - std::shared_ptr<connection_state>::read_buf::data
    - auto::error
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::find_first_not_of
    - glz::send_error_response_with_close
    - glz::get_status_message
    linkageType: ''
    returnType: parse_result
    signature: parse_result try_parse_request(std::shared_ptr<connection_state> conn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/net/http_server.hpp:2685,1
    - Dst: glz::is_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:2688,1
    - Dst: glz::handle_websocket_upgrade_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2689,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2689,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/net/http_server.hpp:2699,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2700,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2705,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2705,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:2707,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2707,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2707,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2707,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2708,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2708,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2709,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2716,1
    - Dst: std::shared_ptr<connection_state>::request_::body::resize
      Src: /src/glaze/include/glaze/net/http_server.hpp:2725,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/http_server.hpp:2728,1
    - Dst: std::shared_ptr<connection_state>::request_::body::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2728,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_server.hpp:2735,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2735,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_server.hpp:2736,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2738,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2738,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2741,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2745,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2750,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - conn
    - ' result'
    argTypes:
    - std::shared_ptr<connection_state>
    - parse_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2752
    functionName: glz::finish_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - glz::from_chars
    - asio::transfer_exactly
    - std::memcpy
    - std::shared_ptr<connection_state>::request_::body::resize
    - glz::data
    - pipe_buffer::pipe_buffer
    - glz::size
    - std::shared_ptr<connection_state>::request_::body::data
    - run_concurrent
    - glz::determine_keep_alive
    - glz::find
    - glz::handle_websocket_upgrade_with_conn
    - asio::async_read
    - error_handler
    - glz::process_full_request_with_conn
    - glz::is_websocket_upgrade
    - glz::send_error_response_with_close
    - glz::contains
    - std::move
    linkageType: ''
    returnType: void
    signature: void finish_request(std::shared_ptr<connection_state> conn, const parse_result&
      result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_server.hpp:2768,1
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_server.hpp:2771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' headers'
    - is_http_11
    - conn
    argTypes:
    - glz::http_headers
    - bool
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2779
    functionName: glz::determine_keep_alive
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::contains_token
    linkageType: ''
    returnType: bool
    signature: "bool determine_keep_alive(const glz::http_headers& headers, bool is_http_11,\n
      \                                      std::shared_ptr<connection_state> conn)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: remote_ip::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2788,1
    - Dst: std::shared_ptr<connection_state>::remote_endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:2789,1
    - Dst: std::shared_ptr<connection_state>::remote_endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:2790,1
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:2794,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2795,1
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:2796,1
    - Dst: streaming_routes::routes::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2805,1
    - Dst: glz::match_streaming
      Src: /src/glaze/include/glaze/net/http_server.hpp:2806,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2808,1
    - Dst: glz::handle_streaming_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2810,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2810,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:2816,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2825,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2829,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2829,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2829,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2830,1
    - Dst: std::unordered_map::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2841,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:2847,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2849,1
    - Dst: capture_first_params
      Src: /src/glaze/include/glaze/net/http_server.hpp:2850,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2850,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2854,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2855,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2856,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2857,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2858,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2859,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2861,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2862,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2868,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2869,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2872,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/http_server.hpp:2874,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:2877,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2880,1
    - Dst: std::transform
      Src: /src/glaze/include/glaze/net/http_server.hpp:2881,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2881,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2881,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2881,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2882,1
    - Dst: std::toupper
      Src: /src/glaze/include/glaze/net/http_server.hpp:2882,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2884,1
    - Dst: std::none_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2891,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2891,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2891,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2893,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:2897,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2897,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2898,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2899,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2900,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2900,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/http_server.hpp:2902,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2907,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2907,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2907,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2908,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2913,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2917,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2917,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2917,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2918,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/http_server.hpp:2923,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2926,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2929,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2929,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2930,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2933,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2939,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2942,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2942,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2943,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2946,1
    - Dst: glz::send_error_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2952,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2956,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2960,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2963,1
    - Dst: glz::handle
      Src: /src/glaze/include/glaze/net/http_server.hpp:2964,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:2967,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2972,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2975,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2975,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2975,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2979,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2982,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2982,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2982,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2983,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 128
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2782
    functionDepth: 3
    functionLinenumber: 2782
    functionLinenumberEnd: 2985
    functionName: glz::process_full_request_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::send_error_response_with_conn
    - std::string::begin
    - std::string::reserve
    - glz::string
    - try_method
    - glz::handle_streaming_request_with_conn
    - std::string::empty
    - glz::parse_urlencoded
    - header
    - static_cast<char>
    - std::string::append
    - std::transform
    - std::shared_ptr<connection_state>::remote_endpoint::address
    - remote_ip::empty
    - glz::handle
    - hook
    - glz::make_error_code
    - std::vector::size
    - std::vector::empty
    - run_concurrent
    - std::vector::begin
    - std::string::find_last_not_of
    - std::none_of
    - headers::end
    - std::string::clear
    - capture_first_params
    - status
    - std::unordered_map::empty
    - headers::find
    - std::string::end
    - glz::to_string
    - glz::find
    - std::toupper
    - glz::send_response_with_conn
    - glz::match
    - std::string::erase
    - glz::match_streaming
    - std::vector::push_back
    - glz::execute_middleware_chain
    - std::vector::end
    - std::shared_ptr<connection_state>::remote_endpoint::port
    - error_handler
    - streaming_routes::routes::empty
    - glz::from_string
    - middleware
    - glz::empty
    - glz::send_error_response_with_close
    - glz::split_target
    - std::move
    linkageType: ''
    returnType: void
    signature: void process_full_request_with_conn(std::shared_ptr<connection_state>
      conn)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 3018
    functionName: glz::get_status_line
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_status_line(int code)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::header_buf::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3024,1
    - Dst: glz::get_status_line
      Src: /src/glaze/include/glaze/net/http_server.hpp:3029,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:3030,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3031,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3034,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:3035,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3035,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3036,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3037,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3038,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:3038,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3039,1
    - Dst: glz::header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_server.hpp:3043,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:3056,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3059,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3060,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3061,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3062,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3066,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:3067,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3067,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:3067,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3068,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3069,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3073,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3074,1
    - Dst: get_current_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:3074,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3075,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3079,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3085,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3088,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3091,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:3092,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3093,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3095,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:3096,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3097,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3099,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3104,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:3109,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:3109,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:3117,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:3127,1
    - Dst: std::shared_ptr<connection_state>::request_::params::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3131,1
    - Dst: std::shared_ptr<connection_state>::request_::query::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3132,1
    - Dst: std::shared_ptr<connection_state>::request_::headers::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3133,1
    - Dst: std::shared_ptr<connection_state>::request_::body::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3134,1
    - Dst: std::shared_ptr<connection_state>::response_::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3135,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/net/http_server.hpp:3139,1
    - Dst: std::shared_ptr<connection_state>::read_buf::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:3139,1
    - Dst: glz::read_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:3144,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 77
    argCount: 2
    argNames:
    - conn
    - ' response'
    argTypes:
    - std::shared_ptr<connection_state>
    - response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3021
    functionDepth: 2
    functionLinenumber: 3021
    functionLinenumberEnd: 3147
    functionName: glz::send_response_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr<connection_state>::request_::body::clear
    - std::memmove
    - glz::get_status_line
    - std::shared_ptr<connection_state>::request_::query::clear
    - glz::read_request
    - glz::striequal
    - std::shared_ptr<connection_state>::header_buf::clear
    - static_cast<uint64_t>
    - std::shared_ptr<connection_state>::request_::headers::clear
    - pipe_buffer::pipe_buffer
    - std::shared_ptr<connection_state>::response_::clear
    - asio::async_write
    - glz::append
    - glz::to_chars
    - response_body::size
    - glz::header_field_has_crlf
    - std::shared_ptr<connection_state>::socket::lowest_layer
    - auto::empty
    - std::shared_ptr<connection_state>::read_buf::data
    - get_current_date
    - std::shared_ptr<connection_state>::request_::params::clear
    - glz::get_status_message
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void send_response_with_conn(std::shared_ptr<connection_state> conn,
      response& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::response_::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3153,1
    - Dst: std::shared_ptr<connection_state>::response_::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:3154,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:3155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - status_code
    - message
    argTypes:
    - std::shared_ptr<connection_state>
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3150
    functionDepth: 3
    functionLinenumber: 3150
    functionLinenumberEnd: 3156
    functionName: glz::send_error_response_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::send_response_with_conn
    - std::shared_ptr<connection_state>::response_::clear
    - std::shared_ptr<connection_state>::response_::status
    linkageType: ''
    returnType: void
    signature: "void send_error_response_with_conn(std::shared_ptr<connection_state>
      conn, int status_code,\n                                                std::string_view
      message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_error_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - status_code
    - message
    argTypes:
    - std::shared_ptr<connection_state>
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3159
    functionDepth: 4
    functionLinenumber: 3159
    functionLinenumberEnd: 3164
    functionName: glz::send_error_response_with_close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - glz::send_error_response_with_conn
    linkageType: ''
    returnType: void
    signature: "void send_error_response_with_close(std::shared_ptr<connection_state>
      conn, int status_code,\n                                                 std::string_view
      message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_server.hpp:3168,1
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_server.hpp:3168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3166
    functionDepth: 1
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    functionName: glz::is_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::contains_token
    linkageType: ''
    returnType: bool
    signature: bool is_websocket_upgrade(const glz::http_headers& headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:3177,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3178,1
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:3179,1
    - Dst: glz::match_websocket
      Src: /src/glaze/include/glaze/net/http_server.hpp:3183,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3185,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3188,1
    - Dst: std::make_shared<socket_type>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3195,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3195,1
    - Dst: std::make_shared<websocket_connection<socket_type>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3196,1
    - Dst: auto::start
      Src: /src/glaze/include/glaze/net/http_server.hpp:3197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3171
    functionDepth: 5
    functionLinenumber: 3171
    functionLinenumberEnd: 3198
    functionName: glz::handle_websocket_upgrade_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<socket_type>
    - auto::start
    - std::make_shared<websocket_connection<socket_type>>
    - glz::string
    - std::move
    - glz::parse_urlencoded
    - glz::send_error_response_with_close
    - glz::split_target
    - glz::match_websocket
    linkageType: ''
    returnType: void
    signature: void handle_websocket_upgrade_with_conn(std::shared_ptr<connection_state>
      conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<socket_type>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3204,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3204,1
    - Dst: std::make_shared<streaming_connection<socket_type>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3205,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:3210,1
    - Dst: auto::is_headers_sent
      Src: /src/glaze/include/glaze/net/http_server.hpp:3214,1
    - Dst: auto::send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:3215,1
    - Dst: auto::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:3216,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3218,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:3220,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:3220,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:3220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - ' handler'
    argTypes:
    - std::shared_ptr<connection_state>
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3200
    functionDepth: 2
    functionLinenumber: 3200
    functionLinenumberEnd: 3222
    functionName: glz::handle_streaming_request_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<socket_type>
    - handler
    - error_handler
    - glz::make_error_code
    - std::move
    - auto::send_chunk
    - auto::close
    - auto::is_headers_sent
    - run_concurrent
    - auto::send_headers
    - std::make_shared<streaming_connection<socket_type>>
    linkageType: ''
    returnType: void
    signature: "void handle_streaming_request_with_conn(std::shared_ptr<connection_state>
      conn,\n                                                     const streaming_handler&
      handler)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3256
    functionName: glz::get_status_message
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_status_message(int status_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::floor<std::chrono::seconds>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3262,1
    - Dst: std::chrono::system_clock::now
      Src: /src/glaze/include/glaze/net/http_server.hpp:3262,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:3263,1
    - Dst: glz::detail::format_http_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:3265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3258
    functionDepth: 1
    functionLinenumber: 3258
    functionLinenumberEnd: 3268
    functionName: '& get_current_date()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::floor<std::chrono::seconds>
    - std::string::empty
    - glz::detail::format_http_date
    linkageType: ''
    returnType: std::string
    signature: std::string & get_current_date()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3280,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3293,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3295,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3302,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3303,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:3308,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3310,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3313,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3317,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3322,1
    - Dst: std::make_shared<periodic_sender>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3327,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3327,1
    - Dst: auto::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - data_generator
    - interval
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - std::function<T()>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3277
    functionDepth: 2
    functionLinenumber: 3277
    functionLinenumberEnd: 3329
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - auto::send_next
    - data_generator
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - glz::streaming_utils::shared_from_this
    - std::shared_ptr<streaming_connection_interface>::close
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::to_string
    - std::shared_ptr<streaming_connection_interface>::is_open
    - conn::close
    - std::make_shared<asio::steady_timer>
    - timer::async_wait
    - glz::streaming_utils::send_next
    - std::make_shared<periodic_sender>
    - timer::expires_after
    - std::move
    linkageType: ''
    returnType: void
    signature: "void send_periodic_data(std::shared_ptr<streaming_connection_interface>
      conn, std::function<T()> data_generator,\n                              std::chrono::milliseconds
      interval, size_t max_events = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3293,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - c
    - gen
    - intv
    - max_ev
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - std::function<T()>
    - std::chrono::milliseconds
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3298
    functionName: glz::streaming_utils::periodic_sender
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void periodic_sender(std::shared_ptr<streaming_connection_interface>
      c, std::function<T()> gen,\n                            std::chrono::milliseconds
      intv, size_t max_ev)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3302,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3303,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:3308,1
    - Dst: send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3310,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3313,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3317,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3300
    functionDepth: 2
    functionLinenumber: 3300
    functionLinenumberEnd: 3324
    functionName: glz::streaming_utils::send_next
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - data_generator
    - glz::streaming_utils::shared_from_this
    - std::to_string
    - send_json_event
    - conn::close
    - close
    - is_open
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    linkageType: ''
    returnType: void
    signature: void send_next()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:3336,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3338,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3350,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3352,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:3353,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3360,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3367,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3371,1
    - Dst: std::make_shared<collection_sender>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3377,1
    - Dst: auto::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - ' data'
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3335
    functionDepth: 3
    functionLinenumber: 3335
    functionLinenumberEnd: 3379
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<collection_sender>
    - std::chrono::milliseconds
    - auto::send_next
    - end
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - glz::streaming_utils::shared_from_this
    - std::shared_ptr<streaming_connection_interface>::close
    - begin
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - conn::close
    - std::shared_ptr<streaming_connection_interface>::is_open
    - std::make_shared<asio::steady_timer>
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    - std::move
    linkageType: ''
    returnType: void
    signature: "void stream_collection(std::shared_ptr<streaming_connection_interface>
      conn, const Container& data,\n                             std::chrono::milliseconds
      delay_between_items = std::chrono::milliseconds(10))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3350,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3352,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:3353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - d
    - dl
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - Container
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3348
    functionDepth: 2
    functionLinenumber: 3348
    functionLinenumberEnd: 3355
    functionName: glz::streaming_utils::collection_sender
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - begin
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void collection_sender(std::shared_ptr<streaming_connection_interface>
      c, Container d,\n                              std::chrono::milliseconds dl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3360,1
    - Dst: send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3367,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3357
    functionDepth: 2
    functionLinenumber: 3357
    functionLinenumberEnd: 3374
    functionName: glz::streaming_utils::send_next
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - end
    - glz::streaming_utils::shared_from_this
    - send_json_event
    - conn::close
    - close
    - is_open
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    linkageType: ''
    returnType: void
    signature: void send_next()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3280,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3293,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3295,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3302,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3303,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:3308,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3310,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3313,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3317,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3322,1
    - Dst: std::make_shared<periodic_sender>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3327,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3327,1
    - Dst: auto::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - data_generator
    - interval
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - std::function<T()>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3277
    functionDepth: 3
    functionLinenumber: 3277
    functionLinenumberEnd: 3329
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - auto::send_next
    - data_generator
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - glz::streaming_utils::shared_from_this
    - std::shared_ptr<streaming_connection_interface>::close
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::to_string
    - std::shared_ptr<streaming_connection_interface>::is_open
    - conn::close
    - std::make_shared<asio::steady_timer>
    - timer::async_wait
    - glz::streaming_utils::send_next
    - std::make_shared<periodic_sender>
    - timer::expires_after
    - std::move
    linkageType: ''
    returnType: void
    signature: "void send_periodic_data(std::shared_ptr<streaming_connection_interface>
      conn, std::function<T()> data_generator,\n                              std::chrono::milliseconds
      interval, size_t max_events = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3293,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - c
    - gen
    - intv
    - max_ev
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - std::function<T()>
    - std::chrono::milliseconds
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3298
    functionName: glz::streaming_utils::periodic_sender
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void periodic_sender(std::shared_ptr<streaming_connection_interface>
      c, std::function<T()> gen,\n                            std::chrono::milliseconds
      intv, size_t max_ev)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3302,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3303,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:3308,1
    - Dst: send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3310,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3313,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3317,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3300
    functionDepth: 2
    functionLinenumber: 3300
    functionLinenumberEnd: 3324
    functionName: glz::streaming_utils::send_next
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached:
    - data_generator
    - glz::streaming_utils::shared_from_this
    - std::to_string
    - send_json_event
    - conn::close
    - close
    - is_open
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    linkageType: ''
    returnType: void
    signature: void send_next()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:3336,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3338,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3350,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3352,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:3353,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3360,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3367,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3371,1
    - Dst: std::make_shared<collection_sender>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3377,1
    - Dst: auto::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - ' data'
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3335
    functionDepth: 3
    functionLinenumber: 3335
    functionLinenumberEnd: 3379
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<collection_sender>
    - std::chrono::milliseconds
    - auto::send_next
    - end
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - glz::streaming_utils::shared_from_this
    - std::shared_ptr<streaming_connection_interface>::close
    - begin
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - conn::close
    - std::shared_ptr<streaming_connection_interface>::is_open
    - std::make_shared<asio::steady_timer>
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    - std::move
    linkageType: ''
    returnType: void
    signature: "void stream_collection(std::shared_ptr<streaming_connection_interface>
      conn, const Container& data,\n                             std::chrono::milliseconds
      delay_between_items = std::chrono::milliseconds(10))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3350,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3352,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:3353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - d
    - dl
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - Container
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3348
    functionDepth: 2
    functionLinenumber: 3348
    functionLinenumberEnd: 3355
    functionName: glz::streaming_utils::collection_sender
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - begin
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void collection_sender(std::shared_ptr<streaming_connection_interface>
      c, Container d,\n                              std::chrono::milliseconds dl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3360,1
    - Dst: send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3367,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3357
    functionDepth: 2
    functionLinenumber: 3357
    functionLinenumberEnd: 3374
    functionName: glz::streaming_utils::send_next
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 8
    functionsReached:
    - end
    - glz::streaming_utils::shared_from_this
    - send_json_event
    - conn::close
    - close
    - is_open
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    linkageType: ''
    returnType: void
    signature: void send_next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/glaze/include/glaze/net/http_server.hpp:53,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:59,1
    - Dst: std::chrono::weekday::c_encoding
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::weekday::c_encoding
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::year_month_day::day
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::year_month_day::month
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::chrono::year_month_day::month
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::hours
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - time
    argTypes:
    - std::chrono::sys_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: glz::detail::format_http_date
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::chrono::floor<std::chrono::days>
    - data
    - std::chrono::hh_mm_ss::seconds
    - std::chrono::year_month_day::month
    - std::chrono::hh_mm_ss::hours
    - std::chrono::year_month_day::day
    - size
    - std::snprintf
    - std::chrono::hh_mm_ss::minutes
    - std::chrono::year_month_day::year
    - std::chrono::weekday::c_encoding
    linkageType: ''
    returnType: std::string
    signature: std::string format_http_date(const std::chrono::sys_seconds time)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:115,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:142,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:153,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 1
    argNames:
    - address
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 159
    functionName: glz::detail::is_valid_ipv4_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::size
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ipv4_address(std::string_view address) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: glz::detail::is_ipv6_hex_digit
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ipv6_hex_digit(char ch) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:172,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:178,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: glz::detail::is_ipv6_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:187,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:205,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - text
    - ' piece_count'
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: glz::detail::count_ipv6_pieces
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - glz::detail::is_ipv6_hex_digit
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool count_ipv6_pieces(std::string_view text, size_t& piece_count)
      noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:231,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:240,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/net/http_server.hpp:243,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:250,1
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:251,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:265,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:268,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:270,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:271,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:276,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:283,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:287,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:299,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - address
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 305
    functionName: glz::detail::is_valid_ipv6_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - std::string_view::size
    - glz::detail::count_ipv6_pieces
    - std::string_view::substr
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ipv6_address(std::string_view address) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: glz::detail::is_ipv4_address_like
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_ipv4_address_like(std::string_view text) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:366,1
    - Dst: std::string_view::ends_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:371,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:372,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:373,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:378,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:378,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 442
    functionName: glz::detail::is_valid_hostname
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::remove_suffix
    - std::string_view::size
    - std::string_view::ends_with
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hostname(std::string_view hostname) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - port_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 473
    functionName: glz::detail::is_valid_port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_valid_port(std::string_view port_str) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:488,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:497,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:498,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:508,1
    - Dst: glz::detail::is_valid_ipv6_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:509,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:514,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:518,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:521,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:525,1
    - Dst: glz::detail::is_valid_port
      Src: /src/glaze/include/glaze/net/http_server.hpp:527,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:533,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:536,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:540,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:541,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:543,1
    - Dst: glz::detail::is_valid_port
      Src: /src/glaze/include/glaze/net/http_server.hpp:547,1
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:558,1
    - Dst: glz::detail::is_ipv4_address_like
      Src: /src/glaze/include/glaze/net/http_server.hpp:563,1
    - Dst: glz::detail::is_valid_hostname
      Src: /src/glaze/include/glaze/net/http_server.hpp:567,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - authority
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 568
    functionName: glz::detail::is_valid_authority
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::is_valid_port
    - std::string_view::starts_with
    - glz::detail::is_valid_hostname
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::detail::is_valid_ipv6_address
    - glz::detail::is_ipv4_address_like
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool is_valid_authority(std::string_view authority) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:575,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    - Dst: is_pct_encoded_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    - Dst: is_pct_encoded_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: glz::detail::is_pct_encoded
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::size
    - is_pct_encoded_hex_digit
    - std::string_view::starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_pct_encoded(std::string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: glz::detail::is_unreserved
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unreserved(char value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: glz::detail::is_sub_delim
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sub_delim(char value) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:615,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:615,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:620,1
    - Dst: glz::detail::is_pct_encoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:631,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:631,1
    - Dst: glz::detail::is_unreserved
      Src: /src/glaze/include/glaze/net/http_server.hpp:642,1
    - Dst: glz::detail::is_sub_delim
      Src: /src/glaze/include/glaze/net/http_server.hpp:642,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 650
    functionName: glz::detail::is_valid_absolute_path
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::is_unreserved
    - std::string_view::starts_with
    - std::string_view::empty
    - glz::detail::is_sub_delim
    - std::string_view::size
    - glz::detail::is_pct_encoded
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool is_valid_absolute_path(std::string_view path) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:662,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:667,1
    - Dst: glz::detail::is_pct_encoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:672,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:672,1
    - Dst: glz::detail::is_unreserved
      Src: /src/glaze/include/glaze/net/http_server.hpp:683,1
    - Dst: glz::detail::is_sub_delim
      Src: /src/glaze/include/glaze/net/http_server.hpp:683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 692
    functionName: glz::detail::is_valid_uri_query
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::is_unreserved
    - std::string_view::empty
    - glz::detail::is_sub_delim
    - std::string_view::size
    - glz::detail::is_pct_encoded
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool is_valid_uri_query(std::string_view query) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:696,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:700,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:707,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:711,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:712,1
    - Dst: glz::detail::is_valid_uri_query
      Src: /src/glaze/include/glaze/net/http_server.hpp:714,1
    - Dst: glz::detail::is_valid_absolute_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - origin
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 720
    functionName: glz::detail::is_valid_origin_form
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::is_valid_uri_query
    - std::string_view::starts_with
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::detail::is_valid_absolute_path
    linkageType: ''
    returnType: bool
    signature: bool is_valid_origin_form(std::string_view origin) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:753,1
    - Dst: glz::detail::is_valid_origin_form
      Src: /src/glaze/include/glaze/net/http_server.hpp:755,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:798,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:807,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:811,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:812,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:816,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:816,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:822,1
    - Dst: glz::detail::is_valid_origin_form
      Src: /src/glaze/include/glaze/net/http_server.hpp:824,1
    - Dst: glz::detail::is_valid_uri_query
      Src: /src/glaze/include/glaze/net/http_server.hpp:828,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 832
    functionName: glz::detail::is_valid_request_target
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::striequal
    - std::string_view::find_first_of
    - std::string_view::starts_with
    - glz::detail::is_valid_uri_query
    - glz::detail::is_valid_authority
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::remove_prefix
    - glz::detail::is_valid_origin_form
    linkageType: ''
    returnType: bool
    signature: bool is_valid_request_target(http_method method, std::string_view target)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:841,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:842,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:845,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:849,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:852,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:855,1
    - Dst: std::ranges::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:860,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:861,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:867,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:870,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:872,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:878,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:881,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:882,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:883,1
    - Dst: glz::detail::is_valid_request_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:886,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:887,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:891,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:893,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:896,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:897,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:898,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:905,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:906,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:914,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:914,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:915,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - request_line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 930
    functionName: glz::detail::parse_request_line
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_valid_request_target
    - std::string_view::starts_with
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - glz::is_digit
    - glz::from_string
    - std::string_view::substr
    - std::unexpected
    - std::string_view::remove_prefix
    - std::ranges::all_of
    linkageType: ''
    returnType: std::expected<detail::request_line, int>
    signature: std::expected<detail::request_line, int> parse_request_line(std::string_view
      request_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::floor<std::chrono::days>
      Src: /src/glaze/include/glaze/net/http_server.hpp:53,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:59,1
    - Dst: std::chrono::weekday::c_encoding
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::weekday::c_encoding
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::year_month_day::day
      Src: /src/glaze/include/glaze/net/http_server.hpp:61,1
    - Dst: std::chrono::year_month_day::month
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::chrono::year_month_day::month
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::chrono::year_month_day::year
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::hours
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::chrono::hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - time
    argTypes:
    - std::chrono::sys_seconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: glz::detail::format_http_date
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::chrono::floor<std::chrono::days>
    - data
    - std::chrono::hh_mm_ss::seconds
    - std::chrono::year_month_day::month
    - std::chrono::hh_mm_ss::hours
    - std::chrono::year_month_day::day
    - size
    - std::snprintf
    - std::chrono::hh_mm_ss::minutes
    - std::chrono::year_month_day::year
    - std::chrono::weekday::c_encoding
    linkageType: ''
    returnType: std::string
    signature: std::string format_http_date(const std::chrono::sys_seconds time)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:115,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:142,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:153,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 1
    argNames:
    - address
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 159
    functionName: glz::detail::is_valid_ipv4_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached:
    - std::string_view::size
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ipv4_address(std::string_view address) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: glz::detail::is_ipv6_hex_digit
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ipv6_hex_digit(char ch) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:172,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:178,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: glz::detail::is_ipv6_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:187,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:205,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - text
    - ' piece_count'
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 224
    functionName: glz::detail::count_ipv6_pieces
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::size
    - glz::detail::is_ipv6_hex_digit
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool count_ipv6_pieces(std::string_view text, size_t& piece_count)
      noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:231,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:240,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/net/http_server.hpp:243,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:250,1
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:251,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:265,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:268,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:270,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:271,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:276,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:283,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:287,1
    - Dst: glz::detail::count_ipv6_pieces
      Src: /src/glaze/include/glaze/net/http_server.hpp:299,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - address
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 305
    functionName: glz::detail::is_valid_ipv6_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - std::string_view::size
    - glz::detail::count_ipv6_pieces
    - std::string_view::substr
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool is_valid_ipv6_address(std::string_view address) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: glz::detail::is_ipv4_address_like
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_ipv4_address_like(std::string_view text) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:366,1
    - Dst: std::string_view::ends_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:371,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:372,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:373,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:378,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:378,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 442
    functionName: glz::detail::is_valid_hostname
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::remove_suffix
    - std::string_view::size
    - std::string_view::ends_with
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_valid_hostname(std::string_view hostname) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - port_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 473
    functionName: glz::detail::is_valid_port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_valid_port(std::string_view port_str) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:488,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:497,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:498,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:508,1
    - Dst: glz::detail::is_valid_ipv6_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:509,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:514,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:518,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:521,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:525,1
    - Dst: glz::detail::is_valid_port
      Src: /src/glaze/include/glaze/net/http_server.hpp:527,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:533,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:536,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:540,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:541,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:543,1
    - Dst: glz::detail::is_valid_port
      Src: /src/glaze/include/glaze/net/http_server.hpp:547,1
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/include/glaze/net/http_server.hpp:558,1
    - Dst: glz::detail::is_ipv4_address_like
      Src: /src/glaze/include/glaze/net/http_server.hpp:563,1
    - Dst: glz::detail::is_valid_hostname
      Src: /src/glaze/include/glaze/net/http_server.hpp:567,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - authority
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 568
    functionName: glz::detail::is_valid_authority
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::is_valid_port
    - std::string_view::starts_with
    - glz::detail::is_valid_hostname
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::detail::is_valid_ipv6_address
    - glz::detail::is_ipv4_address_like
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool is_valid_authority(std::string_view authority) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:575,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    - Dst: is_pct_encoded_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    - Dst: is_pct_encoded_hex_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: glz::detail::is_pct_encoded
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached:
    - std::string_view::size
    - is_pct_encoded_hex_digit
    - std::string_view::starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_pct_encoded(std::string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: glz::detail::is_unreserved
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unreserved(char value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: glz::detail::is_sub_delim
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sub_delim(char value) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:615,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:615,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:620,1
    - Dst: glz::detail::is_pct_encoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:631,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:631,1
    - Dst: glz::detail::is_unreserved
      Src: /src/glaze/include/glaze/net/http_server.hpp:642,1
    - Dst: glz::detail::is_sub_delim
      Src: /src/glaze/include/glaze/net/http_server.hpp:642,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 650
    functionName: glz::detail::is_valid_absolute_path
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::is_unreserved
    - std::string_view::starts_with
    - std::string_view::empty
    - glz::detail::is_sub_delim
    - std::string_view::size
    - glz::detail::is_pct_encoded
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool is_valid_absolute_path(std::string_view path) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:662,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:667,1
    - Dst: glz::detail::is_pct_encoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:672,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:672,1
    - Dst: glz::detail::is_unreserved
      Src: /src/glaze/include/glaze/net/http_server.hpp:683,1
    - Dst: glz::detail::is_sub_delim
      Src: /src/glaze/include/glaze/net/http_server.hpp:683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 692
    functionName: glz::detail::is_valid_uri_query
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached:
    - glz::detail::is_unreserved
    - std::string_view::empty
    - glz::detail::is_sub_delim
    - std::string_view::size
    - glz::detail::is_pct_encoded
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool is_valid_uri_query(std::string_view query) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:696,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:700,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:707,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:711,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:712,1
    - Dst: glz::detail::is_valid_uri_query
      Src: /src/glaze/include/glaze/net/http_server.hpp:714,1
    - Dst: glz::detail::is_valid_absolute_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - origin
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 720
    functionName: glz::detail::is_valid_origin_form
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::is_valid_uri_query
    - std::string_view::starts_with
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::detail::is_valid_absolute_path
    linkageType: ''
    returnType: bool
    signature: bool is_valid_origin_form(std::string_view origin) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:753,1
    - Dst: glz::detail::is_valid_origin_form
      Src: /src/glaze/include/glaze/net/http_server.hpp:755,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:779,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:798,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:807,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:811,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:812,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:816,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:816,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:822,1
    - Dst: glz::detail::is_valid_origin_form
      Src: /src/glaze/include/glaze/net/http_server.hpp:824,1
    - Dst: glz::detail::is_valid_uri_query
      Src: /src/glaze/include/glaze/net/http_server.hpp:828,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 832
    functionName: glz::detail::is_valid_request_target
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::striequal
    - std::string_view::find_first_of
    - std::string_view::starts_with
    - glz::detail::is_valid_uri_query
    - glz::detail::is_valid_authority
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::remove_prefix
    - glz::detail::is_valid_origin_form
    linkageType: ''
    returnType: bool
    signature: bool is_valid_request_target(http_method method, std::string_view target)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:841,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:842,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:845,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:849,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:852,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:855,1
    - Dst: std::ranges::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:860,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:861,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:867,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:870,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:872,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:878,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:881,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:882,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:883,1
    - Dst: glz::detail::is_valid_request_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:886,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:887,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:891,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:893,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:896,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_server.hpp:897,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:898,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:905,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:906,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:914,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/net/http_server.hpp:914,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_server.hpp:915,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - request_line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 930
    functionName: glz::detail::parse_request_line
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_valid_request_target
    - std::string_view::starts_with
    - std::string_view::empty
    - std::string_view::find
    - std::string_view::size
    - glz::is_digit
    - glz::from_string
    - std::string_view::substr
    - std::unexpected
    - std::string_view::remove_prefix
    - std::ranges::all_of
    linkageType: ''
    returnType: std::expected<detail::request_line, int>
    signature: std::expected<detail::request_line, int> parse_request_line(std::string_view
      request_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: ~streaming_connection_interface()
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~streaming_connection_interface()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_server.hpp:977,1
    - Dst: glz::send_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:979,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:982,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 973
    functionDepth: 4
    functionLinenumber: 973
    functionLinenumberEnd: 984
    functionName: glz::send_json_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - handler
    - glz::make_error_code
    - glz::write_json
    - glz::send_event
    linkageType: ''
    returnType: void
    signature: "void send_json_event(const T& data, std::string_view event_type =
      \"message\", std::string_view id = {},\n                           data_sent_handler
      handler = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - socket
    argTypes:
    - std::shared_ptr<SocketType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: glz::streaming_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void streaming_connection(std::shared_ptr<SocketType> socket)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1006,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1008,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1009,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1009,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1010,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1011,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:1011,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1012,1
    - Dst: glz::header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_server.hpp:1016,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1019,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1020,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1021,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1022,1
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1031,1
    - Dst: glz::fields
      Src: /src/glaze/include/glaze/net/http_server.hpp:1031,1
    - Dst: glz::header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_server.hpp:1032,1
    - Dst: present_and_valid
      Src: /src/glaze/include/glaze/net/http_server.hpp:1036,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1037,1
    - Dst: present_and_valid
      Src: /src/glaze/include/glaze/net/http_server.hpp:1040,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1041,1
    - Dst: present_and_valid
      Src: /src/glaze/include/glaze/net/http_server.hpp:1043,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1044,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1047,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1049,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1049,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:1050,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1052,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1052,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1053,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1055
    functionName: glz::send_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - glz::shared_from_this
    - std::string::reserve
    - std::ranges::any_of
    - handler
    - glz::fields
    - pipe_buffer::pipe_buffer
    - glz::to_string
    - std::make_shared<std::string>
    - asio::async_write
    - glz::header_field_has_crlf
    - glz::get_status_message
    - present_and_valid
    - std::move
    linkageType: ''
    returnType: void
    signature: void send_headers(int status_code, const glz::http_headers& headers
      = {}, data_sent_handler handler = {}) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:1062,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1067,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1067,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1071,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http_server.hpp:1072,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1073,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http_server.hpp:1073,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1073,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1073,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1075,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1076,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1077,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1079,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1079,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1080,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1080,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1082,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1087,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1088,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1088,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1090,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1093
    functionName: glz::send_chunk
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string::append
    - glz::shared_from_this
    - std::array::size
    - std::errc
    - glz::to_chars
    - std::string::reserve
    - handler
    - std::string_view::size
    - std::array::data
    - pipe_buffer::pipe_buffer
    - std::make_shared<std::string>
    - asio::async_write
    - std::string_view
    - std::move
    linkageType: ''
    returnType: void
    signature: void send_chunk(std::string_view data, data_sent_handler handler =
      {}) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1100,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1100,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1102,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1103,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1104,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1105,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1108,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1109,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1110,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1111,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1114,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1115,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1116,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - event_type
    - data
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1096
    functionDepth: 3
    functionLinenumber: 1096
    functionLinenumberEnd: 1119
    functionName: glz::send_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string::append
    - std::string::reserve
    - std::string_view::empty
    - std::string_view::size
    - glz::empty
    - glz::send_chunk
    linkageType: ''
    returnType: void
    signature: "void send_event(std::string_view event_type, std::string_view data,
      std::string_view id = {},\n                      data_sent_handler handler =
      {}) override"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:1127,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1132,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1132,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1134,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1134,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1135,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1137,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1141,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1145
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 8
    functionsReached:
    - glz::shared_from_this
    - handler
    - pipe_buffer::pipe_buffer
    - auto::socket_::lowest_layer
    - lowest_layer
    - std::make_shared<std::string>
    - asio::async_write
    - std::move
    linkageType: ''
    returnType: void
    signature: void close(disconnect_handler handler = {}) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1152
    functionName: glz::on_disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::start_disconnect_detection
    linkageType: ''
    returnType: void
    signature: void on_disconnect(disconnect_handler handler) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: glz::is_open
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    linkageType: ''
    returnType: bool
    signature: bool is_open() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1168
    functionName: glz::remote_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    linkageType: ''
    returnType: std::string
    signature: std::string remote_address() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1180
    functionName: glz::remote_port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t remote_port() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: glz::is_headers_sent
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_headers_sent() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1184,1
    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: glz::get_executor
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - lowest_layer
    linkageType: ''
    returnType: asio::any_io_executor
    signature: asio::any_io_executor get_executor() const override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:1198,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1208,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1208,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1210,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1212,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:1215,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1219,1
    - Dst: std::make_shared<std::array<uint8_t, 1>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1225,1
    - Dst: async_receive
      Src: /src/glaze/include/glaze/net/http_server.hpp:1226,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1227,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:1230,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1234,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1234,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1235,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:1235,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1236,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1240
    functionName: glz::start_disconnect_detection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::shared_from_this
    - auto::start_disconnect_detection
    - std::make_shared<std::array<uint8_t, 1>>
    - auto::disconnect_handler_
    - std::chrono::seconds
    - lowest_layer
    - auto::socket_::lowest_layer
    - pipe_buffer::pipe_buffer
    - auto::expires_after
    - std::make_shared<asio::steady_timer>
    - async_receive
    - auto::async_wait
    linkageType: ''
    returnType: void
    signature: void start_disconnect_detection()
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1264
    functionName: glz::get_status_message
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_status_message(int status_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1272
    functionName: glz::streaming_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void streaming_response(std::shared_ptr<streaming_connection_interface>
      conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1281
    functionName: '& start_stream(int status_code = 200, const glz::http_headers&
      headers = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - send_headers
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & start_stream(int status_code = 200, const glz::http_headers&
      headers = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: '& send(std::string_view data)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - send_chunk
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & send(std::string_view data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_server.hpp:1298,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:1300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1294
    functionDepth: 3
    functionLinenumber: 1294
    functionLinenumberEnd: 1304
    functionName: glz::send_json
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::send_chunk
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & send_json(const T& data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - event_type
    - data
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1313
    functionName: '& send_event(std::string_view event_type, std::string_view data,
      std::string_view id = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - send_event
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & send_event(std::string_view event_type, std::string_view
      data, std::string_view id = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1321
    functionName: '& as_event_stream()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - start_stream
    linkageType: ''
    returnType: streaming_response
    signature: streaming_response & as_event_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1329
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 9
    functionsReached:
    - glz::close
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1340
    functionName: glz::next_handler
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void next_handler(std::function<void()> fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: glz::next_handler
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void next_handler(const next_handler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1344
    functionName: glz::next_handler
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void next_handler(next_handler&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1345
    functionName: '& operator=(const next_handler&)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: next_handler
    signature: next_handler & operator=(const next_handler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: '& operator=(next_handler&&)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: next_handler
    signature: next_handler & operator=(next_handler&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn_
      Src: /src/glaze/include/glaze/net/http_server.hpp:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: operator()() const
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - fn_
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: asio::any_io_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1479,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1484,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1485,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1488,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:1492,1
    - Dst: file_name
      Src: /src/glaze/include/glaze/net/http_server.hpp:1492,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1492,1
    - Dst: line
      Src: /src/glaze/include/glaze/net/http_server.hpp:1492,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/net/http_server.hpp:1493,1
    - Dst: std::make_unique<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1500,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/http_server.hpp:1501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1506
    functionName: glz::http_server
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - line
    - std::make_unique<asio::ssl::context>
    - glz::get_executor
    - static_cast<int>
    - file_name
    - glz::message
    - std::make_shared<asio::io_context>
    - set_default_verify_paths
    - asio::any_io_executor
    - std::fprintf
    - std::move
    linkageType: ''
    returnType: void
    signature: "void http_server(asio::any_io_executor executor = asio::any_io_executor(),\n
      \                        glz::error_handler custom_error_handler = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<asio::io_context>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    - Dst: asio::any_io_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - std::shared_ptr<asio::io_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1562
    functionName: glz::http_server
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - asio::any_io_executor
    - std::shared_ptr<asio::io_context>::get_executor
    linkageType: ''
    returnType: void
    signature: void http_server(std::shared_ptr<asio::io_context> context, glz::error_handler
      custom_error_handler = {})
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:1567,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:1571,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1572,1
    - Dst: clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1564
    functionDepth: 2
    functionLinenumber: 1564
    functionLinenumberEnd: 1586
    functionName: ~http_server()
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - joinable
    - stop
    - join
    - clear
    linkageType: ''
    returnType: void
    signature: void ~http_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::ip::tcp::acceptor>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1592,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1595,1
    - Dst: std::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1595,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - std::string_view
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1598
    functionName: '& bind(std::string_view address, uint16_t port)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - run_concurrent
    - std::make_unique<asio::ip::tcp::acceptor>
    - std::make_error_code
    - error_handler
    linkageType: ''
    returnType: http_server
    signature: http_server & bind(std::string_view address, uint16_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/glaze/include/glaze/net/http_server.hpp:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1600
    functionName: '& bind(uint16_t port)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - bind
    linkageType: ''
    returnType: http_server
    signature: http_server & bind(uint16_t port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: local_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:1608,1
    - Dst: auto::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - asio::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1613
    functionName: glz::port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - local_endpoint
    - auto::port
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port(asio::error_code& ec) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_server.hpp:1618,1
    - Dst: local_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1621
    functionName: glz::port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - local_endpoint
    - std::runtime_error
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t port() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/net/http_server.hpp:1677,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_server.hpp:1683,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1693,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1695,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_server.hpp:1696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1667
    functionDepth: 2
    functionLinenumber: 1667
    functionLinenumberEnd: 1701
    functionName: glz::start
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - glz::has_value
    - std::thread::hardware_concurrency
    - glz::do_accept
    - glz::emplace_back
    - glz::run
    linkageType: ''
    returnType: void
    signature: void start(std::optional<size_t> num_threads = std::nullopt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1716,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_server.hpp:1726,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:1734,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:1737,1
    - Dst: get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:1740,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:1748,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1749,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1752,1
    - Dst: notify_all
      Src: /src/glaze/include/glaze/net/http_server.hpp:1756,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1757
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - get_id
    - notify_all
    - join
    - cancel
    - glz::stop
    - joinable
    - glz::clear
    - glz::close
    - std::this_thread::get_id
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1762,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1763,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1763,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1764,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1772,1
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1780,1
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1782,1
    - Dst: find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1789,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1789,1
    - Dst: websocket
      Src: /src/glaze/include/glaze/net/http_server.hpp:1790,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1790,1
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:1796,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - base_path
    - ' router'
    argTypes:
    - std::string_view
    - http_router
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1800
    functionName: '& mount(std::string_view base_path, const http_router& router)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - route
    - join
    - end
    - string
    - std::string::pop_back
    - std::string::empty
    - websocket
    - std::string::back
    - stream
    - find
    linkageType: ''
    returnType: http_server
    signature: http_server & mount(std::string_view base_path, const http_router&
      router)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:1804,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1806
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & use(handler middleware)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1893,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' middleware'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1895
    functionName: glz::wrap
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - std::forward<F>
    linkageType: ''
    returnType: http_server
    signature: http_server & wrap(F&& middleware)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_server.hpp:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1900
    functionName: '& route(http_method method, std::string_view path, handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - route
    linkageType: ''
    returnType: http_router
    signature: http_router & route(http_method method, std::string_view path, handler
      handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/net/http_server.hpp:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1905
    functionName: '& get(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: http_router
    signature: http_router & get(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: post
      Src: /src/glaze/include/glaze/net/http_server.hpp:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1910
    functionName: '& post(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - post
    linkageType: ''
    returnType: http_router
    signature: http_router & post(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/glaze/include/glaze/net/http_server.hpp:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1915
    functionName: '& put(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: http_router
    signature: http_router & put(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: del
      Src: /src/glaze/include/glaze/net/http_server.hpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: '& del(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - del
    linkageType: ''
    returnType: http_router
    signature: http_router & del(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: patch
      Src: /src/glaze/include/glaze/net/http_server.hpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1925
    functionName: '& patch(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - patch
    linkageType: ''
    returnType: http_router
    signature: http_router & patch(std::string_view path, handler handle, const route_spec&
      spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1932,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1934
    functionName: "& stream(http_method method, std::string_view path, streaming_handler
      handle,\n                                 const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: "http_server & stream(http_method method, std::string_view path, streaming_handler
      handle,\n                                 const route_spec& spec = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1939,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: '& stream_get(std::string_view path, streaming_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_get(std::string_view path, streaming_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:1944,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionName: '& stream_post(std::string_view path, streaming_handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_post(std::string_view path, streaming_handler
      handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1951
    functionName: '& on_error(error_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & on_error(error_handler handle)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/net/http_server.hpp:1966,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1966,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1966,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1975,1
    - Dst: std::string::replace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1976,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1977,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1979,1
    - Dst: std::string::insert
      Src: /src/glaze/include/glaze/net/http_server.hpp:1982,1
    - Dst: spec::tags::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1991,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1994,1
    - Dst: to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1994,1
    - Dst: glz::read_json<glz::schema>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2001,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2007,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2008,1
    - Dst: glz::read_json<glz::schema>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2009,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:2010,1
    - Dst: openapi_response::content::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2018,1
    - Dst: glz::read_json<glz::schema>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2019,1
    - Dst: openapi_response::content::value
      Src: /src/glaze/include/glaze/net/http_server.hpp:2020,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2025,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2026,1
    - Dst: glz::read_json<glz::schema>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2027,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:2028,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:2033,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2035,1
    - Dst: front
      Src: /src/glaze/include/glaze/net/http_server.hpp:2035,1
    - Dst: openapi_operation::parameters::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:2036,1
    - Dst: openapi_operation::parameters::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2037,1
    - Dst: substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2038,1
    - Dst: spec::constraints::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2041,1
    - Dst: spec::constraints::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2042,1
    - Dst: json
      Src: /src/glaze/include/glaze/net/http_server.hpp:2069,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 2072
    functionName: "& enable_openapi_spec(std::string_view path = \"/openapi.json\",\n
      \                                      std::string_view title = \"API Specification\",
      std::string_view version = \"1.0.0\")"
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::split_path
    - to_string
    - get
    - empty
    - spec::tags::empty
    - std::string::find
    - front
    - spec::constraints::end
    - glz::read_json<glz::schema>
    - openapi_operation::parameters::emplace_back
    - spec::constraints::find
    - openapi_response::content::value
    - std::string::replace
    - openapi_response::content::emplace
    - std::string::push_back
    - open_api::components::schemas::emplace
    - substr
    - openapi_operation::parameters::emplace
    - open_api::components::schemas
    - string
    - json
    - std::string::insert
    - open_api::components::emplace
    linkageType: ''
    returnType: http_server
    signature: "http_server & enable_openapi_spec(std::string_view path = \"/openapi.json\",\n
      \                                      std::string_view title = \"API Specification\",
      std::string_view version = \"1.0.0\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:2083,1
    - Dst: glz::simple_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2081
    functionDepth: 1
    functionLinenumber: 2081
    functionLinenumberEnd: 2085
    functionName: '& enable_cors()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_cors
    - use
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:2095,1
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - glz::cors_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2097
    functionName: '& enable_cors(const glz::cors_config& config)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::create_cors_middleware
    - use
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors(const glz::cors_config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:2111,1
    - Dst: glz::restrictive_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:2111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2113
    functionName: '& enable_cors(const std::vector<std::string>& origins, bool allow_credentials
      = false)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - glz::restrictive_cors
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors(const std::vector<std::string>& origins,
      bool allow_credentials = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: websocket
      Src: /src/glaze/include/glaze/net/http_server.hpp:2125,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - server
    argTypes:
    - std::string_view
    - std::shared_ptr<websocket_server>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2127
    functionName: "& websocket(std::string_view path, std::shared_ptr<websocket_server>
      server,\n                                    const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - websocket
    - std::move
    linkageType: ''
    returnType: http_server
    signature: "http_server & websocket(std::string_view path, std::shared_ptr<websocket_server>
      server,\n                                    const route_spec& spec = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2144,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - request_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2146
    functionName: '& on_request(request_hook hook)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & on_request(request_hook hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2163,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - response_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: '& on_response(response_hook hook)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & on_response(response_hook hook)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_certificate_chain_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:2178,1
    - Dst: use_private_key_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:2179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' cert_file'
    - ' key_file'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2187
    functionName: '& load_certificate(const std::string& cert_file, const std::string&
      key_file)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use_certificate_chain_file
    - use_private_key_file
    linkageType: ''
    returnType: http_server
    signature: http_server & load_certificate(const std::string& cert_file, const
      std::string& key_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/http_server.hpp:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2203
    functionName: '& set_ssl_verify_mode([[maybe_unused]] int mode)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - set_verify_mode
    linkageType: ''
    returnType: http_server
    signature: http_server & set_ssl_verify_mode([[maybe_unused]] int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::signal_set>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2218,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2221,1
    - Dst: flush
      Src: /src/glaze/include/glaze/net/http_server.hpp:2224,1
    - Dst: stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:2225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2230
    functionName: '& with_signals()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - flush
    - std::make_unique<asio::signal_set>
    - stop
    - async_wait
    linkageType: ''
    returnType: http_server
    signature: http_server & with_signals()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - connection_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2251
    functionName: '& connection_settings(const connection_config& config)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & connection_settings(const connection_config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2266
    functionName: '& keep_alive(bool enable)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & keep_alive(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timeout_seconds
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2278
    functionName: '& keep_alive_timeout(uint32_t timeout_seconds)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & keep_alive_timeout(uint32_t timeout_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_requests
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2290
    functionName: '& max_requests_per_connection(uint32_t max_requests)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & max_requests_per_connection(uint32_t max_requests)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2299
    functionName: '& max_request_body_size(size_t max_size)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_server
    signature: http_server & max_request_body_size(size_t max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2301
    functionName: glz::max_request_body_size
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_request_body_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2314,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/net/http_server.hpp:2317,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:2319,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:2320,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:2323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2311
    functionDepth: 1
    functionLinenumber: 2311
    functionLinenumberEnd: 2324
    functionName: glz::wait_for_signal
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - join
    - joinable
    - glz::clear
    - std::unique_lock::unlock
    - glz::wait
    linkageType: ''
    returnType: void
    signature: void wait_for_signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2327
    functionName: glz::get_executor
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: asio::any_io_executor
    signature: asio::any_io_executor get_executor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2365,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2366,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sock
    - endpoint
    argTypes:
    - socket_type
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2368
    functionName: glz::connection_state
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - lowest_layer
    - std::move
    linkageType: ''
    returnType: void
    signature: void connection_state(socket_type sock, asio::ip::tcp::endpoint endpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2374,1
    - Dst: h
      Src: /src/glaze/include/glaze/net/http_server.hpp:2375,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:2380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - index
    - ' req'
    - ' res'
    - ' h'
    argTypes:
    - size_t
    - request
    - response
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2383
    functionName: glz::execute_middleware_chain
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::size
    - glz::execute_middleware_chain
    - h
    linkageType: ''
    returnType: void
    signature: void execute_middleware_chain(size_t index, request& req, response&
      res, const handler& h)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:2397,1
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:2400,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2402,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2402,1
    - Dst: std::make_shared<connection_state>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2408,1
    - Dst: socket_type
      Src: /src/glaze/include/glaze/net/http_server.hpp:2408,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2408,1
    - Dst: auto::socket::async_handshake
      Src: /src/glaze/include/glaze/net/http_server.hpp:2410,1
    - Dst: glz::start_connection
      Src: /src/glaze/include/glaze/net/http_server.hpp:2413,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2417,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2417,1
    - Dst: auto::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: std::make_shared<connection_state>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2426,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2426,1
    - Dst: glz::start_connection
      Src: /src/glaze/include/glaze/net/http_server.hpp:2427,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2433,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2433,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:2438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2395
    functionDepth: 2
    functionLinenumber: 2395
    functionLinenumberEnd: 2441
    functionName: glz::do_accept
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - remote_endpoint
    - auto::socket::async_handshake
    - glz::do_accept
    - async_accept
    - error_handler
    - std::move
    - auto::socket::lowest_layer
    - std::make_shared<connection_state>
    - run_concurrent
    - glz::start_connection
    - socket_type
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2444
    functionDepth: 2
    functionLinenumber: 2444
    functionLinenumberEnd: 2444
    functionName: glz::start_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::read_request
    linkageType: ''
    returnType: void
    signature: void start_connection(std::shared_ptr<connection_state> conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::idle_timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2453,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:2453,1
    - Dst: std::shared_ptr<connection_state>::idle_timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2454,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2462
    functionName: glz::start_idle_timer
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr<connection_state>::idle_timer::expires_after
    - std::shared_ptr<connection_state>::idle_timer::async_wait
    - std::shared_ptr<connection_state>::socket::lowest_layer
    - std::chrono::seconds
    linkageType: ''
    returnType: void
    signature: void start_idle_timer(std::shared_ptr<connection_state> conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::idle_timer::cancel
      Src: /src/glaze/include/glaze/net/http_server.hpp:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2465
    functionName: glz::cancel_idle_timer
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::shared_ptr<connection_state>::idle_timer::cancel
    linkageType: ''
    returnType: void
    signature: void cancel_idle_timer(std::shared_ptr<connection_state> conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2481,1
    - Dst: glz::try_parse_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2486,1
    - Dst: glz::cancel_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2488,1
    - Dst: glz::finish_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2490,1
    - Dst: glz::cancel_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2494,1
    - Dst: glz::do_read_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:2499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2477
    functionDepth: 7
    functionLinenumber: 2477
    functionLinenumberEnd: 2500
    functionName: glz::read_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::start_idle_timer
    - glz::do_read_headers
    - glz::finish_request
    - glz::try_parse_request
    - glz::cancel_idle_timer
    linkageType: ''
    returnType: void
    signature: void read_request(std::shared_ptr<connection_state> conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::read_buf::resize
      Src: /src/glaze/include/glaze/net/http_server.hpp:2506,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_server.hpp:2508,1
    - Dst: asio::dynamic_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2508,1
    - Dst: glz::cancel_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2510,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2514,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2514,1
    - Dst: std::shared_ptr<connection_state>::read_buf::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2520,1
    - Dst: glz::try_parse_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2522,1
    - Dst: glz::finish_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2527,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2503
    functionDepth: 7
    functionLinenumber: 2503
    functionLinenumberEnd: 2537
    functionName: glz::do_read_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - asio::async_read_until
    - glz::send_error_response_with_close
    - asio::dynamic_buffer
    - glz::finish_request
    - std::shared_ptr<connection_state>::read_buf::size
    - error_handler
    - std::shared_ptr<connection_state>::read_buf::resize
    - run_concurrent
    - glz::try_parse_request
    - glz::cancel_idle_timer
    linkageType: ''
    returnType: void
    signature: void do_read_headers(std::shared_ptr<connection_state> conn)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::read_buf::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2543,1
    - Dst: std::shared_ptr<connection_state>::request_::headers::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:2547,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2550,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2553,1
    - Dst: glz::detail::parse_request_line
      Src: /src/glaze/include/glaze/net/http_server.hpp:2555,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/net/http_server.hpp:2556,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_server.hpp:2557,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2559,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:2559,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2592,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2609,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2614,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2618,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2619,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2621,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:2622,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:2623,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2623,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2623,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2628,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:2629,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2629,1
    - Dst: glz::valid_header_name
      Src: /src/glaze/include/glaze/net/http_server.hpp:2643,1
    - Dst: glz::valid_header_value
      Src: /src/glaze/include/glaze/net/http_server.hpp:2643,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2645,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:2653,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2654,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2654,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2656,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:2662,1
    - Dst: glz::detail::is_valid_authority
      Src: /src/glaze/include/glaze/net/http_server.hpp:2663,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2665,1
    - Dst: glz::add
      Src: /src/glaze/include/glaze/net/http_server.hpp:2671,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2671,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2671,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2541
    functionDepth: 6
    functionLinenumber: 2541
    functionLinenumberEnd: 2676
    functionName: glz::try_parse_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::add
    - glz::string
    - std::string_view::remove_prefix
    - std::string_view::remove_suffix
    - glz::valid_header_name
    - glz::striequal
    - glz::valid_header_value
    - std::shared_ptr<connection_state>::request_::headers::clear
    - glz::detail::is_valid_authority
    - std::string_view::find_last_not_of
    - auto::has_value
    - glz::find
    - glz::detail::parse_request_line
    - std::shared_ptr<connection_state>::read_buf::data
    - auto::error
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::find_first_not_of
    - glz::send_error_response_with_close
    - glz::get_status_message
    linkageType: ''
    returnType: parse_result
    signature: parse_result try_parse_request(std::shared_ptr<connection_state> conn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/net/http_server.hpp:2685,1
    - Dst: glz::is_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:2688,1
    - Dst: glz::handle_websocket_upgrade_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2689,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2689,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/net/http_server.hpp:2699,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2700,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2705,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2705,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:2707,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2707,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2707,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2707,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2708,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2708,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2709,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2716,1
    - Dst: std::shared_ptr<connection_state>::request_::body::resize
      Src: /src/glaze/include/glaze/net/http_server.hpp:2725,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/http_server.hpp:2728,1
    - Dst: std::shared_ptr<connection_state>::request_::body::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:2728,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_server.hpp:2735,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2735,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_server.hpp:2736,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2738,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2738,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2741,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2745,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2750,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - conn
    - ' result'
    argTypes:
    - std::shared_ptr<connection_state>
    - parse_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2681
    functionDepth: 6
    functionLinenumber: 2681
    functionLinenumberEnd: 2752
    functionName: glz::finish_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::from_chars
    - asio::transfer_exactly
    - std::memcpy
    - std::shared_ptr<connection_state>::request_::body::resize
    - glz::data
    - pipe_buffer::pipe_buffer
    - glz::size
    - std::shared_ptr<connection_state>::request_::body::data
    - run_concurrent
    - glz::determine_keep_alive
    - glz::find
    - glz::handle_websocket_upgrade_with_conn
    - asio::async_read
    - error_handler
    - glz::process_full_request_with_conn
    - glz::is_websocket_upgrade
    - glz::send_error_response_with_close
    - glz::contains
    - std::move
    linkageType: ''
    returnType: void
    signature: void finish_request(std::shared_ptr<connection_state> conn, const parse_result&
      result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_server.hpp:2768,1
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_server.hpp:2771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' headers'
    - is_http_11
    - conn
    argTypes:
    - glz::http_headers
    - bool
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2779
    functionName: glz::determine_keep_alive
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::contains_token
    linkageType: ''
    returnType: bool
    signature: "bool determine_keep_alive(const glz::http_headers& headers, bool is_http_11,\n
      \                                      std::shared_ptr<connection_state> conn)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: remote_ip::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2788,1
    - Dst: std::shared_ptr<connection_state>::remote_endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:2789,1
    - Dst: std::shared_ptr<connection_state>::remote_endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:2790,1
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:2794,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2795,1
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:2796,1
    - Dst: streaming_routes::routes::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2805,1
    - Dst: glz::match_streaming
      Src: /src/glaze/include/glaze/net/http_server.hpp:2806,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2808,1
    - Dst: glz::handle_streaming_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2810,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2810,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:2816,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2825,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2829,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2829,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2829,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2830,1
    - Dst: std::unordered_map::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2841,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:2847,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2849,1
    - Dst: capture_first_params
      Src: /src/glaze/include/glaze/net/http_server.hpp:2850,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2850,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2854,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2855,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2856,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2857,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2858,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2859,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2861,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2862,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2868,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2869,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2872,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/http_server.hpp:2874,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:2877,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2880,1
    - Dst: std::transform
      Src: /src/glaze/include/glaze/net/http_server.hpp:2881,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2881,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2881,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2881,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2882,1
    - Dst: std::toupper
      Src: /src/glaze/include/glaze/net/http_server.hpp:2882,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2884,1
    - Dst: std::none_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2891,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2891,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2891,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2893,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:2897,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2897,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2898,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2899,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2900,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2900,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/http_server.hpp:2902,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2907,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2907,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2907,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2908,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2913,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2917,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2917,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2917,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2918,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/http_server.hpp:2923,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2926,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2929,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2929,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2930,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2933,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2939,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2942,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2942,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2943,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2946,1
    - Dst: glz::send_error_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2952,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2956,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2960,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2963,1
    - Dst: glz::handle
      Src: /src/glaze/include/glaze/net/http_server.hpp:2964,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:2967,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2972,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2975,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2975,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2975,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:2979,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2982,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2982,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2982,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2983,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 128
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2782
    functionDepth: 5
    functionLinenumber: 2782
    functionLinenumberEnd: 2985
    functionName: glz::process_full_request_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::send_error_response_with_conn
    - std::string::begin
    - std::string::reserve
    - glz::string
    - try_method
    - glz::handle_streaming_request_with_conn
    - std::string::empty
    - glz::parse_urlencoded
    - header
    - static_cast<char>
    - std::string::append
    - std::transform
    - std::shared_ptr<connection_state>::remote_endpoint::address
    - remote_ip::empty
    - glz::handle
    - hook
    - glz::make_error_code
    - std::vector::size
    - std::vector::empty
    - run_concurrent
    - std::vector::begin
    - std::string::find_last_not_of
    - std::none_of
    - headers::end
    - std::string::clear
    - capture_first_params
    - status
    - std::unordered_map::empty
    - headers::find
    - std::string::end
    - glz::to_string
    - glz::find
    - std::toupper
    - glz::send_response_with_conn
    - glz::match
    - std::string::erase
    - glz::match_streaming
    - std::vector::push_back
    - glz::execute_middleware_chain
    - std::vector::end
    - std::shared_ptr<connection_state>::remote_endpoint::port
    - error_handler
    - streaming_routes::routes::empty
    - glz::from_string
    - middleware
    - glz::empty
    - glz::send_error_response_with_close
    - glz::split_target
    - std::move
    linkageType: ''
    returnType: void
    signature: void process_full_request_with_conn(std::shared_ptr<connection_state>
      conn)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 3018
    functionName: glz::get_status_line
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_status_line(int code)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::header_buf::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3024,1
    - Dst: glz::get_status_line
      Src: /src/glaze/include/glaze/net/http_server.hpp:3029,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:3030,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3031,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3034,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:3035,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3035,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3036,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3037,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3038,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:3038,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3039,1
    - Dst: glz::header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_server.hpp:3043,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_server.hpp:3056,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3059,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3060,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3061,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3062,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3066,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:3067,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3067,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:3067,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3068,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3069,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3073,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3074,1
    - Dst: get_current_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:3074,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3075,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3079,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3085,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3088,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3091,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:3092,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3093,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3095,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:3096,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3097,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3099,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:3104,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:3109,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:3109,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:3117,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:3127,1
    - Dst: std::shared_ptr<connection_state>::request_::params::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3131,1
    - Dst: std::shared_ptr<connection_state>::request_::query::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3132,1
    - Dst: std::shared_ptr<connection_state>::request_::headers::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3133,1
    - Dst: std::shared_ptr<connection_state>::request_::body::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3134,1
    - Dst: std::shared_ptr<connection_state>::response_::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3135,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/net/http_server.hpp:3139,1
    - Dst: std::shared_ptr<connection_state>::read_buf::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:3139,1
    - Dst: glz::read_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:3144,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 77
    argCount: 2
    argNames:
    - conn
    - ' response'
    argTypes:
    - std::shared_ptr<connection_state>
    - response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3021
    functionDepth: 2
    functionLinenumber: 3021
    functionLinenumberEnd: 3147
    functionName: glz::send_response_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - std::shared_ptr<connection_state>::request_::body::clear
    - std::memmove
    - glz::get_status_line
    - std::shared_ptr<connection_state>::request_::query::clear
    - glz::read_request
    - glz::striequal
    - std::shared_ptr<connection_state>::header_buf::clear
    - static_cast<uint64_t>
    - std::shared_ptr<connection_state>::request_::headers::clear
    - pipe_buffer::pipe_buffer
    - std::shared_ptr<connection_state>::response_::clear
    - asio::async_write
    - glz::append
    - glz::to_chars
    - response_body::size
    - glz::header_field_has_crlf
    - std::shared_ptr<connection_state>::socket::lowest_layer
    - auto::empty
    - std::shared_ptr<connection_state>::read_buf::data
    - get_current_date
    - std::shared_ptr<connection_state>::request_::params::clear
    - glz::get_status_message
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void send_response_with_conn(std::shared_ptr<connection_state> conn,
      response& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::response_::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:3153,1
    - Dst: std::shared_ptr<connection_state>::response_::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:3154,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:3155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - status_code
    - message
    argTypes:
    - std::shared_ptr<connection_state>
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3150
    functionDepth: 3
    functionLinenumber: 3150
    functionLinenumberEnd: 3156
    functionName: glz::send_error_response_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::send_response_with_conn
    - std::shared_ptr<connection_state>::response_::clear
    - std::shared_ptr<connection_state>::response_::status
    linkageType: ''
    returnType: void
    signature: "void send_error_response_with_conn(std::shared_ptr<connection_state>
      conn, int status_code,\n                                                std::string_view
      message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_error_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - status_code
    - message
    argTypes:
    - std::shared_ptr<connection_state>
    - int
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3159
    functionDepth: 4
    functionLinenumber: 3159
    functionLinenumberEnd: 3164
    functionName: glz::send_error_response_with_close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 9
    functionsReached:
    - glz::send_error_response_with_conn
    linkageType: ''
    returnType: void
    signature: "void send_error_response_with_close(std::shared_ptr<connection_state>
      conn, int status_code,\n                                                 std::string_view
      message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_server.hpp:3168,1
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_server.hpp:3168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3166
    functionDepth: 1
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    functionName: glz::is_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::contains_token
    linkageType: ''
    returnType: bool
    signature: bool is_websocket_upgrade(const glz::http_headers& headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:3177,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3178,1
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:3179,1
    - Dst: glz::match_websocket
      Src: /src/glaze/include/glaze/net/http_server.hpp:3183,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3185,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3188,1
    - Dst: std::make_shared<socket_type>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3195,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3195,1
    - Dst: std::make_shared<websocket_connection<socket_type>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3196,1
    - Dst: auto::start
      Src: /src/glaze/include/glaze/net/http_server.hpp:3197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3171
    functionDepth: 5
    functionLinenumber: 3171
    functionLinenumberEnd: 3198
    functionName: glz::handle_websocket_upgrade_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<socket_type>
    - auto::start
    - std::make_shared<websocket_connection<socket_type>>
    - glz::string
    - std::move
    - glz::parse_urlencoded
    - glz::send_error_response_with_close
    - glz::split_target
    - glz::match_websocket
    linkageType: ''
    returnType: void
    signature: void handle_websocket_upgrade_with_conn(std::shared_ptr<connection_state>
      conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<socket_type>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3204,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3204,1
    - Dst: std::make_shared<streaming_connection<socket_type>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3205,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:3210,1
    - Dst: auto::is_headers_sent
      Src: /src/glaze/include/glaze/net/http_server.hpp:3214,1
    - Dst: auto::send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:3215,1
    - Dst: auto::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:3216,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3218,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:3220,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:3220,1
    - Dst: run_concurrent
      Src: /src/glaze/include/glaze/net/http_server.hpp:3220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - ' handler'
    argTypes:
    - std::shared_ptr<connection_state>
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3200
    functionDepth: 2
    functionLinenumber: 3200
    functionLinenumberEnd: 3222
    functionName: glz::handle_streaming_request_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<socket_type>
    - handler
    - error_handler
    - glz::make_error_code
    - std::move
    - auto::send_chunk
    - auto::close
    - auto::is_headers_sent
    - run_concurrent
    - auto::send_headers
    - std::make_shared<streaming_connection<socket_type>>
    linkageType: ''
    returnType: void
    signature: "void handle_streaming_request_with_conn(std::shared_ptr<connection_state>
      conn,\n                                                     const streaming_handler&
      handler)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3256
    functionName: glz::get_status_message
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_status_message(int status_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::floor<std::chrono::seconds>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3262,1
    - Dst: std::chrono::system_clock::now
      Src: /src/glaze/include/glaze/net/http_server.hpp:3262,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:3263,1
    - Dst: glz::detail::format_http_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:3265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3258
    functionDepth: 1
    functionLinenumber: 3258
    functionLinenumberEnd: 3268
    functionName: '& get_current_date()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::floor<std::chrono::seconds>
    - std::string::empty
    - glz::detail::format_http_date
    linkageType: ''
    returnType: std::string
    signature: std::string & get_current_date()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3280,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3293,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3295,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3302,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3303,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:3308,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3310,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3313,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3317,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3322,1
    - Dst: std::make_shared<periodic_sender>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3327,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3327,1
    - Dst: auto::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - data_generator
    - interval
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - std::function<T()>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3277
    functionDepth: 3
    functionLinenumber: 3277
    functionLinenumberEnd: 3329
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - auto::send_next
    - data_generator
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - glz::streaming_utils::shared_from_this
    - std::shared_ptr<streaming_connection_interface>::close
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::to_string
    - std::shared_ptr<streaming_connection_interface>::is_open
    - conn::close
    - std::make_shared<asio::steady_timer>
    - timer::async_wait
    - glz::streaming_utils::send_next
    - std::make_shared<periodic_sender>
    - timer::expires_after
    - std::move
    linkageType: ''
    returnType: void
    signature: "void send_periodic_data(std::shared_ptr<streaming_connection_interface>
      conn, std::function<T()> data_generator,\n                              std::chrono::milliseconds
      interval, size_t max_events = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3293,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - c
    - gen
    - intv
    - max_ev
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - std::function<T()>
    - std::chrono::milliseconds
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3298
    functionName: glz::streaming_utils::periodic_sender
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void periodic_sender(std::shared_ptr<streaming_connection_interface>
      c, std::function<T()> gen,\n                            std::chrono::milliseconds
      intv, size_t max_ev)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3302,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3303,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:3308,1
    - Dst: send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3310,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3313,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3317,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3300
    functionDepth: 2
    functionLinenumber: 3300
    functionLinenumberEnd: 3324
    functionName: glz::streaming_utils::send_next
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 10
    functionsReached:
    - data_generator
    - glz::streaming_utils::shared_from_this
    - std::to_string
    - send_json_event
    - conn::close
    - close
    - is_open
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    linkageType: ''
    returnType: void
    signature: void send_next()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:3336,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3338,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3350,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3352,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:3353,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3360,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3367,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3371,1
    - Dst: std::make_shared<collection_sender>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3377,1
    - Dst: auto::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - ' data'
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3335
    functionDepth: 3
    functionLinenumber: 3335
    functionLinenumberEnd: 3379
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<collection_sender>
    - std::chrono::milliseconds
    - auto::send_next
    - end
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - glz::streaming_utils::shared_from_this
    - std::shared_ptr<streaming_connection_interface>::close
    - begin
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - conn::close
    - std::shared_ptr<streaming_connection_interface>::is_open
    - std::make_shared<asio::steady_timer>
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    - std::move
    linkageType: ''
    returnType: void
    signature: "void stream_collection(std::shared_ptr<streaming_connection_interface>
      conn, const Container& data,\n                             std::chrono::milliseconds
      delay_between_items = std::chrono::milliseconds(10))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3350,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3352,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:3353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - d
    - dl
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - Container
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3348
    functionDepth: 2
    functionLinenumber: 3348
    functionLinenumberEnd: 3355
    functionName: glz::streaming_utils::collection_sender
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - begin
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void collection_sender(std::shared_ptr<streaming_connection_interface>
      c, Container d,\n                              std::chrono::milliseconds dl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3360,1
    - Dst: send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3367,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3357
    functionDepth: 2
    functionLinenumber: 3357
    functionLinenumberEnd: 3374
    functionName: glz::streaming_utils::send_next
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 12
    functionsReached:
    - end
    - glz::streaming_utils::shared_from_this
    - send_json_event
    - conn::close
    - close
    - is_open
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    linkageType: ''
    returnType: void
    signature: void send_next()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3280,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3293,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3295,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3302,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3303,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:3308,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3310,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3313,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3317,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3322,1
    - Dst: std::make_shared<periodic_sender>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3327,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3327,1
    - Dst: auto::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - data_generator
    - interval
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - std::function<T()>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3277
    functionDepth: 3
    functionLinenumber: 3277
    functionLinenumberEnd: 3329
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - auto::send_next
    - data_generator
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - glz::streaming_utils::shared_from_this
    - std::shared_ptr<streaming_connection_interface>::close
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::to_string
    - std::shared_ptr<streaming_connection_interface>::is_open
    - conn::close
    - std::make_shared<asio::steady_timer>
    - timer::async_wait
    - glz::streaming_utils::send_next
    - std::make_shared<periodic_sender>
    - timer::expires_after
    - std::move
    linkageType: ''
    returnType: void
    signature: "void send_periodic_data(std::shared_ptr<streaming_connection_interface>
      conn, std::function<T()> data_generator,\n                              std::chrono::milliseconds
      interval, size_t max_events = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3293,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3294,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - c
    - gen
    - intv
    - max_ev
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - std::function<T()>
    - std::chrono::milliseconds
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3298
    functionName: glz::streaming_utils::periodic_sender
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void periodic_sender(std::shared_ptr<streaming_connection_interface>
      c, std::function<T()> gen,\n                            std::chrono::milliseconds
      intv, size_t max_ev)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3302,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3303,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:3308,1
    - Dst: send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:3309,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3310,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3313,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3314,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3317,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3300
    functionDepth: 2
    functionLinenumber: 3300
    functionLinenumberEnd: 3324
    functionName: glz::streaming_utils::send_next
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 14
    functionsReached:
    - data_generator
    - glz::streaming_utils::shared_from_this
    - std::to_string
    - send_json_event
    - conn::close
    - close
    - is_open
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    linkageType: ''
    returnType: void
    signature: void send_next()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:3336,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3338,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3350,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3352,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:3353,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3360,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3367,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3371,1
    - Dst: std::make_shared<collection_sender>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3377,1
    - Dst: auto::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - ' data'
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3335
    functionDepth: 3
    functionLinenumber: 3335
    functionLinenumberEnd: 3379
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<collection_sender>
    - std::chrono::milliseconds
    - auto::send_next
    - end
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - glz::streaming_utils::shared_from_this
    - std::shared_ptr<streaming_connection_interface>::close
    - begin
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - conn::close
    - std::shared_ptr<streaming_connection_interface>::is_open
    - std::make_shared<asio::steady_timer>
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    - std::move
    linkageType: ''
    returnType: void
    signature: "void stream_collection(std::shared_ptr<streaming_connection_interface>
      conn, const Container& data,\n                             std::chrono::milliseconds
      delay_between_items = std::chrono::milliseconds(10))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3350,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:3351,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:3352,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:3353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - c
    - d
    - dl
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    - Container
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3348
    functionDepth: 2
    functionLinenumber: 3348
    functionLinenumberEnd: 3355
    functionName: glz::streaming_utils::collection_sender
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - begin
    - get_executor
    - std::make_shared<asio::steady_timer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void collection_sender(std::shared_ptr<streaming_connection_interface>
      c, Container d,\n                              std::chrono::milliseconds dl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:3359,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3360,1
    - Dst: send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: glz::streaming_utils::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:3364,1
    - Dst: timer::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:3367,1
    - Dst: timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: glz::streaming_utils::send_next
      Src: /src/glaze/include/glaze/net/http_server.hpp:3368,1
    - Dst: conn::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:3371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3357
    functionDepth: 2
    functionLinenumber: 3357
    functionLinenumberEnd: 3374
    functionName: glz::streaming_utils::send_next
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 16
    functionsReached:
    - end
    - glz::streaming_utils::shared_from_this
    - send_json_event
    - conn::close
    - close
    - is_open
    - timer::async_wait
    - glz::streaming_utils::send_next
    - timer::expires_after
    linkageType: ''
    returnType: void
    signature: void send_next()
  - 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: glz::ssl_error_category::name
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ssl_error>
      Src: /src/glaze/include/glaze/net/ssl.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: glz::ssl_error_category::message
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ssl_error>
    linkageType: ''
    returnType: std::string
    signature: std::string message(int ev) const override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ssl_error>
      Src: /src/glaze/include/glaze/net/ssl.hpp:137,1
    - Dst: std::error_condition
      Src: /src/glaze/include/glaze/net/ssl.hpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: glz::ssl_error_category::default_error_condition
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - std::error_condition
    - static_cast<ssl_error>
    linkageType: ''
    returnType: std::error_condition
    signature: std::error_condition default_error_condition(int ev) const noexcept
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: glz::get_ssl_error_category
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssl_error_category
    signature: ssl_error_category & get_ssl_error_category() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/ssl.hpp:162,1
    - Dst: glz::get_ssl_error_category
      Src: /src/glaze/include/glaze/net/ssl.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - ssl_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: glz::make_error_code
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 8
    functionsReached:
    - glz::get_ssl_error_category
    - static_cast<int>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(ssl_error e) noexcept
  - 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: glz::ssl_error_category::name
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ssl_error>
      Src: /src/glaze/include/glaze/net/ssl.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: glz::ssl_error_category::message
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ssl_error>
    linkageType: ''
    returnType: std::string
    signature: std::string message(int ev) const override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ssl_error>
      Src: /src/glaze/include/glaze/net/ssl.hpp:137,1
    - Dst: std::error_condition
      Src: /src/glaze/include/glaze/net/ssl.hpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: glz::ssl_error_category::default_error_condition
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - std::error_condition
    - static_cast<ssl_error>
    linkageType: ''
    returnType: std::error_condition
    signature: std::error_condition default_error_condition(int ev) const noexcept
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: glz::get_ssl_error_category
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ssl_error_category
    signature: ssl_error_category & get_ssl_error_category() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/ssl.hpp:162,1
    - Dst: glz::get_ssl_error_category
      Src: /src/glaze/include/glaze/net/ssl.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - ssl_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: glz::make_error_code
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 8
    functionsReached:
    - glz::get_ssl_error_category
    - static_cast<int>
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(ssl_error e) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_tlsext_host_name
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: c_str
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: set_verify_callback
      Src: /src/glaze/include/glaze/net/ssl.hpp:183,1
    - Dst: asio::ssl::host_name_verification
      Src: /src/glaze/include/glaze/net/ssl.hpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' sock'
    - ' host'
    argTypes:
    - ssl_socket
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: glz::detail::configure_ssl_client_hostname
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - native_handle
    - set_verify_callback
    - SSL_set_tlsext_host_name
    - asio::ssl::host_name_verification
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool configure_ssl_client_hostname(ssl_socket& sock, const std::string&
      host)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::CertGetEnhancedKeyUsage
      Src: /src/glaze/include/glaze/net/ssl.hpp:202,1
    - Dst: reinterpret_cast<CERT_ENHKEY_USAGE*>
      Src: /src/glaze/include/glaze/net/ssl.hpp:208,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/ssl.hpp:208,1
    - Dst: ::CertGetEnhancedKeyUsage
      Src: /src/glaze/include/glaze/net/ssl.hpp:209,1
    - Dst: ::GetLastError
      Src: /src/glaze/include/glaze/net/ssl.hpp:217,1
    - Dst: static_cast<DWORD>
      Src: /src/glaze/include/glaze/net/ssl.hpp:217,1
    - Dst: std::strcmp
      Src: /src/glaze/include/glaze/net/ssl.hpp:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - entry
    argTypes:
    - PCCERT_CONTEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 227
    functionName: glz::detail::windows_root_allows_server_auth
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DWORD>
    - ::CertGetEnhancedKeyUsage
    - reinterpret_cast<CERT_ENHKEY_USAGE*>
    - ::GetLastError
    - std::strcmp
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: bool windows_root_allows_server_auth(PCCERT_CONTEXT entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::SSL_CTX_get_cert_store
      Src: /src/glaze/include/glaze/net/ssl.hpp:247,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/ssl.hpp:247,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:249,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:249,1
    - Dst: ::CertOpenSystemStoreW
      Src: /src/glaze/include/glaze/net/ssl.hpp:252,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: ::GetLastError
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: std::system_category
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: ::CertEnumCertificatesInStore
      Src: /src/glaze/include/glaze/net/ssl.hpp:259,1
    - Dst: glz::detail::windows_root_allows_server_auth
      Src: /src/glaze/include/glaze/net/ssl.hpp:263,1
    - Dst: ::d2i_X509
      Src: /src/glaze/include/glaze/net/ssl.hpp:267,1
    - Dst: static_cast<long>
      Src: /src/glaze/include/glaze/net/ssl.hpp:267,1
    - Dst: ::ERR_clear_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:270,1
    - Dst: ::X509_STORE_add_cert
      Src: /src/glaze/include/glaze/net/ssl.hpp:273,1
    - Dst: ::ERR_get_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:281,1
    - Dst: ::ERR_get_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:281,1
    - Dst: ERR_GET_LIB
      Src: /src/glaze/include/glaze/net/ssl.hpp:283,1
    - Dst: ERR_GET_REASON
      Src: /src/glaze/include/glaze/net/ssl.hpp:283,1
    - Dst: ::X509_free
      Src: /src/glaze/include/glaze/net/ssl.hpp:293,1
    - Dst: ::CertCloseStore
      Src: /src/glaze/include/glaze/net/ssl.hpp:295,1
    - Dst: ::ERR_clear_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:299,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:302,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:302,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - asio::ssl::context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 308
    functionName: glz::detail::load_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - ::CertCloseStore
    - static_cast<int>
    - ::d2i_X509
    - ::ERR_get_error
    - std::unexpected
    - make_error_code
    - native_handle
    - ERR_GET_LIB
    - ::ERR_clear_error
    - glz::detail::windows_root_allows_server_auth
    - ERR_GET_REASON
    - std::error_code
    - ::CertOpenSystemStoreW
    - ::GetLastError
    - ::CertEnumCertificatesInStore
    - std::system_category
    - ::X509_free
    - static_cast<long>
    - ::SSL_CTX_get_cert_store
    - ::X509_STORE_add_cert
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> load_os_ca_certificates([[maybe_unused]]
      asio::ssl::context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/ssl.hpp:322,1
    - Dst: glz::detail::load_os_ca_certificates
      Src: /src/glaze/include/glaze/net/ssl.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - asio::ssl::context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: glz::detail::seed_platform_trust_anchors
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::load_os_ca_certificates
    - set_default_verify_paths
    linkageType: ''
    returnType: void
    signature: void seed_platform_trust_anchors(asio::ssl::context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_verify_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:329,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/ssl.hpp:329,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:331,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - path
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: glz::detail::add_ca_file
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::error_code
    - load_verify_file
    - std::unexpected
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_file(asio::ssl::context&
      ctx, std::string_view path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_verify_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:339,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/ssl.hpp:339,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:341,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - path
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: glz::detail::add_ca_directory
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - string
    - add_verify_path
    - std::error_code
    - std::unexpected
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_directory(asio::ssl::context&
      ctx, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:352,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:353,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:353,1
    - Dst: add_certificate_authority
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: asio::const_buffer
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:358,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - pem
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: glz::detail::add_ca_pem
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - asio::const_buffer
    - std::string_view::empty
    - std::string_view::size
    - std::error_code
    - add_certificate_authority
    - std::string_view::data
    - std::unexpected
    - make_error_code
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_pem(asio::ssl::context&
      ctx, std::string_view pem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<std::string_view>::empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::optional<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: glz::detail::non_empty_path
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - std::optional<std::string_view>::empty
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> non_empty_path(std::optional<std::string_view>
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: glz::detail::to_sv_opt
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> to_sv_opt(const std::optional<std::string>&
      value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::non_empty_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:403,1
    - Dst: load_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:404,1
    - Dst: try_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:414,1
    - Dst: try_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:418,1
    - Dst: glz::detail::non_empty_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:422,1
    - Dst: load_dir
      Src: /src/glaze/include/glaze/net/ssl.hpp:423,1
    - Dst: load_default
      Src: /src/glaze/include/glaze/net/ssl.hpp:431,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:433,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - explicit_file
    - env_cert_file
    - env_cert_dir
    - ' load_file'
    - ' load_dir'
    - ' load_default'
    argTypes:
    - std::optional<std::string_view>
    - std::optional<std::string_view>
    - std::optional<std::string_view>
    - LoadFile
    - LoadDir
    - LoadDefault
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 439
    functionName: glz::detail::configure_ssl_ca_fallback
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::non_empty_path
    - load_default
    - try_file
    - load_dir
    - load_file
    - std::unexpected
    linkageType: ''
    returnType: std::expected<ssl_ca_source, std::error_code>
    signature: "std::expected<ssl_ca_source, std::error_code> configure_ssl_ca_fallback(\n
      \        std::optional<std::string_view> explicit_file, std::optional<std::string_view>
      env_cert_file,\n         std::optional<std::string_view> env_cert_dir, LoadFile&&
      load_file, LoadDir&& load_dir,\n         LoadDefault&& load_default)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_tlsext_host_name
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: c_str
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: set_verify_callback
      Src: /src/glaze/include/glaze/net/ssl.hpp:183,1
    - Dst: asio::ssl::host_name_verification
      Src: /src/glaze/include/glaze/net/ssl.hpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' sock'
    - ' host'
    argTypes:
    - ssl_socket
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: glz::detail::configure_ssl_client_hostname
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - native_handle
    - set_verify_callback
    - SSL_set_tlsext_host_name
    - asio::ssl::host_name_verification
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool configure_ssl_client_hostname(ssl_socket& sock, const std::string&
      host)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::CertGetEnhancedKeyUsage
      Src: /src/glaze/include/glaze/net/ssl.hpp:202,1
    - Dst: reinterpret_cast<CERT_ENHKEY_USAGE*>
      Src: /src/glaze/include/glaze/net/ssl.hpp:208,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/ssl.hpp:208,1
    - Dst: ::CertGetEnhancedKeyUsage
      Src: /src/glaze/include/glaze/net/ssl.hpp:209,1
    - Dst: ::GetLastError
      Src: /src/glaze/include/glaze/net/ssl.hpp:217,1
    - Dst: static_cast<DWORD>
      Src: /src/glaze/include/glaze/net/ssl.hpp:217,1
    - Dst: std::strcmp
      Src: /src/glaze/include/glaze/net/ssl.hpp:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - entry
    argTypes:
    - PCCERT_CONTEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 227
    functionName: glz::detail::windows_root_allows_server_auth
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 1
    functionsReached:
    - static_cast<DWORD>
    - ::CertGetEnhancedKeyUsage
    - reinterpret_cast<CERT_ENHKEY_USAGE*>
    - ::GetLastError
    - std::strcmp
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: bool windows_root_allows_server_auth(PCCERT_CONTEXT entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::SSL_CTX_get_cert_store
      Src: /src/glaze/include/glaze/net/ssl.hpp:247,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/ssl.hpp:247,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:249,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:249,1
    - Dst: ::CertOpenSystemStoreW
      Src: /src/glaze/include/glaze/net/ssl.hpp:252,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: ::GetLastError
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: std::system_category
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: ::CertEnumCertificatesInStore
      Src: /src/glaze/include/glaze/net/ssl.hpp:259,1
    - Dst: glz::detail::windows_root_allows_server_auth
      Src: /src/glaze/include/glaze/net/ssl.hpp:263,1
    - Dst: ::d2i_X509
      Src: /src/glaze/include/glaze/net/ssl.hpp:267,1
    - Dst: static_cast<long>
      Src: /src/glaze/include/glaze/net/ssl.hpp:267,1
    - Dst: ::ERR_clear_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:270,1
    - Dst: ::X509_STORE_add_cert
      Src: /src/glaze/include/glaze/net/ssl.hpp:273,1
    - Dst: ::ERR_get_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:281,1
    - Dst: ::ERR_get_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:281,1
    - Dst: ERR_GET_LIB
      Src: /src/glaze/include/glaze/net/ssl.hpp:283,1
    - Dst: ERR_GET_REASON
      Src: /src/glaze/include/glaze/net/ssl.hpp:283,1
    - Dst: ::X509_free
      Src: /src/glaze/include/glaze/net/ssl.hpp:293,1
    - Dst: ::CertCloseStore
      Src: /src/glaze/include/glaze/net/ssl.hpp:295,1
    - Dst: ::ERR_clear_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:299,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:302,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:302,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - asio::ssl::context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 308
    functionName: glz::detail::load_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 1
    functionsReached:
    - ::CertCloseStore
    - static_cast<int>
    - ::d2i_X509
    - ::ERR_get_error
    - std::unexpected
    - make_error_code
    - native_handle
    - ERR_GET_LIB
    - ::ERR_clear_error
    - glz::detail::windows_root_allows_server_auth
    - ERR_GET_REASON
    - std::error_code
    - ::CertOpenSystemStoreW
    - ::GetLastError
    - ::CertEnumCertificatesInStore
    - std::system_category
    - ::X509_free
    - static_cast<long>
    - ::SSL_CTX_get_cert_store
    - ::X509_STORE_add_cert
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> load_os_ca_certificates([[maybe_unused]]
      asio::ssl::context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/ssl.hpp:322,1
    - Dst: glz::detail::load_os_ca_certificates
      Src: /src/glaze/include/glaze/net/ssl.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - asio::ssl::context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: glz::detail::seed_platform_trust_anchors
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::load_os_ca_certificates
    - set_default_verify_paths
    linkageType: ''
    returnType: void
    signature: void seed_platform_trust_anchors(asio::ssl::context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_verify_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:329,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/ssl.hpp:329,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:331,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - path
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: glz::detail::add_ca_file
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::error_code
    - load_verify_file
    - std::unexpected
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_file(asio::ssl::context&
      ctx, std::string_view path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_verify_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:339,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/ssl.hpp:339,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:341,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - path
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: glz::detail::add_ca_directory
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - string
    - add_verify_path
    - std::error_code
    - std::unexpected
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_directory(asio::ssl::context&
      ctx, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:352,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:353,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:353,1
    - Dst: add_certificate_authority
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: asio::const_buffer
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:358,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - pem
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: glz::detail::add_ca_pem
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - asio::const_buffer
    - std::string_view::empty
    - std::string_view::size
    - std::error_code
    - add_certificate_authority
    - std::string_view::data
    - std::unexpected
    - make_error_code
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_pem(asio::ssl::context&
      ctx, std::string_view pem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<std::string_view>::empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::optional<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: glz::detail::non_empty_path
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 1
    functionsReached:
    - std::optional<std::string_view>::empty
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> non_empty_path(std::optional<std::string_view>
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: glz::detail::to_sv_opt
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> to_sv_opt(const std::optional<std::string>&
      value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::non_empty_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:403,1
    - Dst: load_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:404,1
    - Dst: try_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:414,1
    - Dst: try_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:418,1
    - Dst: glz::detail::non_empty_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:422,1
    - Dst: load_dir
      Src: /src/glaze/include/glaze/net/ssl.hpp:423,1
    - Dst: load_default
      Src: /src/glaze/include/glaze/net/ssl.hpp:431,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:433,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - explicit_file
    - env_cert_file
    - env_cert_dir
    - ' load_file'
    - ' load_dir'
    - ' load_default'
    argTypes:
    - std::optional<std::string_view>
    - std::optional<std::string_view>
    - std::optional<std::string_view>
    - LoadFile
    - LoadDir
    - LoadDefault
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 439
    functionName: glz::detail::configure_ssl_ca_fallback
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::non_empty_path
    - load_default
    - try_file
    - load_dir
    - load_file
    - std::unexpected
    linkageType: ''
    returnType: std::expected<ssl_ca_source, std::error_code>
    signature: "std::expected<ssl_ca_source, std::error_code> configure_ssl_ca_fallback(\n
      \        std::optional<std::string_view> explicit_file, std::optional<std::string_view>
      env_cert_file,\n         std::optional<std::string_view> env_cert_dir, LoadFile&&
      load_file, LoadDir&& load_dir,\n         LoadDefault&& load_default)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_tlsext_host_name
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: c_str
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: set_verify_callback
      Src: /src/glaze/include/glaze/net/ssl.hpp:183,1
    - Dst: asio::ssl::host_name_verification
      Src: /src/glaze/include/glaze/net/ssl.hpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' sock'
    - ' host'
    argTypes:
    - ssl_socket
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: glz::detail::configure_ssl_client_hostname
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - native_handle
    - set_verify_callback
    - SSL_set_tlsext_host_name
    - asio::ssl::host_name_verification
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool configure_ssl_client_hostname(ssl_socket& sock, const std::string&
      host)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::CertGetEnhancedKeyUsage
      Src: /src/glaze/include/glaze/net/ssl.hpp:202,1
    - Dst: reinterpret_cast<CERT_ENHKEY_USAGE*>
      Src: /src/glaze/include/glaze/net/ssl.hpp:208,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/ssl.hpp:208,1
    - Dst: ::CertGetEnhancedKeyUsage
      Src: /src/glaze/include/glaze/net/ssl.hpp:209,1
    - Dst: ::GetLastError
      Src: /src/glaze/include/glaze/net/ssl.hpp:217,1
    - Dst: static_cast<DWORD>
      Src: /src/glaze/include/glaze/net/ssl.hpp:217,1
    - Dst: std::strcmp
      Src: /src/glaze/include/glaze/net/ssl.hpp:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - entry
    argTypes:
    - PCCERT_CONTEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 227
    functionName: glz::detail::windows_root_allows_server_auth
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 2
    functionsReached:
    - static_cast<DWORD>
    - ::CertGetEnhancedKeyUsage
    - reinterpret_cast<CERT_ENHKEY_USAGE*>
    - ::GetLastError
    - std::strcmp
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: bool windows_root_allows_server_auth(PCCERT_CONTEXT entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::SSL_CTX_get_cert_store
      Src: /src/glaze/include/glaze/net/ssl.hpp:247,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/ssl.hpp:247,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:249,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:249,1
    - Dst: ::CertOpenSystemStoreW
      Src: /src/glaze/include/glaze/net/ssl.hpp:252,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: ::GetLastError
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: std::system_category
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: ::CertEnumCertificatesInStore
      Src: /src/glaze/include/glaze/net/ssl.hpp:259,1
    - Dst: glz::detail::windows_root_allows_server_auth
      Src: /src/glaze/include/glaze/net/ssl.hpp:263,1
    - Dst: ::d2i_X509
      Src: /src/glaze/include/glaze/net/ssl.hpp:267,1
    - Dst: static_cast<long>
      Src: /src/glaze/include/glaze/net/ssl.hpp:267,1
    - Dst: ::ERR_clear_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:270,1
    - Dst: ::X509_STORE_add_cert
      Src: /src/glaze/include/glaze/net/ssl.hpp:273,1
    - Dst: ::ERR_get_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:281,1
    - Dst: ::ERR_get_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:281,1
    - Dst: ERR_GET_LIB
      Src: /src/glaze/include/glaze/net/ssl.hpp:283,1
    - Dst: ERR_GET_REASON
      Src: /src/glaze/include/glaze/net/ssl.hpp:283,1
    - Dst: ::X509_free
      Src: /src/glaze/include/glaze/net/ssl.hpp:293,1
    - Dst: ::CertCloseStore
      Src: /src/glaze/include/glaze/net/ssl.hpp:295,1
    - Dst: ::ERR_clear_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:299,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:302,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:302,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - asio::ssl::context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 308
    functionName: glz::detail::load_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 2
    functionsReached:
    - ::CertCloseStore
    - static_cast<int>
    - ::d2i_X509
    - ::ERR_get_error
    - std::unexpected
    - make_error_code
    - native_handle
    - ERR_GET_LIB
    - ::ERR_clear_error
    - glz::detail::windows_root_allows_server_auth
    - ERR_GET_REASON
    - std::error_code
    - ::CertOpenSystemStoreW
    - ::GetLastError
    - ::CertEnumCertificatesInStore
    - std::system_category
    - ::X509_free
    - static_cast<long>
    - ::SSL_CTX_get_cert_store
    - ::X509_STORE_add_cert
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> load_os_ca_certificates([[maybe_unused]]
      asio::ssl::context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/ssl.hpp:322,1
    - Dst: glz::detail::load_os_ca_certificates
      Src: /src/glaze/include/glaze/net/ssl.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - asio::ssl::context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: glz::detail::seed_platform_trust_anchors
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::load_os_ca_certificates
    - set_default_verify_paths
    linkageType: ''
    returnType: void
    signature: void seed_platform_trust_anchors(asio::ssl::context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_verify_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:329,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/ssl.hpp:329,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:331,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - path
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: glz::detail::add_ca_file
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::error_code
    - load_verify_file
    - std::unexpected
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_file(asio::ssl::context&
      ctx, std::string_view path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_verify_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:339,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/ssl.hpp:339,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:341,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - path
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: glz::detail::add_ca_directory
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - string
    - add_verify_path
    - std::error_code
    - std::unexpected
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_directory(asio::ssl::context&
      ctx, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:352,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:353,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:353,1
    - Dst: add_certificate_authority
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: asio::const_buffer
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:358,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - pem
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: glz::detail::add_ca_pem
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - asio::const_buffer
    - std::string_view::empty
    - std::string_view::size
    - std::error_code
    - add_certificate_authority
    - std::string_view::data
    - std::unexpected
    - make_error_code
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_pem(asio::ssl::context&
      ctx, std::string_view pem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<std::string_view>::empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::optional<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: glz::detail::non_empty_path
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 2
    functionsReached:
    - std::optional<std::string_view>::empty
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> non_empty_path(std::optional<std::string_view>
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: glz::detail::to_sv_opt
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> to_sv_opt(const std::optional<std::string>&
      value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::non_empty_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:403,1
    - Dst: load_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:404,1
    - Dst: try_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:414,1
    - Dst: try_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:418,1
    - Dst: glz::detail::non_empty_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:422,1
    - Dst: load_dir
      Src: /src/glaze/include/glaze/net/ssl.hpp:423,1
    - Dst: load_default
      Src: /src/glaze/include/glaze/net/ssl.hpp:431,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:433,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - explicit_file
    - env_cert_file
    - env_cert_dir
    - ' load_file'
    - ' load_dir'
    - ' load_default'
    argTypes:
    - std::optional<std::string_view>
    - std::optional<std::string_view>
    - std::optional<std::string_view>
    - LoadFile
    - LoadDir
    - LoadDefault
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 439
    functionName: glz::detail::configure_ssl_ca_fallback
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::non_empty_path
    - load_default
    - try_file
    - load_dir
    - load_file
    - std::unexpected
    linkageType: ''
    returnType: std::expected<ssl_ca_source, std::error_code>
    signature: "std::expected<ssl_ca_source, std::error_code> configure_ssl_ca_fallback(\n
      \        std::optional<std::string_view> explicit_file, std::optional<std::string_view>
      env_cert_file,\n         std::optional<std::string_view> env_cert_dir, LoadFile&&
      load_file, LoadDir&& load_dir,\n         LoadDefault&& load_default)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_tlsext_host_name
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: c_str
      Src: /src/glaze/include/glaze/net/ssl.hpp:179,1
    - Dst: set_verify_callback
      Src: /src/glaze/include/glaze/net/ssl.hpp:183,1
    - Dst: asio::ssl::host_name_verification
      Src: /src/glaze/include/glaze/net/ssl.hpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' sock'
    - ' host'
    argTypes:
    - ssl_socket
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: glz::detail::configure_ssl_client_hostname
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - native_handle
    - set_verify_callback
    - SSL_set_tlsext_host_name
    - asio::ssl::host_name_verification
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool configure_ssl_client_hostname(ssl_socket& sock, const std::string&
      host)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ::CertGetEnhancedKeyUsage
      Src: /src/glaze/include/glaze/net/ssl.hpp:202,1
    - Dst: reinterpret_cast<CERT_ENHKEY_USAGE*>
      Src: /src/glaze/include/glaze/net/ssl.hpp:208,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/ssl.hpp:208,1
    - Dst: ::CertGetEnhancedKeyUsage
      Src: /src/glaze/include/glaze/net/ssl.hpp:209,1
    - Dst: ::GetLastError
      Src: /src/glaze/include/glaze/net/ssl.hpp:217,1
    - Dst: static_cast<DWORD>
      Src: /src/glaze/include/glaze/net/ssl.hpp:217,1
    - Dst: std::strcmp
      Src: /src/glaze/include/glaze/net/ssl.hpp:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - entry
    argTypes:
    - PCCERT_CONTEXT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 227
    functionName: glz::detail::windows_root_allows_server_auth
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 3
    functionsReached:
    - static_cast<DWORD>
    - ::CertGetEnhancedKeyUsage
    - reinterpret_cast<CERT_ENHKEY_USAGE*>
    - ::GetLastError
    - std::strcmp
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: bool windows_root_allows_server_auth(PCCERT_CONTEXT entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ::SSL_CTX_get_cert_store
      Src: /src/glaze/include/glaze/net/ssl.hpp:247,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/ssl.hpp:247,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:249,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:249,1
    - Dst: ::CertOpenSystemStoreW
      Src: /src/glaze/include/glaze/net/ssl.hpp:252,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: ::GetLastError
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: std::system_category
      Src: /src/glaze/include/glaze/net/ssl.hpp:254,1
    - Dst: ::CertEnumCertificatesInStore
      Src: /src/glaze/include/glaze/net/ssl.hpp:259,1
    - Dst: glz::detail::windows_root_allows_server_auth
      Src: /src/glaze/include/glaze/net/ssl.hpp:263,1
    - Dst: ::d2i_X509
      Src: /src/glaze/include/glaze/net/ssl.hpp:267,1
    - Dst: static_cast<long>
      Src: /src/glaze/include/glaze/net/ssl.hpp:267,1
    - Dst: ::ERR_clear_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:270,1
    - Dst: ::X509_STORE_add_cert
      Src: /src/glaze/include/glaze/net/ssl.hpp:273,1
    - Dst: ::ERR_get_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:281,1
    - Dst: ::ERR_get_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:281,1
    - Dst: ERR_GET_LIB
      Src: /src/glaze/include/glaze/net/ssl.hpp:283,1
    - Dst: ERR_GET_REASON
      Src: /src/glaze/include/glaze/net/ssl.hpp:283,1
    - Dst: ::X509_free
      Src: /src/glaze/include/glaze/net/ssl.hpp:293,1
    - Dst: ::CertCloseStore
      Src: /src/glaze/include/glaze/net/ssl.hpp:295,1
    - Dst: ::ERR_clear_error
      Src: /src/glaze/include/glaze/net/ssl.hpp:299,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:302,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:302,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - asio::ssl::context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 308
    functionName: glz::detail::load_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 3
    functionsReached:
    - ::CertCloseStore
    - static_cast<int>
    - ::d2i_X509
    - ::ERR_get_error
    - std::unexpected
    - make_error_code
    - native_handle
    - ERR_GET_LIB
    - ::ERR_clear_error
    - glz::detail::windows_root_allows_server_auth
    - ERR_GET_REASON
    - std::error_code
    - ::CertOpenSystemStoreW
    - ::GetLastError
    - ::CertEnumCertificatesInStore
    - std::system_category
    - ::X509_free
    - static_cast<long>
    - ::SSL_CTX_get_cert_store
    - ::X509_STORE_add_cert
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> load_os_ca_certificates([[maybe_unused]]
      asio::ssl::context& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/ssl.hpp:322,1
    - Dst: glz::detail::load_os_ca_certificates
      Src: /src/glaze/include/glaze/net/ssl.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - asio::ssl::context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: glz::detail::seed_platform_trust_anchors
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::load_os_ca_certificates
    - set_default_verify_paths
    linkageType: ''
    returnType: void
    signature: void seed_platform_trust_anchors(asio::ssl::context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_verify_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:329,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/ssl.hpp:329,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:331,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - path
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: glz::detail::add_ca_file
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::error_code
    - load_verify_file
    - std::unexpected
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_file(asio::ssl::context&
      ctx, std::string_view path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_verify_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:339,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/ssl.hpp:339,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:341,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - path
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: glz::detail::add_ca_directory
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - string
    - add_verify_path
    - std::error_code
    - std::unexpected
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_directory(asio::ssl::context&
      ctx, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:352,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:353,1
    - Dst: make_error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:353,1
    - Dst: add_certificate_authority
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: asio::const_buffer
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/ssl.hpp:356,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:358,1
    - Dst: std::error_code
      Src: /src/glaze/include/glaze/net/ssl.hpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - pem
    argTypes:
    - asio::ssl::context
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: glz::detail::add_ca_pem
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - asio::const_buffer
    - std::string_view::empty
    - std::string_view::size
    - std::error_code
    - add_certificate_authority
    - std::string_view::data
    - std::unexpected
    - make_error_code
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_pem(asio::ssl::context&
      ctx, std::string_view pem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<std::string_view>::empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::optional<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: glz::detail::non_empty_path
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 3
    functionsReached:
    - std::optional<std::string_view>::empty
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> non_empty_path(std::optional<std::string_view>
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/net/ssl.hpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: glz::detail::to_sv_opt
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> to_sv_opt(const std::optional<std::string>&
      value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::non_empty_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:403,1
    - Dst: load_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:404,1
    - Dst: try_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:414,1
    - Dst: try_file
      Src: /src/glaze/include/glaze/net/ssl.hpp:418,1
    - Dst: glz::detail::non_empty_path
      Src: /src/glaze/include/glaze/net/ssl.hpp:422,1
    - Dst: load_dir
      Src: /src/glaze/include/glaze/net/ssl.hpp:423,1
    - Dst: load_default
      Src: /src/glaze/include/glaze/net/ssl.hpp:431,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:433,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/ssl.hpp:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 6
    argNames:
    - explicit_file
    - env_cert_file
    - env_cert_dir
    - ' load_file'
    - ' load_dir'
    - ' load_default'
    argTypes:
    - std::optional<std::string_view>
    - std::optional<std::string_view>
    - std::optional<std::string_view>
    - LoadFile
    - LoadDir
    - LoadDefault
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 439
    functionName: glz::detail::configure_ssl_ca_fallback
    functionSourceFile: /src/glaze/include/glaze/net/ssl.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::non_empty_path
    - load_default
    - try_file
    - load_dir
    - load_file
    - std::unexpected
    linkageType: ''
    returnType: std::expected<ssl_ca_source, std::error_code>
    signature: "std::expected<ssl_ca_source, std::error_code> configure_ssl_ca_fallback(\n
      \        std::optional<std::string_view> explicit_file, std::optional<std::string_view>
      env_cert_file,\n         std::optional<std::string_view> env_cert_dir, LoadFile&&
      load_file, LoadDir&& load_dir,\n         LoadDefault&& load_default)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:83,1
    - Dst: allowed_origins_validator
      Src: /src/glaze/include/glaze/net/cors.hpp:89,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:105,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:105,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:105,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:105,1
    - Dst: allowed_origins::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:107,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:112,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:112,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:112,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - ' config'
    - origin
    argTypes:
    - cors_config
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: glz::is_origin_allowed
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 0
    functionsReached:
    - allowed_origins::empty
    - allowed_origins::end
    - std::string_view::empty
    - allowed_origins_validator
    - glz::find
    - allowed_origins::begin
    linkageType: ''
    returnType: bool
    signature: bool is_origin_allowed(const cors_config& config, std::string_view
      origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:125,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/cors.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' vec'
    - ' delimiter'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: glz::join_strings
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 0
    functionsReached:
    - glz::empty
    - glz::size
    linkageType: ''
    returnType: std::string
    signature: std::string join_strings(const std::vector<std::string>& vec, const
      std::string& delimiter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:145,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:146,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:152,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:152,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/cors.hpp:156,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:160,1
    - Dst: glz::is_origin_allowed
      Src: /src/glaze/include/glaze/net/cors.hpp:160,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:163,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:163,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:163,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:164,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:169,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:173,1
    - Dst: exposed_headers::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:177,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:178,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:178,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:184,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:184,1
    - Dst: allowed_headers::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:187,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:188,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:188,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:190,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:191,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:192,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:196,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/cors.hpp:196,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/cors.hpp:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 203
    functionName: glz::create_cors_middleware
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 4
    functionsReached:
    - glz::is_origin_allowed
    - exposed_headers::empty
    - headers::end
    - allowed_origins::end
    - std::string::empty
    - allowed_headers::empty
    - status
    - headers::find
    - glz::join_strings
    - glz::find
    - header
    - glz::to_string
    - allowed_origins::begin
    linkageType: ''
    returnType: handler
    signature: handler create_cors_middleware(const cors_config& config = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/cors.hpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: glz::simple_cors
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 2
    functionsReached:
    - glz::create_cors_middleware
    linkageType: ''
    returnType: handler
    signature: handler simple_cors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/cors.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: glz::restrictive_cors
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 2
    functionsReached:
    - glz::create_cors_middleware
    linkageType: ''
    returnType: handler
    signature: handler restrictive_cors(const std::vector<std::string>& origins, bool
      allow_credentials = false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:83,1
    - Dst: allowed_origins_validator
      Src: /src/glaze/include/glaze/net/cors.hpp:89,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:105,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:105,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:105,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:105,1
    - Dst: allowed_origins::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:107,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:112,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:112,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:112,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - ' config'
    - origin
    argTypes:
    - cors_config
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: glz::is_origin_allowed
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 1
    functionsReached:
    - allowed_origins::empty
    - allowed_origins::end
    - std::string_view::empty
    - allowed_origins_validator
    - glz::find
    - allowed_origins::begin
    linkageType: ''
    returnType: bool
    signature: bool is_origin_allowed(const cors_config& config, std::string_view
      origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:125,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/cors.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' vec'
    - ' delimiter'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: glz::join_strings
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 1
    functionsReached:
    - glz::empty
    - glz::size
    linkageType: ''
    returnType: std::string
    signature: std::string join_strings(const std::vector<std::string>& vec, const
      std::string& delimiter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:145,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:146,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:152,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:152,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/cors.hpp:156,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:160,1
    - Dst: glz::is_origin_allowed
      Src: /src/glaze/include/glaze/net/cors.hpp:160,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:163,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:163,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:163,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:164,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:169,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:173,1
    - Dst: exposed_headers::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:177,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:178,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:178,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:184,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:184,1
    - Dst: allowed_headers::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:187,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:188,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:188,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:190,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:191,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:192,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:196,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/cors.hpp:196,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/cors.hpp:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 203
    functionName: glz::create_cors_middleware
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 6
    functionsReached:
    - glz::is_origin_allowed
    - exposed_headers::empty
    - headers::end
    - allowed_origins::end
    - std::string::empty
    - allowed_headers::empty
    - status
    - headers::find
    - glz::join_strings
    - glz::find
    - header
    - glz::to_string
    - allowed_origins::begin
    linkageType: ''
    returnType: handler
    signature: handler create_cors_middleware(const cors_config& config = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/cors.hpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: glz::simple_cors
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 2
    functionsReached:
    - glz::create_cors_middleware
    linkageType: ''
    returnType: handler
    signature: handler simple_cors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/cors.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: glz::restrictive_cors
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 2
    functionsReached:
    - glz::create_cors_middleware
    linkageType: ''
    returnType: handler
    signature: handler restrictive_cors(const std::vector<std::string>& origins, bool
      allow_credentials = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - std::shared_ptr<asio::io_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: glz::impl
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void impl(std::shared_ptr<asio::io_context> context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:89,1
    - Dst: glz::detail::seed_platform_trust_anchors
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '& ensure_ssl_context_locked()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::seed_platform_trust_anchors
    - std::make_shared<asio::ssl::context>
    linkageType: ''
    returnType: asio::ssl::context
    signature: asio::ssl::context & ensure_ssl_context_locked()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:98,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:98,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:99,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - prefix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: glz::header_name_starts_with
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::striequal
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool header_name_starts_with(std::string_view value, std::string_view
      prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:104,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:104,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:105,1
    - Dst: glz::header_name_starts_with
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: glz::is_reserved_handshake_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    - glz::header_name_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_reserved_handshake_header(std::string_view name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:114,1
    - Dst: glz::is_reserved_handshake_header
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:119,1
    - Dst: glz::valid_header_name
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - name
    - ' error'
    argTypes:
    - std::string_view
    - header_validation_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: glz::validate_header_name
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::valid_header_name
    - glz::is_reserved_handshake_header
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool validate_header_name(std::string_view name, header_validation_error&
      error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::valid_header_value
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - ' error'
    argTypes:
    - std::string_view
    - header_validation_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: glz::validate_header_value
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::valid_header_value
    linkageType: ''
    returnType: bool
    signature: bool validate_header_value(std::string_view value, header_validation_error&
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: glz::request_headers_snapshot
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glz::http_headers
    signature: glz::http_headers request_headers_snapshot() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_header_name
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:149,1
    - Dst: glz::validate_header_value
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:149,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:150,1
    - Dst: glz::set
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:155,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:155,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:155,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: glz::set_request_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::store
    - glz::validate_header_name
    - glz::string
    - glz::validate_header_value
    - glz::set
    linkageType: ''
    returnType: bool
    signature: bool set_request_header(std::string_view name, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: glz::clear_request_headers
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear_request_headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: glz::last_header_validation_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: header_validation_error
    signature: header_validation_error last_header_validation_error() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:174,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:175,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:176,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:177,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:183,1
    - Dst: glz::force_close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:187,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:197,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:198,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:202,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 206
    functionName: glz::cancel_all
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::reset
    - cancel
    - glz::force_close
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void cancel_all()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: '& get_tcp_socket_ref()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - next_layer
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & get_tcp_socket_ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '& get_tcp_socket_ref() const'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - next_layer
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & get_tcp_socket_ref() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:229,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:231,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:245,1
    - Dst: std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:246,1
    - Dst: glz::detail::configure_ssl_client_hostname
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:249,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:250,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:254,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:259,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:262,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:264,1
    - Dst: async_resolve
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:266,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:267,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:269,1
    - Dst: auto::on_resolved
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - url_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 278
    functionName: glz::connect
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::ip::tcp::resolver>
    - std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>
    - auto::error
    - auto::on_resolved
    - glz::detail::configure_ssl_client_hostname
    - glz::make_error_code
    - glz::to_string
    - std::weak_ptr::lock
    - weak_from_this
    - std::make_shared<asio::ip::tcp::socket>
    - glz::parse_url
    - async_resolve
    - ensure_ssl_context_locked
    linkageType: ''
    returnType: void
    signature: void connect(std::string_view url_str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:282,1
    - Dst: get_tcp_socket_ref
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:283,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:285,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:287,1
    - Dst: auto::on_connected
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - url_parts
    - asio::ip::tcp::resolver::results_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: glz::on_resolved
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - get_tcp_socket_ref
    - std::weak_ptr::lock
    - weak_from_this
    - asio::async_connect
    - auto::on_connected
    linkageType: ''
    returnType: void
    signature: void on_resolved(const url_parts& url, const asio::ip::tcp::resolver::results_type&
      results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:302,1
    - Dst: async_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:304,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:305,1
    - Dst: auto::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:312,1
    - Dst: glz::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - url_parts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: glz::on_connected
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - async_handshake
    - auto::perform_handshake
    - glz::perform_handshake
    - std::weak_ptr::lock
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void on_connected(const url_parts& url)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:328,1
    - Dst: dist
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:328,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:329,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:335,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:336,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:337,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:337,1
    - Dst: glz::request_headers_snapshot
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:344,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:349,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:349,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:350,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:352,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:352,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:354,1
    - Dst: auto::read_handshake_response
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:361,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - socket
    - ' url'
    argTypes:
    - std::shared_ptr<SocketType>
    - url_parts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 363
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 3
    functionsReached:
    - dist
    - std::string::append
    - glz::request_headers_snapshot
    - std::string::push_back
    - glz::to_chars
    - pipe_buffer::pipe_buffer
    - glz::write_base64
    - std::make_shared<std::string>
    - asio::async_write
    - std::weak_ptr::lock
    - auto::read_handshake_response
    - weak_from_this
    - static_cast<char>
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void perform_handshake(std::shared_ptr<SocketType> socket, const url_parts&
      url)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:369,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:370,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:372,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:375,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:383,1
    - Dst: std::getline
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:389,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:393,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:401,1
    - Dst: std::getline
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:403,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:404,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:404,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:404,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:406,1
    - Dst: std::string::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:408,1
    - Dst: std::string::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:409,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:411,1
    - Dst: std::string::front
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:411,1
    - Dst: std::string::front
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:411,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:411,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:412,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:412,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:412,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:412,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:414,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:414,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:414,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:418,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:419,1
    - Dst: glz::http_headers::first_value
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:420,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:424,1
    - Dst: std::make_shared<websocket_connection<SocketType>>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:429,1
    - Dst: auto::set_client_mode
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:430,1
    - Dst: auto::set_max_message_size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:431,1
    - Dst: auto::on_message
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:433,1
    - Dst: auto::on_close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:434,1
    - Dst: auto::on_error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:435,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:444,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:445,1
    - Dst: asio::buffer_copy
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:446,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:446,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:446,1
    - Dst: auto::set_initial_data
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:447,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:447,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:450,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 50
    argCount: 2
    argNames:
    - socket
    - ' expected_key'
    argTypes:
    - std::shared_ptr<SocketType>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 452
    functionName: glz::read_handshake_response
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - asio::buffer_copy
    - std::make_shared<asio::streambuf>
    - auto::get
    - std::string::empty
    - std::getline
    - auto::set_max_message_size
    - std::string::back
    - auto::data
    - std::string::substr
    - std::string::find
    - std::string::front
    - std::string::pop_back
    - pipe_buffer::pipe_buffer
    - glz::make_error_code
    - auto::on_error
    - std::weak_ptr::lock
    - glz::http_headers::first_value
    - asio::async_read_until
    - auto::set_client_mode
    - auto::on_message
    - auto::start_read
    - auto::set_initial_data
    - auto::size
    - auto::on_close
    - glz::http_headers::add
    - std::string::erase
    - weak_from_this
    - glz::http_headers::contains_token
    - glz::ws_util::generate_accept_key
    - std::make_shared<websocket_connection<SocketType>>
    - std::move
    linkageType: ''
    returnType: void
    signature: void read_handshake_response(std::shared_ptr<SocketType> socket, const
      std::string& expected_key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:457,1
    - Dst: glz::send_text
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: glz::send_text
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::send_text
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void send_text(std::string_view msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:469,1
    - Dst: glz::send_binary
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 476
    functionName: glz::send_binary
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::visit
    - glz::send_binary
    linkageType: ''
    returnType: void
    signature: void send_binary(std::string_view msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:481,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: glz::close_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::close
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void close_connection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:498,1
    - Dst: std::make_shared<impl>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:500,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: glz::websocket_client
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<impl>
    - std::make_shared<asio::io_context>
    - std::move
    linkageType: ''
    returnType: void
    signature: void websocket_client(std::shared_ptr<asio::io_context> ctx = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cancel_all
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: ~websocket_client()
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::cancel_all
    linkageType: ''
    returnType: void
    signature: void ~websocket_client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<message_handler_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:512,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: glz::on_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<message_handler_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_message(message_handler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<open_handler_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:515,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: glz::on_open
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<open_handler_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_open(open_handler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<close_handler_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:519,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: glz::on_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<close_handler_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_close(close_handler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<error_handler_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:524,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: glz::on_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<error_handler_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_error(error_handler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: glz::set_max_message_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_message_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - asio::ssl::verify_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: glz::set_ssl_verify_mode
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ssl_verify_mode(asio::ssl::verify_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_file
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:551,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: glz::add_ca_certificate_file
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::add_ca_file
    - ensure_ssl_context_locked
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_file(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_directory
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:563,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: glz::add_ca_certificate_directory
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - ensure_ssl_context_locked
    - glz::detail::add_ca_directory
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_directory(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_pem
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:572,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pem
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: glz::add_ca_certificates_pem
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::add_ca_pem
    - ensure_ssl_context_locked
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificates_pem(std::string_view
      pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::load_os_ca_certificates
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:582,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: glz::add_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::load_os_ca_certificates
    - ensure_ssl_context_locked
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> add_os_ca_certificates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_request_header
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 5
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: glz::set_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::set_request_header
    linkageType: ''
    returnType: bool
    signature: bool set_header(std::string_view name, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear_request_headers
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: glz::clear_headers
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::clear_request_headers
    linkageType: ''
    returnType: void
    signature: void clear_headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::last_header_validation_error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: glz::last_header_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::last_header_validation_error
    linkageType: ''
    returnType: header_validation_error
    signature: header_validation_error last_header_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: '& context()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<asio::io_context>
    signature: std::shared_ptr<asio::io_context> & context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tcp_socket_ref
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: '& socket()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - get_tcp_socket_ref
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tcp_socket_ref
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: '& socket() const'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - get_tcp_socket_ref
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctx::run
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: glz::run
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 2
    functionsReached:
    - ctx::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: glz::connect
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::connect
    linkageType: ''
    returnType: void
    signature: void connect(std::string_view url_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_text
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: glz::send
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::send_text
    linkageType: ''
    returnType: void
    signature: void send(std::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_binary
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: glz::send_binary
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 2
    functionsReached:
    - glz::send_binary
    linkageType: ''
    returnType: void
    signature: void send_binary(std::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::close_connection
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 11
    functionsReached:
    - glz::close_connection
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: '& internal()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: impl
    signature: impl & internal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: '& internal() const'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: impl
    signature: impl & internal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - std::shared_ptr<asio::io_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: glz::impl
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void impl(std::shared_ptr<asio::io_context> context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:89,1
    - Dst: glz::detail::seed_platform_trust_anchors
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '& ensure_ssl_context_locked()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::seed_platform_trust_anchors
    - std::make_shared<asio::ssl::context>
    linkageType: ''
    returnType: asio::ssl::context
    signature: asio::ssl::context & ensure_ssl_context_locked()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:98,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:98,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:99,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - prefix
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: glz::header_name_starts_with
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - glz::striequal
    - std::string_view::substr
    linkageType: ''
    returnType: bool
    signature: bool header_name_starts_with(std::string_view value, std::string_view
      prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:104,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:104,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:105,1
    - Dst: glz::header_name_starts_with
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: glz::is_reserved_handshake_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::striequal
    - glz::header_name_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_reserved_handshake_header(std::string_view name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:114,1
    - Dst: glz::is_reserved_handshake_header
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:119,1
    - Dst: glz::valid_header_name
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - name
    - ' error'
    argTypes:
    - std::string_view
    - header_validation_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: glz::validate_header_name
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::valid_header_name
    - glz::is_reserved_handshake_header
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool validate_header_name(std::string_view name, header_validation_error&
      error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::valid_header_value
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - ' error'
    argTypes:
    - std::string_view
    - header_validation_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: glz::validate_header_value
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::valid_header_value
    linkageType: ''
    returnType: bool
    signature: bool validate_header_value(std::string_view value, header_validation_error&
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: glz::request_headers_snapshot
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: glz::http_headers
    signature: glz::http_headers request_headers_snapshot() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_header_name
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:149,1
    - Dst: glz::validate_header_value
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:149,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:150,1
    - Dst: glz::set
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:155,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:155,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:155,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: glz::set_request_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::store
    - glz::validate_header_name
    - glz::string
    - glz::validate_header_value
    - glz::set
    linkageType: ''
    returnType: bool
    signature: bool set_request_header(std::string_view name, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: glz::clear_request_headers
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear_request_headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: glz::last_header_validation_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: header_validation_error
    signature: header_validation_error last_header_validation_error() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:174,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:175,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:176,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:177,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:183,1
    - Dst: glz::force_close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:187,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:197,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:198,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:202,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 206
    functionName: glz::cancel_all
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::reset
    - cancel
    - glz::force_close
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void cancel_all()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: '& get_tcp_socket_ref()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - next_layer
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & get_tcp_socket_ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '& get_tcp_socket_ref() const'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - next_layer
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & get_tcp_socket_ref() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:229,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:231,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:245,1
    - Dst: std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:246,1
    - Dst: glz::detail::configure_ssl_client_hostname
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:249,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:250,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:254,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:259,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:262,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:264,1
    - Dst: async_resolve
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:266,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:267,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:269,1
    - Dst: auto::on_resolved
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - url_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 278
    functionName: glz::connect
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<asio::ip::tcp::resolver>
    - std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>
    - auto::error
    - auto::on_resolved
    - glz::detail::configure_ssl_client_hostname
    - glz::make_error_code
    - glz::to_string
    - std::weak_ptr::lock
    - weak_from_this
    - std::make_shared<asio::ip::tcp::socket>
    - glz::parse_url
    - async_resolve
    - ensure_ssl_context_locked
    linkageType: ''
    returnType: void
    signature: void connect(std::string_view url_str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:282,1
    - Dst: get_tcp_socket_ref
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:283,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:285,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:287,1
    - Dst: auto::on_connected
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' url'
    - ' results'
    argTypes:
    - url_parts
    - asio::ip::tcp::resolver::results_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: glz::on_resolved
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - get_tcp_socket_ref
    - std::weak_ptr::lock
    - weak_from_this
    - asio::async_connect
    - auto::on_connected
    linkageType: ''
    returnType: void
    signature: void on_resolved(const url_parts& url, const asio::ip::tcp::resolver::results_type&
      results)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:302,1
    - Dst: async_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:304,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:305,1
    - Dst: auto::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:312,1
    - Dst: glz::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - url_parts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: glz::on_connected
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - async_handshake
    - auto::perform_handshake
    - glz::perform_handshake
    - std::weak_ptr::lock
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void on_connected(const url_parts& url)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:328,1
    - Dst: dist
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:328,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:329,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:335,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:336,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:337,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:337,1
    - Dst: glz::request_headers_snapshot
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:344,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:349,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:349,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:350,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:352,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:352,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:354,1
    - Dst: auto::read_handshake_response
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:361,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - socket
    - ' url'
    argTypes:
    - std::shared_ptr<SocketType>
    - url_parts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 363
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 4
    functionsReached:
    - dist
    - std::string::append
    - glz::request_headers_snapshot
    - std::string::push_back
    - glz::to_chars
    - pipe_buffer::pipe_buffer
    - glz::write_base64
    - std::make_shared<std::string>
    - asio::async_write
    - std::weak_ptr::lock
    - auto::read_handshake_response
    - weak_from_this
    - static_cast<char>
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void perform_handshake(std::shared_ptr<SocketType> socket, const url_parts&
      url)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:369,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:370,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:372,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:375,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:383,1
    - Dst: std::getline
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:389,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:393,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:401,1
    - Dst: std::getline
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:403,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:404,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:404,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:404,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:406,1
    - Dst: std::string::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:408,1
    - Dst: std::string::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:409,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:411,1
    - Dst: std::string::front
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:411,1
    - Dst: std::string::front
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:411,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:411,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:412,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:412,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:412,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:412,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:414,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:414,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:414,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:418,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:419,1
    - Dst: glz::http_headers::first_value
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:420,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:424,1
    - Dst: std::make_shared<websocket_connection<SocketType>>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:429,1
    - Dst: auto::set_client_mode
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:430,1
    - Dst: auto::set_max_message_size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:431,1
    - Dst: auto::on_message
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:433,1
    - Dst: auto::on_close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:434,1
    - Dst: auto::on_error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:435,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:444,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:445,1
    - Dst: asio::buffer_copy
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:446,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:446,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:446,1
    - Dst: auto::set_initial_data
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:447,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:447,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:450,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 50
    argCount: 2
    argNames:
    - socket
    - ' expected_key'
    argTypes:
    - std::shared_ptr<SocketType>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 452
    functionName: glz::read_handshake_response
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - asio::buffer_copy
    - std::make_shared<asio::streambuf>
    - auto::get
    - std::string::empty
    - std::getline
    - auto::set_max_message_size
    - std::string::back
    - auto::data
    - std::string::substr
    - std::string::find
    - std::string::front
    - std::string::pop_back
    - pipe_buffer::pipe_buffer
    - glz::make_error_code
    - auto::on_error
    - std::weak_ptr::lock
    - glz::http_headers::first_value
    - asio::async_read_until
    - auto::set_client_mode
    - auto::on_message
    - auto::start_read
    - auto::set_initial_data
    - auto::size
    - auto::on_close
    - glz::http_headers::add
    - std::string::erase
    - weak_from_this
    - glz::http_headers::contains_token
    - glz::ws_util::generate_accept_key
    - std::make_shared<websocket_connection<SocketType>>
    - std::move
    linkageType: ''
    returnType: void
    signature: void read_handshake_response(std::shared_ptr<SocketType> socket, const
      std::string& expected_key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:457,1
    - Dst: glz::send_text
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 464
    functionName: glz::send_text
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 3
    functionsReached:
    - glz::send_text
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void send_text(std::string_view msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:469,1
    - Dst: glz::send_binary
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 476
    functionName: glz::send_binary
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 3
    functionsReached:
    - glz::visit
    - glz::send_binary
    linkageType: ''
    returnType: void
    signature: void send_binary(std::string_view msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:481,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: glz::close_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::close
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void close_connection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:498,1
    - Dst: std::make_shared<impl>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:500,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: glz::websocket_client
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<impl>
    - std::make_shared<asio::io_context>
    - std::move
    linkageType: ''
    returnType: void
    signature: void websocket_client(std::shared_ptr<asio::io_context> ctx = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cancel_all
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: ~websocket_client()
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - cancel_all
    linkageType: ''
    returnType: void
    signature: void ~websocket_client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<message_handler_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:512,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: glz::on_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<message_handler_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_message(message_handler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<open_handler_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:515,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: glz::on_open
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<open_handler_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_open(open_handler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<close_handler_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:519,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: glz::on_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<close_handler_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_close(close_handler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<error_handler_t>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:524,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: glz::on_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<error_handler_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_error(error_handler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: glz::set_max_message_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_message_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - asio::ssl::verify_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: glz::set_ssl_verify_mode
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_ssl_verify_mode(asio::ssl::verify_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_file
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:551,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: glz::add_ca_certificate_file
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::add_ca_file
    - ensure_ssl_context_locked
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_file(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_directory
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:563,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: glz::add_ca_certificate_directory
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - ensure_ssl_context_locked
    - glz::detail::add_ca_directory
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_directory(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_pem
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:572,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pem
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: glz::add_ca_certificates_pem
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::add_ca_pem
    - ensure_ssl_context_locked
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificates_pem(std::string_view
      pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::load_os_ca_certificates
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:582,1
    - Dst: ensure_ssl_context_locked
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: glz::add_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::load_os_ca_certificates
    - ensure_ssl_context_locked
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> add_os_ca_certificates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_request_header
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 5
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: glz::set_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::set_request_header
    linkageType: ''
    returnType: bool
    signature: bool set_header(std::string_view name, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear_request_headers
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: glz::clear_headers
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::clear_request_headers
    linkageType: ''
    returnType: void
    signature: void clear_headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::last_header_validation_error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: glz::last_header_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::last_header_validation_error
    linkageType: ''
    returnType: header_validation_error
    signature: header_validation_error last_header_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: '& context()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<asio::io_context>
    signature: std::shared_ptr<asio::io_context> & context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tcp_socket_ref
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: '& socket()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - get_tcp_socket_ref
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tcp_socket_ref
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: '& socket() const'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - get_tcp_socket_ref
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctx::run
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: glz::run
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 2
    functionsReached:
    - ctx::run
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: glz::connect
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 2
    functionsReached:
    - glz::connect
    linkageType: ''
    returnType: void
    signature: void connect(std::string_view url_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_text
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: glz::send
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::send_text
    linkageType: ''
    returnType: void
    signature: void send(std::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_binary
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: glz::send_binary
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 4
    functionsReached:
    - glz::send_binary
    linkageType: ''
    returnType: void
    signature: void send_binary(std::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::close_connection
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 12
    functionsReached:
    - glz::close_connection
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: '& internal()'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: impl
    signature: impl & internal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: '& internal() const'
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: impl
    signature: impl & internal() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/net/http_client.hpp:39,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/net/http_client.hpp:40,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/http_client.hpp:44,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/http_client.hpp:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: glz::strncasecmp
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::tolower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: int
    signature: int strncasecmp(const char* s1, const char* s2, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: glz::http_client_error_category::name
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<http_client_error>
      Src: /src/glaze/include/glaze/net/http_client.hpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: glz::http_client_error_category::message
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - static_cast<http_client_error>
    linkageType: ''
    returnType: std::string
    signature: std::string message(int ev) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: glz::get_http_client_error_category
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_client_error_category
    signature: http_client_error_category & get_http_client_error_category() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_client.hpp:110,1
    - Dst: glz::get_http_client_error_category
      Src: /src/glaze/include/glaze/net/http_client.hpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - http_client_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: glz::make_error_code
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 12
    functionsReached:
    - static_cast<int>
    - glz::get_http_client_error_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(http_client_error e) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/net/http_client.hpp:39,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/net/http_client.hpp:40,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/http_client.hpp:44,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/http_client.hpp:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: glz::strncasecmp
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::tolower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: int
    signature: int strncasecmp(const char* s1, const char* s2, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: glz::http_client_error_category::name
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * name() const noexcept override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<http_client_error>
      Src: /src/glaze/include/glaze/net/http_client.hpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: glz::http_client_error_category::message
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - static_cast<http_client_error>
    linkageType: ''
    returnType: std::string
    signature: std::string message(int ev) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: glz::get_http_client_error_category
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: http_client_error_category
    signature: http_client_error_category & get_http_client_error_category() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_client.hpp:110,1
    - Dst: glz::get_http_client_error_category
      Src: /src/glaze/include/glaze/net/http_client.hpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - http_client_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: glz::make_error_code
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 12
    functionsReached:
    - static_cast<int>
    - glz::get_http_client_error_category
    linkageType: ''
    returnType: std::error_code
    signature: std::error_code make_error_code(http_client_error e) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:125,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:128,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:129,1
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: glz::detail::socket_is_open
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::visit
    - is_open
    - next_layer
    linkageType: ''
    returnType: bool
    signature: bool socket_is_open(const socket_variant& v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:159,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:162,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:163,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:169,1
    - Dst: receive
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' tcp_sock'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 197
    functionName: glz::detail::tcp_socket_is_pooled_alive
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - receive
    - pipe_buffer::pipe_buffer
    - non_blocking
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool tcp_socket_is_pooled_alive(asio::ip::tcp::socket& tcp_sock)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_client.hpp:225,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:228,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:233,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:242,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:243,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:244,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:245,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:249,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:251,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:254,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:258,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:259,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:260,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:260,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:263,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:264,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:265,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:266,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:275,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:276,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:278,1
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_client.hpp:281,1
    - Dst: header_field_frames_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:293,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:299,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:299,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:302,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:303,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:304,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:305,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:307,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:308,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 5
    argNames:
    - ' method'
    - ' url'
    - use_https
    - ' body'
    - ' headers'
    argTypes:
    - std::string
    - url_parts
    - bool
    - std::string
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 310
    functionName: glz::detail::build_http_request_bytes
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    - std::string::append
    - std::string::push_back
    - glz::to_chars
    - std::string::reserve
    - empty
    - std::to_string
    - header_field_frames_body
    - size
    - static_cast<size_t>
    - header_field_has_crlf
    linkageType: ''
    returnType: std::string
    signature: "std::string build_http_request_bytes(const std::string& method, const
      url_parts& url, bool use_https,\n                                                  const
      std::string& body, const glz::http_headers& headers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:350,1
    - Dst: values
      Src: /src/glaze/include/glaze/net/http_client.hpp:356,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_client.hpp:358,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:359,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 374
    functionName: glz::detail::read_content_length
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - contains_token
    - data
    - std::from_chars
    - values
    - size
    linkageType: ''
    returnType: parsed_content_length
    signature: parsed_content_length read_content_length(const glz::http_headers&
      headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_headers::contains
      Src: /src/glaze/include/glaze/net/http_client.hpp:380,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - headers
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: glz::detail::with_json_content_type
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::http_headers::contains
    - glz::http_headers::add
    linkageType: ''
    returnType: glz::http_headers
    signature: glz::http_headers with_json_content_type(glz::http_headers headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:390,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:394,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:396,1
    - Dst: shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:399,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:404,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_client.hpp:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: glz::detail::close_socket
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - shutdown
    - std::visit
    - close
    - next_layer
    linkageType: ''
    returnType: void
    signature: void close_socket(socket_variant& v, bool graceful_shutdown = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:125,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:128,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:129,1
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: glz::detail::socket_is_open
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::visit
    - is_open
    - next_layer
    linkageType: ''
    returnType: bool
    signature: bool socket_is_open(const socket_variant& v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:159,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:162,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:163,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:169,1
    - Dst: receive
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' tcp_sock'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 197
    functionName: glz::detail::tcp_socket_is_pooled_alive
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - receive
    - pipe_buffer::pipe_buffer
    - non_blocking
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool tcp_socket_is_pooled_alive(asio::ip::tcp::socket& tcp_sock)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_client.hpp:225,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:228,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:233,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:242,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:243,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:244,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:245,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:249,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:251,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:254,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:258,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:259,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:260,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:260,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:263,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:264,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:265,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:266,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:275,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:276,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:278,1
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_client.hpp:281,1
    - Dst: header_field_frames_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:293,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:299,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:299,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:302,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:303,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:304,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:305,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:307,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:308,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 5
    argNames:
    - ' method'
    - ' url'
    - use_https
    - ' body'
    - ' headers'
    argTypes:
    - std::string
    - url_parts
    - bool
    - std::string
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 310
    functionName: glz::detail::build_http_request_bytes
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    - std::string::append
    - std::string::push_back
    - glz::to_chars
    - std::string::reserve
    - empty
    - std::to_string
    - header_field_frames_body
    - size
    - static_cast<size_t>
    - header_field_has_crlf
    linkageType: ''
    returnType: std::string
    signature: "std::string build_http_request_bytes(const std::string& method, const
      url_parts& url, bool use_https,\n                                                  const
      std::string& body, const glz::http_headers& headers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:350,1
    - Dst: values
      Src: /src/glaze/include/glaze/net/http_client.hpp:356,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_client.hpp:358,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:359,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 374
    functionName: glz::detail::read_content_length
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - contains_token
    - data
    - std::from_chars
    - values
    - size
    linkageType: ''
    returnType: parsed_content_length
    signature: parsed_content_length read_content_length(const glz::http_headers&
      headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_headers::contains
      Src: /src/glaze/include/glaze/net/http_client.hpp:380,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - headers
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: glz::detail::with_json_content_type
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::http_headers::contains
    - glz::http_headers::add
    linkageType: ''
    returnType: glz::http_headers
    signature: glz::http_headers with_json_content_type(glz::http_headers headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:390,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:394,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:396,1
    - Dst: shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:399,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:404,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_client.hpp:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: glz::detail::close_socket
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - shutdown
    - std::visit
    - close
    - next_layer
    linkageType: ''
    returnType: void
    signature: void close_socket(socket_variant& v, bool graceful_shutdown = true)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:418,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:419,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:419,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:425,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:425,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:430,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:432,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:432,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:435,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:437,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:437,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:442,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:443,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:443,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:446,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:452,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:452,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:455,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:455,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:457,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:460,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:460,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:463,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:463,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:464,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:464,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:467,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:468,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_client.hpp:468,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:468,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http_client.hpp:468,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:469,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:469,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:473,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:473,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:474,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:474,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:477,1
    - Dst: std::string::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:477,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:478,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:478,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:482,1
    - Dst: std::stol
      Src: /src/glaze/include/glaze/net/http_client.hpp:487,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:489,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:489,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:491,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:494,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:494,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:498,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:498,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:498,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 499
    functionName: glz::parse_url
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::isdigit
    - std::string_view::find_first_of
    - std::string::begin
    - std::string::find_first_of
    - static_cast<uint16_t>
    - glz::string
    - std::all_of
    - std::string::empty
    - std::stol
    - std::string_view::find
    - std::string_view::size
    - glz::make_error_code
    - std::string::end
    - std::string_view::substr
    - std::unexpected
    - std::move
    linkageType: ''
    returnType: std::expected<url_parts, std::error_code>
    signature: std::expected<url_parts, std::error_code> parse_url(std::string_view
      url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: glz::is_idempotent_method
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_idempotent_method(std::string_view method) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:525,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:526,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:527,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:528,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:529,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: glz::is_retriable_pool_error
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error_code
    linkageType: ''
    returnType: bool
    signature: bool is_retriable_pool_error(std::error_code ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - connection_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: operator==(const connection_key& other) const
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const connection_key& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - connection_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: operator()(const connection_key& key) const
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const connection_key& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/http_client.hpp:637,1
    - Dst: glz::detail::seed_platform_trust_anchors
      Src: /src/glaze/include/glaze/net/http_client.hpp:638,1
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/http_client.hpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - executor
    argTypes:
    - asio::any_io_executor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: glz::http_connection_pool
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - set_verify_mode
    - glz::detail::seed_platform_trust_anchors
    - std::make_shared<asio::ssl::context>
    linkageType: ''
    returnType: void
    signature: void http_connection_pool(asio::any_io_executor executor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ssl_socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:649,1
    - Dst: std::make_shared<tcp_socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:652,1
    - Dst: std::make_shared<tcp_socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - is_https
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: glz::create_fresh_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<tcp_socket>
    - std::make_shared<ssl_socket>
    linkageType: ''
    returnType: socket_variant
    signature: socket_variant create_fresh_connection(bool is_https)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/net/http_client.hpp:670,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:671,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:672,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:673,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:679,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:680,1
    - Dst: auto::second::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:680,1
    - Dst: std::optional::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: auto::second::back
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: auto::second::pop_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:682,1
    - Dst: auto::count
      Src: /src/glaze/include/glaze/net/http_client.hpp:689,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:690,1
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:694,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:695,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:704,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:706,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:707,1
    - Dst: glz::detail::tcp_socket_is_pooled_alive
      Src: /src/glaze/include/glaze/net/http_client.hpp:710,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:715,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:720,1
    - Dst: glz::create_fresh_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:723,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - ' host'
    - port
    - is_https
    argTypes:
    - std::string
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 724
    functionName: glz::acquire
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - auto::second::pop_back
    - glz::detail::socket_is_open
    - next_layer
    - glz::detail::tcp_socket_is_pooled_alive
    - std::optional::emplace
    - std::chrono::steady_clock::now
    - auto::count
    - glz::create_fresh_connection
    - glz::load
    - glz::find
    - glz::detail::close_socket
    - glz::visit
    - auto::second::back
    - auto::second::empty
    - std::move
    linkageType: ''
    returnType: acquire_result
    signature: acquire_result acquire(const std::string& host, uint16_t port, bool
      is_https)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::acquire
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' host'
    - port
    - is_https
    argTypes:
    - std::string
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: glz::get_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::acquire
    linkageType: ''
    returnType: socket_variant
    signature: socket_variant get_connection(const std::string& host, uint16_t port,
      bool is_https)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:736,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:745,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/net/http_client.hpp:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' host'
    - port
    - is_https
    - socket
    argTypes:
    - std::string
    - uint16_t
    - bool
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 748
    functionName: glz::return_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::socket_is_open
    - std::chrono::steady_clock::now
    - glz::size
    - glz::load
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void return_connection(const std::string& host, uint16_t port, bool
      is_https, socket_variant socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::steady_clock::duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: glz::set_idle_timeout
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: void
    signature: void set_idle_timeout(std::chrono::steady_clock::duration timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: glz::idle_timeout
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: std::chrono::steady_clock::duration
    signature: std::chrono::steady_clock::duration idle_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: glz::set_max_connections_per_host
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: void
    signature: void set_max_connections_per_host(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: glz::max_connections_per_host
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: size_t
    signature: size_t max_connections_per_host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: glz::set_active_liveness_check
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: void
    signature: void set_active_liveness_check(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: glz::active_liveness_check
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool active_liveness_check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::swap
      Src: /src/glaze/include/glaze/net/http_client.hpp:776,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:778,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 784
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 36
    functionsReached:
    - std::unordered_map::swap
    - glz::load
    - glz::detail::close_socket
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: glz::set_graceful_ssl_shutdown
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: void
    signature: void set_graceful_ssl_shutdown(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: glz::graceful_ssl_shutdown
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool graceful_ssl_shutdown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/http_client.hpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - asio::ssl::verify_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: glz::set_ssl_verify_mode
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - set_verify_mode
    linkageType: ''
    returnType: void
    signature: void set_ssl_verify_mode(asio::ssl::verify_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: glz::configure_ssl_context
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void configure_ssl_context(Func&& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_file
      Src: /src/glaze/include/glaze/net/http_client.hpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 3
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: glz::add_ca_certificate_file
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::add_ca_file
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_file(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_directory
      Src: /src/glaze/include/glaze/net/http_client.hpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: glz::add_ca_certificate_directory
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::add_ca_directory
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_directory(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_pem
      Src: /src/glaze/include/glaze/net/http_client.hpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pem
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: glz::add_ca_certificates_pem
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::add_ca_pem
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificates_pem(std::string_view
      pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::load_os_ca_certificates
      Src: /src/glaze/include/glaze/net/http_client.hpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 838
    functionName: glz::add_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::load_os_ca_certificates
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> add_os_ca_certificates()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::getenv_nonempty
      Src: /src/glaze/include/glaze/net/http_client.hpp:851,1
    - Dst: glz::getenv_nonempty
      Src: /src/glaze/include/glaze/net/http_client.hpp:852,1
    - Dst: glz::detail::configure_ssl_ca_fallback
      Src: /src/glaze/include/glaze/net/http_client.hpp:854,1
    - Dst: glz::detail::to_sv_opt
      Src: /src/glaze/include/glaze/net/http_client.hpp:855,1
    - Dst: glz::detail::to_sv_opt
      Src: /src/glaze/include/glaze/net/http_client.hpp:855,1
    - Dst: load_verify_file
      Src: /src/glaze/include/glaze/net/http_client.hpp:858,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:858,1
    - Dst: add_verify_path
      Src: /src/glaze/include/glaze/net/http_client.hpp:863,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:863,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/http_client.hpp:868,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:873,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:873,1
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/http_client.hpp:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 878
    functionName: glz::configure_system_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::getenv_nonempty
    - glz::detail::to_sv_opt
    - set_verify_mode
    - glz::detail::configure_ssl_ca_fallback
    - add_verify_path
    - load_verify_file
    - glz::string
    - auto::error
    - std::unexpected
    - set_default_verify_paths
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: "std::expected<void, std::error_code> configure_system_ca_certificates(\n
      \        std::optional<std::string_view> cert_bundle_file = std::nullopt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: '& ssl_context_unsafe()'
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: asio::ssl::context
    signature: asio::ssl::context & ssl_context_unsafe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_client.hpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: glz::http_stream_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::streambuf>
    linkageType: ''
    returnType: void
    signature: "void http_stream_connection(size_t max_buffer_size = 1024 * 1024,\n
      \                            stream_read_strategy read_strategy = stream_read_strategy::bulk_transfer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/http_client.hpp:931,1
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:932,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:936,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:938,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:939,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:942,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 951
    functionName: glz::disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::socket_is_open
    - next_layer
    - cancel
    - compare_exchange_strong
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 4
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: ~http_stream_connection()
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::disconnect
    linkageType: ''
    returnType: void
    signature: void ~http_stream_connection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::any_io_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:1040,1
    - Dst: std::shared_ptr<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1041,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1041,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:1042,1
    - Dst: std::make_shared<http_connection_pool>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1043,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: asio::make_work_guard
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: glz::start_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1049
    functionName: glz::http_client
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::get_executor
    - glz::emplace
    - std::make_shared<http_connection_pool>
    - asio::make_work_guard
    - glz::start_workers
    - std::make_shared<asio::io_context>
    - std::shared_ptr<asio::io_context>
    - asio::any_io_executor
    linkageType: ''
    returnType: void
    signature: void http_client(asio::any_io_executor executor = asio::any_io_executor())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    functionName: ~http_client()
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::stop_workers
    linkageType: ''
    returnType: void
    signature: void ~http_client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_ssl_verify_mode
      Src: /src/glaze/include/glaze/net/http_client.hpp:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - asio::ssl::verify_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: glz::set_ssl_verify_mode
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::set_ssl_verify_mode
    linkageType: ''
    returnType: void
    signature: void set_ssl_verify_mode(asio::ssl::verify_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::configure_ssl_context
      Src: /src/glaze/include/glaze/net/http_client.hpp:1066,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: glz::configure_ssl_context
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Func>
    - glz::configure_ssl_context
    linkageType: ''
    returnType: void
    signature: void configure_ssl_context(Func&& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_ca_certificate_file
      Src: /src/glaze/include/glaze/net/http_client.hpp:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: glz::add_ca_certificate_file
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::add_ca_certificate_file
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_file(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_ca_certificate_directory
      Src: /src/glaze/include/glaze/net/http_client.hpp:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: glz::add_ca_certificate_directory
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::add_ca_certificate_directory
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_directory(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_ca_certificates_pem
      Src: /src/glaze/include/glaze/net/http_client.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pem
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::add_ca_certificates_pem
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::add_ca_certificates_pem
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificates_pem(std::string_view
      pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_os_ca_certificates
      Src: /src/glaze/include/glaze/net/http_client.hpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: glz::add_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::add_os_ca_certificates
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> add_os_ca_certificates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::configure_system_ca_certificates
      Src: /src/glaze/include/glaze/net/http_client.hpp:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1116
    functionName: glz::configure_system_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::configure_system_ca_certificates
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: "std::expected<void, std::error_code> configure_system_ca_certificates(\n
      \        std::optional<std::string_view> cert_bundle_file = std::nullopt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssl_context_unsafe
      Src: /src/glaze/include/glaze/net/http_client.hpp:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1121
    functionName: '& ssl_context_unsafe()'
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - ssl_context_unsafe
    linkageType: ''
    returnType: asio::ssl::context
    signature: asio::ssl::context & ssl_context_unsafe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1129
    functionName: glz::set_graceful_ssl_shutdown
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::set_graceful_ssl_shutdown
    linkageType: ''
    returnType: void
    signature: void set_graceful_ssl_shutdown(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1132
    functionName: glz::graceful_ssl_shutdown
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::graceful_ssl_shutdown
    linkageType: ''
    returnType: bool
    signature: bool graceful_ssl_shutdown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_idle_timeout
      Src: /src/glaze/include/glaze/net/http_client.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::steady_clock::duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: glz::set_pool_idle_timeout
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::set_idle_timeout
    linkageType: ''
    returnType: void
    signature: void set_pool_idle_timeout(std::chrono::steady_clock::duration timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::idle_timeout
      Src: /src/glaze/include/glaze/net/http_client.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 4
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: glz::pool_idle_timeout
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::idle_timeout
    linkageType: ''
    returnType: std::chrono::steady_clock::duration
    signature: std::chrono::steady_clock::duration pool_idle_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_max_connections_per_host
      Src: /src/glaze/include/glaze/net/http_client.hpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: glz::set_pool_max_connections_per_host
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::set_max_connections_per_host
    linkageType: ''
    returnType: void
    signature: void set_pool_max_connections_per_host(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_connections_per_host
      Src: /src/glaze/include/glaze/net/http_client.hpp:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 4
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: glz::pool_max_connections_per_host
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::max_connections_per_host
    linkageType: ''
    returnType: size_t
    signature: size_t pool_max_connections_per_host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_active_liveness_check
      Src: /src/glaze/include/glaze/net/http_client.hpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1161
    functionName: glz::set_pool_active_liveness_check
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::set_active_liveness_check
    linkageType: ''
    returnType: void
    signature: void set_pool_active_liveness_check(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::active_liveness_check
      Src: /src/glaze/include/glaze/net/http_client.hpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: glz::pool_active_liveness_check
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::active_liveness_check
    linkageType: ''
    returnType: bool
    signature: bool pool_active_liveness_check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_client.hpp:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: glz::clear_connection_pool
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear_connection_pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1171,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1173,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1173,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1169
    functionDepth: 3
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 41
    functionsReached:
    - auto::error
    - glz::parse_url
    - std::unexpected
    - glz::perform_sync_request
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: std::expected<response, std::error_code> get(std::string_view url,
      const glz::http_headers& headers = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1183,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1185,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1185,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1180
    functionDepth: 3
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    functionName: glz::post
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::parse_url
    - std::unexpected
    - glz::perform_sync_request
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> post(std::string_view url,
      const std::string& body,\n                                                    const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1195,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: glz::put
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::parse_url
    - std::unexpected
    - glz::perform_sync_request
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> put(std::string_view url,
      const std::string& body,\n                                                   const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1207,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1209,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1209,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1204
    functionDepth: 3
    functionLinenumber: 1204
    functionLinenumberEnd: 1213
    functionName: glz::patch
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::parse_url
    - std::unexpected
    - glz::perform_sync_request
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> patch(std::string_view url,
      const std::string& body,\n                                                     const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:1221,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: glz::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1226,1
    - Dst: glz::detail::with_json_content_type
      Src: /src/glaze/include/glaze/net/http_client.hpp:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1217
    functionDepth: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1227
    functionName: glz::post_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::with_json_content_type
    - glz::write_json
    - glz::make_error_code
    - std::unexpected
    - glz::post
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> post_json(std::string_view
      url, const T& data,\n                                                         const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:1235,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1237,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1237,1
    - Dst: glz::put
      Src: /src/glaze/include/glaze/net/http_client.hpp:1240,1
    - Dst: glz::detail::with_json_content_type
      Src: /src/glaze/include/glaze/net/http_client.hpp:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1231
    functionDepth: 4
    functionLinenumber: 1231
    functionLinenumberEnd: 1241
    functionName: glz::put_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::make_error_code
    - glz::put
    - std::unexpected
    - glz::detail::with_json_content_type
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> put_json(std::string_view
      url, const T& data,\n                                                        const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:1249,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1251,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1251,1
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/net/http_client.hpp:1254,1
    - Dst: glz::detail::with_json_content_type
      Src: /src/glaze/include/glaze/net/http_client.hpp:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1255
    functionName: glz::patch_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::patch
    - glz::write_json
    - glz::make_error_code
    - std::unexpected
    - glz::detail::with_json_content_type
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> patch_json(std::string_view
      url, const T& data,\n                                                          const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1260,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1262,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1262,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1262,1
    - Dst: glz::perform_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - stream_request_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1257
    functionDepth: 3
    functionLinenumber: 1257
    functionLinenumberEnd: 1269
    functionName: glz::stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::on_error
    - glz::perform_stream_request
    - auto::error
    - simple_test_client::post
    - glz::parse_url
    linkageType: ''
    returnType: std::shared_ptr<http_stream_connection>
    signature: std::shared_ptr<http_stream_connection> stream_request(const stream_request_params&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1273,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1275,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1275,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1275,1
    - Dst: glz::perform_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - stream_request_params_v2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1271
    functionDepth: 3
    functionLinenumber: 1271
    functionLinenumberEnd: 1282
    functionName: glz::stream_request_v2
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::on_error
    - glz::perform_stream_request
    - auto::error
    - simple_test_client::post
    - glz::parse_url
    linkageType: ''
    returnType: std::shared_ptr<http_stream_connection>
    signature: std::shared_ptr<http_stream_connection> stream_request_v2(const stream_request_params_v2&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1288,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1290,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1290,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1291,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1291,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1291,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1295,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - url
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 3
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_request_async
    - std::forward<CompletionHandler>
    - auto::error
    - handler
    - std::unexpected
    - simple_test_client::post
    - glz::parse_url
    linkageType: ''
    returnType: void
    signature: void get_async(std::string_view url, const glz::http_headers& headers,
      CompletionHandler&& handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:1303,1
    - Dst: glz::get_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1305,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1306,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:1307,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1311
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::promise::set_value
    - glz::get_async
    - std::promise::get_future
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> get_async(std::string_view
      url,\n                                                                      const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1318,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1320,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1320,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1321,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1321,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1321,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1325,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - url
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - std::string
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1315
    functionDepth: 3
    functionLinenumber: 1315
    functionLinenumberEnd: 1326
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_request_async
    - std::forward<CompletionHandler>
    - auto::error
    - handler
    - std::unexpected
    - simple_test_client::post
    - glz::parse_url
    linkageType: ''
    returnType: void
    signature: "void post_async(std::string_view url, const std::string& body, const
      glz::http_headers& headers,\n                      CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:1333,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1335,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1336,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:1337,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1341
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::promise::set_value
    - glz::post_async
    - std::promise::get_future
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> post_async(std::string_view
      url, const std::string& body,\n                                                                       const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:1349,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1351,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1351,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1352,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1352,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1352,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1357,1
    - Dst: glz::detail::with_json_content_type
      Src: /src/glaze/include/glaze/net/http_client.hpp:1357,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - url
    - ' data'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - T
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1345
    functionDepth: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1358
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::forward<CompletionHandler>
    - glz::write_json
    - handler
    - glz::make_error_code
    - std::unexpected
    - simple_test_client::post
    - glz::post_async
    - glz::detail::with_json_content_type
    linkageType: ''
    returnType: void
    signature: "void post_json_async(std::string_view url, const T& data, const glz::http_headers&
      headers,\n                           CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:1366,1
    - Dst: glz::post_json_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1368,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1369,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:1370,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1374
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::promise::set_value
    - glz::post_json_async
    - std::promise::get_future
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> post_json_async(std::string_view
      url, const T& data,\n                                                                            const
      glz::http_headers& headers = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1377
    functionName: glz::get_executor
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: asio::any_io_executor
    signature: asio::any_io_executor get_executor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1386
    functionName: '& max_response_body_size(size_t max_size)'
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_client
    signature: http_client & max_response_body_size(size_t max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: glz::max_response_body_size
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_response_body_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_client.hpp:1405,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:1406,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:1409,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_client.hpp:1412,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_client.hpp:1416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1421
    functionName: glz::start_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::reserve
    - std::thread::hardware_concurrency
    - what
    - glz::run
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void start_workers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/http_client.hpp:1428,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_client.hpp:1429,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_client.hpp:1432,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_client.hpp:1433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1436
    functionName: glz::stop_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - joinable
    - glz::reset
    - join
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void stop_workers()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1448,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1449,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1449,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1449,1
    - Dst: std::make_shared<http_stream_connection>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1454,1
    - Dst: std::make_shared<socket_variant>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1456,1
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1456,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1457,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1460,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1463,1
    - Dst: auto::response_complete::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:1481,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1482,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1482,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:1485,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:1485,1
    - Dst: user_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1492,1
    - Dst: auto::timer::expires_after
      Src: /src/glaze/include/glaze/net/http_client.hpp:1497,1
    - Dst: auto::timer::async_wait
      Src: /src/glaze/include/glaze/net/http_client.hpp:1498,1
    - Dst: auto::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1501,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1502,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1502,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1503,1
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:1508,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1510,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1510,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1511,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1511,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1512,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1513,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1513,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1513,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1514,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1514,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1519,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:1520,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1521,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1522,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1523,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1523,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1524,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1527,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1528,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1533,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1536,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1537,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_client.hpp:1540,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1543,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1547,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1550,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1551,1
    - Dst: glz::perform_stream_ssl_handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:1561,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1563,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1563,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1568,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1568,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1569,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1569,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1570,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 12
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - max_buffer_size
    - ' headers'
    - timeout
    - strategy
    - status_is_error
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - std::string
    - url_parts
    - std::string
    - size_t
    - glz::http_headers
    - std::chrono::seconds
    - stream_read_strategy
    - std::function<bool(int)>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1438
    functionDepth: 5
    functionLinenumber: 1438
    functionLinenumberEnd: 1579
    functionName: glz::perform_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - user_on_disconnect
    - glz::get
    - auto::async_resolve
    - auto::timer::async_wait
    - glz::on_error
    - std::make_shared<socket_variant>
    - asio::async_connect
    - glz::send_stream_request
    - glz::make_error_code
    - std::make_shared<asio::steady_timer>
    - glz::detail::close_socket
    - simple_test_client::post
    - internal_on_disconnect
    - std::make_shared<asio::ip::tcp::resolver>
    - glz::detail::socket_is_open
    - next_layer
    - glz::to_string
    - glz::graceful_ssl_shutdown
    - glz::return_connection
    - auto::disconnect
    - glz::perform_stream_ssl_handshake
    - std::make_shared<http_stream_connection>
    - auto::timer::expires_after
    - glz::visit
    - glz::get_connection
    - auto::response_complete::load
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<http_stream_connection>
    signature: "std::shared_ptr<http_stream_connection> perform_stream_request(\n
      \        const std::string& method, const url_parts& url, const std::string&
      body, size_t max_buffer_size,\n         const glz::http_headers& headers, std::chrono::seconds
      timeout, stream_read_strategy strategy,\n         std::function<bool(int)> status_is_error,
      http_data_handler on_data, http_error_handler on_error,\n         http_connect_handler
      on_connect, http_disconnect_handler on_disconnect)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get<std::shared_ptr<ssl_socket>>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1588,1
    - Dst: glz::detail::configure_ssl_client_hostname
      Src: /src/glaze/include/glaze/net/http_client.hpp:1591,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1592,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1592,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1593,1
    - Dst: async_handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:1597,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1598,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1599,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1599,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1600,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1602,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1603,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1607,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1607,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1607,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1608,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 9
    argNames:
    - ' url'
    - ' method'
    - ' body'
    - ' headers'
    - connection
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - url_parts
    - std::string
    - std::string
    - glz::http_headers
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1610
    functionName: glz::perform_stream_ssl_handshake
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::on_error
    - async_handshake
    - glz::detail::configure_ssl_client_hostname
    - glz::on_disconnect
    - glz::send_stream_request
    - glz::make_error_code
    - std::get<std::shared_ptr<ssl_socket>>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void perform_stream_ssl_handshake(const url_parts& url, const std::string&
      method, const std::string& body,\n                                        const
      glz::http_headers& headers,\n                                        std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                        http_error_handler
      on_error, http_connect_handler on_connect,\n                                        http_disconnect_handler
      on_disconnect)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1622,1
    - Dst: glz::detail::build_http_request_bytes
      Src: /src/glaze/include/glaze/net/http_client.hpp:1622,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1624,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:1626,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1626,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1627,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1628,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1628,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1629,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1631,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1632,1
    - Dst: glz::read_stream_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:1636,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1636,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1636,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1637,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - ' url'
    - ' method'
    - ' body'
    - ' headers'
    - connection
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - url_parts
    - std::string
    - std::string
    - glz::http_headers
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1614
    functionDepth: 3
    functionLinenumber: 1614
    functionLinenumberEnd: 1641
    functionName: glz::send_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::on_error
    - glz::read_stream_response
    - glz::on_disconnect
    - pipe_buffer::pipe_buffer
    - std::make_shared<std::string>
    - glz::visit
    - asio::async_write
    - glz::detail::build_http_request_bytes
    - std::move
    linkageType: ''
    returnType: void
    signature: "void send_stream_request(const url_parts& url, const std::string&
      method, const std::string& body,\n                               const glz::http_headers&
      headers, std::shared_ptr<http_stream_connection> connection,\n                               http_data_handler
      on_data, http_error_handler on_error, http_connect_handler on_connect,\n                               http_disconnect_handler
      on_disconnect)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1648,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1650,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1652,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1652,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1653,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1653,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1656,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1657,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1662,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1662,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1666,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1668,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1668,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1669,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1672,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1673,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:1675,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1677,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1677,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1678,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1686,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1687,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1689,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1689,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1690,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1694,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1695,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1697,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1699,1
    - Dst: glz::detail::trim_optional_whitespace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1702,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1702,1
    - Dst: response::response_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:1704,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1704,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1704,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1709,1
    - Dst: std::shared_ptr<http_stream_connection>::timer::cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:1712,1
    - Dst: std::shared_ptr<http_stream_connection>::peer_will_close::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:1714,1
    - Dst: response::response_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:1715,1
    - Dst: on_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1719,1
    - Dst: std::shared_ptr<http_stream_connection>::status_is_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1723,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1728,1
    - Dst: glz::make_http_status_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1728,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1729,1
    - Dst: response::response_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:1733,1
    - Dst: glz::start_chunked_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:1734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1735,1
    - Dst: glz::start_stream_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:1738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1739,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 5
    argNames:
    - connection
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1744
    functionName: glz::read_stream_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - on_connect
    - glz::string
    - glz::on_disconnect
    - std::string_view::remove_prefix
    - glz::on_error
    - glz::start_stream_reading
    - glz::make_error_code
    - glz::make_http_status_error
    - glz::parse_http_status_line
    - glz::detail::trim_optional_whitespace
    - asio::async_read_until
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::status_is_error
    - glz::start_chunked_reading
    - response::response_headers::add
    - response::response_headers::contains_token
    - std::string_view::starts_with
    - std::shared_ptr<http_stream_connection>::timer::cancel
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - auto::error
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::peer_will_close::store
    - std::string_view::find
    - std::string_view::substr
    - glz::visit
    - std::move
    linkageType: ''
    returnType: void
    signature: "void read_stream_response(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                http_error_handler
      on_error, http_connect_handler on_connect,\n                                http_disconnect_handler
      on_disconnect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1752
    functionName: glz::start_chunked_reading
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::read_chunk_size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void start_chunked_reading(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                 http_error_handler
      on_error, http_disconnect_handler on_disconnect)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1757,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1759,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1761,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1761,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1762,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1766,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1767,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1771,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1771,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1775,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1777,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1782,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1782,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1782,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1782,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1785,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1785,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1786,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1791,1
    - Dst: glz::consume_trailers
      Src: /src/glaze/include/glaze/net/http_client.hpp:1797,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1797,1
    - Dst: glz::read_chunk_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:1801,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1801,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1801,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1802,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1754
    functionDepth: 2
    functionLinenumber: 1754
    functionLinenumberEnd: 1806
    functionName: glz::read_chunk_size
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - asio::async_read_until
    - glz::on_error
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::consume_trailers
    - glz::from_chars
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - static_cast<const char*>
    - glz::on_disconnect
    - std::string_view::find
    - std::string_view::size
    - glz::make_error_code
    - std::string_view::substr
    - glz::visit
    - std::string_view::data
    - glz::read_chunk_body
    - std::move
    linkageType: ''
    returnType: void
    signature: "void read_chunk_size(std::shared_ptr<http_stream_connection> connection,
      http_data_handler on_data,\n                           http_error_handler on_error,
      http_disconnect_handler on_disconnect)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1813,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1815,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1816,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1821,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1826,1
    - Dst: glz::consume_trailers
      Src: /src/glaze/include/glaze/net/http_client.hpp:1829,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1830,1
    - Dst: std::shared_ptr<http_stream_connection>::peer_will_close::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:1835,1
    - Dst: std::shared_ptr<http_stream_connection>::response_complete::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:1836,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - connection
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1811
    functionDepth: 2
    functionLinenumber: 1811
    functionLinenumberEnd: 1842
    functionName: glz::consume_trailers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - asio::async_read_until
    - glz::consume_trailers
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - std::shared_ptr<http_stream_connection>::response_complete::store
    - glz::on_disconnect
    - glz::visit
    - std::shared_ptr<http_stream_connection>::peer_will_close::load
    - std::move
    linkageType: ''
    returnType: void
    signature: void consume_trailers(std::shared_ptr<http_stream_connection> connection,
      http_disconnect_handler on_disconnect)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1852,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1852,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1853,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1861,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1862,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1862,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1863,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1864,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1867,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1869,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:1869,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1869,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1870,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1871,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1872,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1872,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1872,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1872,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1880,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1882,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1883,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1883,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1884,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1884,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1885,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1888,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1889,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1893,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1893,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1894,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1895,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1897,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1897,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1897,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - connection
    - chunk_size
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - size_t
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1844
    functionDepth: 3
    functionLinenumber: 1844
    functionLinenumberEnd: 1901
    functionName: glz::read_chunk_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::on_error
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::get_executor
    - asio::transfer_exactly
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - asio::async_read
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_disconnect
    - glz::make_error_code
    - glz::read_chunk_size
    - glz::visit
    - simple_test_client::post
    - std::move
    linkageType: ''
    returnType: void
    signature: "void read_chunk_body(std::shared_ptr<http_stream_connection> connection,
      size_t chunk_size,\n                           http_data_handler on_data, http_error_handler
      on_error,\n                           http_disconnect_handler on_disconnect)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_stream_reading_bulk
      Src: /src/glaze/include/glaze/net/http_client.hpp:1909,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1909,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1909,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1909,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:1912,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1912,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1912,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1916
    functionName: glz::start_stream_reading
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::start_stream_reading_bulk
    - glz::start_stream_reading_immediate
    - std::move
    linkageType: ''
    returnType: void
    signature: "void start_stream_reading(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                http_error_handler
      on_error, http_disconnect_handler on_disconnect)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1922,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1923,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1923,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1924,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1925,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1926,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1926,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1930,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1935,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1937,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:1937,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1943,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1945,1
    - Dst: glz::start_stream_reading_bulk
      Src: /src/glaze/include/glaze/net/http_client.hpp:1950,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1918
    functionDepth: 2
    functionLinenumber: 1918
    functionLinenumberEnd: 1954
    functionName: glz::start_stream_reading_bulk
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::on_error
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::start_stream_reading_bulk
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - asio::async_read
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_disconnect
    - glz::visit
    - asio::transfer_at_least
    linkageType: ''
    returnType: void
    signature: "void start_stream_reading_bulk(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                     http_error_handler
      on_error, http_disconnect_handler on_disconnect)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1960,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1961,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1961,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1962,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1963,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1964,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1964,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1968,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1974,1
    - Dst: async_read_some
      Src: /src/glaze/include/glaze/net/http_client.hpp:1976,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::prepare
      Src: /src/glaze/include/glaze/net/http_client.hpp:1976,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1982,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1984,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::commit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1989,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1991,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1991,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1992,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1993,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:1996,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1956
    functionDepth: 2
    functionLinenumber: 1956
    functionLinenumberEnd: 2000
    functionName: glz::start_stream_reading_immediate
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::on_error
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::start_stream_reading_immediate
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - std::shared_ptr<http_stream_connection>::buffer::prepare
    - std::shared_ptr<http_stream_connection>::buffer::commit
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_disconnect
    - glz::visit
    - async_read_some
    linkageType: ''
    returnType: void
    signature: "void start_stream_reading_immediate(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                          http_error_handler
      on_error, http_disconnect_handler on_disconnect)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2010,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2010,1
    - Dst: glz::acquire
      Src: /src/glaze/include/glaze/net/http_client.hpp:2014,1
    - Dst: glz::is_idempotent_method
      Src: /src/glaze/include/glaze/net/http_client.hpp:2015,1
    - Dst: glz::detail::build_http_request_bytes
      Src: /src/glaze/include/glaze/net/http_client.hpp:2019,1
    - Dst: glz::perform_sync_request_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2021,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2021,1
    - Dst: glz::is_retriable_pool_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2030,1
    - Dst: auto::outcome::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2030,1
    - Dst: glz::create_fresh_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2031,1
    - Dst: glz::perform_sync_request_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2032,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2032,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    argTypes:
    - std::string
    - url_parts
    - std::string
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2002
    functionDepth: 4
    functionLinenumber: 2002
    functionLinenumberEnd: 2036
    functionName: glz::perform_sync_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - auto::outcome::error
    - glz::is_retriable_pool_error
    - glz::create_fresh_connection
    - glz::is_idempotent_method
    - glz::acquire
    - glz::make_error_code
    - std::unexpected
    - glz::detail::build_http_request_bytes
    - glz::perform_sync_request_attempt
    - std::move
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> perform_sync_request(const
      std::string& method, const url_parts& url,\n                                                                    const
      std::string& body,\n                                                                    const
      glz::http_headers& headers)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:2045,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:2047,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2047,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2050,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2052,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:2053,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2053,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:2056,1
    - Dst: std::get<std::shared_ptr<ssl_socket>>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2064,1
    - Dst: glz::detail::configure_ssl_client_hostname
      Src: /src/glaze/include/glaze/net/http_client.hpp:2067,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2068,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2068,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2069,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2069,1
    - Dst: handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:2075,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2077,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2077,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2078,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2086,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/net/http_client.hpp:2086,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2086,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2091,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2092,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2094,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2094,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2095,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2106,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2106,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2109,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2111,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2111,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2114,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:2115,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:2117,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2119,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2119,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:2126,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2127,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2129,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2129,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2132,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:2133,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2135,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2137,1
    - Dst: glz::detail::trim_optional_whitespace
      Src: /src/glaze/include/glaze/net/http_client.hpp:2142,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2142,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:2144,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2144,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2144,1
    - Dst: glz::detail::read_content_length
      Src: /src/glaze/include/glaze/net/http_client.hpp:2148,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2153,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2153,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2154,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2154,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2159,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2160,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2163,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2167,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2167,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2168,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2168,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2179,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2179,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2182,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2182,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2183,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2188,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2188,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2189,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2190,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2192,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2192,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2195,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2198,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2200,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:2204,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2204,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2205,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2205,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2207,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2207,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2212,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2217,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2217,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2223,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2223,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2224,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2225,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2227,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2234,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2235,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2235,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2236,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2236,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2243,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2243,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2244,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2244,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2250,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2251,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2252,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2254,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:2254,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2258,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2258,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2259,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2265,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2265,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:2266,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2269,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2277,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2278,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:2278,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2281,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2282,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2282,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2283,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2283,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2289,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2289,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2290,1
    - Dst: std::string::assign
      Src: /src/glaze/include/glaze/net/http_client.hpp:2294,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2294,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2294,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2294,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2299,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2303,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2305,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:2305,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2309,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2309,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2310,1
    - Dst: std::string::assign
      Src: /src/glaze/include/glaze/net/http_client.hpp:2315,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2315,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2315,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2316,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2321,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2322,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2325,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2329,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2333,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2333,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2334,1
    - Dst: code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2334,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2338,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2338,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2339,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2339,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 178
    argCount: 4
    argNames:
    - ' url'
    - ' request_str'
    - use_https
    - socket_var
    argTypes:
    - url_parts
    - std::string
    - bool
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2038
    functionDepth: 4
    functionLinenumber: 2038
    functionLinenumberEnd: 2342
    functionName: glz::perform_sync_request_attempt
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - asio::streambuf::data
    - glz::detail::read_content_length
    - asio::streambuf::consume
    - glz::from_chars
    - asio::transfer_exactly
    - asio::read_until
    - glz::string
    - std::string_view::data
    - std::string_view::remove_prefix
    - std::string::assign
    - code
    - glz::write
    - std::string::append
    - pipe_buffer::pipe_buffer
    - glz::make_error_code
    - asio::ip::tcp::resolver::resolve
    - std::unexpected
    - glz::detail::close_socket
    - glz::parse_http_status_line
    - glz::detail::trim_optional_whitespace
    - asio::streambuf::size
    - glz::detail::socket_is_open
    - next_layer
    - glz::to_string
    - glz::graceful_ssl_shutdown
    - glz::read
    - asio::transfer_at_least
    - std::get<std::shared_ptr<ssl_socket>>
    - glz::http_headers::add
    - glz::return_connection
    - std::string_view::starts_with
    - glz::http_headers::contains_token
    - handshake
    - glz::connect
    - static_cast<const char*>
    - auto::error
    - glz::detail::configure_ssl_client_hostname
    - std::string_view::find
    - std::string_view::size
    - std::string::size
    - std::string_view::substr
    - glz::visit
    - std::move
    linkageType: ''
    returnType: sync_attempt_outcome
    signature: "sync_attempt_outcome perform_sync_request_attempt(const url_parts&
      url, const std::string& request_str,\n                                                        bool
      use_https, socket_variant socket_var)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:2352,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2352,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2353,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2353,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2353,1
    - Dst: glz::acquire
      Src: /src/glaze/include/glaze/net/http_client.hpp:2359,1
    - Dst: std::make_shared<socket_variant>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2360,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2360,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2366,1
    - Dst: glz::detail::build_http_request_bytes
      Src: /src/glaze/include/glaze/net/http_client.hpp:2366,1
    - Dst: glz::is_idempotent_method
      Src: /src/glaze/include/glaze/net/http_client.hpp:2371,1
    - Dst: std::make_shared<async_attempt_state>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2372,1
    - Dst: glz::do_perform_request_async_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2373,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2374,1
    - Dst: std::make_shared<async_attempt_state>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2383,1
    - Dst: std::make_shared<handler_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2386,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2386,1
    - Dst: auto::response_started::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:2390,1
    - Dst: glz::is_retriable_pool_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2390,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2390,1
    - Dst: std::make_shared<socket_variant>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2391,1
    - Dst: glz::create_fresh_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2391,1
    - Dst: std::make_shared<async_attempt_state>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2394,1
    - Dst: glz::do_perform_request_async_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2395,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2397,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2401,1
    - Dst: glz::do_perform_request_async_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2404,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string
    - url_parts
    - std::string
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2345
    functionDepth: 4
    functionLinenumber: 2345
    functionLinenumberEnd: 2405
    functionName: glz::perform_request_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<socket_variant>
    - std::make_shared<async_attempt_state>
    - glz::error
    - glz::do_perform_request_async_attempt
    - std::forward<CompletionHandler>
    - std::make_shared<handler_t>
    - glz::is_retriable_pool_error
    - glz::create_fresh_connection
    - glz::is_idempotent_method
    - handler
    - glz::acquire
    - glz::make_error_code
    - std::make_shared<std::string>
    - std::unexpected
    - simple_test_client::post
    - glz::detail::build_http_request_bytes
    - auto::response_started::load
    - std::move
    linkageType: ''
    returnType: void
    signature: "void perform_request_async(const std::string& method, const url_parts&
      url, const std::string& body,\n                                 const glz::http_headers&
      headers, CompletionHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:2413,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:2414,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2414,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2417,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:2418,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2418,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2420,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2423,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2423,1
    - Dst: glz::connect_and_send
      Src: /src/glaze/include/glaze/net/http_client.hpp:2427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - socket_var
    - request_bytes
    - ' url'
    - use_https
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2408
    functionDepth: 3
    functionLinenumber: 2408
    functionLinenumberEnd: 2431
    functionName: glz::do_perform_request_async_attempt
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<asio::ip::tcp::resolver>
    - glz::detail::socket_is_open
    - std::forward<CompletionHandler>
    - glz::send_request
    - handler
    - glz::to_string
    - auto::async_resolve
    - std::unexpected
    - glz::connect_and_send
    - std::move
    linkageType: ''
    returnType: void
    signature: "void do_perform_request_async_attempt(std::shared_ptr<socket_variant>
      socket_var,\n                                            std::shared_ptr<std::string>
      request_bytes, const url_parts& url,\n                                            bool
      use_https, std::shared_ptr<async_attempt_state> state,\n                                            CompletionHandler&&
      handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2439,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2442,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2443,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_client.hpp:2446,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:2449,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2452,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2455,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2455,1
    - Dst: glz::perform_ssl_handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:2461,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2461,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:2466,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - socket_var
    - results
    - request_bytes
    - ' url'
    - use_https
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - asio::ip::tcp::resolver::results_type
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2471
    functionName: glz::connect_and_send
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::perform_ssl_handshake
    - next_layer
    - std::forward<CompletionHandler>
    - glz::send_request
    - glz::get
    - handler
    - glz::visit
    - std::unexpected
    - asio::async_connect
    - std::move
    linkageType: ''
    returnType: void
    signature: "void connect_and_send(std::shared_ptr<socket_variant> socket_var,
      asio::ip::tcp::resolver::results_type results,\n                            std::shared_ptr<std::string>
      request_bytes, const url_parts& url, bool use_https,\n                            std::shared_ptr<async_attempt_state>
      state, CompletionHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get<std::shared_ptr<ssl_socket>>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2479,1
    - Dst: glz::detail::configure_ssl_client_hostname
      Src: /src/glaze/include/glaze/net/http_client.hpp:2482,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:2483,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2483,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2484,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2484,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2484,1
    - Dst: async_handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:2489,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2491,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2493,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2493,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:2497,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - socket_var
    - request_bytes
    - ' url'
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<std::string>
    - url_parts
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2475
    functionDepth: 2
    functionLinenumber: 2475
    functionLinenumberEnd: 2499
    functionName: glz::perform_ssl_handshake
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - async_handshake
    - std::forward<CompletionHandler>
    - glz::send_request
    - glz::detail::configure_ssl_client_hostname
    - handler
    - glz::make_error_code
    - std::unexpected
    - simple_test_client::post
    - std::get<std::shared_ptr<ssl_socket>>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void perform_ssl_handshake(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<std::string> request_bytes,\n                                 const
      url_parts& url, std::shared_ptr<async_attempt_state> state,\n                                 CompletionHandler&&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2507,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:2509,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2510,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2512,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2514,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2514,1
    - Dst: glz::read_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:2518,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - socket_var
    - request_bytes
    - ' url'
    - use_https
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2522
    functionName: glz::send_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - std::forward<CompletionHandler>
    - handler
    - pipe_buffer::pipe_buffer
    - asio::async_write
    - glz::visit
    - std::unexpected
    - glz::read_response
    - std::move
    linkageType: ''
    returnType: void
    signature: "void send_request(std::shared_ptr<socket_variant> socket_var, std::shared_ptr<std::string>
      request_bytes,\n                        const url_parts& url, bool use_https,
      std::shared_ptr<async_attempt_state> state,\n                        CompletionHandler&&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2528,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2530,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2532,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2534,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2537,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2537,1
    - Dst: std::shared_ptr<async_attempt_state>::response_started::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:2544,1
    - Dst: glz::parse_and_read_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - socket_var
    - ' url'
    - use_https
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - url_parts
    - bool
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2550
    functionName: glz::read_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - asio::async_read_until
    - std::shared_ptr<async_attempt_state>::response_started::store
    - std::make_shared<asio::streambuf>
    - std::forward<CompletionHandler>
    - handler
    - glz::parse_and_read_body
    - glz::visit
    - std::unexpected
    - std::move
    linkageType: ''
    returnType: void
    signature: "void read_response(std::shared_ptr<socket_variant> socket_var, const
      url_parts& url, bool use_https,\n                         std::shared_ptr<async_attempt_state>
      state, CompletionHandler&& handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2559,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2561,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2563,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2564,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2564,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2570,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2571,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2572,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2572,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2577,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2583,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2584,1
    - Dst: response::response_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2586,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2587,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2587,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2590,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2590,1
    - Dst: glz::async_consume_trailers
      Src: /src/glaze/include/glaze/net/http_client.hpp:2594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2595,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - socket_var
    - buffer
    - body
    - ' url'
    - use_https
    - status_code
    - response_headers
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - int
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2555
    functionDepth: 4
    functionLinenumber: 2555
    functionLinenumberEnd: 2600
    functionName: glz::async_consume_trailers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - asio::async_read_until
    - std::forward<CompletionHandler>
    - handler
    - glz::async_consume_trailers
    - std::shared_ptr<asio::streambuf>::consume
    - glz::visit
    - glz::return_connection
    - response::response_headers::contains_token
    - std::move
    linkageType: ''
    returnType: void
    signature: "void async_consume_trailers(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                                  std::shared_ptr<std::string>
      body, const url_parts& url, bool use_https,\n                                  int
      status_code, glz::http_headers response_headers, CompletionHandler&& handler)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2609,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2611,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2614,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2614,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2617,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2617,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2622,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2622,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2626,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2628,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:2633,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2633,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2633,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2633,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2635,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2635,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2635,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2640,1
    - Dst: glz::async_consume_trailers
      Src: /src/glaze/include/glaze/net/http_client.hpp:2645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2646,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2646,1
    - Dst: glz::async_read_chunk_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2651,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2652,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 8
    argNames:
    - socket_var
    - buffer
    - body
    - ' url'
    - use_https
    - status_code
    - response_headers
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - int
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2604
    functionDepth: 5
    functionLinenumber: 2604
    functionLinenumberEnd: 2656
    functionName: glz::async_read_chunked_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - asio::async_read_until
    - glz::async_read_chunk_data
    - glz::from_chars
    - std::forward<CompletionHandler>
    - static_cast<const char*>
    - handler
    - std::string_view::find
    - std::string_view::size
    - glz::make_error_code
    - glz::async_consume_trailers
    - std::string_view::substr
    - glz::visit
    - std::unexpected
    - std::string_view::data
    - std::shared_ptr<asio::streambuf>::consume
    - std::shared_ptr<asio::streambuf>::data
    - std::move
    linkageType: ''
    returnType: void
    signature: "void async_read_chunked_body(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                                   std::shared_ptr<std::string>
      body, const url_parts& url, bool use_https,\n                                   int
      status_code, glz::http_headers response_headers, CompletionHandler&& handler)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<std::string>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2665,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2666,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2666,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2667,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2667,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2667,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2674,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2674,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2675,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2675,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2675,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2681,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2683,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2683,1
    - Dst: std::shared_ptr<std::string>::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:2684,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2685,1
    - Dst: glz::async_read_chunked_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2688,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2688,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2689,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2693,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2694,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2696,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:2697,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2699,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2700,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2702,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2702,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2706,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2706,1
    - Dst: std::shared_ptr<std::string>::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:2707,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2708,1
    - Dst: glz::async_read_chunked_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2711,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2712,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 9
    argNames:
    - socket_var
    - buffer
    - body
    - chunk_size
    - ' url'
    - use_https
    - status_code
    - response_headers
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - std::shared_ptr<std::string>
    - size_t
    - url_parts
    - bool
    - int
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2659
    functionDepth: 6
    functionLinenumber: 2659
    functionLinenumberEnd: 2716
    functionName: glz::async_read_chunk_data
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::close_socket
    - asio::transfer_exactly
    - asio::async_read
    - std::forward<CompletionHandler>
    - static_cast<const char*>
    - handler
    - glz::make_error_code
    - std::move
    - std::shared_ptr<std::string>::append
    - std::shared_ptr<asio::streambuf>::consume
    - std::unexpected
    - glz::graceful_ssl_shutdown
    - std::shared_ptr<std::string>::size
    - glz::visit
    - std::shared_ptr<asio::streambuf>::data
    - std::shared_ptr<asio::streambuf>::size
    - glz::async_read_chunked_body
    linkageType: ''
    returnType: void
    signature: "void async_read_chunk_data(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                                 std::shared_ptr<std::string>
      body, size_t chunk_size, const url_parts& url,\n                                 bool
      use_https, int status_code, glz::http_headers response_headers,\n                                 CompletionHandler&&
      handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2725,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2727,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:2728,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2730,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2731,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2733,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2733,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2737,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2738,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2738,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2739,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2739,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2739,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2745,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2745,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2749,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2750,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2752,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2752,1
    - Dst: glz::async_read_eof_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2757,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2757,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - socket_var
    - buffer
    - ' url'
    - use_https
    - status_code
    - response_headers
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - url_parts
    - bool
    - int
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2721
    functionDepth: 4
    functionLinenumber: 2721
    functionLinenumberEnd: 2762
    functionName: glz::async_read_eof_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::close_socket
    - asio::async_read
    - std::forward<CompletionHandler>
    - static_cast<const char*>
    - glz::graceful_ssl_shutdown
    - handler
    - glz::make_error_code
    - glz::visit
    - std::unexpected
    - glz::async_read_eof_body
    - asio::transfer_at_least
    - std::shared_ptr<asio::streambuf>::data
    - std::shared_ptr<asio::streambuf>::size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void async_read_eof_body(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                               const
      url_parts& url, bool use_https, int status_code,\n                               glz::http_headers
      response_headers, CompletionHandler&& handler)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2768,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2768,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2771,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2773,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2773,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2773,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2776,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:2777,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:2779,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2781,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2781,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2781,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:2788,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2789,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2791,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2791,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2791,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2794,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:2795,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2797,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2799,1
    - Dst: glz::detail::trim_optional_whitespace
      Src: /src/glaze/include/glaze/net/http_client.hpp:2804,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2804,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:2806,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2806,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2806,1
    - Dst: glz::detail::read_content_length
      Src: /src/glaze/include/glaze/net/http_client.hpp:2810,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2815,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2815,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2816,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2816,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2816,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2821,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2822,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2826,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2830,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2830,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2831,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2831,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2831,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2836,1
    - Dst: glz::async_read_chunked_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2837,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2838,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2838,1
    - Dst: glz::async_read_eof_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2842,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2843,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2843,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2847,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2851,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2853,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:2854,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2856,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2857,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2865,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2865,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2866,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2866,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2873,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2873,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2874,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2878,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2879,1
    - Dst: response::response_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2884,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2885,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2885,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2888,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2888,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2891,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2891,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 6
    argNames:
    - socket_var
    - buffer
    - header_size
    - ' url'
    - use_https
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - size_t
    - url_parts
    - bool
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2765
    functionDepth: 6
    functionLinenumber: 2765
    functionLinenumberEnd: 2896
    functionName: glz::parse_and_read_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::read_content_length
    - asio::transfer_exactly
    - glz::string
    - std::shared_ptr<asio::streambuf>::consume
    - std::string_view::remove_prefix
    - std::shared_ptr<asio::streambuf>::data
    - std::forward<CompletionHandler>
    - glz::make_error_code
    - std::unexpected
    - glz::detail::close_socket
    - glz::parse_http_status_line
    - glz::detail::trim_optional_whitespace
    - handler
    - std::make_shared<std::string>
    - glz::graceful_ssl_shutdown
    - glz::http_headers::add
    - response::response_headers::contains_token
    - glz::return_connection
    - std::string_view::starts_with
    - glz::http_headers::contains_token
    - asio::async_read
    - auto::error
    - static_cast<const char*>
    - std::string_view::find
    - std::move
    - std::string_view::substr
    - glz::visit
    - glz::async_read_eof_body
    - std::shared_ptr<asio::streambuf>::size
    - glz::async_read_chunked_body
    linkageType: ''
    returnType: void
    signature: "void parse_and_read_body(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                               size_t
      header_size, const url_parts& url, bool use_https, CompletionHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:125,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:128,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:129,1
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: glz::detail::socket_is_open
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 6
    functionsReached:
    - std::visit
    - is_open
    - next_layer
    linkageType: ''
    returnType: bool
    signature: bool socket_is_open(const socket_variant& v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:159,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:162,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:163,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:169,1
    - Dst: receive
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' tcp_sock'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 197
    functionName: glz::detail::tcp_socket_is_pooled_alive
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - receive
    - pipe_buffer::pipe_buffer
    - non_blocking
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool tcp_socket_is_pooled_alive(asio::ip::tcp::socket& tcp_sock)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_client.hpp:225,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:228,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:233,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:242,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:243,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:244,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:245,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:249,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:251,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:254,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:258,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:259,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:260,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:260,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:263,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:264,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:265,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:266,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:275,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:276,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:278,1
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_client.hpp:281,1
    - Dst: header_field_frames_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:293,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:299,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:299,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:302,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:303,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:304,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:305,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:307,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:308,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 5
    argNames:
    - ' method'
    - ' url'
    - use_https
    - ' body'
    - ' headers'
    argTypes:
    - std::string
    - url_parts
    - bool
    - std::string
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 310
    functionName: glz::detail::build_http_request_bytes
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::striequal
    - std::string::append
    - std::string::push_back
    - glz::to_chars
    - std::string::reserve
    - empty
    - std::to_string
    - header_field_frames_body
    - size
    - static_cast<size_t>
    - header_field_has_crlf
    linkageType: ''
    returnType: std::string
    signature: "std::string build_http_request_bytes(const std::string& method, const
      url_parts& url, bool use_https,\n                                                  const
      std::string& body, const glz::http_headers& headers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:350,1
    - Dst: values
      Src: /src/glaze/include/glaze/net/http_client.hpp:356,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_client.hpp:358,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:359,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 374
    functionName: glz::detail::read_content_length
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - contains_token
    - data
    - std::from_chars
    - values
    - size
    linkageType: ''
    returnType: parsed_content_length
    signature: parsed_content_length read_content_length(const glz::http_headers&
      headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_headers::contains
      Src: /src/glaze/include/glaze/net/http_client.hpp:380,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - headers
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: glz::detail::with_json_content_type
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::http_headers::contains
    - glz::http_headers::add
    linkageType: ''
    returnType: glz::http_headers
    signature: glz::http_headers with_json_content_type(glz::http_headers headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:390,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:394,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:396,1
    - Dst: shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:399,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:404,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_client.hpp:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: glz::detail::close_socket
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 7
    functionsReached:
    - shutdown
    - std::visit
    - close
    - next_layer
    linkageType: ''
    returnType: void
    signature: void close_socket(socket_variant& v, bool graceful_shutdown = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:125,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:128,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:129,1
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: glz::detail::socket_is_open
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 6
    functionsReached:
    - std::visit
    - is_open
    - next_layer
    linkageType: ''
    returnType: bool
    signature: bool socket_is_open(const socket_variant& v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:159,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:162,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:163,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:169,1
    - Dst: receive
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: non_blocking
      Src: /src/glaze/include/glaze/net/http_client.hpp:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' tcp_sock'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 197
    functionName: glz::detail::tcp_socket_is_pooled_alive
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - receive
    - pipe_buffer::pipe_buffer
    - non_blocking
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool tcp_socket_is_pooled_alive(asio::ip::tcp::socket& tcp_sock)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_client.hpp:225,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:228,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:233,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:242,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:243,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:244,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:245,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:249,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:251,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:254,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:258,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:259,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:260,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:260,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:263,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:264,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:265,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:266,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:275,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:276,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:278,1
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_client.hpp:281,1
    - Dst: header_field_frames_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:293,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:299,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_client.hpp:299,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:302,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:303,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:304,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:305,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:307,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:308,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 5
    argNames:
    - ' method'
    - ' url'
    - use_https
    - ' body'
    - ' headers'
    argTypes:
    - std::string
    - url_parts
    - bool
    - std::string
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 310
    functionName: glz::detail::build_http_request_bytes
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::striequal
    - std::string::append
    - std::string::push_back
    - glz::to_chars
    - std::string::reserve
    - empty
    - std::to_string
    - header_field_frames_body
    - size
    - static_cast<size_t>
    - header_field_has_crlf
    linkageType: ''
    returnType: std::string
    signature: "std::string build_http_request_bytes(const std::string& method, const
      url_parts& url, bool use_https,\n                                                  const
      std::string& body, const glz::http_headers& headers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:350,1
    - Dst: values
      Src: /src/glaze/include/glaze/net/http_client.hpp:356,1
    - Dst: data
      Src: /src/glaze/include/glaze/net/http_client.hpp:358,1
    - Dst: size
      Src: /src/glaze/include/glaze/net/http_client.hpp:359,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 374
    functionName: glz::detail::read_content_length
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - contains_token
    - data
    - std::from_chars
    - values
    - size
    linkageType: ''
    returnType: parsed_content_length
    signature: parsed_content_length read_content_length(const glz::http_headers&
      headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_headers::contains
      Src: /src/glaze/include/glaze/net/http_client.hpp:380,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - headers
    argTypes:
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: glz::detail::with_json_content_type
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::http_headers::contains
    - glz::http_headers::add
    linkageType: ''
    returnType: glz::http_headers
    signature: glz::http_headers with_json_content_type(glz::http_headers headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:390,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:394,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:396,1
    - Dst: shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:399,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:404,1
    - Dst: close
      Src: /src/glaze/include/glaze/net/http_client.hpp:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: glz::detail::close_socket
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 7
    functionsReached:
    - shutdown
    - std::visit
    - close
    - next_layer
    linkageType: ''
    returnType: void
    signature: void close_socket(socket_variant& v, bool graceful_shutdown = true)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:418,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:419,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:419,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:425,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:425,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:430,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:432,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:432,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:435,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:437,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:437,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:442,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:443,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:443,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:446,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:452,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:452,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:455,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:455,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:457,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:460,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:460,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:463,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:463,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:464,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:464,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:467,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:468,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_client.hpp:468,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:468,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http_client.hpp:468,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:469,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:469,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:473,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:473,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:474,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:474,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:477,1
    - Dst: std::string::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:477,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:478,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:478,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:482,1
    - Dst: std::stol
      Src: /src/glaze/include/glaze/net/http_client.hpp:487,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:489,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:489,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:491,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:494,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:494,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:498,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:498,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:498,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 499
    functionName: glz::parse_url
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 10
    functionsReached:
    - std::isdigit
    - std::string_view::find_first_of
    - std::string::begin
    - std::string::find_first_of
    - static_cast<uint16_t>
    - glz::string
    - std::all_of
    - std::string::empty
    - std::stol
    - std::string_view::find
    - std::string_view::size
    - glz::make_error_code
    - std::string::end
    - std::string_view::substr
    - std::unexpected
    - std::move
    linkageType: ''
    returnType: std::expected<url_parts, std::error_code>
    signature: std::expected<url_parts, std::error_code> parse_url(std::string_view
      url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: glz::is_idempotent_method
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_idempotent_method(std::string_view method) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:525,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:526,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:527,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:528,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:529,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: glz::is_retriable_pool_error
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::make_error_code
    linkageType: ''
    returnType: bool
    signature: bool is_retriable_pool_error(std::error_code ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - connection_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: operator==(const connection_key& other) const
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const connection_key& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - connection_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: operator()(const connection_key& key) const
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const connection_key& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/http_client.hpp:637,1
    - Dst: glz::detail::seed_platform_trust_anchors
      Src: /src/glaze/include/glaze/net/http_client.hpp:638,1
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/http_client.hpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - executor
    argTypes:
    - asio::any_io_executor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: glz::http_connection_pool
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - set_verify_mode
    - glz::detail::seed_platform_trust_anchors
    - std::make_shared<asio::ssl::context>
    linkageType: ''
    returnType: void
    signature: void http_connection_pool(asio::any_io_executor executor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ssl_socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:649,1
    - Dst: std::make_shared<tcp_socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:652,1
    - Dst: std::make_shared<tcp_socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - is_https
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 656
    functionName: glz::create_fresh_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - std::make_shared<tcp_socket>
    - std::make_shared<ssl_socket>
    linkageType: ''
    returnType: socket_variant
    signature: socket_variant create_fresh_connection(bool is_https)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/net/http_client.hpp:670,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:671,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:672,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:673,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:679,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:680,1
    - Dst: auto::second::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:680,1
    - Dst: std::optional::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: auto::second::back
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: auto::second::pop_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:682,1
    - Dst: auto::count
      Src: /src/glaze/include/glaze/net/http_client.hpp:689,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:690,1
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:694,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:695,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:704,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:706,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:707,1
    - Dst: glz::detail::tcp_socket_is_pooled_alive
      Src: /src/glaze/include/glaze/net/http_client.hpp:710,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:715,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:720,1
    - Dst: glz::create_fresh_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:723,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - ' host'
    - port
    - is_https
    argTypes:
    - std::string
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 724
    functionName: glz::acquire
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::end
    - auto::second::pop_back
    - glz::detail::socket_is_open
    - next_layer
    - glz::detail::tcp_socket_is_pooled_alive
    - std::optional::emplace
    - std::chrono::steady_clock::now
    - auto::count
    - glz::create_fresh_connection
    - glz::load
    - glz::find
    - glz::detail::close_socket
    - glz::visit
    - auto::second::back
    - auto::second::empty
    - std::move
    linkageType: ''
    returnType: acquire_result
    signature: acquire_result acquire(const std::string& host, uint16_t port, bool
      is_https)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::acquire
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' host'
    - port
    - is_https
    argTypes:
    - std::string
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: glz::get_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::acquire
    linkageType: ''
    returnType: socket_variant
    signature: socket_variant get_connection(const std::string& host, uint16_t port,
      bool is_https)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:736,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:745,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/net/http_client.hpp:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' host'
    - port
    - is_https
    - socket
    argTypes:
    - std::string
    - uint16_t
    - bool
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 748
    functionName: glz::return_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::socket_is_open
    - std::chrono::steady_clock::now
    - glz::size
    - glz::load
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void return_connection(const std::string& host, uint16_t port, bool
      is_https, socket_variant socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::steady_clock::duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: glz::set_idle_timeout
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: void
    signature: void set_idle_timeout(std::chrono::steady_clock::duration timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: glz::idle_timeout
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: std::chrono::steady_clock::duration
    signature: std::chrono::steady_clock::duration idle_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: glz::set_max_connections_per_host
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: void
    signature: void set_max_connections_per_host(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: glz::max_connections_per_host
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: size_t
    signature: size_t max_connections_per_host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: glz::set_active_liveness_check
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: void
    signature: void set_active_liveness_check(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: glz::active_liveness_check
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool active_liveness_check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::swap
      Src: /src/glaze/include/glaze/net/http_client.hpp:776,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:778,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 784
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 37
    functionsReached:
    - std::unordered_map::swap
    - glz::load
    - glz::detail::close_socket
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: glz::set_graceful_ssl_shutdown
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: void
    signature: void set_graceful_ssl_shutdown(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: glz::graceful_ssl_shutdown
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 6
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool graceful_ssl_shutdown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/http_client.hpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - asio::ssl::verify_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: glz::set_ssl_verify_mode
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - set_verify_mode
    linkageType: ''
    returnType: void
    signature: void set_ssl_verify_mode(asio::ssl::verify_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: glz::configure_ssl_context
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void configure_ssl_context(Func&& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_file
      Src: /src/glaze/include/glaze/net/http_client.hpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 3
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: glz::add_ca_certificate_file
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::add_ca_file
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_file(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_directory
      Src: /src/glaze/include/glaze/net/http_client.hpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: glz::add_ca_certificate_directory
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::add_ca_directory
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_directory(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::add_ca_pem
      Src: /src/glaze/include/glaze/net/http_client.hpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pem
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: glz::add_ca_certificates_pem
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::add_ca_pem
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificates_pem(std::string_view
      pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::load_os_ca_certificates
      Src: /src/glaze/include/glaze/net/http_client.hpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 838
    functionName: glz::add_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::load_os_ca_certificates
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> add_os_ca_certificates()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::getenv_nonempty
      Src: /src/glaze/include/glaze/net/http_client.hpp:851,1
    - Dst: glz::getenv_nonempty
      Src: /src/glaze/include/glaze/net/http_client.hpp:852,1
    - Dst: glz::detail::configure_ssl_ca_fallback
      Src: /src/glaze/include/glaze/net/http_client.hpp:854,1
    - Dst: glz::detail::to_sv_opt
      Src: /src/glaze/include/glaze/net/http_client.hpp:855,1
    - Dst: glz::detail::to_sv_opt
      Src: /src/glaze/include/glaze/net/http_client.hpp:855,1
    - Dst: load_verify_file
      Src: /src/glaze/include/glaze/net/http_client.hpp:858,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:858,1
    - Dst: add_verify_path
      Src: /src/glaze/include/glaze/net/http_client.hpp:863,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:863,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/http_client.hpp:868,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:873,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:873,1
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/http_client.hpp:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 878
    functionName: glz::configure_system_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::getenv_nonempty
    - glz::detail::to_sv_opt
    - set_verify_mode
    - glz::detail::configure_ssl_ca_fallback
    - add_verify_path
    - load_verify_file
    - glz::string
    - auto::error
    - std::unexpected
    - set_default_verify_paths
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: "std::expected<void, std::error_code> configure_system_ca_certificates(\n
      \        std::optional<std::string_view> cert_bundle_file = std::nullopt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: '& ssl_context_unsafe()'
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: asio::ssl::context
    signature: asio::ssl::context & ssl_context_unsafe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_client.hpp:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: glz::http_stream_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::streambuf>
    linkageType: ''
    returnType: void
    signature: "void http_stream_connection(size_t max_buffer_size = 1024 * 1024,\n
      \                            stream_read_strategy read_strategy = stream_read_strategy::bulk_transfer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/http_client.hpp:931,1
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:932,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:936,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:938,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:939,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:942,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 951
    functionName: glz::disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::socket_is_open
    - next_layer
    - cancel
    - compare_exchange_strong
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: ~http_stream_connection()
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - disconnect
    linkageType: ''
    returnType: void
    signature: void ~http_stream_connection()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::any_io_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:1040,1
    - Dst: std::shared_ptr<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1041,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1041,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:1042,1
    - Dst: std::make_shared<http_connection_pool>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1043,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: asio::make_work_guard
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: glz::start_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1049
    functionName: glz::http_client
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::get_executor
    - glz::emplace
    - std::make_shared<http_connection_pool>
    - asio::make_work_guard
    - glz::start_workers
    - std::make_shared<asio::io_context>
    - std::shared_ptr<asio::io_context>
    - asio::any_io_executor
    linkageType: ''
    returnType: void
    signature: void http_client(asio::any_io_executor executor = asio::any_io_executor())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    functionName: ~http_client()
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - stop_workers
    linkageType: ''
    returnType: void
    signature: void ~http_client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_ssl_verify_mode
      Src: /src/glaze/include/glaze/net/http_client.hpp:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - asio::ssl::verify_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: glz::set_ssl_verify_mode
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::set_ssl_verify_mode
    linkageType: ''
    returnType: void
    signature: void set_ssl_verify_mode(asio::ssl::verify_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::configure_ssl_context
      Src: /src/glaze/include/glaze/net/http_client.hpp:1066,1
    - Dst: std::forward<Func>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: glz::configure_ssl_context
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Func>
    - glz::configure_ssl_context
    linkageType: ''
    returnType: void
    signature: void configure_ssl_context(Func&& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_ca_certificate_file
      Src: /src/glaze/include/glaze/net/http_client.hpp:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: glz::add_ca_certificate_file
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::add_ca_certificate_file
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_file(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_ca_certificate_directory
      Src: /src/glaze/include/glaze/net/http_client.hpp:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: glz::add_ca_certificate_directory
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::add_ca_certificate_directory
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificate_directory(std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_ca_certificates_pem
      Src: /src/glaze/include/glaze/net/http_client.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pem
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::add_ca_certificates_pem
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::add_ca_certificates_pem
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: std::expected<void, std::error_code> add_ca_certificates_pem(std::string_view
      pem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_os_ca_certificates
      Src: /src/glaze/include/glaze/net/http_client.hpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: glz::add_os_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::add_os_ca_certificates
    linkageType: ''
    returnType: std::expected<size_t, std::error_code>
    signature: std::expected<size_t, std::error_code> add_os_ca_certificates()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::configure_system_ca_certificates
      Src: /src/glaze/include/glaze/net/http_client.hpp:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1116
    functionName: glz::configure_system_ca_certificates
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::configure_system_ca_certificates
    linkageType: ''
    returnType: std::expected<void, std::error_code>
    signature: "std::expected<void, std::error_code> configure_system_ca_certificates(\n
      \        std::optional<std::string_view> cert_bundle_file = std::nullopt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssl_context_unsafe
      Src: /src/glaze/include/glaze/net/http_client.hpp:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1121
    functionName: '& ssl_context_unsafe()'
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - ssl_context_unsafe
    linkageType: ''
    returnType: asio::ssl::context
    signature: asio::ssl::context & ssl_context_unsafe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1129
    functionName: glz::set_graceful_ssl_shutdown
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::set_graceful_ssl_shutdown
    linkageType: ''
    returnType: void
    signature: void set_graceful_ssl_shutdown(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1132
    functionName: glz::graceful_ssl_shutdown
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 7
    functionsReached:
    - glz::graceful_ssl_shutdown
    linkageType: ''
    returnType: bool
    signature: bool graceful_ssl_shutdown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_idle_timeout
      Src: /src/glaze/include/glaze/net/http_client.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - std::chrono::steady_clock::duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: glz::set_pool_idle_timeout
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::set_idle_timeout
    linkageType: ''
    returnType: void
    signature: void set_pool_idle_timeout(std::chrono::steady_clock::duration timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::idle_timeout
      Src: /src/glaze/include/glaze/net/http_client.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 4
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: glz::pool_idle_timeout
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::idle_timeout
    linkageType: ''
    returnType: std::chrono::steady_clock::duration
    signature: std::chrono::steady_clock::duration pool_idle_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_max_connections_per_host
      Src: /src/glaze/include/glaze/net/http_client.hpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: glz::set_pool_max_connections_per_host
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::set_max_connections_per_host
    linkageType: ''
    returnType: void
    signature: void set_pool_max_connections_per_host(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_connections_per_host
      Src: /src/glaze/include/glaze/net/http_client.hpp:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 4
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: glz::pool_max_connections_per_host
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::max_connections_per_host
    linkageType: ''
    returnType: size_t
    signature: size_t pool_max_connections_per_host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_active_liveness_check
      Src: /src/glaze/include/glaze/net/http_client.hpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1161
    functionName: glz::set_pool_active_liveness_check
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::set_active_liveness_check
    linkageType: ''
    returnType: void
    signature: void set_pool_active_liveness_check(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::active_liveness_check
      Src: /src/glaze/include/glaze/net/http_client.hpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: glz::pool_active_liveness_check
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::active_liveness_check
    linkageType: ''
    returnType: bool
    signature: bool pool_active_liveness_check() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_client.hpp:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: glz::clear_connection_pool
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear_connection_pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1171,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1173,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1173,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1169
    functionDepth: 5
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 43
    functionsReached:
    - auto::error
    - glz::parse_url
    - std::unexpected
    - glz::perform_sync_request
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: std::expected<response, std::error_code> get(std::string_view url,
      const glz::http_headers& headers = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1183,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1185,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1185,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1180
    functionDepth: 5
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    functionName: glz::post
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - auto::error
    - glz::parse_url
    - std::unexpected
    - glz::perform_sync_request
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> post(std::string_view url,
      const std::string& body,\n                                                    const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1195,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 5
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: glz::put
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - auto::error
    - glz::parse_url
    - std::unexpected
    - glz::perform_sync_request
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> put(std::string_view url,
      const std::string& body,\n                                                   const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1207,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1209,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1209,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1204
    functionDepth: 5
    functionLinenumber: 1204
    functionLinenumberEnd: 1213
    functionName: glz::patch
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - auto::error
    - glz::parse_url
    - std::unexpected
    - glz::perform_sync_request
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> patch(std::string_view url,
      const std::string& body,\n                                                     const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:1221,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: glz::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1226,1
    - Dst: glz::detail::with_json_content_type
      Src: /src/glaze/include/glaze/net/http_client.hpp:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1217
    functionDepth: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1227
    functionName: glz::post_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::with_json_content_type
    - glz::write_json
    - glz::make_error_code
    - std::unexpected
    - glz::post
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> post_json(std::string_view
      url, const T& data,\n                                                         const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:1235,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1237,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1237,1
    - Dst: glz::put
      Src: /src/glaze/include/glaze/net/http_client.hpp:1240,1
    - Dst: glz::detail::with_json_content_type
      Src: /src/glaze/include/glaze/net/http_client.hpp:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1231
    functionDepth: 4
    functionLinenumber: 1231
    functionLinenumberEnd: 1241
    functionName: glz::put_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::make_error_code
    - glz::put
    - std::unexpected
    - glz::detail::with_json_content_type
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> put_json(std::string_view
      url, const T& data,\n                                                        const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:1249,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1251,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1251,1
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/net/http_client.hpp:1254,1
    - Dst: glz::detail::with_json_content_type
      Src: /src/glaze/include/glaze/net/http_client.hpp:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1255
    functionName: glz::patch_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::patch
    - glz::write_json
    - glz::make_error_code
    - std::unexpected
    - glz::detail::with_json_content_type
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> patch_json(std::string_view
      url, const T& data,\n                                                          const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1260,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1262,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1262,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1262,1
    - Dst: glz::perform_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - stream_request_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1257
    functionDepth: 6
    functionLinenumber: 1257
    functionLinenumberEnd: 1269
    functionName: glz::stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::on_error
    - glz::perform_stream_request
    - auto::error
    - simple_test_client::post
    - glz::parse_url
    linkageType: ''
    returnType: std::shared_ptr<http_stream_connection>
    signature: std::shared_ptr<http_stream_connection> stream_request(const stream_request_params&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1273,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1275,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1275,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1275,1
    - Dst: glz::perform_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - stream_request_params_v2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1271
    functionDepth: 6
    functionLinenumber: 1271
    functionLinenumberEnd: 1282
    functionName: glz::stream_request_v2
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::on_error
    - glz::perform_stream_request
    - auto::error
    - simple_test_client::post
    - glz::parse_url
    linkageType: ''
    returnType: std::shared_ptr<http_stream_connection>
    signature: std::shared_ptr<http_stream_connection> stream_request_v2(const stream_request_params_v2&
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1288,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1290,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1290,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1291,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1291,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1291,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1295,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - url
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 5
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::perform_request_async
    - std::forward<CompletionHandler>
    - auto::error
    - handler
    - std::unexpected
    - simple_test_client::post
    - glz::parse_url
    linkageType: ''
    returnType: void
    signature: void get_async(std::string_view url, const glz::http_headers& headers,
      CompletionHandler&& handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:1303,1
    - Dst: glz::get_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1305,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1306,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:1307,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1311
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::promise::set_value
    - glz::get_async
    - std::promise::get_future
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> get_async(std::string_view
      url,\n                                                                      const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:1318,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1320,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1320,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1321,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1321,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1321,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1325,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - url
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - std::string
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1315
    functionDepth: 5
    functionLinenumber: 1315
    functionLinenumberEnd: 1326
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::perform_request_async
    - std::forward<CompletionHandler>
    - auto::error
    - handler
    - std::unexpected
    - simple_test_client::post
    - glz::parse_url
    linkageType: ''
    returnType: void
    signature: "void post_async(std::string_view url, const std::string& body, const
      glz::http_headers& headers,\n                      CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:1333,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1335,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1336,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:1337,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1341
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - std::promise::set_value
    - glz::post_async
    - std::promise::get_future
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> post_async(std::string_view
      url, const std::string& body,\n                                                                       const
      glz::http_headers& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:1349,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1351,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1351,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1352,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1352,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1352,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1357,1
    - Dst: glz::detail::with_json_content_type
      Src: /src/glaze/include/glaze/net/http_client.hpp:1357,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - url
    - ' data'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - T
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1345
    functionDepth: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1358
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::forward<CompletionHandler>
    - glz::write_json
    - handler
    - glz::make_error_code
    - std::unexpected
    - simple_test_client::post
    - glz::post_async
    - glz::detail::with_json_content_type
    linkageType: ''
    returnType: void
    signature: "void post_json_async(std::string_view url, const T& data, const glz::http_headers&
      headers,\n                           CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:1366,1
    - Dst: glz::post_json_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:1368,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1369,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:1370,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1374
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::promise::set_value
    - glz::post_json_async
    - std::promise::get_future
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> post_json_async(std::string_view
      url, const T& data,\n                                                                            const
      glz::http_headers& headers = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1377
    functionName: glz::get_executor
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: asio::any_io_executor
    signature: asio::any_io_executor get_executor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1386
    functionName: '& max_response_body_size(size_t max_size)'
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_client
    signature: http_client & max_response_body_size(size_t max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: glz::max_response_body_size
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_response_body_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_client.hpp:1405,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:1406,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:1409,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_client.hpp:1412,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_client.hpp:1416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1421
    functionName: glz::start_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::reserve
    - std::thread::hardware_concurrency
    - what
    - glz::run
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void start_workers()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/http_client.hpp:1428,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_client.hpp:1429,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_client.hpp:1432,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_client.hpp:1433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1436
    functionName: glz::stop_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - joinable
    - glz::reset
    - join
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void stop_workers()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1448,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1449,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1449,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1449,1
    - Dst: std::make_shared<http_stream_connection>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1454,1
    - Dst: std::make_shared<socket_variant>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1456,1
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1456,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1457,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1460,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1463,1
    - Dst: auto::response_complete::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:1481,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1482,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1482,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:1485,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:1485,1
    - Dst: user_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1492,1
    - Dst: auto::timer::expires_after
      Src: /src/glaze/include/glaze/net/http_client.hpp:1497,1
    - Dst: auto::timer::async_wait
      Src: /src/glaze/include/glaze/net/http_client.hpp:1498,1
    - Dst: auto::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1501,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1502,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1502,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1503,1
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:1508,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1510,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1510,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1511,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1511,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1512,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1513,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1513,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1513,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1514,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1514,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1519,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:1520,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1521,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1522,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1523,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1523,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1524,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1527,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1528,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1533,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1536,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1537,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_client.hpp:1540,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1543,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1547,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1550,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1551,1
    - Dst: glz::perform_stream_ssl_handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:1561,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1563,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1563,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1568,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1568,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1569,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1569,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1570,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 12
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - max_buffer_size
    - ' headers'
    - timeout
    - strategy
    - status_is_error
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - std::string
    - url_parts
    - std::string
    - size_t
    - glz::http_headers
    - std::chrono::seconds
    - stream_read_strategy
    - std::function<bool(int)>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1438
    functionDepth: 5
    functionLinenumber: 1438
    functionLinenumberEnd: 1579
    functionName: glz::perform_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - user_on_disconnect
    - glz::get
    - auto::async_resolve
    - auto::timer::async_wait
    - glz::on_error
    - std::make_shared<socket_variant>
    - asio::async_connect
    - glz::send_stream_request
    - glz::make_error_code
    - std::make_shared<asio::steady_timer>
    - glz::detail::close_socket
    - simple_test_client::post
    - internal_on_disconnect
    - std::make_shared<asio::ip::tcp::resolver>
    - glz::detail::socket_is_open
    - next_layer
    - glz::to_string
    - glz::graceful_ssl_shutdown
    - glz::return_connection
    - auto::disconnect
    - glz::perform_stream_ssl_handshake
    - std::make_shared<http_stream_connection>
    - auto::timer::expires_after
    - glz::visit
    - glz::get_connection
    - auto::response_complete::load
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<http_stream_connection>
    signature: "std::shared_ptr<http_stream_connection> perform_stream_request(\n
      \        const std::string& method, const url_parts& url, const std::string&
      body, size_t max_buffer_size,\n         const glz::http_headers& headers, std::chrono::seconds
      timeout, stream_read_strategy strategy,\n         std::function<bool(int)> status_is_error,
      http_data_handler on_data, http_error_handler on_error,\n         http_connect_handler
      on_connect, http_disconnect_handler on_disconnect)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get<std::shared_ptr<ssl_socket>>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1588,1
    - Dst: glz::detail::configure_ssl_client_hostname
      Src: /src/glaze/include/glaze/net/http_client.hpp:1591,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1592,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1592,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1593,1
    - Dst: async_handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:1597,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1598,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1599,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1599,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1600,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1602,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1603,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1607,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1607,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1607,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1608,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 9
    argNames:
    - ' url'
    - ' method'
    - ' body'
    - ' headers'
    - connection
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - url_parts
    - std::string
    - std::string
    - glz::http_headers
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1582
    functionDepth: 4
    functionLinenumber: 1582
    functionLinenumberEnd: 1610
    functionName: glz::perform_stream_ssl_handshake
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::on_error
    - async_handshake
    - glz::detail::configure_ssl_client_hostname
    - glz::on_disconnect
    - glz::send_stream_request
    - glz::make_error_code
    - std::get<std::shared_ptr<ssl_socket>>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void perform_stream_ssl_handshake(const url_parts& url, const std::string&
      method, const std::string& body,\n                                        const
      glz::http_headers& headers,\n                                        std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                        http_error_handler
      on_error, http_connect_handler on_connect,\n                                        http_disconnect_handler
      on_disconnect)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1622,1
    - Dst: glz::detail::build_http_request_bytes
      Src: /src/glaze/include/glaze/net/http_client.hpp:1622,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1624,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:1626,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1626,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1627,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1628,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1628,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1629,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1631,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1632,1
    - Dst: glz::read_stream_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:1636,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1636,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1636,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1637,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - ' url'
    - ' method'
    - ' body'
    - ' headers'
    - connection
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - url_parts
    - std::string
    - std::string
    - glz::http_headers
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1614
    functionDepth: 4
    functionLinenumber: 1614
    functionLinenumberEnd: 1641
    functionName: glz::send_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::on_error
    - glz::read_stream_response
    - glz::on_disconnect
    - pipe_buffer::pipe_buffer
    - std::make_shared<std::string>
    - glz::visit
    - asio::async_write
    - glz::detail::build_http_request_bytes
    - std::move
    linkageType: ''
    returnType: void
    signature: "void send_stream_request(const url_parts& url, const std::string&
      method, const std::string& body,\n                               const glz::http_headers&
      headers, std::shared_ptr<http_stream_connection> connection,\n                               http_data_handler
      on_data, http_error_handler on_error, http_connect_handler on_connect,\n                               http_disconnect_handler
      on_disconnect)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1648,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1650,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1652,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1652,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1653,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1653,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1656,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1657,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1662,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1662,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1666,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1668,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1668,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1669,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1672,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1673,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:1675,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1677,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1677,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1678,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1686,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1687,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1689,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1689,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1690,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1694,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1695,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1697,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1699,1
    - Dst: glz::detail::trim_optional_whitespace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1702,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1702,1
    - Dst: response::response_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:1704,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1704,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1704,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1709,1
    - Dst: std::shared_ptr<http_stream_connection>::timer::cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:1712,1
    - Dst: std::shared_ptr<http_stream_connection>::peer_will_close::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:1714,1
    - Dst: response::response_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:1715,1
    - Dst: on_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1719,1
    - Dst: std::shared_ptr<http_stream_connection>::status_is_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1723,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1728,1
    - Dst: glz::make_http_status_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1728,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1729,1
    - Dst: response::response_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:1733,1
    - Dst: glz::start_chunked_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:1734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1735,1
    - Dst: glz::start_stream_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:1738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1739,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 5
    argNames:
    - connection
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1744
    functionName: glz::read_stream_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - on_connect
    - glz::string
    - glz::on_disconnect
    - std::string_view::remove_prefix
    - glz::on_error
    - glz::start_stream_reading
    - glz::make_error_code
    - glz::make_http_status_error
    - glz::parse_http_status_line
    - glz::detail::trim_optional_whitespace
    - asio::async_read_until
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::status_is_error
    - glz::start_chunked_reading
    - response::response_headers::add
    - response::response_headers::contains_token
    - std::string_view::starts_with
    - std::shared_ptr<http_stream_connection>::timer::cancel
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - auto::error
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::peer_will_close::store
    - std::string_view::find
    - std::string_view::substr
    - glz::visit
    - std::move
    linkageType: ''
    returnType: void
    signature: "void read_stream_response(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                http_error_handler
      on_error, http_connect_handler on_connect,\n                                http_disconnect_handler
      on_disconnect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1746
    functionDepth: 3
    functionLinenumber: 1746
    functionLinenumberEnd: 1752
    functionName: glz::start_chunked_reading
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::read_chunk_size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void start_chunked_reading(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                 http_error_handler
      on_error, http_disconnect_handler on_disconnect)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1757,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1759,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1761,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1761,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1762,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1766,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1767,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1771,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1771,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1775,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1777,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1782,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1782,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1782,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1782,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1785,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1785,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1786,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1791,1
    - Dst: glz::consume_trailers
      Src: /src/glaze/include/glaze/net/http_client.hpp:1797,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1797,1
    - Dst: glz::read_chunk_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:1801,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1801,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1801,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1802,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1754
    functionDepth: 4
    functionLinenumber: 1754
    functionLinenumberEnd: 1806
    functionName: glz::read_chunk_size
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - asio::async_read_until
    - glz::on_error
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::consume_trailers
    - glz::from_chars
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - static_cast<const char*>
    - glz::on_disconnect
    - std::string_view::find
    - std::string_view::size
    - glz::make_error_code
    - std::string_view::substr
    - glz::visit
    - std::string_view::data
    - glz::read_chunk_body
    - std::move
    linkageType: ''
    returnType: void
    signature: "void read_chunk_size(std::shared_ptr<http_stream_connection> connection,
      http_data_handler on_data,\n                           http_error_handler on_error,
      http_disconnect_handler on_disconnect)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1813,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1815,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1816,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1821,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1826,1
    - Dst: glz::consume_trailers
      Src: /src/glaze/include/glaze/net/http_client.hpp:1829,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1830,1
    - Dst: std::shared_ptr<http_stream_connection>::peer_will_close::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:1835,1
    - Dst: std::shared_ptr<http_stream_connection>::response_complete::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:1836,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - connection
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1811
    functionDepth: 2
    functionLinenumber: 1811
    functionLinenumberEnd: 1842
    functionName: glz::consume_trailers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - asio::async_read_until
    - glz::consume_trailers
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - std::shared_ptr<http_stream_connection>::response_complete::store
    - glz::on_disconnect
    - glz::visit
    - std::shared_ptr<http_stream_connection>::peer_will_close::load
    - std::move
    linkageType: ''
    returnType: void
    signature: void consume_trailers(std::shared_ptr<http_stream_connection> connection,
      http_disconnect_handler on_disconnect)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1852,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1852,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1853,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1861,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1862,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1862,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1863,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1864,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1867,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:1869,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:1869,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1869,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1870,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1871,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1872,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1872,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1872,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1872,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1880,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1882,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1883,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1883,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1884,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1884,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1885,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1888,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1889,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1893,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1893,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1894,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1895,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1897,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1897,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1897,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - connection
    - chunk_size
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - size_t
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1844
    functionDepth: 3
    functionLinenumber: 1844
    functionLinenumberEnd: 1901
    functionName: glz::read_chunk_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::on_error
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::get_executor
    - asio::transfer_exactly
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - asio::async_read
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_disconnect
    - glz::make_error_code
    - glz::read_chunk_size
    - glz::visit
    - simple_test_client::post
    - std::move
    linkageType: ''
    returnType: void
    signature: "void read_chunk_body(std::shared_ptr<http_stream_connection> connection,
      size_t chunk_size,\n                           http_data_handler on_data, http_error_handler
      on_error,\n                           http_disconnect_handler on_disconnect)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_stream_reading_bulk
      Src: /src/glaze/include/glaze/net/http_client.hpp:1909,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1909,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1909,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1909,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:1912,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1912,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1912,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1903
    functionDepth: 3
    functionLinenumber: 1903
    functionLinenumberEnd: 1916
    functionName: glz::start_stream_reading
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::start_stream_reading_bulk
    - glz::start_stream_reading_immediate
    - std::move
    linkageType: ''
    returnType: void
    signature: "void start_stream_reading(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                http_error_handler
      on_error, http_disconnect_handler on_disconnect)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1922,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1923,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1923,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1924,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1925,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1926,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1926,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1930,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1935,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1937,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:1937,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1943,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1945,1
    - Dst: glz::start_stream_reading_bulk
      Src: /src/glaze/include/glaze/net/http_client.hpp:1950,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1918
    functionDepth: 2
    functionLinenumber: 1918
    functionLinenumberEnd: 1954
    functionName: glz::start_stream_reading_bulk
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::on_error
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::start_stream_reading_bulk
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - asio::async_read
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_disconnect
    - glz::visit
    - asio::transfer_at_least
    linkageType: ''
    returnType: void
    signature: "void start_stream_reading_bulk(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                     http_error_handler
      on_error, http_disconnect_handler on_disconnect)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1960,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1961,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1961,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1962,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1963,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1964,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1964,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1968,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1974,1
    - Dst: async_read_some
      Src: /src/glaze/include/glaze/net/http_client.hpp:1976,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::prepare
      Src: /src/glaze/include/glaze/net/http_client.hpp:1976,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1982,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1984,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::commit
      Src: /src/glaze/include/glaze/net/http_client.hpp:1989,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1991,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1991,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1992,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1993,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:1996,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - connection
    - on_data
    - on_error
    - on_disconnect
    argTypes:
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1956
    functionDepth: 2
    functionLinenumber: 1956
    functionLinenumberEnd: 2000
    functionName: glz::start_stream_reading_immediate
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::on_error
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::start_stream_reading_immediate
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - std::shared_ptr<http_stream_connection>::buffer::prepare
    - std::shared_ptr<http_stream_connection>::buffer::commit
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_disconnect
    - glz::visit
    - async_read_some
    linkageType: ''
    returnType: void
    signature: "void start_stream_reading_immediate(std::shared_ptr<http_stream_connection>
      connection, http_data_handler on_data,\n                                          http_error_handler
      on_error, http_disconnect_handler on_disconnect)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2010,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2010,1
    - Dst: glz::acquire
      Src: /src/glaze/include/glaze/net/http_client.hpp:2014,1
    - Dst: glz::is_idempotent_method
      Src: /src/glaze/include/glaze/net/http_client.hpp:2015,1
    - Dst: glz::detail::build_http_request_bytes
      Src: /src/glaze/include/glaze/net/http_client.hpp:2019,1
    - Dst: glz::perform_sync_request_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2021,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2021,1
    - Dst: glz::is_retriable_pool_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2030,1
    - Dst: auto::outcome::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2030,1
    - Dst: glz::create_fresh_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2031,1
    - Dst: glz::perform_sync_request_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2032,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2032,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    argTypes:
    - std::string
    - url_parts
    - std::string
    - glz::http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2002
    functionDepth: 5
    functionLinenumber: 2002
    functionLinenumberEnd: 2036
    functionName: glz::perform_sync_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 8
    functionsReached:
    - auto::outcome::error
    - glz::is_retriable_pool_error
    - glz::create_fresh_connection
    - glz::is_idempotent_method
    - glz::acquire
    - glz::make_error_code
    - std::unexpected
    - glz::detail::build_http_request_bytes
    - glz::perform_sync_request_attempt
    - std::move
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> perform_sync_request(const
      std::string& method, const url_parts& url,\n                                                                    const
      std::string& body,\n                                                                    const
      glz::http_headers& headers)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:2045,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:2047,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2047,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2050,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2052,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:2053,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2053,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:2056,1
    - Dst: std::get<std::shared_ptr<ssl_socket>>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2064,1
    - Dst: glz::detail::configure_ssl_client_hostname
      Src: /src/glaze/include/glaze/net/http_client.hpp:2067,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2068,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2068,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2069,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2069,1
    - Dst: handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:2075,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2077,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2077,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2078,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2086,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/net/http_client.hpp:2086,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2086,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2091,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2092,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2094,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2094,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2095,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2106,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2106,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2109,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2111,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2111,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2114,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:2115,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:2117,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2119,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2119,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:2126,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2127,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2129,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2129,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2132,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:2133,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2135,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2137,1
    - Dst: glz::detail::trim_optional_whitespace
      Src: /src/glaze/include/glaze/net/http_client.hpp:2142,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2142,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:2144,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2144,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2144,1
    - Dst: glz::detail::read_content_length
      Src: /src/glaze/include/glaze/net/http_client.hpp:2148,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2153,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2153,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2154,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2154,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2159,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2160,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2163,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2167,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2167,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2168,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2168,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2179,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2179,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2182,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2182,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2183,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2188,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2188,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2189,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2190,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2192,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2192,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2195,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2198,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2200,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:2204,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2204,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2205,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2205,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2207,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2207,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2212,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2217,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2217,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2223,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2223,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2224,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2225,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2227,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2234,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2235,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2235,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2236,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2236,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2243,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2243,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2244,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2244,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2250,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2251,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2252,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2254,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:2254,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2258,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2258,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2259,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2265,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2265,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:2266,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2269,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2277,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2278,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:2278,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2281,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2282,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2282,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2283,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2283,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2289,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2289,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2290,1
    - Dst: std::string::assign
      Src: /src/glaze/include/glaze/net/http_client.hpp:2294,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2294,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2294,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2294,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2299,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2303,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2305,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:2305,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2309,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2309,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2310,1
    - Dst: std::string::assign
      Src: /src/glaze/include/glaze/net/http_client.hpp:2315,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2315,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2315,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2316,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2321,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2322,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2325,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2329,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2333,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2333,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2334,1
    - Dst: code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2334,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2338,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2338,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2339,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2339,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 178
    argCount: 4
    argNames:
    - ' url'
    - ' request_str'
    - use_https
    - socket_var
    argTypes:
    - url_parts
    - std::string
    - bool
    - socket_variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2038
    functionDepth: 4
    functionLinenumber: 2038
    functionLinenumberEnd: 2342
    functionName: glz::perform_sync_request_attempt
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - asio::streambuf::data
    - glz::detail::read_content_length
    - asio::streambuf::consume
    - glz::from_chars
    - asio::transfer_exactly
    - asio::read_until
    - glz::string
    - std::string_view::data
    - std::string_view::remove_prefix
    - std::string::assign
    - code
    - glz::write
    - std::string::append
    - pipe_buffer::pipe_buffer
    - glz::make_error_code
    - asio::ip::tcp::resolver::resolve
    - std::unexpected
    - glz::detail::close_socket
    - glz::parse_http_status_line
    - glz::detail::trim_optional_whitespace
    - asio::streambuf::size
    - glz::detail::socket_is_open
    - next_layer
    - glz::to_string
    - glz::graceful_ssl_shutdown
    - glz::read
    - asio::transfer_at_least
    - std::get<std::shared_ptr<ssl_socket>>
    - glz::http_headers::add
    - glz::return_connection
    - std::string_view::starts_with
    - glz::http_headers::contains_token
    - handshake
    - glz::connect
    - static_cast<const char*>
    - auto::error
    - glz::detail::configure_ssl_client_hostname
    - std::string_view::find
    - std::string_view::size
    - std::string::size
    - std::string_view::substr
    - glz::visit
    - std::move
    linkageType: ''
    returnType: sync_attempt_outcome
    signature: "sync_attempt_outcome perform_sync_request_attempt(const url_parts&
      url, const std::string& request_str,\n                                                        bool
      use_https, socket_variant socket_var)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:2352,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2352,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2353,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2353,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2353,1
    - Dst: glz::acquire
      Src: /src/glaze/include/glaze/net/http_client.hpp:2359,1
    - Dst: std::make_shared<socket_variant>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2360,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2360,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2366,1
    - Dst: glz::detail::build_http_request_bytes
      Src: /src/glaze/include/glaze/net/http_client.hpp:2366,1
    - Dst: glz::is_idempotent_method
      Src: /src/glaze/include/glaze/net/http_client.hpp:2371,1
    - Dst: std::make_shared<async_attempt_state>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2372,1
    - Dst: glz::do_perform_request_async_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2373,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2374,1
    - Dst: std::make_shared<async_attempt_state>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2383,1
    - Dst: std::make_shared<handler_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2386,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2386,1
    - Dst: auto::response_started::load
      Src: /src/glaze/include/glaze/net/http_client.hpp:2390,1
    - Dst: glz::is_retriable_pool_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2390,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2390,1
    - Dst: std::make_shared<socket_variant>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2391,1
    - Dst: glz::create_fresh_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2391,1
    - Dst: std::make_shared<async_attempt_state>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2394,1
    - Dst: glz::do_perform_request_async_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2395,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2397,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2401,1
    - Dst: glz::do_perform_request_async_attempt
      Src: /src/glaze/include/glaze/net/http_client.hpp:2404,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string
    - url_parts
    - std::string
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2345
    functionDepth: 4
    functionLinenumber: 2345
    functionLinenumberEnd: 2405
    functionName: glz::perform_request_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - std::make_shared<socket_variant>
    - std::make_shared<async_attempt_state>
    - glz::error
    - glz::do_perform_request_async_attempt
    - std::forward<CompletionHandler>
    - std::make_shared<handler_t>
    - glz::is_retriable_pool_error
    - glz::create_fresh_connection
    - glz::is_idempotent_method
    - handler
    - glz::acquire
    - glz::make_error_code
    - std::make_shared<std::string>
    - std::unexpected
    - simple_test_client::post
    - glz::detail::build_http_request_bytes
    - auto::response_started::load
    - std::move
    linkageType: ''
    returnType: void
    signature: "void perform_request_async(const std::string& method, const url_parts&
      url, const std::string& body,\n                                 const glz::http_headers&
      headers, CompletionHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::socket_is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:2413,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:2414,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2414,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2417,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:2418,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2418,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2420,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2423,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2423,1
    - Dst: glz::connect_and_send
      Src: /src/glaze/include/glaze/net/http_client.hpp:2427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - socket_var
    - request_bytes
    - ' url'
    - use_https
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2408
    functionDepth: 3
    functionLinenumber: 2408
    functionLinenumberEnd: 2431
    functionName: glz::do_perform_request_async_attempt
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<asio::ip::tcp::resolver>
    - glz::detail::socket_is_open
    - std::forward<CompletionHandler>
    - glz::send_request
    - handler
    - glz::to_string
    - auto::async_resolve
    - std::unexpected
    - glz::connect_and_send
    - std::move
    linkageType: ''
    returnType: void
    signature: "void do_perform_request_async_attempt(std::shared_ptr<socket_variant>
      socket_var,\n                                            std::shared_ptr<std::string>
      request_bytes, const url_parts& url,\n                                            bool
      use_https, std::shared_ptr<async_attempt_state> state,\n                                            CompletionHandler&&
      handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2439,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2442,1
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2443,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_client.hpp:2446,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:2449,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2452,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2455,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2455,1
    - Dst: glz::perform_ssl_handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:2461,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2461,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:2466,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - socket_var
    - results
    - request_bytes
    - ' url'
    - use_https
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - asio::ip::tcp::resolver::results_type
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2434
    functionDepth: 3
    functionLinenumber: 2434
    functionLinenumberEnd: 2471
    functionName: glz::connect_and_send
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::perform_ssl_handshake
    - next_layer
    - std::forward<CompletionHandler>
    - glz::send_request
    - glz::get
    - handler
    - glz::visit
    - std::unexpected
    - asio::async_connect
    - std::move
    linkageType: ''
    returnType: void
    signature: "void connect_and_send(std::shared_ptr<socket_variant> socket_var,
      asio::ip::tcp::resolver::results_type results,\n                            std::shared_ptr<std::string>
      request_bytes, const url_parts& url, bool use_https,\n                            std::shared_ptr<async_attempt_state>
      state, CompletionHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::get<std::shared_ptr<ssl_socket>>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2479,1
    - Dst: glz::detail::configure_ssl_client_hostname
      Src: /src/glaze/include/glaze/net/http_client.hpp:2482,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:2483,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2483,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2484,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2484,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2484,1
    - Dst: async_handshake
      Src: /src/glaze/include/glaze/net/http_client.hpp:2489,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2491,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2493,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2493,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:2497,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - socket_var
    - request_bytes
    - ' url'
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<std::string>
    - url_parts
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2475
    functionDepth: 2
    functionLinenumber: 2475
    functionLinenumberEnd: 2499
    functionName: glz::perform_ssl_handshake
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - async_handshake
    - std::forward<CompletionHandler>
    - glz::send_request
    - glz::detail::configure_ssl_client_hostname
    - handler
    - glz::make_error_code
    - std::unexpected
    - simple_test_client::post
    - std::get<std::shared_ptr<ssl_socket>>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void perform_ssl_handshake(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<std::string> request_bytes,\n                                 const
      url_parts& url, std::shared_ptr<async_attempt_state> state,\n                                 CompletionHandler&&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2507,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:2509,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:2510,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2512,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2514,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2514,1
    - Dst: glz::read_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:2518,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - socket_var
    - request_bytes
    - ' url'
    - use_https
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2522
    functionName: glz::send_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 6
    functionsReached:
    - std::forward<CompletionHandler>
    - handler
    - pipe_buffer::pipe_buffer
    - asio::async_write
    - glz::visit
    - std::unexpected
    - glz::read_response
    - std::move
    linkageType: ''
    returnType: void
    signature: "void send_request(std::shared_ptr<socket_variant> socket_var, std::shared_ptr<std::string>
      request_bytes,\n                        const url_parts& url, bool use_https,
      std::shared_ptr<async_attempt_state> state,\n                        CompletionHandler&&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2528,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2530,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2532,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2534,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2537,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2537,1
    - Dst: std::shared_ptr<async_attempt_state>::response_started::store
      Src: /src/glaze/include/glaze/net/http_client.hpp:2544,1
    - Dst: glz::parse_and_read_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - socket_var
    - ' url'
    - use_https
    - state
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - url_parts
    - bool
    - std::shared_ptr<async_attempt_state>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2525
    functionDepth: 7
    functionLinenumber: 2525
    functionLinenumberEnd: 2550
    functionName: glz::read_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - asio::async_read_until
    - std::shared_ptr<async_attempt_state>::response_started::store
    - std::make_shared<asio::streambuf>
    - std::forward<CompletionHandler>
    - handler
    - glz::parse_and_read_body
    - glz::visit
    - std::unexpected
    - std::move
    linkageType: ''
    returnType: void
    signature: "void read_response(std::shared_ptr<socket_variant> socket_var, const
      url_parts& url, bool use_https,\n                         std::shared_ptr<async_attempt_state>
      state, CompletionHandler&& handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2559,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2561,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2563,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2564,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2564,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2570,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2571,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2572,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2572,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2577,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2583,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2584,1
    - Dst: response::response_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2586,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2587,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2587,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2590,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2590,1
    - Dst: glz::async_consume_trailers
      Src: /src/glaze/include/glaze/net/http_client.hpp:2594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2595,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - socket_var
    - buffer
    - body
    - ' url'
    - use_https
    - status_code
    - response_headers
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - int
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2555
    functionDepth: 4
    functionLinenumber: 2555
    functionLinenumberEnd: 2600
    functionName: glz::async_consume_trailers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - asio::async_read_until
    - std::forward<CompletionHandler>
    - handler
    - glz::async_consume_trailers
    - std::shared_ptr<asio::streambuf>::consume
    - glz::visit
    - glz::return_connection
    - response::response_headers::contains_token
    - std::move
    linkageType: ''
    returnType: void
    signature: "void async_consume_trailers(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                                  std::shared_ptr<std::string>
      body, const url_parts& url, bool use_https,\n                                  int
      status_code, glz::http_headers response_headers, CompletionHandler&& handler)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2609,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:2611,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2614,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2614,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2617,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2617,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2622,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2622,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2626,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2628,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:2633,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2633,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2633,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2633,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2635,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2635,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2635,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2640,1
    - Dst: glz::async_consume_trailers
      Src: /src/glaze/include/glaze/net/http_client.hpp:2645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2646,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2646,1
    - Dst: glz::async_read_chunk_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2651,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2652,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 8
    argNames:
    - socket_var
    - buffer
    - body
    - ' url'
    - use_https
    - status_code
    - response_headers
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - std::shared_ptr<std::string>
    - url_parts
    - bool
    - int
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2604
    functionDepth: 7
    functionLinenumber: 2604
    functionLinenumberEnd: 2656
    functionName: glz::async_read_chunked_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - asio::async_read_until
    - glz::async_read_chunk_data
    - glz::from_chars
    - std::forward<CompletionHandler>
    - static_cast<const char*>
    - handler
    - std::string_view::find
    - std::string_view::size
    - glz::make_error_code
    - glz::async_consume_trailers
    - std::string_view::substr
    - glz::visit
    - std::unexpected
    - std::string_view::data
    - std::shared_ptr<asio::streambuf>::consume
    - std::shared_ptr<asio::streambuf>::data
    - std::move
    linkageType: ''
    returnType: void
    signature: "void async_read_chunked_body(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                                   std::shared_ptr<std::string>
      body, const url_parts& url, bool use_https,\n                                   int
      status_code, glz::http_headers response_headers, CompletionHandler&& handler)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<std::string>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2665,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2666,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2666,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2667,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2667,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2667,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2674,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2674,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2675,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2675,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2675,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2681,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2683,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2683,1
    - Dst: std::shared_ptr<std::string>::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:2684,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2685,1
    - Dst: glz::async_read_chunked_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2688,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2688,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2689,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2693,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2694,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2696,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:2697,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2699,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2700,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2702,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2702,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2706,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2706,1
    - Dst: std::shared_ptr<std::string>::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:2707,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2708,1
    - Dst: glz::async_read_chunked_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2711,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2712,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 9
    argNames:
    - socket_var
    - buffer
    - body
    - chunk_size
    - ' url'
    - use_https
    - status_code
    - response_headers
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - std::shared_ptr<std::string>
    - size_t
    - url_parts
    - bool
    - int
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2659
    functionDepth: 6
    functionLinenumber: 2659
    functionLinenumberEnd: 2716
    functionName: glz::async_read_chunk_data
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::close_socket
    - asio::transfer_exactly
    - asio::async_read
    - std::forward<CompletionHandler>
    - static_cast<const char*>
    - handler
    - glz::make_error_code
    - std::move
    - std::shared_ptr<std::string>::append
    - std::shared_ptr<asio::streambuf>::consume
    - std::unexpected
    - glz::graceful_ssl_shutdown
    - std::shared_ptr<std::string>::size
    - glz::visit
    - std::shared_ptr<asio::streambuf>::data
    - std::shared_ptr<asio::streambuf>::size
    - glz::async_read_chunked_body
    linkageType: ''
    returnType: void
    signature: "void async_read_chunk_data(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                                 std::shared_ptr<std::string>
      body, size_t chunk_size, const url_parts& url,\n                                 bool
      use_https, int status_code, glz::http_headers response_headers,\n                                 CompletionHandler&&
      handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2725,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2727,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:2728,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2730,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2731,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2733,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2733,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2737,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2738,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2738,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2739,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2739,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2739,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2745,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2745,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2749,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2750,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2752,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2752,1
    - Dst: glz::async_read_eof_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2757,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2757,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - socket_var
    - buffer
    - ' url'
    - use_https
    - status_code
    - response_headers
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - url_parts
    - bool
    - int
    - glz::http_headers
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2721
    functionDepth: 4
    functionLinenumber: 2721
    functionLinenumberEnd: 2762
    functionName: glz::async_read_eof_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::close_socket
    - asio::async_read
    - std::forward<CompletionHandler>
    - static_cast<const char*>
    - glz::graceful_ssl_shutdown
    - handler
    - glz::make_error_code
    - glz::visit
    - std::unexpected
    - glz::async_read_eof_body
    - asio::transfer_at_least
    - std::shared_ptr<asio::streambuf>::data
    - std::shared_ptr<asio::streambuf>::size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void async_read_eof_body(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                               const
      url_parts& url, bool use_https, int status_code,\n                               glz::http_headers
      response_headers, CompletionHandler&& handler)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2768,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2768,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2771,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2773,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2773,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2773,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2776,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:2777,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:2779,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2781,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2781,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:2781,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:2788,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2789,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2791,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2791,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2791,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2794,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:2795,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:2797,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2799,1
    - Dst: glz::detail::trim_optional_whitespace
      Src: /src/glaze/include/glaze/net/http_client.hpp:2804,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:2804,1
    - Dst: glz::http_headers::add
      Src: /src/glaze/include/glaze/net/http_client.hpp:2806,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2806,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:2806,1
    - Dst: glz::detail::read_content_length
      Src: /src/glaze/include/glaze/net/http_client.hpp:2810,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2815,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2815,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2816,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2816,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2816,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2821,1
    - Dst: glz::http_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2822,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:2826,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2830,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2830,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2831,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2831,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:2831,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2836,1
    - Dst: glz::async_read_chunked_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2837,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2838,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2838,1
    - Dst: glz::async_read_eof_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:2842,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2843,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2843,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2847,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/http_client.hpp:2851,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:2853,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:2854,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2856,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2857,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2865,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2865,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2866,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:2866,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:2873,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:2873,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:2874,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2878,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2879,1
    - Dst: response::response_headers::contains_token
      Src: /src/glaze/include/glaze/net/http_client.hpp:2884,1
    - Dst: glz::detail::close_socket
      Src: /src/glaze/include/glaze/net/http_client.hpp:2885,1
    - Dst: glz::graceful_ssl_shutdown
      Src: /src/glaze/include/glaze/net/http_client.hpp:2885,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:2888,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2888,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:2891,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:2891,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 6
    argNames:
    - socket_var
    - buffer
    - header_size
    - ' url'
    - use_https
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_variant>
    - std::shared_ptr<asio::streambuf>
    - size_t
    - url_parts
    - bool
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2765
    functionDepth: 6
    functionLinenumber: 2765
    functionLinenumberEnd: 2896
    functionName: glz::parse_and_read_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::read_content_length
    - asio::transfer_exactly
    - glz::string
    - std::shared_ptr<asio::streambuf>::consume
    - std::string_view::remove_prefix
    - std::shared_ptr<asio::streambuf>::data
    - std::forward<CompletionHandler>
    - glz::make_error_code
    - std::unexpected
    - glz::detail::close_socket
    - glz::parse_http_status_line
    - glz::detail::trim_optional_whitespace
    - handler
    - std::make_shared<std::string>
    - glz::graceful_ssl_shutdown
    - glz::http_headers::add
    - response::response_headers::contains_token
    - glz::return_connection
    - std::string_view::starts_with
    - glz::http_headers::contains_token
    - asio::async_read
    - auto::error
    - static_cast<const char*>
    - std::string_view::find
    - std::move
    - std::string_view::substr
    - glz::visit
    - glz::async_read_eof_body
    - std::shared_ptr<asio::streambuf>::size
    - glz::async_read_chunked_body
    linkageType: ''
    returnType: void
    signature: "void parse_and_read_body(std::shared_ptr<socket_variant> socket_var,
      std::shared_ptr<asio::streambuf> buffer,\n                               size_t
      header_size, const url_parts& url, bool use_https, CompletionHandler&& handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:22,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:26,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_headers.hpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: glz::detail::trim_optional_whitespace
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached:
    - std::string_view::substr
    - std::string_view::find_last_not_of
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_optional_whitespace(std::string_view text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:22,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:26,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_headers.hpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: glz::detail::trim_optional_whitespace
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached:
    - std::string_view::substr
    - std::string_view::find_last_not_of
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_optional_whitespace(std::string_view text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:38,1
    - Dst: std::views::split
      Src: /src/glaze/include/glaze/net/http_headers.hpp:42,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:45,1
    - Dst: glz::detail::trim_optional_whitespace
      Src: /src/glaze/include/glaze/net/http_headers.hpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: glz::contains_token
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 4
    functionsReached:
    - glz::striequal
    - glz::detail::trim_optional_whitespace
    - std::views::split
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool contains_token(std::string_view token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::matching_iterator::matching_iterator
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void matching_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: glz::matching_iterator::matching_iterator
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void matching_iterator(const matching_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: glz::matching_iterator::matching_iterator
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void matching_iterator(matching_iterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& operator=(const matching_iterator&)'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator & operator=(const matching_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& operator=(matching_iterator&&)'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator & operator=(matching_iterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~matching_iterator()
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~matching_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::matching_iterator::seek_forward
      Src: /src/glaze/include/glaze/net/http_headers.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - owner
    - start_index
    - key
    argTypes:
    - owner_type
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: glz::matching_iterator::matching_iterator
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::matching_iterator::seek_forward
    linkageType: ''
    returnType: void
    signature: void matching_iterator(owner_type owner, size_t start_index, std::string_view
      key)
  - 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: operator*() const noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/net/http_headers.hpp:89,1
    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: operator->() const noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: headers_::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:93,1
    - Dst: seek_forward
      Src: /src/glaze/include/glaze/net/http_headers.hpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - seek_forward
    - headers_::size
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator++(int) noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek_backward
      Src: /src/glaze/include/glaze/net/http_headers.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - seek_backward
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator & operator--() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: operator--(int) noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator operator--(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - matching_iterator
    - matching_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: operator==(const matching_iterator& left, const matching_iterator&
      right) noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    linkageType: ''
    returnType: friend
    signature: friend operator==(const matching_iterator& left, const matching_iterator&
      right) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: headers_::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:128,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: glz::matching_iterator::seek_forward
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 1
    functionsReached:
    - glz::striequal
    - headers_::size
    linkageType: ''
    returnType: void
    signature: void seek_forward() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: glz::matching_iterator::seek_backward
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    linkageType: ''
    returnType: void
    signature: void seek_backward() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::http_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::initializer_list<http_header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: glz::http_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_headers(std::initializer_list<http_header> fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:160,1
    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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 35
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp: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: glz::size
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 105
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/net/http_headers.hpp:162,1
    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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 5
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:163,1
    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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 17
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:164,1
    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: glz::end
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 29
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 18
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 30
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:167,1
    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: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 1
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/net/http_headers.hpp:168,1
    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: glz::cend
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 1
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/net/http_headers.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '& front() & noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: http_header
    signature: http_header & front() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/net/http_headers.hpp:170,1
    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: '& front() const& noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: http_header
    signature: http_header & front() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/net/http_headers.hpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& back() & noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: http_header
    signature: http_header & back() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/net/http_headers.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '& back() const& noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: http_header
    signature: http_header & back() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_headers.hpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 13
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_headers.hpp: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: glz::clear
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 39
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:179,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 18
    functionsReached:
    - glz::striequal
    - std::ranges::find_if
    linkageType: ''
    returnType: iterator
    signature: iterator find(std::string_view name) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:185,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 18
    functionsReached:
    - glz::striequal
    - std::ranges::find_if
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(std::string_view name) const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - GLZ_LIFETIMEBOUND
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: glz::fields
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: auto
    signature: auto fields(std::string_view name GLZ_LIFETIMEBOUND) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - GLZ_LIFETIMEBOUND
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: glz::fields
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: auto
    signature: auto fields(std::string_view name GLZ_LIFETIMEBOUND) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::views::transform
      Src: /src/glaze/include/glaze/net/http_headers.hpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: glz::names
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - std::views::transform
    linkageType: ''
    returnType: auto
    signature: auto names() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::views::transform
      Src: /src/glaze/include/glaze/net/http_headers.hpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: glz::values
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - std::views::transform
    linkageType: ''
    returnType: auto
    signature: auto values() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fields
      Src: /src/glaze/include/glaze/net/http_headers.hpp:217,1
    - Dst: std::views::transform
      Src: /src/glaze/include/glaze/net/http_headers.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - GLZ_LIFETIMEBOUND
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: glz::values
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::fields
    - std::views::transform
    linkageType: ''
    returnType: auto
    signature: auto values(std::string_view name GLZ_LIFETIMEBOUND) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::count_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:223,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 12
    functionsReached:
    - std::ranges::count_if
    - glz::striequal
    linkageType: ''
    returnType: size_t
    signature: size_t count(std::string_view name) const& noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_headers.hpp:229,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: glz::first_value
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> first_value(std::string_view name)
      const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_headers.hpp:236,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(std::string_view name) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:240,1
    - Dst: glz::fields
      Src: /src/glaze/include/glaze/net/http_headers.hpp:240,1
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_headers.hpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - token
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: glz::contains_token
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 5
    functionsReached:
    - glz::fields
    - std::ranges::any_of
    - glz::contains_token
    linkageType: ''
    returnType: bool
    signature: bool contains_token(std::string_view name, std::string_view token)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:246,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:258,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:258,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:258,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:258,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_headers.hpp:262,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:262,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_headers.hpp:265,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_headers.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 269
    functionName: glz::serialize
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string_view::length
    - glz::length
    - std::string::reserve
    - glz::empty
    linkageType: ''
    returnType: std::string
    signature: std::string serialize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_headers.hpp:273,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:274,1
    - Dst: glz::add
      Src: /src/glaze/include/glaze/net/http_headers.hpp:275,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:275,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:275,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:278,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:279,1
    - Dst: std::ranges::remove_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:281,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/net/http_headers.hpp:282,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:282,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:283,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_headers.hpp:284,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:284,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - std::next
    - glz::striequal
    - std::ranges::remove_if
    - glz::add
    - auto::end
    - auto::begin
    - glz::erase
    - glz::find
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator set(std::string name, std::string value) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_headers.hpp:291,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:291,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:291,1
    - Dst: std::prev
      Src: /src/glaze/include/glaze/net/http_headers.hpp:292,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: glz::add
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 3
    functionsReached:
    - glz::end
    - glz::emplace_back
    - std::prev
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator add(std::string name, std::string value) &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/net/http_headers.hpp:297,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:297,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_headers.hpp:300,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:300,1
    - Dst: headers_::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:300,1
    - Dst: cbor_throws_on_copy
      Src: /src/glaze/include/glaze/net/http_headers.hpp:301,1
    - Dst: std::back_inserter
      Src: /src/glaze/include/glaze/net/http_headers.hpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached:
    - glz::reserve
    - headers_::size
    - std::addressof
    - cbor_throws_on_copy
    - std::back_inserter
    - glz::size
    - glz::empty
    linkageType: ''
    returnType: void
    signature: void append(const http_headers& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/net/http_headers.hpp:306,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:306,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_headers.hpp:309,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:309,1
    - Dst: headers_::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:309,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/net/http_headers.hpp:310,1
    - Dst: std::back_inserter
      Src: /src/glaze/include/glaze/net/http_headers.hpp:310,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_headers.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached:
    - glz::reserve
    - headers_::size
    - glz::detail::apply_remove
    - glz::clear
    - std::addressof
    - std::back_inserter
    - glz::size
    - glz::empty
    linkageType: ''
    returnType: void
    signature: void append(http_headers&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::remove_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:316,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:317,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_headers.hpp:318,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:318,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 8
    functionsReached:
    - glz::striequal
    - std::ranges::remove_if
    - auto::end
    - auto::begin
    - glz::erase
    linkageType: ''
    returnType: void
    signature: void erase(std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '& front() &&'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_header
    signature: http_header & front() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: '& front() const&&'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_header
    signature: http_header & front() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '& back() &&'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_header
    signature: http_header & back() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& back() const&&'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_header
    signature: http_header & back() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator find(std::string_view name) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(std::string_view name) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: glz::fields
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto fields(std::string_view name) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: glz::fields
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto fields(std::string_view name) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: glz::names
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto names() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: glz::values
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto values() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: glz::values
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto values(std::string_view name) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: glz::first_value
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> first_value(std::string_view name)
      const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: glz::add
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator add(std::string name, std::string value) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator set(std::string name, std::string value) &&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:22,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:26,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_headers.hpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: glz::detail::trim_optional_whitespace
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 7
    functionsReached:
    - std::string_view::substr
    - std::string_view::find_last_not_of
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_optional_whitespace(std::string_view text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:22,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:26,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_headers.hpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: glz::detail::trim_optional_whitespace
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 7
    functionsReached:
    - std::string_view::substr
    - std::string_view::find_last_not_of
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_optional_whitespace(std::string_view text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:38,1
    - Dst: std::views::split
      Src: /src/glaze/include/glaze/net/http_headers.hpp:42,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:45,1
    - Dst: glz::detail::trim_optional_whitespace
      Src: /src/glaze/include/glaze/net/http_headers.hpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: glz::contains_token
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 5
    functionsReached:
    - glz::striequal
    - glz::detail::trim_optional_whitespace
    - std::views::split
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool contains_token(std::string_view token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::matching_iterator::matching_iterator
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void matching_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: glz::matching_iterator::matching_iterator
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void matching_iterator(const matching_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: glz::matching_iterator::matching_iterator
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void matching_iterator(matching_iterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& operator=(const matching_iterator&)'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator & operator=(const matching_iterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& operator=(matching_iterator&&)'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator & operator=(matching_iterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~matching_iterator()
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~matching_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::matching_iterator::seek_forward
      Src: /src/glaze/include/glaze/net/http_headers.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - owner
    - start_index
    - key
    argTypes:
    - owner_type
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: glz::matching_iterator::matching_iterator
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::matching_iterator::seek_forward
    linkageType: ''
    returnType: void
    signature: void matching_iterator(owner_type owner, size_t start_index, std::string_view
      key)
  - 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: operator*() const noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/net/http_headers.hpp:89,1
    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: operator->() const noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: headers_::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:93,1
    - Dst: seek_forward
      Src: /src/glaze/include/glaze/net/http_headers.hpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - seek_forward
    - headers_::size
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: operator++(int) noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek_backward
      Src: /src/glaze/include/glaze/net/http_headers.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - seek_backward
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator & operator--() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: operator--(int) noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: matching_iterator
    signature: matching_iterator operator--(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - matching_iterator
    - matching_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: operator==(const matching_iterator& left, const matching_iterator&
      right) noexcept
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    linkageType: ''
    returnType: friend
    signature: friend operator==(const matching_iterator& left, const matching_iterator&
      right) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: headers_::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:128,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: glz::matching_iterator::seek_forward
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached:
    - glz::striequal
    - headers_::size
    linkageType: ''
    returnType: void
    signature: void seek_forward() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: glz::matching_iterator::seek_backward
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    linkageType: ''
    returnType: void
    signature: void seek_backward() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::http_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_headers()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::initializer_list<http_header>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: glz::http_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_headers(std::initializer_list<http_header> fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:160,1
    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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 39
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp: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: glz::size
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 110
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/net/http_headers.hpp:162,1
    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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:163,1
    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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 19
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:164,1
    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: glz::end
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 35
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 20
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 36
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:167,1
    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: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/net/http_headers.hpp:168,1
    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: glz::cend
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glaze/include/glaze/net/http_headers.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '& front() & noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: http_header
    signature: http_header & front() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glaze/include/glaze/net/http_headers.hpp:170,1
    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: '& front() const& noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: http_header
    signature: http_header & front() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glaze/include/glaze/net/http_headers.hpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& back() & noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: http_header
    signature: http_header & back() & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glaze/include/glaze/net/http_headers.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '& back() const& noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: http_header
    signature: http_header & back() const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_headers.hpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 16
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_headers.hpp: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: glz::clear
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 41
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:179,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 21
    functionsReached:
    - glz::striequal
    - std::ranges::find_if
    linkageType: ''
    returnType: iterator
    signature: iterator find(std::string_view name) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::find_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:185,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 21
    functionsReached:
    - glz::striequal
    - std::ranges::find_if
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(std::string_view name) const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - GLZ_LIFETIMEBOUND
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: glz::fields
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 4
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: auto
    signature: auto fields(std::string_view name GLZ_LIFETIMEBOUND) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - GLZ_LIFETIMEBOUND
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: glz::fields
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 4
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: auto
    signature: auto fields(std::string_view name GLZ_LIFETIMEBOUND) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::views::transform
      Src: /src/glaze/include/glaze/net/http_headers.hpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: glz::names
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - std::views::transform
    linkageType: ''
    returnType: auto
    signature: auto names() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::views::transform
      Src: /src/glaze/include/glaze/net/http_headers.hpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: glz::values
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - std::views::transform
    linkageType: ''
    returnType: auto
    signature: auto values() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fields
      Src: /src/glaze/include/glaze/net/http_headers.hpp:217,1
    - Dst: std::views::transform
      Src: /src/glaze/include/glaze/net/http_headers.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - GLZ_LIFETIMEBOUND
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: glz::values
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::fields
    - std::views::transform
    linkageType: ''
    returnType: auto
    signature: auto values(std::string_view name GLZ_LIFETIMEBOUND) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::count_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:223,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 12
    functionsReached:
    - std::ranges::count_if
    - glz::striequal
    linkageType: ''
    returnType: size_t
    signature: size_t count(std::string_view name) const& noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_headers.hpp:229,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: glz::first_value
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> first_value(std::string_view name)
      const& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_headers.hpp:236,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(std::string_view name) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/net/http_headers.hpp:240,1
    - Dst: glz::fields
      Src: /src/glaze/include/glaze/net/http_headers.hpp:240,1
    - Dst: glz::contains_token
      Src: /src/glaze/include/glaze/net/http_headers.hpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - token
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: glz::contains_token
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached:
    - glz::fields
    - std::ranges::any_of
    - glz::contains_token
    linkageType: ''
    returnType: bool
    signature: bool contains_token(std::string_view name, std::string_view token)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:246,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:258,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:258,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:258,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:258,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_headers.hpp:262,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_headers.hpp:262,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_headers.hpp:265,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_headers.hpp:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 269
    functionName: glz::serialize
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string_view::length
    - glz::length
    - std::string::reserve
    - glz::empty
    linkageType: ''
    returnType: std::string
    signature: std::string serialize() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_headers.hpp:273,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:274,1
    - Dst: glz::add
      Src: /src/glaze/include/glaze/net/http_headers.hpp:275,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:275,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:275,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:278,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:279,1
    - Dst: std::ranges::remove_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:281,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/net/http_headers.hpp:282,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:282,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:283,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_headers.hpp:284,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:284,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - std::next
    - glz::striequal
    - std::ranges::remove_if
    - glz::add
    - auto::end
    - auto::begin
    - glz::erase
    - glz::find
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator set(std::string name, std::string value) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_headers.hpp:291,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:291,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_headers.hpp:291,1
    - Dst: std::prev
      Src: /src/glaze/include/glaze/net/http_headers.hpp:292,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: glz::add
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::emplace_back
    - std::prev
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator add(std::string name, std::string value) &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/net/http_headers.hpp:297,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:297,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_headers.hpp:300,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:300,1
    - Dst: headers_::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:300,1
    - Dst: cbor_throws_on_copy
      Src: /src/glaze/include/glaze/net/http_headers.hpp:301,1
    - Dst: std::back_inserter
      Src: /src/glaze/include/glaze/net/http_headers.hpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached:
    - glz::reserve
    - headers_::size
    - std::addressof
    - cbor_throws_on_copy
    - std::back_inserter
    - glz::size
    - glz::empty
    linkageType: ''
    returnType: void
    signature: void append(const http_headers& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/net/http_headers.hpp:306,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_headers.hpp:306,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_headers.hpp:309,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:309,1
    - Dst: headers_::size
      Src: /src/glaze/include/glaze/net/http_headers.hpp:309,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/net/http_headers.hpp:310,1
    - Dst: std::back_inserter
      Src: /src/glaze/include/glaze/net/http_headers.hpp:310,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_headers.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - http_headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached:
    - glz::reserve
    - headers_::size
    - glz::detail::apply_remove
    - glz::clear
    - std::addressof
    - std::back_inserter
    - glz::size
    - glz::empty
    linkageType: ''
    returnType: void
    signature: void append(http_headers&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::remove_if
      Src: /src/glaze/include/glaze/net/http_headers.hpp:316,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_headers.hpp:317,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_headers.hpp:318,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/net/http_headers.hpp:318,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/net/http_headers.hpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 10
    functionsReached:
    - glz::striequal
    - std::ranges::remove_if
    - auto::end
    - auto::begin
    - glz::erase
    linkageType: ''
    returnType: void
    signature: void erase(std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '& front() &&'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_header
    signature: http_header & front() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: '& front() const&&'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_header
    signature: http_header & front() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '& back() &&'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_header
    signature: http_header & back() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& back() const&&'
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: http_header
    signature: http_header & back() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator find(std::string_view name) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(std::string_view name) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: glz::fields
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto fields(std::string_view name) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: glz::fields
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto fields(std::string_view name) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: glz::names
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto names() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: glz::values
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto values() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: glz::values
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto values(std::string_view name) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: glz::first_value
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: std::optional<std::string_view> first_value(std::string_view name)
      const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: glz::add
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator add(std::string name, std::string value) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/net/http_headers.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator set(std::string name, std::string value) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& status(int code)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: response
    signature: response & status(int code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_router.hpp:100,1
    - Dst: mark_user_supplied
      Src: /src/glaze/include/glaze/net/http_router.hpp:104,1
    - Dst: set
      Src: /src/glaze/include/glaze/net/http_router.hpp:105,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:105,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '& header(std::string_view name, std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - mark_user_supplied
    - string
    - set
    - header_field_has_crlf
    linkageType: ''
    returnType: response
    signature: response & header(std::string_view name, std::string_view value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_router.hpp:114,1
    - Dst: mark_user_supplied
      Src: /src/glaze/include/glaze/net/http_router.hpp:118,1
    - Dst: header_field_frames_body
      Src: /src/glaze/include/glaze/net/http_router.hpp:120,1
    - Dst: set
      Src: /src/glaze/include/glaze/net/http_router.hpp:121,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:121,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:121,1
    - Dst: add
      Src: /src/glaze/include/glaze/net/http_router.hpp:124,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:124,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: '& add_header(std::string_view name, std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - mark_user_supplied
    - add
    - string
    - header_field_frames_body
    - set
    - header_field_has_crlf
    linkageType: ''
    returnType: response
    signature: response & add_header(std::string_view name, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/net/http_router.hpp:131,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_router.hpp:131,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '& body(std::string_view content)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - assign
    linkageType: ''
    returnType: response
    signature: response & body(std::string_view content)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:141,1
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:144,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/net/http_router.hpp:146,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:146,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_router.hpp:151,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_router.hpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 169
    functionName: glz::body
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 14
    functionsReached:
    - content_type
    - glz::clear
    - glz::write_json
    - glz::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: response
    signature: response & body(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_router.hpp:175,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_router.hpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 44
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/glaze/include/glaze/net/http_router.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '& content_type(std::string_view type)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: response
    signature: response & content_type(std::string_view type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:186,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_router.hpp:187,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: glz::json
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - content_type
    - glz::write_json
    linkageType: ''
    returnType: response
    signature: response & json(T&& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_router.hpp:202,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_router.hpp:204,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_router.hpp:206,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_router.hpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: glz::mark_user_supplied
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    linkageType: ''
    returnType: void
    signature: void mark_user_supplied(std::string_view name) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_router.hpp:318,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:318,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:318,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:320,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:321,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:322,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:323,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:324,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:325,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:326,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:326,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:326,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:327,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:328,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:329,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:330,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 23
    functionsReached:
    - std::string::append
    - std::string::reserve
    - glz::size
    - glz::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/net/http_router.hpp:357,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/net/http_router.hpp:357,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_router.hpp:357,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:357,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:360,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:366,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:367,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:369,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:369,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 374
    functionName: glz::split_path
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - glz::string
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::count
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_path(std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_router.hpp:396,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 406
    functionName: glz::has_dot_dot_segment
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool has_dot_dot_segment(std::string_view path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_route
      Src: /src/glaze/include/glaze/net/http_router.hpp:425,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:428,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_router.hpp:432,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_router.hpp:432,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_router.hpp:432,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_router.hpp:432,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_router.hpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 435
    functionName: glz::add
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::length
    - glz::add_route
    - static_cast<int>
    - glz::string
    - std::string_view::data
    - what
    - std::fprintf
    - std::move
    linkageType: ''
    returnType: void
    signature: void add(http_method method, std::string_view path, H handle, const
      route_spec& spec = {})
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_router.hpp:452,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:455,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:455,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:456,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:457,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:458,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:463,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 467
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::split_path
    - auto::second::find
    - glz::string
    - glz::match_node
    - glz::find
    - auto::second::end
    - glz::split_target
    linkageType: ''
    returnType: std::pair<H, std::unordered_map<std::string, std::string>>
    signature: "std::pair<H, std::unordered_map<std::string, std::string>> match(http_method
      method,\n                                                                       std::string_view
      target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: glz::print_tree
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - glz::print_node
    linkageType: ''
    returnType: void
    signature: void print_tree() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:486,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:486,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:491,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:495,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:498,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:501,1
    - Dst: std::make_unique<radix_node>
      Src: /src/glaze/include/glaze/net/http_router.hpp:504,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:511,1
    - Dst: radix_node*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:515,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:518,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:520,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:521,1
    - Dst: std::make_unique<radix_node>
      Src: /src/glaze/include/glaze/net/http_router.hpp:525,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:532,1
    - Dst: radix_node*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:536,1
    - Dst: radix_node*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:540,1
    - Dst: radix_node*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:540,1
    - Dst: std::make_unique<radix_node>
      Src: /src/glaze/include/glaze/net/http_router.hpp:541,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:546,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:553,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 556
    functionName: glz::add_route
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 1
    functionsReached:
    - glz::split_path
    - std::string::find
    - glz::substr
    - glz::get
    - radix_node*::static_children::end
    - std::vector::size
    - radix_node*::static_children::find
    - std::runtime_error
    - std::make_unique<radix_node>
    - glz::empty
    - radix_node*::wildcard_child::get
    - radix_node*::parameter_child::get
    linkageType: ''
    returnType: void
    signature: "void add_route(http_method method, std::string_view path, H handle,\n
      \                    const std::unordered_map<std::string, param_constraint>&
      constraints = {})"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:561,1
    - Dst: radix_node*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:563,1
    - Dst: radix_node*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:564,1
    - Dst: radix_node*::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:566,1
    - Dst: radix_node*::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:567,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:569,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:570,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:572,1
    - Dst: radix_node*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:592,1
    - Dst: radix_node*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:593,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    - Dst: auto::second::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/http_router.hpp:600,1
    - Dst: glz::has_dot_dot_segment
      Src: /src/glaze/include/glaze/net/http_router.hpp:605,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:607,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:609,1
    - Dst: radix_node*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:609,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_router.hpp:613,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:619,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/http_router.hpp:621,1
    - Dst: glz::has_dot_dot_segment
      Src: /src/glaze/include/glaze/net/http_router.hpp:627,1
    - Dst: radix_node*::wildcard_child::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:635,1
    - Dst: radix_node*::wildcard_child::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:636,1
    - Dst: radix_node*::wildcard_child::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:638,1
    - Dst: radix_node*::wildcard_child::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:639,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:641,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:642,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:644,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_router.hpp:663,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 6
    argNames:
    - node
    - ' segments'
    - index
    - method
    - ' params'
    - ' result'
    argTypes:
    - radix_node*
    - std::vector<std::string>
    - size_t
    - http_method
    - std::unordered_map<std::string, std::string>
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 667
    functionName: glz::match_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - radix_node*::wildcard_child::handlers::find
    - radix_node*::constraints::find
    - radix_node*::constraints::end
    - radix_node*::static_children::find
    - radix_node*::parameter_child::get
    - radix_node*::static_children::end
    - validation
    - glz::erase
    - glz::size
    - glz::match_node
    - radix_node*::handlers::end
    - radix_node*::wildcard_child::constraints::find
    - glz::find
    - glz::url_decode
    - radix_node*::wildcard_child::constraints::end
    - auto::second::get
    - radix_node*::wildcard_child::handlers::end
    - glz::has_dot_dot_segment
    - radix_node*::handlers::find
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool match_node(radix_node* node, const std::vector<std::string>&
      segments, size_t index, http_method method,\n                      std::unordered_map<std::string,
      std::string>& params, H& result) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: radix_node*::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:674,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:679,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:684,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:692,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:692,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:696,1
    - Dst: radix_node*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:696,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:700,1
    - Dst: radix_node*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:700,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - node
    - depth
    argTypes:
    - radix_node*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 702
    functionName: glz::print_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - radix_node*::to_string
    - glz::get
    - glz::print_node
    - glz::to_string
    - radix_node*::wildcard_child::get
    - radix_node*::parameter_child::get
    linkageType: ''
    returnType: void
    signature: void print_node(const radix_node* node, int depth) const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:723,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:737,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:737,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:739,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:749,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:750,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:750,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:772,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:796,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:797,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:814,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:846,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:864,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:864,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 117
    argCount: 2
    argNames:
    - value
    - pattern
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 865
    functionName: glz::match_pattern
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool match_pattern(std::string_view value, std::string_view pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: glz::basic_http_router
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_http_router()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: glz::split_path
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 5
    functionsReached:
    - glz::split_path
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_path(std::string_view path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/glaze/include/glaze/net/http_router.hpp:936,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: '& route(http_method method, std::string_view path, handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - add
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & route(http_method method, std::string_view path,
      handler handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:945,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '& get(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & get(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:953,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: '& post(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & post(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:961,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: '& put(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & put(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:969,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: '& del(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & del(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:977,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: '& patch(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & patch(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:987,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:989,1
    - Dst: handle
      Src: /src/glaze/include/glaze/net/http_router.hpp:990,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 994
    functionName: "& route_async(http_method method, std::string_view path, async_handler
      handle,\n                                     const route_spec& spec = {})\n
      \        requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - auto::get
    - route
    - handle
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & route_async(http_method method, std::string_view
      path, async_handler handle,\n                                     const route_spec&
      spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1002,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    functionName: "& get_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & get_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1011,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: "& post_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & post_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1020,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: "& put_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & put_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1029,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    functionName: "& del_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & del_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1038,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1039
    functionName: "& patch_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & patch_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/glaze/include/glaze/net/http_router.hpp:1050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: "& stream(http_method method, std::string_view path, streaming_handler
      handle,\n                                const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - add
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & stream(http_method method, std::string_view path,
      streaming_handler handle,\n                                const route_spec&
      spec = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_router.hpp:1059,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: '& stream_get(std::string_view path, streaming_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & stream_get(std::string_view path, streaming_handler
      handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_router.hpp:1067,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: '& stream_post(std::string_view path, streaming_handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & stream_post(std::string_view path, streaming_handler
      handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/glaze/include/glaze/net/http_router.hpp:1079,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - server
    argTypes:
    - std::string_view
    - websocket_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: '& websocket(std::string_view path, websocket_handler server, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - add
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & websocket(std::string_view path, websocket_handler
      server, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:1093,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1095
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & use(handler middleware)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_router.hpp:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 5
    functionsReached:
    - glz::match
    linkageType: ''
    returnType: std::pair<handler, std::unordered_map<std::string, std::string>>
    signature: "std::pair<handler, std::unordered_map<std::string, std::string>> match(http_method
      method,\n                                                                             std::string_view
      target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_router.hpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: glz::match_streaming
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    linkageType: ''
    returnType: std::pair<streaming_handler, std::unordered_map<std::string, std::string>>
    signature: "std::pair<streaming_handler, std::unordered_map<std::string, std::string>>
      match_streaming(\n         http_method method, std::string_view target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_router.hpp:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: glz::match_websocket
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    linkageType: ''
    returnType: std::pair<websocket_handler, std::unordered_map<std::string, std::string>>
    signature: "std::pair<websocket_handler, std::unordered_map<std::string, std::string>>
      match_websocket(\n         std::string_view target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::print_tree
      Src: /src/glaze/include/glaze/net/http_router.hpp:1137,1
    - Dst: glz::print_tree
      Src: /src/glaze/include/glaze/net/http_router.hpp:1139,1
    - Dst: glz::print_tree
      Src: /src/glaze/include/glaze/net/http_router.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1142
    functionName: glz::print_tree
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 1
    functionsReached:
    - glz::print_tree
    linkageType: ''
    returnType: void
    signature: void print_tree() const
  - 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: '& routes() noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & routes() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1165
    functionName: '& routes() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & routes() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '& status(int code)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: response
    signature: response & status(int code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_router.hpp:100,1
    - Dst: mark_user_supplied
      Src: /src/glaze/include/glaze/net/http_router.hpp:104,1
    - Dst: set
      Src: /src/glaze/include/glaze/net/http_router.hpp:105,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:105,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '& header(std::string_view name, std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - mark_user_supplied
    - string
    - set
    - header_field_has_crlf
    linkageType: ''
    returnType: response
    signature: response & header(std::string_view name, std::string_view value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_field_has_crlf
      Src: /src/glaze/include/glaze/net/http_router.hpp:114,1
    - Dst: mark_user_supplied
      Src: /src/glaze/include/glaze/net/http_router.hpp:118,1
    - Dst: header_field_frames_body
      Src: /src/glaze/include/glaze/net/http_router.hpp:120,1
    - Dst: set
      Src: /src/glaze/include/glaze/net/http_router.hpp:121,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:121,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:121,1
    - Dst: add
      Src: /src/glaze/include/glaze/net/http_router.hpp:124,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:124,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: '& add_header(std::string_view name, std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - mark_user_supplied
    - add
    - string
    - header_field_frames_body
    - set
    - header_field_has_crlf
    linkageType: ''
    returnType: response
    signature: response & add_header(std::string_view name, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/net/http_router.hpp:131,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_router.hpp:131,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '& body(std::string_view content)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - assign
    linkageType: ''
    returnType: response
    signature: response & body(std::string_view content)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:141,1
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:144,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/net/http_router.hpp:146,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:146,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_router.hpp:151,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_router.hpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 169
    functionName: glz::body
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 14
    functionsReached:
    - content_type
    - glz::clear
    - glz::write_json
    - glz::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: response
    signature: response & body(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_router.hpp:175,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_router.hpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 46
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/glaze/include/glaze/net/http_router.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '& content_type(std::string_view type)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: response
    signature: response & content_type(std::string_view type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:186,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_router.hpp:187,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: glz::json
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - content_type
    - glz::write_json
    linkageType: ''
    returnType: response
    signature: response & json(T&& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_router.hpp:202,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_router.hpp:204,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_router.hpp:206,1
    - Dst: glz::striequal
      Src: /src/glaze/include/glaze/net/http_router.hpp:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: glz::mark_user_supplied
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - glz::striequal
    linkageType: ''
    returnType: void
    signature: void mark_user_supplied(std::string_view name) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_router.hpp:318,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:318,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:318,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:320,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:321,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:322,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:323,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:324,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:325,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:326,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:326,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:326,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:327,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:328,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:329,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:330,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 25
    functionsReached:
    - std::string::append
    - std::string::reserve
    - glz::size
    - glz::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/net/http_router.hpp:357,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/net/http_router.hpp:357,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_router.hpp:357,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:357,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:360,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:366,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:367,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:369,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:369,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 374
    functionName: glz::split_path
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 5
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - glz::string
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::count
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_path(std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_router.hpp:396,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 406
    functionName: glz::has_dot_dot_segment
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool has_dot_dot_segment(std::string_view path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::add_route
      Src: /src/glaze/include/glaze/net/http_router.hpp:425,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:428,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_router.hpp:432,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_router.hpp:432,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_router.hpp:432,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_router.hpp:432,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_router.hpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 435
    functionName: glz::add
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::length
    - glz::add_route
    - static_cast<int>
    - glz::string
    - std::string_view::data
    - what
    - std::fprintf
    - std::move
    linkageType: ''
    returnType: void
    signature: void add(http_method method, std::string_view path, H handle, const
      route_spec& spec = {})
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_router.hpp:452,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:455,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:455,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:456,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:457,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:458,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:463,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 467
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 7
    functionsReached:
    - glz::end
    - glz::split_path
    - auto::second::find
    - glz::string
    - glz::match_node
    - glz::find
    - auto::second::end
    - glz::split_target
    linkageType: ''
    returnType: std::pair<H, std::unordered_map<std::string, std::string>>
    signature: "std::pair<H, std::unordered_map<std::string, std::string>> match(http_method
      method,\n                                                                       std::string_view
      target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: glz::print_tree
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 1
    functionsReached:
    - glz::print_node
    linkageType: ''
    returnType: void
    signature: void print_tree() const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:486,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:486,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:491,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:495,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:498,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:501,1
    - Dst: std::make_unique<radix_node>
      Src: /src/glaze/include/glaze/net/http_router.hpp:504,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:511,1
    - Dst: radix_node*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:515,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:518,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:520,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:521,1
    - Dst: std::make_unique<radix_node>
      Src: /src/glaze/include/glaze/net/http_router.hpp:525,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:532,1
    - Dst: radix_node*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:536,1
    - Dst: radix_node*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:540,1
    - Dst: radix_node*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:540,1
    - Dst: std::make_unique<radix_node>
      Src: /src/glaze/include/glaze/net/http_router.hpp:541,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:546,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:553,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 556
    functionName: glz::add_route
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::split_path
    - std::string::find
    - glz::substr
    - glz::get
    - radix_node*::static_children::end
    - std::vector::size
    - radix_node*::static_children::find
    - std::runtime_error
    - std::make_unique<radix_node>
    - glz::empty
    - radix_node*::wildcard_child::get
    - radix_node*::parameter_child::get
    linkageType: ''
    returnType: void
    signature: "void add_route(http_method method, std::string_view path, H handle,\n
      \                    const std::unordered_map<std::string, param_constraint>&
      constraints = {})"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:561,1
    - Dst: radix_node*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:563,1
    - Dst: radix_node*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:564,1
    - Dst: radix_node*::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:566,1
    - Dst: radix_node*::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:567,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:569,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:570,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:572,1
    - Dst: radix_node*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:592,1
    - Dst: radix_node*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:593,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    - Dst: auto::second::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/http_router.hpp:600,1
    - Dst: glz::has_dot_dot_segment
      Src: /src/glaze/include/glaze/net/http_router.hpp:605,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:607,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:609,1
    - Dst: radix_node*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:609,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_router.hpp:613,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:619,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/http_router.hpp:621,1
    - Dst: glz::has_dot_dot_segment
      Src: /src/glaze/include/glaze/net/http_router.hpp:627,1
    - Dst: radix_node*::wildcard_child::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:635,1
    - Dst: radix_node*::wildcard_child::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:636,1
    - Dst: radix_node*::wildcard_child::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:638,1
    - Dst: radix_node*::wildcard_child::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:639,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:641,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:642,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:644,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_router.hpp:663,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 6
    argNames:
    - node
    - ' segments'
    - index
    - method
    - ' params'
    - ' result'
    argTypes:
    - radix_node*
    - std::vector<std::string>
    - size_t
    - http_method
    - std::unordered_map<std::string, std::string>
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 667
    functionName: glz::match_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - radix_node*::wildcard_child::handlers::find
    - radix_node*::constraints::find
    - radix_node*::constraints::end
    - radix_node*::static_children::find
    - radix_node*::parameter_child::get
    - radix_node*::static_children::end
    - validation
    - glz::erase
    - glz::size
    - glz::match_node
    - radix_node*::handlers::end
    - radix_node*::wildcard_child::constraints::find
    - glz::find
    - glz::url_decode
    - radix_node*::wildcard_child::constraints::end
    - auto::second::get
    - radix_node*::wildcard_child::handlers::end
    - glz::has_dot_dot_segment
    - radix_node*::handlers::find
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool match_node(radix_node* node, const std::vector<std::string>&
      segments, size_t index, http_method method,\n                      std::unordered_map<std::string,
      std::string>& params, H& result) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: radix_node*::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:674,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:679,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:684,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:692,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:692,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:696,1
    - Dst: radix_node*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:696,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:700,1
    - Dst: radix_node*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:700,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - node
    - depth
    argTypes:
    - radix_node*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 702
    functionName: glz::print_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - radix_node*::to_string
    - glz::get
    - glz::print_node
    - glz::to_string
    - radix_node*::wildcard_child::get
    - radix_node*::parameter_child::get
    linkageType: ''
    returnType: void
    signature: void print_node(const radix_node* node, int depth) const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:723,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:737,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:737,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:739,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:749,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:750,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:750,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:772,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:796,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:797,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:814,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:846,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:864,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:864,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 117
    argCount: 2
    argNames:
    - value
    - pattern
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 865
    functionName: glz::match_pattern
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool match_pattern(std::string_view value, std::string_view pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: glz::basic_http_router
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void basic_http_router()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: glz::split_path
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 8
    functionsReached:
    - glz::split_path
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_path(std::string_view path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/glaze/include/glaze/net/http_router.hpp:936,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: '& route(http_method method, std::string_view path, handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - add
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & route(http_method method, std::string_view path,
      handler handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:945,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '& get(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & get(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:953,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: '& post(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & post(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:961,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: '& put(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & put(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:969,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: '& del(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & del(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:977,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: '& patch(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & patch(std::string_view path, handler handle, const
      route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:987,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:989,1
    - Dst: handle
      Src: /src/glaze/include/glaze/net/http_router.hpp:990,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 994
    functionName: "& route_async(http_method method, std::string_view path, async_handler
      handle,\n                                     const route_spec& spec = {})\n
      \        requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - auto::get
    - route
    - handle
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & route_async(http_method method, std::string_view
      path, async_handler handle,\n                                     const route_spec&
      spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1002,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    functionName: "& get_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & get_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1011,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: "& post_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & post_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1020,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: "& put_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & put_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1029,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    functionName: "& del_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & del_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:1038,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1039
    functionName: "& patch_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})\n         requires is_async_enabled"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & patch_async(std::string_view path, async_handler
      handle, const route_spec& spec = {})\n         requires is_async_enabled"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/glaze/include/glaze/net/http_router.hpp:1050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: "& stream(http_method method, std::string_view path, streaming_handler
      handle,\n                                const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - add
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & stream(http_method method, std::string_view path,
      streaming_handler handle,\n                                const route_spec&
      spec = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_router.hpp:1059,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: '& stream_get(std::string_view path, streaming_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & stream_get(std::string_view path, streaming_handler
      handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_router.hpp:1067,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: '& stream_post(std::string_view path, streaming_handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & stream_post(std::string_view path, streaming_handler
      handle, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/glaze/include/glaze/net/http_router.hpp:1079,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - server
    argTypes:
    - std::string_view
    - websocket_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: '& websocket(std::string_view path, websocket_handler server, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - add
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & websocket(std::string_view path, websocket_handler
      server, const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:1093,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1095
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & use(handler middleware)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_router.hpp:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 8
    functionsReached:
    - glz::match
    linkageType: ''
    returnType: std::pair<handler, std::unordered_map<std::string, std::string>>
    signature: "std::pair<handler, std::unordered_map<std::string, std::string>> match(http_method
      method,\n                                                                             std::string_view
      target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_router.hpp:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - target
    argTypes:
    - http_method
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: glz::match_streaming
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    linkageType: ''
    returnType: std::pair<streaming_handler, std::unordered_map<std::string, std::string>>
    signature: "std::pair<streaming_handler, std::unordered_map<std::string, std::string>>
      match_streaming(\n         http_method method, std::string_view target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_router.hpp:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: glz::match_websocket
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    linkageType: ''
    returnType: std::pair<websocket_handler, std::unordered_map<std::string, std::string>>
    signature: "std::pair<websocket_handler, std::unordered_map<std::string, std::string>>
      match_websocket(\n         std::string_view target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::print_tree
      Src: /src/glaze/include/glaze/net/http_router.hpp:1137,1
    - Dst: glz::print_tree
      Src: /src/glaze/include/glaze/net/http_router.hpp:1139,1
    - Dst: glz::print_tree
      Src: /src/glaze/include/glaze/net/http_router.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1142
    functionName: glz::print_tree
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::print_tree
    linkageType: ''
    returnType: void
    signature: void print_tree() const
  - 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: '& routes() noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & routes() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1165
    functionName: '& routes() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & routes() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - 'off'
    argTypes:
    - Ctx
    - It0
    - It1
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: glz::check_invalid_offset
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_invalid_offset(Ctx&& ctx, It0&& it, It1&& end,
      size_t off) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:36,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:36,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: glz::detail::decode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - func
    - std::advance
    - reinterpret_cast<const char*>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_impl(F&& func, Ctx&& ctx, It0&& it, It1&&
      end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:48,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - index
    argTypes:
    - B
    - IX
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: glz::detail::resize_buffer
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - resize
    - static_cast<int>
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resize_buffer(B&& b, IX&& ix, int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:59,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/eetf/ei.hpp:64,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    - Dst: data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - F
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: glz::detail::encode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - func
    - static_cast<int>
    - data
    - glz::detail::resize_buffer
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_impl(F&& func, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:36,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:36,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: glz::detail::decode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - func
    - std::advance
    - reinterpret_cast<const char*>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_impl(F&& func, Ctx&& ctx, It0&& it, It1&&
      end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:48,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - index
    argTypes:
    - B
    - IX
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: glz::detail::resize_buffer
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::size_t>
    - resize
    - static_cast<int>
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resize_buffer(B&& b, IX&& ix, int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:59,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/eetf/ei.hpp:64,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    - Dst: data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - F
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: glz::detail::encode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - func
    - static_cast<int>
    - data
    - glz::detail::resize_buffer
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_impl(F&& func, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_version
      Src: /src/glaze/include/glaze/eetf/ei.hpp:80,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:80,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: glz::decode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - reinterpret_cast<const char*>
    - ei_decode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_version(is_context auto&& ctx, It&& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:95,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: glz::get_type
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - ei_get_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_type(is_context auto&& ctx, It&& it) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ei_skip_term
      Src: /src/glaze/include/glaze/eetf/ei.hpp:107,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:107,1
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:112,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: glz::skip_term
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_skip_term
    - reinterpret_cast<const char*>
    - glz::check_invalid_offset
    - std::advance
    linkageType: ''
    returnType: auto
    signature: auto skip_term(is_context auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:126,1
    - Dst: ei_decode_double
      Src: /src/glaze/include/glaze/eetf/ei.hpp:126,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:127,1
    - Dst: static_cast<std::remove_cvref_t<T>>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:128,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:134,1
    - Dst: ei_decode_longlong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:134,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:135,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:136,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:140,1
    - Dst: ei_decode_ulonglong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:140,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:141,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:142,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:148,1
    - Dst: ei_decode_long
      Src: /src/glaze/include/glaze/eetf/ei.hpp:148,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:149,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:150,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:154,1
    - Dst: ei_decode_ulong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:154,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:155,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 160
    functionName: glz::decode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::remove_cvref_t<T>>
    - glz::detail::decode_impl
    - static_cast<V>
    - ei_decode_long
    - ei_decode_double
    - ei_decode_ulong
    - ei_decode_longlong
    - ei_decode_ulonglong
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_number(T&& value, Args&&... args) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:168,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:168,1
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:173,1
    - Dst: glz::eetf::is_atom
      Src: /src/glaze/include/glaze/eetf/ei.hpp:179,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:186,1
    - Dst: ei_decode_atom
      Src: /src/glaze/include/glaze/eetf/ei.hpp:186,1
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/eetf/ei.hpp:191,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:192,1
    - Dst: cbor_throws_on_copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:193,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:193,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:198,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:198,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:199,1
    - Dst: ei_decode_string
      Src: /src/glaze/include/glaze/eetf/ei.hpp:199,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:199,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:204,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 206
    functionName: glz::decode_token
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - glz::resize
    - glz::detail::decode_impl
    - glz::byte_length
    - static_cast<std::size_t>
    - glz::check_invalid_offset
    - cbor_throws_on_copy
    - reinterpret_cast<const char*>
    - ei_decode_atom
    - ei_decode_string
    - glz::eetf::is_atom
    - ei_get_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_token(auto&& value, is_context auto&& ctx,
      It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:212,1
    - Dst: ei_decode_boolean
      Src: /src/glaze/include/glaze/eetf/ei.hpp:212,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: glz::decode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - glz::detail::decode_impl
    - ei_decode_boolean
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_boolean(auto&& value, Args&&... args) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:220,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:225,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:226,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:227,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:231,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:239,1
    - Dst: ei_decode_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:240,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:240,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:245,1
    - Dst: ei_decode_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:246,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:246,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:247,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:247,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/eetf/ei.hpp:247,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:247,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - ' value'
    - sz
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::size_t
    - is_context auto
    - It0
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 249
    functionName: glz::decode_binary
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::copy
    - glz::detail::decode_impl
    - glz::check_invalid_offset
    - ei_decode_binary
    - std::vector::end
    - glz::check_shrink_to_fit
    - glz::size
    - glz::shrink_to_fit
    - glz::begin
    - std::vector::begin
    - std::vector::data
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void decode_binary(T&& value, std::size_t sz, is_context auto&& ctx,
      It0&& it, auto&& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:256,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:256,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:258,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:261,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:261,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: glz::decode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_decode_list_header
    - static_cast<std::size_t>
    - header_pair
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_list_header(Ctx&& ctx, It&& it) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:269,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:275,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:276,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:277,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:281,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:281,1
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:287,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:288,1
    - Dst: from<EETF, V>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:292,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 301
    functionName: glz::decode_list
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::decode_list_header
    - from<EETF, V>::template op<Opts>
    - static_cast<std::size_t>
    - glz::check_invalid_offset
    - glz::check_shrink_to_fit
    - glz::size
    - std::advance
    - std::move
    - glz::shrink_to_fit
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_list(T&& value, is_context auto&& ctx, auto&&
      it, auto&& end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:309,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:309,1
    - Dst: glz::eetf::is_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:314,1
    - Dst: glz::decode_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:315,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:315,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:315,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:315,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:316,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/ei.hpp:318,1
    - Dst: glz::eetf::is_string
      Src: /src/glaze/include/glaze/eetf/ei.hpp:319,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/ei.hpp:321,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:321,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:321,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:323,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:324,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:325,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:329,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:329,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:334,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:334,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/eetf/ei.hpp:334,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:334,1
    - Dst: glz::decode_list
      Src: /src/glaze/include/glaze/eetf/ei.hpp:337,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:337,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:337,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 344
    functionName: glz::decode_sequence
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::string::begin
    - static_cast<std::size_t>
    - glz::eetf::is_binary
    - reinterpret_cast<const char*>
    - ei_get_type
    - glz::size
    - glz::decode_token
    - glz::begin
    - std::forward<Ctx>
    - std::string::end
    - glz::decode_list
    - glz::eetf::is_list
    - glz::resize
    - glz::decode_binary
    - std::forward<It0>
    - glz::eetf::is_string
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_sequence(T&& value, Ctx&& ctx, It0&& it, It1&&
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_map_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:353,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:356,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:356,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: glz::decode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - ei_decode_map_header
    - header_pair
    - static_cast<std::size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_map_header(Ctx&& ctx, It&& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:364,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:364,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:366,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: glz::decode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<std::size_t>
    - ei_decode_tuple_header
    - header_pair
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_tuple_header(Ctx&& ctx, It&& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:375,1
    - Dst: ei_encode_version
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: glz::encode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - ei_encode_version
    - reinterpret_cast<char*>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_version(is_context auto&& ctx, B&& b, IX&&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:387,1
    - Dst: ei_encode_boolean
      Src: /src/glaze/include/glaze/eetf/ei.hpp:387,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: glz::encode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - std::forward<Args>
    - ei_encode_boolean
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_boolean(const bool value, Args&&... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:396,1
    - Dst: ei_encode_double
      Src: /src/glaze/include/glaze/eetf/ei.hpp:396,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:397,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    - Dst: ei_encode_longlong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:402,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:405,1
    - Dst: ei_encode_ulonglong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:405,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:406,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:411,1
    - Dst: ei_encode_long
      Src: /src/glaze/include/glaze/eetf/ei.hpp:411,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:412,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:415,1
    - Dst: ei_encode_ulong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:415,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: glz::encode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_encode_long
    - ei_encode_longlong
    - ei_encode_ulong
    - glz::detail::encode_impl
    - ei_encode_double
    - std::forward<Args>
    - ei_encode_ulonglong
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_number(T&& value, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    - Dst: ei_encode_atom
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: glz::encode_atom
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - ei_encode_atom
    - std::forward<Args>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_atom(auto&& value, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:431,1
    - Dst: ei_encode_atom_len
      Src: /src/glaze/include/glaze/eetf/ei.hpp:432,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:432,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:432,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - sz
    argTypes:
    - auto
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: glz::encode_atom_len
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - ei_encode_atom_len
    - glz::detail::encode_impl
    - std::forward<Args>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_atom_len(auto&& value, std::size_t sz, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:439,1
    - Dst: ei_encode_string
      Src: /src/glaze/include/glaze/eetf/ei.hpp:439,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:439,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: glz::encode_string
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - ei_encode_string
    - std::forward<Args>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_string(auto&& value, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:446,1
    - Dst: ei_encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:447,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:447,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: glz::encode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - static_cast<int>
    - std::forward<Args>
    - ei_encode_tuple_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_tuple_header(std::size_t arity, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:454,1
    - Dst: ei_encode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:455,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:455,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: glz::encode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - static_cast<int>
    - ei_encode_list_header
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_list_header(std::size_t arity, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:462,1
    - Dst: ei_encode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:462,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: glz::encode_list_tail
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - std::forward<Args>
    - ei_encode_list_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_list_tail(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:469,1
    - Dst: ei_encode_map_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:470,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:470,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: glz::encode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_encode_map_header
    - glz::detail::encode_impl
    - static_cast<int>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_map_header(std::size_t arity, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - 'off'
    argTypes:
    - Ctx
    - It0
    - It1
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: glz::check_invalid_offset
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_invalid_offset(Ctx&& ctx, It0&& it, It1&& end,
      size_t off) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:36,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:36,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: glz::detail::decode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 4
    functionsReached:
    - func
    - std::advance
    - reinterpret_cast<const char*>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_impl(F&& func, Ctx&& ctx, It0&& it, It1&&
      end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:48,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - index
    argTypes:
    - B
    - IX
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: glz::detail::resize_buffer
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::size_t>
    - resize
    - static_cast<int>
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resize_buffer(B&& b, IX&& ix, int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:59,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/eetf/ei.hpp:64,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    - Dst: data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - F
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: glz::detail::encode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 9
    functionsReached:
    - func
    - static_cast<int>
    - data
    - glz::detail::resize_buffer
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_impl(F&& func, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:36,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:36,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: glz::detail::decode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 4
    functionsReached:
    - func
    - std::advance
    - reinterpret_cast<const char*>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_impl(F&& func, Ctx&& ctx, It0&& it, It1&&
      end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:48,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:49,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - index
    argTypes:
    - B
    - IX
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: glz::detail::resize_buffer
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::size_t>
    - resize
    - static_cast<int>
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resize_buffer(B&& b, IX&& ix, int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:59,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/eetf/ei.hpp:64,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    - Dst: data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - F
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: glz::detail::encode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 9
    functionsReached:
    - func
    - static_cast<int>
    - data
    - glz::detail::resize_buffer
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_impl(F&& func, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_version
      Src: /src/glaze/include/glaze/eetf/ei.hpp:80,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:80,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: glz::decode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - reinterpret_cast<const char*>
    - ei_decode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_version(is_context auto&& ctx, It&& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:95,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: glz::get_type
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - ei_get_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_type(is_context auto&& ctx, It&& it) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ei_skip_term
      Src: /src/glaze/include/glaze/eetf/ei.hpp:107,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:107,1
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:112,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: glz::skip_term
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_skip_term
    - reinterpret_cast<const char*>
    - glz::check_invalid_offset
    - std::advance
    linkageType: ''
    returnType: auto
    signature: auto skip_term(is_context auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:126,1
    - Dst: ei_decode_double
      Src: /src/glaze/include/glaze/eetf/ei.hpp:126,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:127,1
    - Dst: static_cast<std::remove_cvref_t<T>>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:128,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:134,1
    - Dst: ei_decode_longlong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:134,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:135,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:136,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:140,1
    - Dst: ei_decode_ulonglong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:140,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:141,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:142,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:148,1
    - Dst: ei_decode_long
      Src: /src/glaze/include/glaze/eetf/ei.hpp:148,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:149,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:150,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:154,1
    - Dst: ei_decode_ulong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:154,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:155,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 160
    functionName: glz::decode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::remove_cvref_t<T>>
    - glz::detail::decode_impl
    - static_cast<V>
    - ei_decode_long
    - ei_decode_double
    - ei_decode_ulong
    - ei_decode_longlong
    - ei_decode_ulonglong
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_number(T&& value, Args&&... args) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:168,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:168,1
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:173,1
    - Dst: glz::eetf::is_atom
      Src: /src/glaze/include/glaze/eetf/ei.hpp:179,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:186,1
    - Dst: ei_decode_atom
      Src: /src/glaze/include/glaze/eetf/ei.hpp:186,1
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/eetf/ei.hpp:191,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:192,1
    - Dst: cbor_throws_on_copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:193,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:193,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:198,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:198,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:199,1
    - Dst: ei_decode_string
      Src: /src/glaze/include/glaze/eetf/ei.hpp:199,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:199,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:204,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 206
    functionName: glz::decode_token
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - glz::resize
    - glz::detail::decode_impl
    - glz::byte_length
    - static_cast<std::size_t>
    - glz::check_invalid_offset
    - cbor_throws_on_copy
    - reinterpret_cast<const char*>
    - ei_decode_atom
    - ei_decode_string
    - glz::eetf::is_atom
    - ei_get_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_token(auto&& value, is_context auto&& ctx,
      It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:212,1
    - Dst: ei_decode_boolean
      Src: /src/glaze/include/glaze/eetf/ei.hpp:212,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: glz::decode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - glz::detail::decode_impl
    - ei_decode_boolean
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_boolean(auto&& value, Args&&... args) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:220,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:225,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:226,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:227,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:231,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:239,1
    - Dst: ei_decode_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:240,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:240,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:245,1
    - Dst: ei_decode_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:246,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:246,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:247,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:247,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/eetf/ei.hpp:247,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:247,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - ' value'
    - sz
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::size_t
    - is_context auto
    - It0
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 249
    functionName: glz::decode_binary
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - std::copy
    - glz::detail::decode_impl
    - glz::check_invalid_offset
    - ei_decode_binary
    - std::vector::end
    - glz::check_shrink_to_fit
    - glz::size
    - glz::shrink_to_fit
    - glz::begin
    - std::vector::begin
    - std::vector::data
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void decode_binary(T&& value, std::size_t sz, is_context auto&& ctx,
      It0&& it, auto&& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:256,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:256,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:258,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:261,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:261,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: glz::decode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - ei_decode_list_header
    - static_cast<std::size_t>
    - header_pair
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_list_header(Ctx&& ctx, It&& it) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:269,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:275,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:276,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:277,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:281,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:281,1
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/ei.hpp:287,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:288,1
    - Dst: from<EETF, V>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:292,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 301
    functionName: glz::decode_list
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - glz::decode_list_header
    - from<EETF, V>::template op<Opts>
    - static_cast<std::size_t>
    - glz::check_invalid_offset
    - glz::check_shrink_to_fit
    - glz::size
    - std::advance
    - std::move
    - glz::shrink_to_fit
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_list(T&& value, is_context auto&& ctx, auto&&
      it, auto&& end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:309,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:309,1
    - Dst: glz::eetf::is_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:314,1
    - Dst: glz::decode_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:315,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:315,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:315,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:315,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:316,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/ei.hpp:318,1
    - Dst: glz::eetf::is_string
      Src: /src/glaze/include/glaze/eetf/ei.hpp:319,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/ei.hpp:321,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:321,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:321,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:323,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:324,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:325,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:329,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:329,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:334,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:334,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/eetf/ei.hpp:334,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:334,1
    - Dst: glz::decode_list
      Src: /src/glaze/include/glaze/eetf/ei.hpp:337,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:337,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:337,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 344
    functionName: glz::decode_sequence
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::string::begin
    - static_cast<std::size_t>
    - glz::eetf::is_binary
    - reinterpret_cast<const char*>
    - ei_get_type
    - glz::size
    - glz::decode_token
    - glz::begin
    - std::forward<Ctx>
    - std::string::end
    - glz::decode_list
    - glz::eetf::is_list
    - glz::resize
    - glz::decode_binary
    - std::forward<It0>
    - glz::eetf::is_string
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_sequence(T&& value, Ctx&& ctx, It0&& it, It1&&
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_map_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:353,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:356,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:356,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: glz::decode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - ei_decode_map_header
    - header_pair
    - static_cast<std::size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_map_header(Ctx&& ctx, It&& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:364,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:364,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:366,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: glz::decode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<std::size_t>
    - ei_decode_tuple_header
    - header_pair
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_tuple_header(Ctx&& ctx, It&& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:375,1
    - Dst: ei_encode_version
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: glz::encode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - ei_encode_version
    - reinterpret_cast<char*>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_version(is_context auto&& ctx, B&& b, IX&&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:387,1
    - Dst: ei_encode_boolean
      Src: /src/glaze/include/glaze/eetf/ei.hpp:387,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: glz::encode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - std::forward<Args>
    - ei_encode_boolean
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_boolean(const bool value, Args&&... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:396,1
    - Dst: ei_encode_double
      Src: /src/glaze/include/glaze/eetf/ei.hpp:396,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:397,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    - Dst: ei_encode_longlong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:402,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:405,1
    - Dst: ei_encode_ulonglong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:405,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:406,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:411,1
    - Dst: ei_encode_long
      Src: /src/glaze/include/glaze/eetf/ei.hpp:411,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:412,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:415,1
    - Dst: ei_encode_ulong
      Src: /src/glaze/include/glaze/eetf/ei.hpp:415,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: glz::encode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_encode_long
    - ei_encode_longlong
    - ei_encode_ulong
    - glz::detail::encode_impl
    - ei_encode_double
    - std::forward<Args>
    - ei_encode_ulonglong
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_number(T&& value, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    - Dst: ei_encode_atom
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: glz::encode_atom
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - ei_encode_atom
    - std::forward<Args>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_atom(auto&& value, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:431,1
    - Dst: ei_encode_atom_len
      Src: /src/glaze/include/glaze/eetf/ei.hpp:432,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:432,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:432,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - sz
    argTypes:
    - auto
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: glz::encode_atom_len
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - ei_encode_atom_len
    - glz::detail::encode_impl
    - std::forward<Args>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_atom_len(auto&& value, std::size_t sz, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:439,1
    - Dst: ei_encode_string
      Src: /src/glaze/include/glaze/eetf/ei.hpp:439,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:439,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: glz::encode_string
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - ei_encode_string
    - std::forward<Args>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_string(auto&& value, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:446,1
    - Dst: ei_encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:447,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:447,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: glz::encode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - static_cast<int>
    - std::forward<Args>
    - ei_encode_tuple_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_tuple_header(std::size_t arity, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:454,1
    - Dst: ei_encode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:455,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:455,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: glz::encode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - static_cast<int>
    - ei_encode_list_header
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_list_header(std::size_t arity, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:462,1
    - Dst: ei_encode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:462,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: glz::encode_list_tail
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::encode_impl
    - std::forward<Args>
    - ei_encode_list_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_list_tail(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:469,1
    - Dst: ei_encode_map_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:470,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:470,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: glz::encode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_encode_map_header
    - glz::detail::encode_impl
    - static_cast<int>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_map_header(std::size_t arity, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:22,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:22,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:23,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:23,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 33
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<T>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<EETF, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:30,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:30,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 33
    functionsReached:
    - std::forward<Args>
    - to<EETF, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:41,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:41,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:42,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:42,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 34
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_boolean
      Src: /src/glaze/include/glaze/eetf/write.hpp:49,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 34
    functionsReached:
    - glz::encode_boolean
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:60,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:60,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:61,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:61,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 35
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_number
      Src: /src/glaze/include/glaze/eetf/write.hpp:68,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 35
    functionsReached:
    - glz::encode_number
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:79,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:79,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:80,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:80,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 36
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_atom
      Src: /src/glaze/include/glaze/eetf/write.hpp:87,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 36
    functionsReached:
    - std::forward<Args>
    - glz::encode_atom
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:99,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:99,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:100,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:100,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 37
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_atom_len
      Src: /src/glaze/include/glaze/eetf/write.hpp:107,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:107,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 37
    functionsReached:
    - glz::size
    - std::forward<Args>
    - glz::encode_atom_len
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:118,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:118,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:119,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:119,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 38
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_string
      Src: /src/glaze/include/glaze/eetf/write.hpp:126,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 38
    functionsReached:
    - glz::encode_string
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:138,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:138,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:139,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:139,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 39
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:148,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:148,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:155,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:155,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:160,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 39
    functionsReached:
    - glz::encode_tuple_header
    - serialize<EETF>::op<Opts>
    - glz::get<I>
    - std::get<I>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:173,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:173,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:174,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:174,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 40
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:181,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:182,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:189,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:191,1
    - Dst: glz::encode_list_tail
      Src: /src/glaze/include/glaze/eetf/write.hpp:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 40
    functionsReached:
    - glz::encode_list_header
    - glz::encode_list_tail
    - serialize<EETF>::op<Opts>
    - glz::size
    - glz::flush_buffer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, B&& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:207,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:207,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:208,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:208,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 41
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:215,1
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:218,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:221,1
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:230,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:232,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:233,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 41
    functionsReached:
    - glz::encode_tuple_header
    - glz::encode_list_header
    - glz::encode_map_header
    - serialize<EETF>::op<Opts>
    - glz::size
    - glz::flush_buffer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, B&& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:249,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:249,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:250,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:250,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 42
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:260,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:263,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/write.hpp:272,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/write.hpp:279,1
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:281,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:285,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:289,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:292,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:296,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/write.hpp:296,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:298,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 301
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 42
    functionsReached:
    - glz::encode_tuple_header
    - glz::encode_list_header
    - glz::encode_map_header
    - serialize<EETF>::op<Opts>
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::flush_buffer
    - to_tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, B&& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/eetf/write.hpp:310,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<EETF>::op<Opts>
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:323,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:323,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_term(T&& value, Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:330,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:330,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<size_t, error_ctx>
    signature: expected<size_t, error_ctx> write_term(T&& value, Buffer&& buffer)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:337,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_term(T&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:22,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:22,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:23,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:23,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 43
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<T>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<EETF, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:30,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:30,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 43
    functionsReached:
    - std::forward<Args>
    - to<EETF, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:41,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:41,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:42,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:42,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 44
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_boolean
      Src: /src/glaze/include/glaze/eetf/write.hpp:49,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 44
    functionsReached:
    - glz::encode_boolean
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:60,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:60,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:61,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:61,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 45
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_number
      Src: /src/glaze/include/glaze/eetf/write.hpp:68,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 45
    functionsReached:
    - glz::encode_number
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:79,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:79,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:80,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:80,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 46
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_atom
      Src: /src/glaze/include/glaze/eetf/write.hpp:87,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<Args>
    - glz::encode_atom
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:99,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:99,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:100,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:100,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 47
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_atom_len
      Src: /src/glaze/include/glaze/eetf/write.hpp:107,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:107,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 47
    functionsReached:
    - glz::size
    - std::forward<Args>
    - glz::encode_atom_len
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:118,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:118,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:119,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:119,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 48
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_string
      Src: /src/glaze/include/glaze/eetf/write.hpp:126,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 48
    functionsReached:
    - glz::encode_string
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:138,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:138,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:139,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:139,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 49
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:148,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:148,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:155,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:155,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:160,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 49
    functionsReached:
    - glz::encode_tuple_header
    - serialize<EETF>::op<Opts>
    - glz::get<I>
    - std::get<I>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:173,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:173,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:174,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:174,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 50
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:181,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:182,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:189,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:191,1
    - Dst: glz::encode_list_tail
      Src: /src/glaze/include/glaze/eetf/write.hpp:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 197
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 50
    functionsReached:
    - glz::encode_list_header
    - glz::encode_list_tail
    - serialize<EETF>::op<Opts>
    - glz::size
    - glz::flush_buffer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, B&& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:207,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:207,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:208,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:208,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 51
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:215,1
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:218,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:221,1
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:230,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:232,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:233,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 51
    functionsReached:
    - glz::encode_tuple_header
    - glz::encode_list_header
    - glz::encode_map_header
    - serialize<EETF>::op<Opts>
    - glz::size
    - glz::flush_buffer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, B&& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:249,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:249,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:250,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:250,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 52
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - std::forward<V>
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:260,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:263,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/write.hpp:272,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/write.hpp:279,1
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:281,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:285,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:289,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:292,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:296,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/write.hpp:296,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:298,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 301
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 52
    functionsReached:
    - glz::encode_tuple_header
    - glz::encode_list_header
    - glz::encode_map_header
    - serialize<EETF>::op<Opts>
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::flush_buffer
    - to_tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, B&& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/eetf/write.hpp:310,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 52
    functionsReached:
    - serialize<EETF>::op<Opts>
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:323,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:323,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_term(T&& value, Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:330,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:330,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<size_t, error_ctx>
    signature: expected<size_t, error_ctx> write_term(T&& value, Buffer&& buffer)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:337,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_term(T&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/wrappers.hpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/wrappers.hpp
    functionUses: 52
    functionsReached:
    - parse<EETF>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<EETF, S>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/wrappers.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/wrappers.hpp
    functionUses: 52
    functionsReached:
    - to<EETF, S>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: glz::aas_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) aas_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/wrappers.hpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/wrappers.hpp
    functionUses: 52
    functionsReached:
    - parse<EETF>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<EETF, S>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/wrappers.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/wrappers.hpp
    functionUses: 52
    functionsReached:
    - to<EETF, S>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: glz::aas_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) aas_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - tagged_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: operator<=>(const tagged_string& rhs) const
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tagged_string& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atom
      Src: /src/glaze/include/glaze/eetf/types.hpp:31,1
    - Dst: string
      Src: /src/glaze/include/glaze/eetf/types.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - sz
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: operator""_atom(const char* str, std::size_t sz)
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - string
    - atom
    linkageType: ''
    returnType: atom
    signature: atom operator""_atom(const char* str, std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_ATOM_EXT, ERL_SMALL_ATOM_EXT, ERL_ATOM_UTF8_EXT, ERL_SMALL_ATOM_UTF8_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: glz::eetf::is_atom
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 2
    functionsReached:
    - cmp::is<in, ERL_ATOM_EXT, ERL_SMALL_ATOM_EXT, ERL_ATOM_UTF8_EXT, ERL_SMALL_ATOM_UTF8_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_atom(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_INTEGER_EXT, ERL_SMALL_INTEGER_EXT, ERL_SMALL_BIG_EXT,
        ERL_LARGE_BIG_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: glz::eetf::is_integer
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - cmp::is<in, ERL_INTEGER_EXT, ERL_SMALL_INTEGER_EXT, ERL_SMALL_BIG_EXT, ERL_LARGE_BIG_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_integer(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_FLOAT_EXT, NEW_FLOAT_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: glz::eetf::is_floating_point
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - cmp::is<in, ERL_FLOAT_EXT, NEW_FLOAT_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_floating_point(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_STRING_EXT, ERL_NIL_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glz::eetf::is_string
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 2
    functionsReached:
    - cmp::is<in, ERL_STRING_EXT, ERL_NIL_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_string(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_SMALL_TUPLE_EXT, ERL_LARGE_TUPLE_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: glz::eetf::is_tuple
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - cmp::is<in, ERL_SMALL_TUPLE_EXT, ERL_LARGE_TUPLE_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_tuple(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_LIST_EXT, ERL_STRING_EXT, ERL_NIL_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: glz::eetf::is_list
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 2
    functionsReached:
    - cmp::is<in, ERL_LIST_EXT, ERL_STRING_EXT, ERL_NIL_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_list(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_MAP_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: glz::eetf::is_map
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - cmp::is<in, ERL_MAP_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_map(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_BINARY_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: glz::eetf::is_binary
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 2
    functionsReached:
    - cmp::is<in, ERL_BINARY_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_binary(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - tagged_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: operator<=>(const tagged_string& rhs) const
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tagged_string& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atom
      Src: /src/glaze/include/glaze/eetf/types.hpp:31,1
    - Dst: string
      Src: /src/glaze/include/glaze/eetf/types.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - sz
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: operator""_atom(const char* str, std::size_t sz)
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - string
    - atom
    linkageType: ''
    returnType: atom
    signature: atom operator""_atom(const char* str, std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_ATOM_EXT, ERL_SMALL_ATOM_EXT, ERL_ATOM_UTF8_EXT, ERL_SMALL_ATOM_UTF8_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: glz::eetf::is_atom
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 2
    functionsReached:
    - cmp::is<in, ERL_ATOM_EXT, ERL_SMALL_ATOM_EXT, ERL_ATOM_UTF8_EXT, ERL_SMALL_ATOM_UTF8_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_atom(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_INTEGER_EXT, ERL_SMALL_INTEGER_EXT, ERL_SMALL_BIG_EXT,
        ERL_LARGE_BIG_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: glz::eetf::is_integer
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - cmp::is<in, ERL_INTEGER_EXT, ERL_SMALL_INTEGER_EXT, ERL_SMALL_BIG_EXT, ERL_LARGE_BIG_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_integer(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_FLOAT_EXT, NEW_FLOAT_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: glz::eetf::is_floating_point
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - cmp::is<in, ERL_FLOAT_EXT, NEW_FLOAT_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_floating_point(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_STRING_EXT, ERL_NIL_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glz::eetf::is_string
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 2
    functionsReached:
    - cmp::is<in, ERL_STRING_EXT, ERL_NIL_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_string(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_SMALL_TUPLE_EXT, ERL_LARGE_TUPLE_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: glz::eetf::is_tuple
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - cmp::is<in, ERL_SMALL_TUPLE_EXT, ERL_LARGE_TUPLE_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_tuple(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_LIST_EXT, ERL_STRING_EXT, ERL_NIL_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: glz::eetf::is_list
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 2
    functionsReached:
    - cmp::is<in, ERL_LIST_EXT, ERL_STRING_EXT, ERL_NIL_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_list(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_MAP_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: glz::eetf::is_map
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - cmp::is<in, ERL_MAP_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_map(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_BINARY_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: glz::eetf::is_binary
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 2
    functionsReached:
    - cmp::is<in, ERL_BINARY_EXT>
    linkageType: ''
    returnType: bool
    signature: bool is_binary(const Tag& tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::eetf::detail::in_impl
      Src: /src/glaze/include/glaze/eetf/cmp.hpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: glz::eetf::detail::in_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 1
    functionsReached:
    - glz::eetf::detail::in_impl
    linkageType: ''
    returnType: void
    signature: void in_impl(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: glz::eetf::detail::in_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void in_impl(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::eetf::detail::in_impl
      Src: /src/glaze/include/glaze/eetf/cmp.hpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: glz::eetf::detail::in_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 2
    functionsReached:
    - glz::eetf::detail::in_impl
    linkageType: ''
    returnType: void
    signature: void in_impl(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: glz::eetf::detail::in_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void in_impl(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op<std::integer_sequence<int, Vs...>>
      Src: /src/glaze/include/glaze/eetf/cmp.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: glz::eetf::cmp::is
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 0
    functionsReached:
    - Op<std::integer_sequence<int, Vs...>>
    linkageType: ''
    returnType: bool
    signature: bool is(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op<std::integer_sequence<int, Vs...>>
      Src: /src/glaze/include/glaze/eetf/cmp.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: glz::eetf::cmp::is
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 0
    functionsReached:
    - Op<std::integer_sequence<int, Vs...>>
    linkageType: ''
    returnType: bool
    signature: bool is(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::eetf::detail::in_impl
      Src: /src/glaze/include/glaze/eetf/cmp.hpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: glz::eetf::detail::in_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 3
    functionsReached:
    - glz::eetf::detail::in_impl
    linkageType: ''
    returnType: void
    signature: void in_impl(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: glz::eetf::detail::in_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void in_impl(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::eetf::detail::in_impl
      Src: /src/glaze/include/glaze/eetf/cmp.hpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: glz::eetf::detail::in_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 4
    functionsReached:
    - glz::eetf::detail::in_impl
    linkageType: ''
    returnType: void
    signature: void in_impl(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: glz::eetf::detail::in_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void in_impl(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op<std::integer_sequence<int, Vs...>>
      Src: /src/glaze/include/glaze/eetf/cmp.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: glz::eetf::cmp::is
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 0
    functionsReached:
    - Op<std::integer_sequence<int, Vs...>>
    linkageType: ''
    returnType: bool
    signature: bool is(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op<std::integer_sequence<int, Vs...>>
      Src: /src/glaze/include/glaze/eetf/cmp.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: glz::eetf::cmp::is
    functionSourceFile: /src/glaze/include/glaze/eetf/cmp.hpp
    functionUses: 0
    functionsReached:
    - Op<std::integer_sequence<int, Vs...>>
    linkageType: ''
    returnType: bool
    signature: bool is(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:21,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:22,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: glz::detail::get8s
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get8s(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:28,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:29,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:29,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: glz::detail::get16be
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get16be(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:36,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:37,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:38,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:38,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: glz::detail::get32be
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 0
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get32be(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:47,1
    - Dst: to<JSON, I>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 6
    argNames:
    - ' val'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - I
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: glz::detail::term_to_json_number
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 0
    functionsReached:
    - to<JSON, I>::template op<Opts>
    - decode_number
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE term_to_json_number(I&& val, auto&& ctx, auto&&
      it, auto&& end, auto& out,\n                                                 auto&&
      ix) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get8s
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:59,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:66,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:69,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: glz::detail::term_to_json_big_integer
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get8s
    - glz::detail::term_to_json_number
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE term_to_json_big_integer(auto&& ctx, auto&& it, auto&&
      end, auto& out, auto&& ix) noexcept
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:87,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:93,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:98,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:100,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:107,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:109,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:113,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:122,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:123,1
    - Dst: glz::detail::term_to_json_big_integer
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:129,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:138,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:139,1
    - Dst: glz::detail::get16be
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:148,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:150,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:151,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:152,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:153,1
    - Dst: glz::detail::get8s
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:160,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:162,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:163,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:168,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:171,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:174,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:176,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:182,1
    - Dst: decode_list_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:183,1
    - Dst: write_sequence
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:187,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:193,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:208,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:217,1
    - Dst: decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:218,1
    - Dst: write_sequence
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:222,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:228,1
    - Dst: decode_map_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:229,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:234,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:235,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:237,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:238,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:239,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:239,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:244,1
    - Dst: glz::eetf::is_string
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::eetf::is_atom
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::eetf::is_binary
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:259,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:262,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:265,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:268,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:270,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:272,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:273,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:273,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:278,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:279,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:280,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:280,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:282,1
    - Dst: glz::detail::get32be
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:288,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:293,1
    - Dst: check_binary_as_base64
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:295,1
    - Dst: glz::write_base64_to
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:296,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:296,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:300,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:306,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:307,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:309,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 199
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 319
    functionName: glz::detail::term_to_json_value
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::get32be
    - glz::eetf::is_binary
    - check_invalid_offset
    - reinterpret_cast<const char*>
    - check_indentation_char
    - std::advance
    - glz::detail::get16be
    - glz::detail::term_to_json_big_integer
    - invalid_end
    - glz::detail::get8s
    - glz::detail::term_to_json_number
    - detail::emit_untrusted_string<Opts>
    - reinterpret_cast<const uint8_t*>
    - dump
    - check_indentation_width
    - glz::write_base64_to
    - dumpn
    - glz::eetf::is_atom
    - glz::eetf::is_string
    - check_binary_as_base64
    - decode_tuple_header
    - write_sequence
    - decode_list_header
    - decode_map_header
    - glz::detail::term_to_json_value
    linkageType: ''
    returnType: void
    signature: void term_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix, uint32_t recursive_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:21,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:22,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: glz::detail::get8s
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 2
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get8s(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:28,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:29,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:29,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: glz::detail::get16be
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 1
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get16be(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:36,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:37,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:38,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:38,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: glz::detail::get32be
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 1
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get32be(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:47,1
    - Dst: to<JSON, I>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 6
    argNames:
    - ' val'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - I
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: glz::detail::term_to_json_number
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 2
    functionsReached:
    - to<JSON, I>::template op<Opts>
    - decode_number
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE term_to_json_number(I&& val, auto&& ctx, auto&&
      it, auto&& end, auto& out,\n                                                 auto&&
      ix) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get8s
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:59,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:66,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:69,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: glz::detail::term_to_json_big_integer
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::get8s
    - glz::detail::term_to_json_number
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE term_to_json_big_integer(auto&& ctx, auto&& it, auto&&
      end, auto& out, auto&& ix) noexcept
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:87,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:93,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:98,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:100,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:107,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:109,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:113,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:122,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:123,1
    - Dst: glz::detail::term_to_json_big_integer
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:129,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:138,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:139,1
    - Dst: glz::detail::get16be
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:148,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:150,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:151,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:152,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:153,1
    - Dst: glz::detail::get8s
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:160,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:162,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:163,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:168,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:171,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:174,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:176,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:182,1
    - Dst: decode_list_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:183,1
    - Dst: write_sequence
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:187,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:193,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:208,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:217,1
    - Dst: decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:218,1
    - Dst: write_sequence
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:222,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:228,1
    - Dst: decode_map_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:229,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:234,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:235,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:237,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:238,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:239,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:239,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:244,1
    - Dst: glz::eetf::is_string
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::eetf::is_atom
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::eetf::is_binary
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:259,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:262,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:265,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:268,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:270,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:272,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:273,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:273,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:278,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:279,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:280,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:280,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:282,1
    - Dst: glz::detail::get32be
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:288,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:293,1
    - Dst: check_binary_as_base64
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:295,1
    - Dst: glz::write_base64_to
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:296,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:296,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:300,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:306,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:307,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:309,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 199
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 319
    functionName: glz::detail::term_to_json_value
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::get32be
    - glz::eetf::is_binary
    - check_invalid_offset
    - reinterpret_cast<const char*>
    - check_indentation_char
    - std::advance
    - glz::detail::get16be
    - glz::detail::term_to_json_big_integer
    - invalid_end
    - glz::detail::get8s
    - glz::detail::term_to_json_number
    - detail::emit_untrusted_string<Opts>
    - reinterpret_cast<const uint8_t*>
    - dump
    - check_indentation_width
    - glz::write_base64_to
    - dumpn
    - glz::eetf::is_atom
    - glz::eetf::is_string
    - check_binary_as_base64
    - decode_tuple_header
    - write_sequence
    - decode_list_header
    - decode_map_header
    - glz::detail::term_to_json_value
    linkageType: ''
    returnType: void
    signature: void term_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix, uint32_t recursive_depth)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:328,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:329,1
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:334,1
    - Dst: glz::decode_version
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:338,1
    - Dst: detail::term_to_json_value<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:345,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' term'
    - ' out'
    argTypes:
    - EETFBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 358
    functionName: glz::eetf_to_json
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - glz::resize
    - glz::decode_version
    - glz::size
    - detail::term_to_json_value<Opts>
    - glz::check_no_header
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx eetf_to_json(const EETFBuffer& term, JSONBuffer& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:21,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:22,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: glz::detail::get8s
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 4
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get8s(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:28,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:29,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:29,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: glz::detail::get16be
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 2
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get16be(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:36,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:37,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:38,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:38,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: glz::detail::get32be
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 2
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get32be(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:47,1
    - Dst: to<JSON, I>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 6
    argNames:
    - ' val'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - I
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: glz::detail::term_to_json_number
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 4
    functionsReached:
    - to<JSON, I>::template op<Opts>
    - decode_number
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE term_to_json_number(I&& val, auto&& ctx, auto&&
      it, auto&& end, auto& out,\n                                                 auto&&
      ix) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get8s
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:59,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:66,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:69,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: glz::detail::term_to_json_big_integer
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::get8s
    - glz::detail::term_to_json_number
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE term_to_json_big_integer(auto&& ctx, auto&& it, auto&&
      end, auto& out, auto&& ix) noexcept
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:87,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:93,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:98,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:100,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:107,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:109,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:113,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:122,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:123,1
    - Dst: glz::detail::term_to_json_big_integer
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:129,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:138,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:139,1
    - Dst: glz::detail::get16be
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:148,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:150,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:151,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:152,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:153,1
    - Dst: glz::detail::get8s
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:160,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:162,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:163,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:168,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:171,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:174,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:176,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:182,1
    - Dst: decode_list_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:183,1
    - Dst: write_sequence
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:187,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:193,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:208,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:217,1
    - Dst: decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:218,1
    - Dst: write_sequence
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:222,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:228,1
    - Dst: decode_map_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:229,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:234,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:235,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:237,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:238,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:239,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:239,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:244,1
    - Dst: glz::eetf::is_string
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::eetf::is_atom
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::eetf::is_binary
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:259,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:262,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:265,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:268,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:270,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:272,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:273,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:273,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:278,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:279,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:280,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:280,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:282,1
    - Dst: glz::detail::get32be
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:288,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:293,1
    - Dst: check_binary_as_base64
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:295,1
    - Dst: glz::write_base64_to
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:296,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:296,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:300,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:306,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:307,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:309,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 199
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 319
    functionName: glz::detail::term_to_json_value
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::get32be
    - glz::eetf::is_binary
    - check_invalid_offset
    - reinterpret_cast<const char*>
    - check_indentation_char
    - std::advance
    - glz::detail::get16be
    - glz::detail::term_to_json_big_integer
    - invalid_end
    - glz::detail::get8s
    - glz::detail::term_to_json_number
    - detail::emit_untrusted_string<Opts>
    - reinterpret_cast<const uint8_t*>
    - dump
    - check_indentation_width
    - glz::write_base64_to
    - dumpn
    - glz::eetf::is_atom
    - glz::eetf::is_string
    - check_binary_as_base64
    - decode_tuple_header
    - write_sequence
    - decode_list_header
    - decode_map_header
    - glz::detail::term_to_json_value
    linkageType: ''
    returnType: void
    signature: void term_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix, uint32_t recursive_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:21,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:22,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: glz::detail::get8s
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 6
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get8s(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:28,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:29,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:29,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: glz::detail::get16be
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 3
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get16be(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:36,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:37,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:38,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:38,1
    - Dst: std::size_t
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: glz::detail::get32be
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 3
    functionsReached:
    - std::size_t
    - static_cast<uint8_t>
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get32be(auto&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:47,1
    - Dst: to<JSON, I>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 6
    argNames:
    - ' val'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - I
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: glz::detail::term_to_json_number
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 6
    functionsReached:
    - to<JSON, I>::template op<Opts>
    - decode_number
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE term_to_json_number(I&& val, auto&& ctx, auto&&
      it, auto&& end, auto& out,\n                                                 auto&&
      ix) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get8s
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:59,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:66,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:69,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: glz::detail::term_to_json_big_integer
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::get8s
    - glz::detail::term_to_json_number
    - check_invalid_offset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE term_to_json_big_integer(auto&& ctx, auto&& it, auto&&
      end, auto& out, auto&& ix) noexcept
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:87,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:93,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:98,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:100,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:107,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:109,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:113,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:122,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:123,1
    - Dst: glz::detail::term_to_json_big_integer
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:129,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:138,1
    - Dst: glz::detail::term_to_json_number
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:139,1
    - Dst: glz::detail::get16be
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:148,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:150,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:151,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:152,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:153,1
    - Dst: glz::detail::get8s
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:160,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:162,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:163,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:168,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:171,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:174,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:176,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:182,1
    - Dst: decode_list_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:183,1
    - Dst: write_sequence
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:187,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:193,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:208,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:217,1
    - Dst: decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:218,1
    - Dst: write_sequence
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:222,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:228,1
    - Dst: decode_map_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:229,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:234,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:235,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:237,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:238,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:239,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:239,1
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:244,1
    - Dst: glz::eetf::is_string
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::eetf::is_atom
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::eetf::is_binary
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:254,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:259,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:262,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:265,1
    - Dst: glz::detail::term_to_json_value
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:268,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:270,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:272,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:273,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:273,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:278,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:279,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:280,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:280,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:282,1
    - Dst: glz::detail::get32be
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:288,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:293,1
    - Dst: check_binary_as_base64
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:295,1
    - Dst: glz::write_base64_to
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:296,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:296,1
    - Dst: dump
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:300,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:306,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:307,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:309,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 199
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 319
    functionName: glz::detail::term_to_json_value
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::get32be
    - glz::eetf::is_binary
    - check_invalid_offset
    - reinterpret_cast<const char*>
    - check_indentation_char
    - std::advance
    - glz::detail::get16be
    - glz::detail::term_to_json_big_integer
    - invalid_end
    - glz::detail::get8s
    - glz::detail::term_to_json_number
    - detail::emit_untrusted_string<Opts>
    - reinterpret_cast<const uint8_t*>
    - dump
    - check_indentation_width
    - glz::write_base64_to
    - dumpn
    - glz::eetf::is_atom
    - glz::eetf::is_string
    - check_binary_as_base64
    - decode_tuple_header
    - write_sequence
    - decode_list_header
    - decode_map_header
    - glz::detail::term_to_json_value
    linkageType: ''
    returnType: void
    signature: void term_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix, uint32_t recursive_depth)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:328,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:329,1
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:334,1
    - Dst: glz::decode_version
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:338,1
    - Dst: detail::term_to_json_value<Opts>
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:345,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/eetf_to_json.hpp:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' term'
    - ' out'
    argTypes:
    - EETFBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 358
    functionName: glz::eetf_to_json
    functionSourceFile: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - glz::resize
    - glz::decode_version
    - glz::size
    - detail::term_to_json_value<Opts>
    - glz::check_no_header
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx eetf_to_json(const EETFBuffer& term, JSONBuffer& out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_parser
      Src: /src/glaze/include/glaze/eetf/read.hpp:23,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:28,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' header_parser'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: glz::detail::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - header_parser
    - check_invalid_offset
    linkageType: ''
    returnType: void
    signature: void field_iterator(F&& header_parser, Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - ' ctx'
    argTypes:
    - error_code
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: glz::detail::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_iterator(error_code ec, Ctx&& ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:52,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: glz::detail::field_iterator::next
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - decode_tuple_header
    - check_invalid_offset
    linkageType: ''
    returnType: bool
    signature: bool next(Ctx&& ctx, It0&& it, It1&& end)
  - 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: glz::detail::field_iterator::empty
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/glaze/include/glaze/eetf/read.hpp:71,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:73,1
    - Dst: glz::eetf::is_map
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:77,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/read.hpp:79,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:80,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: glz::detail::make_term_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::eetf::is_list
    - glz::eetf::is_map
    - fi
    - get_type
    linkageType: ''
    returnType: auto
    signature: auto make_term_iterator(Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_parser
      Src: /src/glaze/include/glaze/eetf/read.hpp:23,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:28,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' header_parser'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: glz::detail::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - header_parser
    - check_invalid_offset
    linkageType: ''
    returnType: void
    signature: void field_iterator(F&& header_parser, Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - ' ctx'
    argTypes:
    - error_code
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: glz::detail::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_iterator(error_code ec, Ctx&& ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:52,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: glz::detail::field_iterator::next
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - decode_tuple_header
    - check_invalid_offset
    linkageType: ''
    returnType: bool
    signature: bool next(Ctx&& ctx, It0&& it, It1&& end)
  - 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: glz::detail::field_iterator::empty
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/glaze/include/glaze/eetf/read.hpp:71,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:73,1
    - Dst: glz::eetf::is_map
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:77,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/read.hpp:79,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:80,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: glz::detail::make_term_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::eetf::is_list
    - glz::eetf::is_map
    - fi
    - get_type
    linkageType: ''
    returnType: auto
    signature: auto make_term_iterator(Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_term
      Src: /src/glaze/include/glaze/eetf/read.hpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - glz::skip_term
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_version
      Src: /src/glaze/include/glaze/eetf/read.hpp:104,1
    - Dst: parse<Opts.format>::template op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/eetf/read.hpp:116,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:116,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:116,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - parse<Opts.format>::template op<no_header_on<Opts>()>
    - std::forward<It0>
    - glz::decode_version
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/eetf/read.hpp:129,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:134,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:134,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:134,1
    - Dst: from<EETF, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:138,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:138,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:138,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - skip_value<EETF>::op<Opts>
    - std::forward<It0>
    - from<EETF, std::remove_cvref_t<T>>::template op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_sequence
      Src: /src/glaze/include/glaze/eetf/read.hpp:160,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:160,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:160,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:160,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - std::forward<It0>
    - std::forward<It1>
    - glz::decode_sequence
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_boolean
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - std::forward<It0>
    - glz::decode_boolean
    - std::forward<It1>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_number
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - std::forward<It0>
    - std::forward<It1>
    - glz::decode_number
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/eetf/read.hpp:211,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - std::forward<It0>
    - glz::clear
    - std::forward<It1>
    - glz::decode_token
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/eetf/read.hpp:231,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - std::forward<It0>
    - glz::clear
    - std::forward<It1>
    - glz::decode_token
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/read.hpp:261,1
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:266,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/read.hpp:279,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:279,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/read.hpp:279,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/read.hpp:282,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:282,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/read.hpp:282,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 52
    functionsReached:
    - glz::check_invalid_offset
    - glz::decode_tuple_header
    - glz::for_each
    - glz::get<I>
    - std::get<I>
    - parse<EETF>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/eetf/read.hpp:298,1
    - Dst: detail::make_term_iterator<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:307,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/eetf/read.hpp:313,1
    - Dst: auto::template next<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:318,1
    - Dst: from<EETF, eetf::atom>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:323,1
    - Dst: eetf::atom::size
      Src: /src/glaze/include/glaze/eetf/read.hpp:328,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/read.hpp:330,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:330,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:330,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:332,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/eetf/read.hpp:334,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:336,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/eetf/read.hpp:337,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/eetf/read.hpp:338,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:338,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:338,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:340,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/read.hpp:340,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:340,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/read.hpp:340,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:343,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/read.hpp:343,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:343,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:352,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:370,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:381,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 387
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - skip_value<EETF>::op<Opts>
    - glz::op
    - sv::data
    - auto::template next<Opts>
    - glz::get_member
    - glz::get
    - detail::make_term_iterator<Opts>
    - glz::invalid_end
    - parse<EETF>::op<Opts>
    - auto::size
    - glz::visit
    - glz::compare
    - auto::data
    - eetf::atom::data
    - to_tie
    - from<EETF, eetf::atom>::op<Opts>
    - eetf::atom::size
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/eetf/read.hpp:398,1
    - Dst: detail::make_term_iterator<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:407,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/eetf/read.hpp:413,1
    - Dst: auto::template next<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:417,1
    - Dst: parse<EETF>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/eetf/read.hpp:420,1
    - Dst: parse<EETF>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/eetf/read.hpp:425,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - parse<EETF>::op<no_header_on<Opts>()>
    - auto::template next<Opts>
    - detail::make_term_iterator<Opts>
    - glz::invalid_end
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/eetf/read.hpp:441,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/read.hpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: glz::read_term
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_term(T&& value, Buffer&& buffer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/eetf/read.hpp:450,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/read.hpp:450,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: glz::read_term
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_term(Buffer&& buffer) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_parser
      Src: /src/glaze/include/glaze/eetf/read.hpp:23,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:28,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' header_parser'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: glz::detail::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - header_parser
    - check_invalid_offset
    linkageType: ''
    returnType: void
    signature: void field_iterator(F&& header_parser, Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - ' ctx'
    argTypes:
    - error_code
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: glz::detail::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_iterator(error_code ec, Ctx&& ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:52,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: glz::detail::field_iterator::next
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - decode_tuple_header
    - check_invalid_offset
    linkageType: ''
    returnType: bool
    signature: bool next(Ctx&& ctx, It0&& it, It1&& end)
  - 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: glz::detail::field_iterator::empty
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/glaze/include/glaze/eetf/read.hpp:71,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:73,1
    - Dst: glz::eetf::is_map
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:77,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/read.hpp:79,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:80,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: glz::detail::make_term_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::eetf::is_list
    - glz::eetf::is_map
    - fi
    - get_type
    linkageType: ''
    returnType: auto
    signature: auto make_term_iterator(Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: header_parser
      Src: /src/glaze/include/glaze/eetf/read.hpp:23,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:28,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' header_parser'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: glz::detail::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - header_parser
    - check_invalid_offset
    linkageType: ''
    returnType: void
    signature: void field_iterator(F&& header_parser, Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - ' ctx'
    argTypes:
    - error_code
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: glz::detail::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void field_iterator(error_code ec, Ctx&& ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:52,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: glz::detail::field_iterator::next
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - decode_tuple_header
    - check_invalid_offset
    linkageType: ''
    returnType: bool
    signature: bool next(Ctx&& ctx, It0&& it, It1&& end)
  - 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: glz::detail::field_iterator::empty
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/glaze/include/glaze/eetf/read.hpp:71,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:73,1
    - Dst: glz::eetf::is_map
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:77,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/read.hpp:79,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:80,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: glz::detail::make_term_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::eetf::is_list
    - glz::eetf::is_map
    - fi
    - get_type
    linkageType: ''
    returnType: auto
    signature: auto make_term_iterator(Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_term
      Src: /src/glaze/include/glaze/eetf/read.hpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - glz::skip_term
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_version
      Src: /src/glaze/include/glaze/eetf/read.hpp:104,1
    - Dst: parse<Opts.format>::template op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/eetf/read.hpp:116,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:116,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:116,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - parse<Opts.format>::template op<no_header_on<Opts>()>
    - std::forward<It0>
    - glz::decode_version
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/eetf/read.hpp:129,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:134,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:134,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:134,1
    - Dst: from<EETF, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:138,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:138,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:138,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - skip_value<EETF>::op<Opts>
    - std::forward<It0>
    - from<EETF, std::remove_cvref_t<T>>::template op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_sequence
      Src: /src/glaze/include/glaze/eetf/read.hpp:160,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:160,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:160,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:160,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - std::forward<It0>
    - std::forward<It1>
    - glz::decode_sequence
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_boolean
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - std::forward<It0>
    - glz::decode_boolean
    - std::forward<It1>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_number
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - std::forward<It0>
    - std::forward<It1>
    - glz::decode_number
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/eetf/read.hpp:211,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - std::forward<It0>
    - glz::clear
    - std::forward<It1>
    - glz::decode_token
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/eetf/read.hpp:231,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - std::forward<It0>
    - glz::clear
    - std::forward<It1>
    - glz::decode_token
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/read.hpp:261,1
    - Dst: glz::check_invalid_offset
      Src: /src/glaze/include/glaze/eetf/read.hpp:266,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/read.hpp:279,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:279,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/read.hpp:279,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/read.hpp:282,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:282,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/read.hpp:282,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 53
    functionsReached:
    - glz::check_invalid_offset
    - glz::decode_tuple_header
    - glz::for_each
    - glz::get<I>
    - std::get<I>
    - parse<EETF>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/eetf/read.hpp:298,1
    - Dst: detail::make_term_iterator<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:307,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/eetf/read.hpp:313,1
    - Dst: auto::template next<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:318,1
    - Dst: from<EETF, eetf::atom>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:323,1
    - Dst: eetf::atom::size
      Src: /src/glaze/include/glaze/eetf/read.hpp:328,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/read.hpp:330,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:330,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:330,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:332,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/eetf/read.hpp:334,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:336,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/eetf/read.hpp:337,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/eetf/read.hpp:338,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:338,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:338,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:340,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/read.hpp:340,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:340,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/read.hpp:340,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:343,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/read.hpp:343,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:343,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:352,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:370,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:381,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 387
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 54
    functionsReached:
    - skip_value<EETF>::op<Opts>
    - glz::op
    - sv::data
    - auto::template next<Opts>
    - glz::get_member
    - glz::get
    - detail::make_term_iterator<Opts>
    - glz::invalid_end
    - parse<EETF>::op<Opts>
    - auto::size
    - glz::visit
    - glz::compare
    - auto::data
    - eetf::atom::data
    - to_tie
    - from<EETF, eetf::atom>::op<Opts>
    - eetf::atom::size
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/eetf/read.hpp:398,1
    - Dst: detail::make_term_iterator<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:407,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/eetf/read.hpp:413,1
    - Dst: auto::template next<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:417,1
    - Dst: parse<EETF>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/eetf/read.hpp:420,1
    - Dst: parse<EETF>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/eetf/read.hpp:425,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 54
    functionsReached:
    - parse<EETF>::op<no_header_on<Opts>()>
    - auto::template next<Opts>
    - detail::make_term_iterator<Opts>
    - glz::invalid_end
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/eetf/read.hpp:441,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/read.hpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: glz::read_term
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_term(T&& value, Buffer&& buffer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/eetf/read.hpp:450,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/read.hpp:450,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: glz::read_term
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_term(Buffer&& buffer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: glz::check_binary_as_base64
    functionSourceFile: /src/glaze/include/glaze/eetf/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_binary_as_base64(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: glz::check_binary_as_base64
    functionSourceFile: /src/glaze/include/glaze/eetf/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_binary_as_base64(auto&& Opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: glz::detail::error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    linkageType: ''
    returnType: std::string
    signature: std::string & error_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:26,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:28,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:29,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - query
    - what
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::build_registry_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_registry_error(std::string_view query, std::string_view
      what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:36,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: glz::detail::build_invalid_query_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_invalid_query_error(std::string_view query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:44,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:46,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:47,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:48,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: glz::detail::build_version_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_version_error(uint8_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:55,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:57,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:58,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:59,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:59,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:61,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:62,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:63,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:64,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:64,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:65,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: glz::detail::build_length_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_length_error(uint64_t expected, uint64_t actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:73,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:75,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:76,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:77,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:77,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:78,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:78,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:79,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:80,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:81,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:82,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:82,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:83,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:83,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - query_length
    - body_length
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: glz::detail::build_length_overflow_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_length_overflow_error(uint64_t query_length,
      uint64_t body_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:90,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - spec
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: glz::detail::build_magic_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_magic_error(uint16_t spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: glz::detail::error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 6
    functionsReached:
    - std::string::clear
    linkageType: ''
    returnType: std::string
    signature: std::string & error_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:26,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:28,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:29,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - query
    - what
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::build_registry_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_registry_error(std::string_view query, std::string_view
      what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:36,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: glz::detail::build_invalid_query_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_invalid_query_error(std::string_view query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:44,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:46,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:47,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:48,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: glz::detail::build_version_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_version_error(uint8_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:55,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:57,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:58,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:59,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:59,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:61,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:62,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:63,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:64,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:64,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:65,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: glz::detail::build_length_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_length_error(uint64_t expected, uint64_t actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:73,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:75,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:76,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:77,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:77,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:78,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:78,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:79,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:80,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:81,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:82,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:82,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:83,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:83,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - query_length
    - body_length
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: glz::detail::build_length_overflow_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_length_overflow_error(uint64_t query_length,
      uint64_t body_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:90,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - spec
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: glz::detail::build_magic_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_magic_error(uint16_t spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: glz::detail::error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 12
    functionsReached:
    - std::string::clear
    linkageType: ''
    returnType: std::string
    signature: std::string & error_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:26,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:28,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:29,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - query
    - what
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::build_registry_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_registry_error(std::string_view query, std::string_view
      what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:36,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: glz::detail::build_invalid_query_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_invalid_query_error(std::string_view query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:44,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:46,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:47,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:48,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: glz::detail::build_version_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_version_error(uint8_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:55,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:57,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:58,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:59,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:59,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:61,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:62,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:63,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:64,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:64,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:65,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: glz::detail::build_length_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_length_error(uint64_t expected, uint64_t actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:73,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:75,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:76,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:77,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:77,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:78,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:78,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:79,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:80,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:81,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:82,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:82,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:83,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:83,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - query_length
    - body_length
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: glz::detail::build_length_overflow_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_length_overflow_error(uint64_t query_length,
      uint64_t body_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:90,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - spec
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: glz::detail::build_magic_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_magic_error(uint16_t spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: glz::detail::error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 18
    functionsReached:
    - std::string::clear
    linkageType: ''
    returnType: std::string
    signature: std::string & error_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:26,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:28,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:29,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - query
    - what
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::build_registry_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_registry_error(std::string_view query, std::string_view
      what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:36,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: glz::detail::build_invalid_query_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_invalid_query_error(std::string_view query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:44,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:46,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:47,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:48,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: glz::detail::build_version_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_version_error(uint8_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:55,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:57,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:58,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:59,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:59,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:61,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:62,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:63,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:64,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:64,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:65,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: glz::detail::build_length_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_length_error(uint64_t expected, uint64_t actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:73,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:75,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:76,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:77,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:77,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:78,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:78,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:79,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:80,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:81,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/rpc/registry.hpp:82,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:82,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/registry.hpp:83,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:83,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - query_length
    - body_length
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: glz::detail::build_length_overflow_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - data
    - glz::to_chars
    - resize
    - size
    - glz::detail::error_buffer
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_length_overflow_error(uint64_t query_length,
      uint64_t body_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::error_buffer
      Src: /src/glaze/include/glaze/rpc/registry.hpp:90,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - spec
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: glz::detail::build_magic_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::error_buffer
    - append
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view build_magic_error(uint16_t spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:168,1
    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: glz::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 51
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:180,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:181,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:190,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:193,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:193,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:196,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:196,1
    - Dst: impl::template register_function_endpoint<Func, Result>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:215,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:224,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:234,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:241,1
    - Dst: impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:242,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:248,1
    - Dst: impl::template register_object_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:250,1
    - Dst: impl::template register_value_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:254,1
    - Dst: impl::template register_member_function_endpoint<T, F, void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:266,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:270,1
    - Dst: impl::template register_member_function_endpoint<T, F, Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:280,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:284,1
    - Dst: impl::template register_variable_endpoint<std::remove_reference_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:295,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 299
    functionName: glz::register_members
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - impl::template register_function_endpoint<Func, Result>
    - impl::template register_member_function_endpoint<T, F, void>
    - impl::template register_member_function_endpoint<T, F, Ret>
    - impl::template register_object_endpoint<std::remove_cvref_t<Func>>
    - glz::get_member
    - glz::for_each
    - glz::get
    - impl::template register_member_function_with_params_endpoint<T, F, Input, Ret>
    - impl::template register_param_function_endpoint<Func, Params>
    - impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
    - to_tie
    - impl::template register_member_function_with_params_endpoint<T, F, Input, void>
    - glz::on
    - impl::template register_value_endpoint<std::remove_cvref_t<Func>>
    - impl::template register_variable_endpoint<std::remove_reference_t<Func>>
    linkageType: ''
    returnType: void
    signature: void register_members(T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_endpoint
      Src: /src/glaze/include/glaze/rpc/registry.hpp:310,1
    - Dst: glz::register_members
      Src: /src/glaze/include/glaze/rpc/registry.hpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - glz::register_members
    - glz::register_endpoint
    linkageType: ''
    returnType: void
    signature: void on(T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_merge_endpoint
      Src: /src/glaze/include/glaze/rpc/registry.hpp:324,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:327,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:328,1
    - Dst: glz::register_members
      Src: /src/glaze/include/glaze/rpc/registry.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' merged'
    argTypes:
    - glz::merge<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - glz::register_members
    - glz::register_merge_endpoint
    - glz::for_each
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void on(glz::merge<Ts...>& merged)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:344,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:346,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:346,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:355,1
    - Dst: glz::detail::build_version_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:355,1
    - Dst: glz::repe::checked_message_length
      Src: /src/glaze/include/glaze/rpc/registry.hpp:362,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:365,1
    - Dst: glz::detail::build_length_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:365,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:373,1
    - Dst: glz::detail::build_magic_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:373,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:377,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:377,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:390,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:394,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:397,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:398,1
    - Dst: glz::detail::build_registry_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:398,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:398,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:405,1
    - Dst: glz::detail::build_invalid_query_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:405,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 407
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - glz::end
    - body::size
    - glz::repe::checked_message_length
    - repe::response_builder::reset
    - glz::detail::build_invalid_query_error
    - glz::detail::build_magic_error
    - glz::size
    - glz::detail::build_version_error
    - glz::find
    - auto::second
    - what
    - write_error
    - glz::detail::build_registry_error
    - repe::response_builder::set_error
    - glz::detail::build_length_error
    linkageType: ''
    returnType: void
    signature: void call(In&& in, Out&& out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:417,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:421,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:425,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:429,1
    - Dst: glz::detail::build_version_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:429,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:433,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:436,1
    - Dst: glz::detail::build_magic_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:436,1
    - Dst: glz::repe::checked_message_length
      Src: /src/glaze/include/glaze/rpc/registry.hpp:442,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:443,1
    - Dst: glz::detail::build_length_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:443,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:446,1
    - Dst: glz::detail::build_length_overflow_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:447,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:452,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:456,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:464,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:465,1
    - Dst: is_notify
      Src: /src/glaze/include/glaze/rpc/registry.hpp:466,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:469,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:470,1
    - Dst: glz::detail::build_invalid_query_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:470,1
    - Dst: is_notify
      Src: /src/glaze/include/glaze/rpc/registry.hpp:480,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:483,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:484,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:492,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:495,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:496,1
    - Dst: glz::detail::build_registry_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:496,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:496,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:500,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:501,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - request
    - ' response_buffer'
    argTypes:
    - std::span<const char>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 506
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::detail::build_length_overflow_error
    - glz::repe::checked_message_length
    - repe::response_builder::reset
    - std::span<const char>::size
    - glz::detail::build_invalid_query_error
    - glz::clear
    - glz::detail::build_magic_error
    - is_notify
    - glz::repe::parse_request
    - glz::detail::build_version_error
    - glz::find
    - what
    - auto::second
    - glz::detail::build_registry_error
    - repe::response_builder::set_error
    - glz::detail::build_length_error
    linkageType: ''
    returnType: void
    signature: "void call(std::span<const char> request, std::string& response_buffer)\n
      \        requires(Proto == REPE)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/rpc/registry.hpp:515,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/rpc/registry.hpp:515,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:515,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/rpc/registry.hpp:516,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:516,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:518,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:521,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:523,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:523,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:525,1
    - Dst: glz::process_batch
      Src: /src/glaze/include/glaze/rpc/registry.hpp:528,1
    - Dst: glz::process_single_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:532,1
    - Dst: auto::value_or
      Src: /src/glaze/include/glaze/rpc/registry.hpp:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 534
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::read<read_opts>
    - glz::write_json
    - glz::format_error
    - glz::process_batch
    - static_cast<unsigned char>
    - glz::process_single_request
    - std::find_if
    - std::vector::empty
    - std::isspace
    - std::string_view::begin
    - auto::value_or
    - std::string_view::end
    linkageType: ''
    returnType: std::string
    signature: "std::string call(std::string_view json_request)\n         requires(Proto
      == JSONRPC)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<read_opts>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:542,1
    - Dst: glz::read<validate_opts>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:547,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:550,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:550,1
    - Dst: glz::get_as_json<rpc::id_t, "/id", read_opts>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:553,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:554,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:554,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:554,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:556,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:556,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:562,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:564,1
    - Dst: invalid_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:572,1
    - Dst: invalid_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:575,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:575,1
    - Dst: invalid_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:578,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:583,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:586,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:587,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:588,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:591,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/registry.hpp:593,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:593,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:593,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:594,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:594,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:600,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:605,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:607,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:611,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:613,1
    - Dst: params::str::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:619,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/rpc/registry.hpp:623,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:629,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:631,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:631,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 639
    functionName: glz::process_single_request
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - glz::end
    - invalid_request
    - glz::read<read_opts>
    - std::memcpy
    - glz::string
    - std::string_view::data
    - std::string_view::empty
    - glz::get_as_json<rpc::id_t, "/id", read_opts>
    - glz::write_json
    - glz::format_error
    - params::str::empty
    - auto::has_value
    - glz::find
    - auto::second
    - glz::read<validate_opts>
    - auto::value
    - std::holds_alternative<glz::generic::null_t>
    - std::string_view::size
    - what
    - std::move
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> process_single_request(std::string_view
      json_request)\n         requires(Proto == JSONRPC)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/rpc/registry.hpp:646,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:646,1
    - Dst: glz::process_single_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:650,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:651,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:652,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/rpc/registry.hpp:663,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/rpc/registry.hpp:663,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:668,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/rpc/registry.hpp:674,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::vector<glz::raw_json_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 684
    functionName: glz::process_batch
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - std::string::reserve
    - glz::process_single_request
    - glz::size
    - auto::has_value
    - std::vector::size
    - std::vector::empty
    - auto::size
    - std::move
    linkageType: ''
    returnType: std::string
    signature: "std::string process_batch(const std::vector<glz::raw_json_view>& batch)\n
      \        requires(Proto == JSONRPC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:168,1
    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: glz::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 53
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:180,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:181,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:190,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:193,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:193,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:196,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:196,1
    - Dst: impl::template register_function_endpoint<Func, Result>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:215,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:224,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:234,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:241,1
    - Dst: impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:242,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:248,1
    - Dst: impl::template register_object_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:250,1
    - Dst: impl::template register_value_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:254,1
    - Dst: impl::template register_member_function_endpoint<T, F, void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:266,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:270,1
    - Dst: impl::template register_member_function_endpoint<T, F, Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:280,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:284,1
    - Dst: impl::template register_variable_endpoint<std::remove_reference_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:295,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 299
    functionName: glz::register_members
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - impl::template register_function_endpoint<Func, Result>
    - impl::template register_member_function_endpoint<T, F, void>
    - impl::template register_member_function_endpoint<T, F, Ret>
    - impl::template register_object_endpoint<std::remove_cvref_t<Func>>
    - glz::get_member
    - glz::for_each
    - glz::get
    - impl::template register_member_function_with_params_endpoint<T, F, Input, Ret>
    - impl::template register_param_function_endpoint<Func, Params>
    - impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
    - to_tie
    - impl::template register_member_function_with_params_endpoint<T, F, Input, void>
    - glz::on
    - impl::template register_value_endpoint<std::remove_cvref_t<Func>>
    - impl::template register_variable_endpoint<std::remove_reference_t<Func>>
    linkageType: ''
    returnType: void
    signature: void register_members(T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_endpoint
      Src: /src/glaze/include/glaze/rpc/registry.hpp:310,1
    - Dst: glz::register_members
      Src: /src/glaze/include/glaze/rpc/registry.hpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - glz::register_members
    - glz::register_endpoint
    linkageType: ''
    returnType: void
    signature: void on(T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_merge_endpoint
      Src: /src/glaze/include/glaze/rpc/registry.hpp:324,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:327,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:328,1
    - Dst: glz::register_members
      Src: /src/glaze/include/glaze/rpc/registry.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' merged'
    argTypes:
    - glz::merge<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - glz::register_members
    - glz::register_merge_endpoint
    - glz::for_each
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void on(glz::merge<Ts...>& merged)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:344,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:346,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:346,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:355,1
    - Dst: glz::detail::build_version_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:355,1
    - Dst: glz::repe::checked_message_length
      Src: /src/glaze/include/glaze/rpc/registry.hpp:362,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:365,1
    - Dst: glz::detail::build_length_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:365,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:373,1
    - Dst: glz::detail::build_magic_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:373,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:377,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:377,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:390,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:394,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:397,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:398,1
    - Dst: glz::detail::build_registry_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:398,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:398,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:405,1
    - Dst: glz::detail::build_invalid_query_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:405,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 407
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - glz::end
    - body::size
    - glz::repe::checked_message_length
    - repe::response_builder::reset
    - glz::detail::build_invalid_query_error
    - glz::detail::build_magic_error
    - glz::size
    - glz::detail::build_version_error
    - glz::find
    - auto::second
    - what
    - write_error
    - glz::detail::build_registry_error
    - repe::response_builder::set_error
    - glz::detail::build_length_error
    linkageType: ''
    returnType: void
    signature: void call(In&& in, Out&& out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:417,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:421,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:425,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:429,1
    - Dst: glz::detail::build_version_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:429,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:433,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:436,1
    - Dst: glz::detail::build_magic_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:436,1
    - Dst: glz::repe::checked_message_length
      Src: /src/glaze/include/glaze/rpc/registry.hpp:442,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:443,1
    - Dst: glz::detail::build_length_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:443,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:446,1
    - Dst: glz::detail::build_length_overflow_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:447,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:452,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:456,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:464,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:465,1
    - Dst: is_notify
      Src: /src/glaze/include/glaze/rpc/registry.hpp:466,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:469,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:470,1
    - Dst: glz::detail::build_invalid_query_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:470,1
    - Dst: is_notify
      Src: /src/glaze/include/glaze/rpc/registry.hpp:480,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:483,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:484,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:492,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:495,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:496,1
    - Dst: glz::detail::build_registry_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:496,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:496,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:500,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:501,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - request
    - ' response_buffer'
    argTypes:
    - std::span<const char>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 506
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::detail::build_length_overflow_error
    - glz::repe::checked_message_length
    - repe::response_builder::reset
    - std::span<const char>::size
    - glz::detail::build_invalid_query_error
    - glz::clear
    - glz::detail::build_magic_error
    - is_notify
    - glz::repe::parse_request
    - glz::detail::build_version_error
    - glz::find
    - what
    - auto::second
    - glz::detail::build_registry_error
    - repe::response_builder::set_error
    - glz::detail::build_length_error
    linkageType: ''
    returnType: void
    signature: "void call(std::span<const char> request, std::string& response_buffer)\n
      \        requires(Proto == REPE)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/rpc/registry.hpp:515,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/rpc/registry.hpp:515,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:515,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/rpc/registry.hpp:516,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:516,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:518,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:521,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:523,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:523,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:525,1
    - Dst: glz::process_batch
      Src: /src/glaze/include/glaze/rpc/registry.hpp:528,1
    - Dst: glz::process_single_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:532,1
    - Dst: auto::value_or
      Src: /src/glaze/include/glaze/rpc/registry.hpp:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 534
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::read<read_opts>
    - glz::write_json
    - glz::format_error
    - glz::process_batch
    - static_cast<unsigned char>
    - glz::process_single_request
    - std::find_if
    - std::vector::empty
    - std::isspace
    - std::string_view::begin
    - auto::value_or
    - std::string_view::end
    linkageType: ''
    returnType: std::string
    signature: "std::string call(std::string_view json_request)\n         requires(Proto
      == JSONRPC)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<read_opts>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:542,1
    - Dst: glz::read<validate_opts>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:547,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:550,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:550,1
    - Dst: glz::get_as_json<rpc::id_t, "/id", read_opts>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:553,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:554,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:554,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:554,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:556,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:556,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:562,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:564,1
    - Dst: invalid_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:572,1
    - Dst: invalid_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:575,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:575,1
    - Dst: invalid_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:578,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:583,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:586,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:587,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:588,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:591,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/registry.hpp:593,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:593,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:593,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:594,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:594,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:600,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:605,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:607,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:611,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:613,1
    - Dst: params::str::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:619,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/rpc/registry.hpp:623,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:629,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:631,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:631,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 639
    functionName: glz::process_single_request
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 3
    functionsReached:
    - glz::end
    - invalid_request
    - glz::read<read_opts>
    - std::memcpy
    - glz::string
    - std::string_view::data
    - std::string_view::empty
    - glz::get_as_json<rpc::id_t, "/id", read_opts>
    - glz::write_json
    - glz::format_error
    - params::str::empty
    - auto::has_value
    - glz::find
    - auto::second
    - glz::read<validate_opts>
    - auto::value
    - std::holds_alternative<glz::generic::null_t>
    - std::string_view::size
    - what
    - std::move
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> process_single_request(std::string_view
      json_request)\n         requires(Proto == JSONRPC)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/rpc/registry.hpp:646,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:646,1
    - Dst: glz::process_single_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:650,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:651,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:652,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/rpc/registry.hpp:663,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/rpc/registry.hpp:663,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:668,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/rpc/registry.hpp:674,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::vector<glz::raw_json_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 684
    functionName: glz::process_batch
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - std::string::reserve
    - glz::process_single_request
    - glz::size
    - auto::has_value
    - std::vector::size
    - std::vector::empty
    - auto::size
    - std::move
    linkageType: ''
    returnType: std::string
    signature: "std::string process_batch(const std::vector<glz::raw_json_view>& batch)\n
      \        requires(Proto == JSONRPC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: glz::jsonrpc::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::jsonrpc::has_body
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_body() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:38,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:43,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:43,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:48,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: glz::jsonrpc::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - std::forward<Value>
    - write
    - glz::jsonrpc::notify
    linkageType: ''
    returnType: void
    signature: void write_response(Value&& value, is_state auto&& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:64,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::jsonrpc::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - glz::jsonrpc::notify
    linkageType: ''
    returnType: void
    signature: void write_response(is_state auto&& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:77,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:82,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:82,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:84,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:87,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' state'
    - code
    - ' message'
    argTypes:
    - is_state auto
    - rpc::error_e
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: glz::jsonrpc::write_error
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - glz::jsonrpc::notify
    - static_cast<int>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void write_error(is_state auto&& state, rpc::error_e code, const std::string&
      message,\n                              const std::optional<std::string>& data
      = std::nullopt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:98,1
    - Dst: read
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:102,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:102,1
    - Dst: glz::jsonrpc::write_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:104,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: glz::jsonrpc::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read
    - std::forward<Value>
    - format_error
    - glz::jsonrpc::has_body
    - glz::jsonrpc::write_error
    linkageType: ''
    returnType: bool
    signature: bool read_params(Value&& value, is_state auto&& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: glz::jsonrpc::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::jsonrpc::has_body
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_body() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:38,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:43,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:43,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:48,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: glz::jsonrpc::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - std::forward<Value>
    - write
    - glz::jsonrpc::notify
    linkageType: ''
    returnType: void
    signature: void write_response(Value&& value, is_state auto&& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:64,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::jsonrpc::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - glz::jsonrpc::notify
    linkageType: ''
    returnType: void
    signature: void write_response(is_state auto&& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:77,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:82,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:82,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:84,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:87,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' state'
    - code
    - ' message'
    argTypes:
    - is_state auto
    - rpc::error_e
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: glz::jsonrpc::write_error
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 1
    functionsReached:
    - write_json
    - glz::jsonrpc::notify
    - static_cast<int>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void write_error(is_state auto&& state, rpc::error_e code, const std::string&
      message,\n                              const std::optional<std::string>& data
      = std::nullopt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:98,1
    - Dst: read
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:102,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:102,1
    - Dst: glz::jsonrpc::write_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:104,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: glz::jsonrpc::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read
    - std::forward<Value>
    - format_error
    - glz::jsonrpc::has_body
    - glz::jsonrpc::write_error
    linkageType: ''
    returnType: bool
    signature: bool read_params(Value&& value, is_state auto&& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:129,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:130,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:135,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:139,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:140,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: glz::register_read_write_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - jsonrpc::write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_read_write_endpoint(const sv path, T& value, RegistryType&
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_read_write_endpoint
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: glz::register_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 9
    functionsReached:
    - glz::register_read_write_endpoint
    linkageType: ''
    returnType: void
    signature: void register_endpoint(const sv path, T& value, RegistryType& reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:160,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:161,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:164,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:169,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:170,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:173,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: glz::register_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - notify
    - jsonrpc::write_response<Opts>
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:184,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:190,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:192,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:195,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:200,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:201,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:204,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 208
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - func
    - notify
    - jsonrpc::write_response<Opts>
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_read_write_endpoint
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::register_read_write_endpoint
    linkageType: ''
    returnType: void
    signature: void register_object_endpoint(const sv path, Obj& obj, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:220,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:221,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:226,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:230,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:231,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - jsonrpc::write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_value_endpoint(const sv path, Value& value, RegistryType&
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_read_write_endpoint
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::register_read_write_endpoint
    linkageType: ''
    returnType: void
    signature: void register_variable_endpoint(const sv path, Var& var, RegistryType&
      reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:252,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:256,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:259,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 267
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:275,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:276,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:284,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:288,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:291,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 299
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - jsonrpc::write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:308,1
    - Dst: glz::jsonrpc::write_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:309,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:314,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' merged'
    - ' reg'
    argTypes:
    - sv
    - glz::merge<Ts...>
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 320
    functionName: glz::register_merge_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 2
    functionsReached:
    - jsonrpc::write_response<Opts>
    - has_body
    - glz::jsonrpc::write_error
    - notify
    linkageType: ''
    returnType: void
    signature: void register_merge_endpoint(const sv path, glz::merge<Ts...>& merged,
      RegistryType& reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: glz::jsonrpc::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::jsonrpc::has_body
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_body() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:38,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:43,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:43,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:48,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: glz::jsonrpc::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - std::forward<Value>
    - write
    - glz::jsonrpc::notify
    linkageType: ''
    returnType: void
    signature: void write_response(Value&& value, is_state auto&& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:64,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::jsonrpc::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - glz::jsonrpc::notify
    linkageType: ''
    returnType: void
    signature: void write_response(is_state auto&& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:77,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:82,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:82,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:84,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:87,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' state'
    - code
    - ' message'
    argTypes:
    - is_state auto
    - rpc::error_e
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: glz::jsonrpc::write_error
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 3
    functionsReached:
    - write_json
    - glz::jsonrpc::notify
    - static_cast<int>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void write_error(is_state auto&& state, rpc::error_e code, const std::string&
      message,\n                              const std::optional<std::string>& data
      = std::nullopt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:98,1
    - Dst: read
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:102,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:102,1
    - Dst: glz::jsonrpc::write_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:104,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: glz::jsonrpc::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read
    - std::forward<Value>
    - format_error
    - glz::jsonrpc::has_body
    - glz::jsonrpc::write_error
    linkageType: ''
    returnType: bool
    signature: bool read_params(Value&& value, is_state auto&& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: glz::jsonrpc::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::jsonrpc::has_body
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_body() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:38,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:43,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:43,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:48,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: glz::jsonrpc::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - std::forward<Value>
    - write
    - glz::jsonrpc::notify
    linkageType: ''
    returnType: void
    signature: void write_response(Value&& value, is_state auto&& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:64,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::jsonrpc::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - glz::jsonrpc::notify
    linkageType: ''
    returnType: void
    signature: void write_response(is_state auto&& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:77,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:82,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:82,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:84,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:87,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' state'
    - code
    - ' message'
    argTypes:
    - is_state auto
    - rpc::error_e
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: glz::jsonrpc::write_error
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 4
    functionsReached:
    - write_json
    - glz::jsonrpc::notify
    - static_cast<int>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void write_error(is_state auto&& state, rpc::error_e code, const std::string&
      message,\n                              const std::optional<std::string>& data
      = std::nullopt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonrpc::has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:98,1
    - Dst: read
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:102,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:102,1
    - Dst: glz::jsonrpc::write_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:104,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: glz::jsonrpc::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read
    - std::forward<Value>
    - format_error
    - glz::jsonrpc::has_body
    - glz::jsonrpc::write_error
    linkageType: ''
    returnType: bool
    signature: bool read_params(Value&& value, is_state auto&& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:129,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:130,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:135,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:139,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:140,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: glz::register_read_write_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 3
    functionsReached:
    - jsonrpc::read_params<Opts>
    - jsonrpc::write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_read_write_endpoint(const sv path, T& value, RegistryType&
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_read_write_endpoint
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: glz::register_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 9
    functionsReached:
    - glz::register_read_write_endpoint
    linkageType: ''
    returnType: void
    signature: void register_endpoint(const sv path, T& value, RegistryType& reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:160,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:161,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:164,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:169,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:170,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:173,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: glz::register_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - notify
    - jsonrpc::write_response<Opts>
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:184,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:190,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:192,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:195,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:200,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:201,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:204,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 208
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - func
    - notify
    - jsonrpc::write_response<Opts>
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_read_write_endpoint
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::register_read_write_endpoint
    linkageType: ''
    returnType: void
    signature: void register_object_endpoint(const sv path, Obj& obj, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:220,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:221,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:226,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:230,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:231,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - jsonrpc::write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_value_endpoint(const sv path, Value& value, RegistryType&
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::register_read_write_endpoint
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::register_read_write_endpoint
    linkageType: ''
    returnType: void
    signature: void register_variable_endpoint(const sv path, Var& var, RegistryType&
      reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:252,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:256,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:259,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 267
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:275,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:276,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:284,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:288,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:291,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 299
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - jsonrpc::write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:308,1
    - Dst: glz::jsonrpc::write_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:309,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:314,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' merged'
    - ' reg'
    argTypes:
    - sv
    - glz::merge<Ts...>
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 320
    functionName: glz::register_merge_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 2
    functionsReached:
    - jsonrpc::write_response<Opts>
    - has_body
    - glz::jsonrpc::write_error
    - notify
    linkageType: ''
    returnType: void
    signature: void register_merge_endpoint(const sv path, glz::merge<Ts...>& merged,
      RegistryType& reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:29,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:30,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:35,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:39,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:40,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: glz::register_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 9
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_endpoint(const sv path, T& value, RegistryType& reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:53,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:54,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:57,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:62,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:63,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:66,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: glz::register_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:77,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:83,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:85,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:88,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:93,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:94,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:97,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - func
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:107,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:108,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:113,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:117,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:118,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_object_endpoint(const sv path, Obj& obj, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:130,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:131,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:136,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:140,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:141,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_value_endpoint(const sv path, Value& value, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:153,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:154,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:159,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:163,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:164,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_variable_endpoint(const sv path, Var& var, RegistryType&
      reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:179,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:183,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:186,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:202,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:203,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:211,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:215,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:218,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:235,1
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:236,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:237,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:241,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - path
    - ' merged'
    - ' reg'
    argTypes:
    - sv
    - glz::merge<Ts...>
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: glz::register_merge_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 2
    functionsReached:
    - write_response<Opts>
    - out::set_error
    - out::reset
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_merge_endpoint(const sv path, glz::merge<Ts...>& merged,
      RegistryType& reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:29,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:30,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:35,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:39,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:40,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: glz::register_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 9
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_endpoint(const sv path, T& value, RegistryType& reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:53,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:54,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:57,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:62,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:63,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:66,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: glz::register_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:77,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:83,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:85,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:88,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:93,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:94,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:97,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - func
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:107,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:108,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:113,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:117,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:118,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_object_endpoint(const sv path, Obj& obj, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:130,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:131,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:136,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:140,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:141,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_value_endpoint(const sv path, Value& value, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:153,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:154,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:159,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:163,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:164,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_variable_endpoint(const sv path, Var& var, RegistryType&
      reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:179,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:183,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:186,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:202,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:203,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:211,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:215,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:218,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:235,1
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:236,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:237,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:241,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - path
    - ' merged'
    - ' reg'
    argTypes:
    - sv
    - glz::merge<Ts...>
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: glz::register_merge_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 2
    functionsReached:
    - write_response<Opts>
    - out::set_error
    - out::reset
    - has_body
    - notify
    linkageType: ''
    returnType: void
    signature: void register_merge_endpoint(const sv path, glz::merge<Ts...>& merged,
      RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' hdr'
    - ' expected'
    argTypes:
    - header
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: glz::repe::checked_message_length
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/header.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checked_message_length(const header& hdr, uint64_t& expected)
      noexcept
  - 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: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/header.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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: glz::repe::error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/header.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: glz::repe::encode
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/header.hpp
    functionUses: 0
    functionsReached:
    - query::size
    linkageType: ''
    returnType: repe::header
    signature: repe::header encode(const user_header& h) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' hdr'
    - ' expected'
    argTypes:
    - header
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: glz::repe::checked_message_length
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/header.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool checked_message_length(const header& hdr, uint64_t& expected)
      noexcept
  - 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: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/header.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: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: glz::repe::error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/header.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: glz::repe::encode
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/header.hpp
    functionUses: 0
    functionsReached:
    - query::size
    linkageType: ''
    returnType: repe::header
    signature: repe::header encode(const user_header& h) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - txt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator()(const char* txt) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* txt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - txt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: operator()(std::string_view txt) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::string_view txt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' txt'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: operator()(const std::string& txt) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::string& txt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - txt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator()(const char* txt) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* txt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - txt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: operator()(std::string_view txt) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::string_view txt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' txt'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: operator()(const std::string& txt) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::string& txt) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: glz::repe::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notify() 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: glz::repe::has_body
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_body() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:54,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:55,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:57,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:57,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:60,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:60,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:73,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:74,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:75,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - std::forward<Value>
    - body::size
    - write
    linkageType: ''
    returnType: void
    signature: void write_response(Value&& value, is_state auto&& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:86,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:87,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:89,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:89,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:92,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:105,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:106,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:107,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:108,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    - write
    - query::clear
    linkageType: ''
    returnType: void
    signature: void write_response(is_state auto&& state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_iterators<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:124,1
    - Dst: in::body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:133,1
    - Dst: glz::parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:137,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:137,1
    - Dst: finalize_top_level_read<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:142,1
    - Dst: glz::repe::notify
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:148,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:158,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    - Dst: glz::repe::write_response
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::parse<Opts.format>::template op<is_padded_off<Opts>()>
    - glz::repe::write_response
    - std::forward<Value>
    - read_iterators<Opts>
    - std::string::size
    - in::body::empty
    - format_error
    - glz::repe::notify
    - finalize_top_level_read<Opts>
    linkageType: ''
    returnType: bool
    signature: bool read_params(Value&& value, auto&& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:178,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:181,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:182,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - encode
    - message::query::size
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:190,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:194,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:194,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:202,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - message::query::size
    - glz::write<Opts>
    - encode
    - std::forward<Value>
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h, Value&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:208,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:211,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:212,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - encode
    - body::size
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:218,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:222,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:222,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:223,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:230,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    - glz::write<Opts>
    - encode
    - std::forward<Value>
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg, Value&& value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:178,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:181,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:182,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode
    - message::query::size
    - message::body::size
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:190,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:194,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:194,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:202,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - message::query::size
    - glz::repe::encode
    - glz::write<Opts>
    - std::forward<Value>
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h, Value&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:208,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:211,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:212,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - glz::repe::encode
    - body::size
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:218,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:222,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:222,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:223,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:230,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    - glz::repe::encode
    - glz::write<Opts>
    - std::forward<Value>
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg, Value&& value)
      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: glz::repe::id
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t id() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: glz::repe::is_notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_notify() const noexcept
  - 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: glz::repe::error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: glz::repe::format
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: body_format
    signature: body_format format() const noexcept
  - 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: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:280,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:286,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:286,1
    - Dst: glz::repe::checked_message_length
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:300,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:311,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:317,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:317,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:318,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: glz::repe::parse_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 5
    functionsReached:
    - std::span<const char>::data
    - glz::repe::checked_message_length
    - std::span<const char>::size
    - std::memcpy
    - static_cast<size_t>
    linkageType: ''
    returnType: parse_result
    signature: parse_result parse_request(std::span<const char> buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' hdr'
    - id
    argTypes:
    - header
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: glz::repe::init_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_header(header& hdr, uint64_t id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: glz::repe::response_builder
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_builder(std::string& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: glz::repe::response_builder
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_builder(message& msg) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: glz::repe::response_builder
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_builder(const response_builder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '& operator=(const response_builder&)'
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: response_builder
    signature: response_builder & operator=(const response_builder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: glz::repe::response_builder
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_builder(response_builder&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '& operator=(response_builder&&)'
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: response_builder
    signature: response_builder & operator=(response_builder&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::init_header
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:362,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:363,1
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:364,1
    - Dst: glz::repe::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:367,1
    - Dst: glz::repe::init_header
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: glz::repe::reset
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::clear
    - glz::repe::init_header
    - body::clear
    - query::clear
    linkageType: ''
    returnType: void
    signature: void reset(uint64_t id = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:373,1
    - Dst: glz::repe::id
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - request_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: glz::repe::reset
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - glz::repe::id
    - glz::repe::reset
    linkageType: ''
    returnType: void
    signature: void reset(const request_view& request) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:382,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:383,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:384,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:391,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:392,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:394,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:395,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:395,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:396,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:397,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:397,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:397,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 400
    functionName: glz::repe::set_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::empty
    - data
    - std::memcpy
    - query::clear
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void set_error(error_code ec, std::string_view error_message = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: glz::repe::fail
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::set_error
    linkageType: ''
    returnType: bool
    signature: bool fail(error_code ec, std::string_view error_message = {})
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:416,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:416,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:432,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:433,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:439,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:439,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:455,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:456,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:460,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:460,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:461,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:462,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:462,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:462,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:462,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 466
    functionName: glz::repe::set_body
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - data
    - std::memcpy
    - std::string::empty
    - glz::write<Opts>
    - std::string::size
    - resize
    - std::string::data
    - std::forward<T>
    linkageType: ''
    returnType: error_code
    signature: error_code set_body(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:475,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:476,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:477,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:484,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:485,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:487,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:488,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:488,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:489,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:490,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:490,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:490,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - body
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 493
    functionName: glz::repe::set_body_raw
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - data
    - std::memcpy
    - query::clear
    - std::string_view::empty
    - std::string_view::size
    - resize
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: void set_body_raw(std::string_view body, body_format fmt = body_format::JSON)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:499,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: glz::repe::finish
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: std::span<const char>
    signature: std::span<const char> finish() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: glz::repe::view
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view view() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:517,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: glz::repe::empty
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached:
    - body::empty
    - glz::repe::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:526,1
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:527,1
    - Dst: glz::repe::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: glz::repe::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached:
    - glz::repe::clear
    - body::clear
    - query::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: glz::repe::buffer_ptr
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * buffer_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: glz::repe::buffer_ptr
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * buffer_ptr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: glz::repe::message_ptr
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message
    signature: message * message_ptr() noexcept
  - 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: glz::repe::message_ptr
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message
    signature: message * message_ptr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::is_notify
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: glz::repe::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - glz::repe::is_notify
    linkageType: ''
    returnType: bool
    signature: bool notify() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: glz::repe::has_body
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::empty
    linkageType: ''
    returnType: bool
    signature: bool has_body() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:571,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:572,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:576,1
    - Dst: glz::parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:580,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:580,1
    - Dst: finalize_top_level_read<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:582,1
    - Dst: glz::repe::notify
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:588,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:593,1
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:594,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 600
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::parse<Opts.format>::template op<is_padded_off<Opts>()>
    - out::set_error
    - out::reset
    - std::forward<Value>
    - format_error
    - finalize_top_level_read<Opts>
    - auto::data
    - auto::size
    - glz::repe::notify
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool read_params(Value&& value, state_view& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:606,1
    - Dst: out::template set_body<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:607,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:607,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Value>
    - out::template set_body<Opts>
    - out::reset
    - out::set_error
    linkageType: ''
    returnType: void
    signature: void write_response(Value&& value, state_view& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:617,1
    - Dst: out::template set_body<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:618,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - out::template set_body<Opts>
    - out::reset
    - out::set_error
    linkageType: ''
    returnType: void
    signature: void write_response(state_view& state)
  - 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: glz::repe::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool notify() 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: glz::repe::has_body
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_body() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:54,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:55,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:57,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:57,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:60,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:60,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:73,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:74,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:75,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - query::size
    - std::forward<Value>
    - body::size
    - write
    linkageType: ''
    returnType: void
    signature: void write_response(Value&& value, is_state auto&& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:86,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:87,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:89,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:89,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:92,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:105,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:106,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:107,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:108,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - query::size
    - body::size
    - write
    - query::clear
    linkageType: ''
    returnType: void
    signature: void write_response(is_state auto&& state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_iterators<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:124,1
    - Dst: in::body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:133,1
    - Dst: glz::parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:137,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:137,1
    - Dst: finalize_top_level_read<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:142,1
    - Dst: glz::repe::notify
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:148,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:158,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    - Dst: glz::repe::write_response
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 168
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::parse<Opts.format>::template op<is_padded_off<Opts>()>
    - glz::repe::write_response
    - std::forward<Value>
    - read_iterators<Opts>
    - std::string::size
    - in::body::empty
    - format_error
    - glz::repe::notify
    - finalize_top_level_read<Opts>
    linkageType: ''
    returnType: bool
    signature: bool read_params(Value&& value, auto&& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:178,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:181,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:182,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - encode
    - message::query::size
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:190,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:194,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:194,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:202,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - message::query::size
    - glz::write<Opts>
    - encode
    - std::forward<Value>
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h, Value&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:208,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:211,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:212,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - encode
    - body::size
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:218,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:222,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:222,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:223,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:230,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    - glz::write<Opts>
    - encode
    - std::forward<Value>
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg, Value&& value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:178,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:181,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:182,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - encode
    - message::query::size
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:190,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:194,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:194,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:202,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - message::query::size
    - glz::write<Opts>
    - encode
    - std::forward<Value>
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h, Value&& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:208,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:211,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:212,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - encode
    - body::size
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:218,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:222,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:222,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:223,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:230,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    - glz::write<Opts>
    - encode
    - std::forward<Value>
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg, Value&& value)
      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: glz::repe::id
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t id() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: glz::repe::is_notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_notify() const noexcept
  - 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: glz::repe::error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: glz::repe::format
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: body_format
    signature: body_format format() const noexcept
  - 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: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:280,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:286,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:286,1
    - Dst: glz::repe::checked_message_length
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:300,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:311,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:317,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:317,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:318,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 322
    functionName: glz::repe::parse_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 5
    functionsReached:
    - std::span<const char>::data
    - glz::repe::checked_message_length
    - std::span<const char>::size
    - std::memcpy
    - static_cast<size_t>
    linkageType: ''
    returnType: parse_result
    signature: parse_result parse_request(std::span<const char> buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' hdr'
    - id
    argTypes:
    - header
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: glz::repe::init_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_header(header& hdr, uint64_t id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: glz::repe::response_builder
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_builder(std::string& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: glz::repe::response_builder
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_builder(message& msg) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: glz::repe::response_builder
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_builder(const response_builder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '& operator=(const response_builder&)'
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: response_builder
    signature: response_builder & operator=(const response_builder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: glz::repe::response_builder
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_builder(response_builder&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '& operator=(response_builder&&)'
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: response_builder
    signature: response_builder & operator=(response_builder&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::init_header
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:362,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:363,1
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:364,1
    - Dst: glz::repe::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:367,1
    - Dst: glz::repe::init_header
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: glz::repe::reset
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - glz::repe::clear
    - glz::repe::init_header
    - body::clear
    - query::clear
    linkageType: ''
    returnType: void
    signature: void reset(uint64_t id = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:373,1
    - Dst: glz::repe::id
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - request_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: glz::repe::reset
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached:
    - glz::repe::id
    - glz::repe::reset
    linkageType: ''
    returnType: void
    signature: void reset(const request_view& request) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:382,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:383,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:384,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:391,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:392,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:394,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:395,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:395,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:396,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:397,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:397,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:397,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 400
    functionName: glz::repe::set_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - glz::repe::empty
    - data
    - std::memcpy
    - query::clear
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void set_error(error_code ec, std::string_view error_message = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: glz::repe::fail
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::set_error
    linkageType: ''
    returnType: bool
    signature: bool fail(error_code ec, std::string_view error_message = {})
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:416,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:416,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:432,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:433,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:439,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:439,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:455,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:456,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:460,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:460,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:461,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:462,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:462,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:462,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:462,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 466
    functionName: glz::repe::set_body
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - data
    - std::memcpy
    - std::string::empty
    - glz::write<Opts>
    - std::string::size
    - resize
    - std::string::data
    - std::forward<T>
    linkageType: ''
    returnType: error_code
    signature: error_code set_body(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:475,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:476,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:477,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:484,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:485,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:487,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:488,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:488,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:489,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:490,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:490,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:490,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - body
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 493
    functionName: glz::repe::set_body_raw
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - data
    - std::memcpy
    - query::clear
    - std::string_view::empty
    - std::string_view::size
    - resize
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: void set_body_raw(std::string_view body, body_format fmt = body_format::JSON)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:499,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: glz::repe::finish
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: std::span<const char>
    signature: std::span<const char> finish() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: glz::repe::view
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view view() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:517,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: glz::repe::empty
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 4
    functionsReached:
    - body::empty
    - glz::repe::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:526,1
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:527,1
    - Dst: glz::repe::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: glz::repe::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 4
    functionsReached:
    - glz::repe::clear
    - body::clear
    - query::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: glz::repe::buffer_ptr
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * buffer_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: glz::repe::buffer_ptr
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * buffer_ptr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: glz::repe::message_ptr
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message
    signature: message * message_ptr() noexcept
  - 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: glz::repe::message_ptr
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message
    signature: message * message_ptr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::is_notify
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: glz::repe::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 3
    functionsReached:
    - glz::repe::is_notify
    linkageType: ''
    returnType: bool
    signature: bool notify() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: glz::repe::has_body
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::empty
    linkageType: ''
    returnType: bool
    signature: bool has_body() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:571,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:572,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:576,1
    - Dst: glz::parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:580,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:580,1
    - Dst: finalize_top_level_read<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:582,1
    - Dst: glz::repe::notify
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:588,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:593,1
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:594,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 600
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::parse<Opts.format>::template op<is_padded_off<Opts>()>
    - out::set_error
    - out::reset
    - std::forward<Value>
    - format_error
    - finalize_top_level_read<Opts>
    - auto::data
    - auto::size
    - glz::repe::notify
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool read_params(Value&& value, state_view& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:606,1
    - Dst: out::template set_body<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:607,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:607,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Value>
    - out::template set_body<Opts>
    - out::reset
    - out::set_error
    linkageType: ''
    returnType: void
    signature: void write_response(Value&& value, state_view& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:617,1
    - Dst: out::template set_body<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:618,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached:
    - out::template set_body<Opts>
    - out::reset
    - out::set_error
    linkageType: ''
    returnType: void
    signature: void write_response(state_view& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:25,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: glz::repe::finalize_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    linkageType: ''
    returnType: void
    signature: void finalize_header(message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ec
    - ' msg'
    argTypes:
    - error_code
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - body::clear
    linkageType: ''
    returnType: void
    signature: void encode_error(const error_code ec, message& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:45,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ec
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::empty
    - size
    linkageType: ''
    returnType: void
    signature: void encode_error(const error_code ec, message& msg, ErrorMessage&&
      error_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ec
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::repe::encode_error
    linkageType: ''
    returnType: void
    signature: void encode_error(const error_code ec, message& msg, ErrorMessage&&
      error_message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:66,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:71,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:71,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:72,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:73,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: glz::repe::decode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - std::string::append
    - glz::repe::error
    - glz::format_error
    linkageType: ''
    returnType: std::string
    signature: std::string decode_error(message& msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:93,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:93,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:94,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:95,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:99,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:104,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:104,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' msg'
    argTypes:
    - T
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: glz::repe::decode_message
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 6
    functionsReached:
    - std::string::append
    - std::forward<T>
    - glz::format_error
    - glz::read<Opts>
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> decode_message(T&& value, message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:122,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:122,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:122,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:123,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:123,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:124,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:124,1
    - Dst: query::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:124,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    - Dst: body::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: glz::repe::to_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - query::size
    - body::size
    - std::memcpy
    - query::data
    - std::string::data
    - std::string::resize
    - body::data
    linkageType: ''
    returnType: std::string
    signature: std::string to_buffer(const message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:134,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:134,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:134,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:135,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:135,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:136,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:136,1
    - Dst: query::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:136,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:136,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    - Dst: body::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' msg'
    - ' buffer'
    argTypes:
    - message
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: glz::repe::to_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - query::size
    - body::size
    - data
    - std::memcpy
    - query::data
    - resize
    - body::data
    linkageType: ''
    returnType: void
    signature: void to_buffer(const message& msg, std::string& buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:155,1
    - Dst: glz::repe::checked_message_length
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:169,1
    - Dst: query::assign
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:180,1
    - Dst: body::assign
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - data
    - size
    - ' msg'
    argTypes:
    - char*
    - size_t
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 184
    functionName: glz::repe::from_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - body::assign
    - std::memcpy
    - query::assign
    - glz::repe::checked_message_length
    linkageType: ''
    returnType: error_code
    signature: error_code from_buffer(const char* data, size_t size, message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::from_buffer
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:189,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:189,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' msg'
    argTypes:
    - std::string_view
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: glz::repe::from_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::repe::from_buffer
    linkageType: ''
    returnType: error_code
    signature: error_code from_buffer(std::string_view data, message& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - size
    - ' hdr'
    argTypes:
    - char*
    - size_t
    - header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: glz::repe::parse_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: error_code
    signature: error_code parse_header(const char* data, size_t size, header& hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::parse_header
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:219,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:219,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' hdr'
    argTypes:
    - std::string_view
    - header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: glz::repe::parse_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::repe::parse_header
    linkageType: ''
    returnType: error_code
    signature: error_code parse_header(std::string_view data, header& hdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:233,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: glz::repe::extract_query
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view extract_query(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::extract_query
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:250,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:250,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: glz::repe::extract_query
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::repe::extract_query
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view extract_query(std::string_view data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:264,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: glz::repe::is_notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - std::span<const char>::size
    - std::memcpy
    - std::span<const char>::data
    linkageType: ''
    returnType: bool
    signature: bool is_notify(std::span<const char> data) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:273,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:275,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: glz::repe::extract_id
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::memcpy
    - std::span<const char>::data
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t extract_id(std::span<const char> data) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:288,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:288,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:289,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: glz::repe::validate_header_only
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::memcpy
    - std::span<const char>::data
    linkageType: ''
    returnType: error_code
    signature: error_code validate_header_only(std::span<const char> data) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:316,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:316,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:317,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:317,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:318,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:319,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:319,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:319,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ec
    - ' buffer'
    - ' error_message'
    argTypes:
    - error_code
    - std::string
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 321
    functionName: glz::repe::encode_error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - data
    - std::memcpy
    - std::string_view::empty
    - std::string_view::size
    - resize
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: void encode_error_buffer(error_code ec, std::string& buffer, ErrorMessage&&
      error_message, uint64_t id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ec
    - message
    argTypes:
    - error_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: glz::repe::make_error_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode_error_buffer
    linkageType: ''
    returnType: std::string
    signature: std::string make_error_response(error_code ec, std::string_view message,
      uint64_t id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:25,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: glz::repe::finalize_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    linkageType: ''
    returnType: void
    signature: void finalize_header(message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ec
    - ' msg'
    argTypes:
    - error_code
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - body::clear
    linkageType: ''
    returnType: void
    signature: void encode_error(const error_code ec, message& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:45,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ec
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - glz::repe::empty
    - size
    linkageType: ''
    returnType: void
    signature: void encode_error(const error_code ec, message& msg, ErrorMessage&&
      error_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ec
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - glz::repe::encode_error
    linkageType: ''
    returnType: void
    signature: void encode_error(const error_code ec, message& msg, ErrorMessage&&
      error_message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:66,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:71,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:71,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:72,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:73,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: glz::repe::decode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - std::string::append
    - glz::repe::error
    - glz::format_error
    linkageType: ''
    returnType: std::string
    signature: std::string decode_error(message& msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:93,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:93,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:94,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:95,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:99,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:104,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:104,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' msg'
    argTypes:
    - T
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: glz::repe::decode_message
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 6
    functionsReached:
    - std::string::append
    - std::forward<T>
    - glz::format_error
    - glz::read<Opts>
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> decode_message(T&& value, message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:122,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:122,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:122,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:123,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:123,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:124,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:124,1
    - Dst: query::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:124,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    - Dst: body::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: glz::repe::to_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - query::size
    - body::size
    - std::memcpy
    - query::data
    - std::string::data
    - std::string::resize
    - body::data
    linkageType: ''
    returnType: std::string
    signature: std::string to_buffer(const message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:134,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:134,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:134,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:135,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:135,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:136,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:136,1
    - Dst: query::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:136,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:136,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    - Dst: body::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' msg'
    - ' buffer'
    argTypes:
    - message
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: glz::repe::to_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - query::size
    - body::size
    - data
    - std::memcpy
    - query::data
    - resize
    - body::data
    linkageType: ''
    returnType: void
    signature: void to_buffer(const message& msg, std::string& buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:155,1
    - Dst: glz::repe::checked_message_length
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:169,1
    - Dst: query::assign
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:180,1
    - Dst: body::assign
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - data
    - size
    - ' msg'
    argTypes:
    - char*
    - size_t
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 184
    functionName: glz::repe::from_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - body::assign
    - std::memcpy
    - query::assign
    - glz::repe::checked_message_length
    linkageType: ''
    returnType: error_code
    signature: error_code from_buffer(const char* data, size_t size, message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::from_buffer
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:189,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:189,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' msg'
    argTypes:
    - std::string_view
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: glz::repe::from_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::repe::from_buffer
    linkageType: ''
    returnType: error_code
    signature: error_code from_buffer(std::string_view data, message& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - size
    - ' hdr'
    argTypes:
    - char*
    - size_t
    - header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: glz::repe::parse_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: error_code
    signature: error_code parse_header(const char* data, size_t size, header& hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::parse_header
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:219,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:219,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' hdr'
    argTypes:
    - std::string_view
    - header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: glz::repe::parse_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::repe::parse_header
    linkageType: ''
    returnType: error_code
    signature: error_code parse_header(std::string_view data, header& hdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:233,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: glz::repe::extract_query
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view extract_query(const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::extract_query
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:250,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:250,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: glz::repe::extract_query
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::repe::extract_query
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view extract_query(std::string_view data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:264,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: glz::repe::is_notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - std::span<const char>::size
    - std::memcpy
    - std::span<const char>::data
    linkageType: ''
    returnType: bool
    signature: bool is_notify(std::span<const char> data) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:273,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:275,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: glz::repe::extract_id
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::memcpy
    - std::span<const char>::data
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t extract_id(std::span<const char> data) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:288,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:288,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:289,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: glz::repe::validate_header_only
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::memcpy
    - std::span<const char>::data
    linkageType: ''
    returnType: error_code
    signature: error_code validate_header_only(std::span<const char> data) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:316,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:316,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:317,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:317,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:318,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:319,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:319,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:319,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ec
    - ' buffer'
    - ' error_message'
    argTypes:
    - error_code
    - std::string
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 321
    functionName: glz::repe::encode_error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 4
    functionsReached:
    - data
    - std::memcpy
    - std::string_view::empty
    - std::string_view::size
    - resize
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: void encode_error_buffer(error_code ec, std::string& buffer, ErrorMessage&&
      error_message, uint64_t id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ec
    - message
    argTypes:
    - error_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: glz::repe::make_error_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode_error_buffer
    linkageType: ''
    returnType: std::string
    signature: std::string make_error_response(error_code ec, std::string_view message,
      uint64_t id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - error_msg
    argTypes:
    - error_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: glz::repe::plugin_error_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode_error_buffer
    linkageType: ''
    returnType: void
    signature: void plugin_error_response(error_code ec, std::string_view error_msg,
      uint64_t id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:37,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:38,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - request
    - request_size
    argTypes:
    - Registry
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::repe::plugin_call
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp
    functionUses: 2
    functionsReached:
    - call
    - data
    - static_cast<size_t>
    - size
    linkageType: ''
    returnType: repe_buffer
    signature: repe_buffer plugin_call(Registry& registry, const char* request, uint64_t
      request_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - error_msg
    argTypes:
    - error_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: glz::repe::plugin_error_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode_error_buffer
    linkageType: ''
    returnType: void
    signature: void plugin_error_response(error_code ec, std::string_view error_msg,
      uint64_t id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:37,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:37,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:38,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - request
    - request_size
    argTypes:
    - Registry
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::repe::plugin_call
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp
    functionUses: 2
    functionsReached:
    - call
    - data
    - static_cast<size_t>
    - size
    linkageType: ''
    returnType: repe_buffer
    signature: repe_buffer plugin_call(Registry& registry, const char* request, uint64_t
      request_size)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: glz::repe::repe_error_to_jsonrpc
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rpc::error_e
    signature: rpc::error_e repe_error_to_jsonrpc(error_code ec)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - err
    argTypes:
    - rpc::error_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: glz::repe::jsonrpc_error_to_repe
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code jsonrpc_error_to_repe(rpc::error_e err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:74,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:75,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:82,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:86,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: glz::repe::to_jsonrpc_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - body::empty
    - glz::write_json
    - std::to_string
    - std::string_view::empty
    - std::string_view::substr
    linkageType: ''
    returnType: std::string
    signature: std::string to_jsonrpc_request(const message& msg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::repe_error_to_jsonrpc
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:127,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:129,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:129,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:131,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:135,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:160,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 174
    functionName: glz::repe::to_jsonrpc_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::repe_error_to_jsonrpc
    - static_cast<int>
    - body::empty
    - std::to_string
    - glz::rpc::code_as_sv
    linkageType: ''
    returnType: std::string
    signature: std::string to_jsonrpc_response(const message& msg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read_json<rpc::request_envelope_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:189,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:191,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:195,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:200,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:201,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:204,1
    - Dst: auto::params::str::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:214,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:215,1
    - Dst: std::holds_alternative<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:219,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:220,1
    - Dst: std::get<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:220,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:223,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:226,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:228,1
    - Dst: std::stoull
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:230,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:230,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:242,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:243,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:244,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:244,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 249
    functionName: glz::repe::from_jsonrpc_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - auto::params::str::empty
    - std::stoull
    - message::body::size
    - std::get<std::int64_t>
    - unexpected<std::string>
    - std::holds_alternative<std::string_view>
    - std::get<std::string_view>
    - string
    - message::query::size
    - glz::write_json
    - read_json<rpc::request_envelope_t>
    - static_cast<uint64_t>
    - std::holds_alternative<glz::generic::null_t>
    - std::holds_alternative<std::int64_t>
    linkageType: ''
    returnType: expected<message, std::string>
    signature: expected<message, std::string> from_jsonrpc_request(std::string_view
      json_request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_json<rpc::generic_response_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:254,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:256,1
    - Dst: std::holds_alternative<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:262,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:263,1
    - Dst: std::get<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:263,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:265,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:267,1
    - Dst: std::stoull
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:269,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:269,1
    - Dst: auto::error::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:278,1
    - Dst: glz::repe::jsonrpc_error_to_repe
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:279,1
    - Dst: auto::error::data::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:283,1
    - Dst: auto::error::data::value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:284,1
    - Dst: auto::result::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:290,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:292,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:297,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:298,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:299,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - json_response
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 304
    functionName: glz::repe::from_jsonrpc_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::stoull
    - message::body::size
    - std::get<std::int64_t>
    - unexpected<std::string>
    - std::holds_alternative<std::string_view>
    - std::get<std::string_view>
    - string
    - auto::error::has_value
    - static_cast<uint64_t>
    - read_json<rpc::generic_response_t>
    - auto::error::data::value
    - message::query::size
    - glz::repe::jsonrpc_error_to_repe
    - auto::error::data::has_value
    - auto::result::has_value
    - std::holds_alternative<std::int64_t>
    linkageType: ''
    returnType: expected<message, std::string>
    signature: expected<message, std::string> from_jsonrpc_response(std::string_view
      json_response)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: glz::repe::repe_error_to_jsonrpc
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: rpc::error_e
    signature: rpc::error_e repe_error_to_jsonrpc(error_code ec)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - err
    argTypes:
    - rpc::error_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: glz::repe::jsonrpc_error_to_repe
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code jsonrpc_error_to_repe(rpc::error_e err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:74,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:75,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:82,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:86,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: glz::repe::to_jsonrpc_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - body::empty
    - glz::write_json
    - std::to_string
    - std::string_view::empty
    - std::string_view::substr
    linkageType: ''
    returnType: std::string
    signature: std::string to_jsonrpc_request(const message& msg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::repe_error_to_jsonrpc
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:127,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:129,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:129,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:131,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:135,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:160,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 174
    functionName: glz::repe::to_jsonrpc_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::repe_error_to_jsonrpc
    - static_cast<int>
    - body::empty
    - std::to_string
    - glz::rpc::code_as_sv
    linkageType: ''
    returnType: std::string
    signature: std::string to_jsonrpc_response(const message& msg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read_json<rpc::request_envelope_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:189,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:191,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:195,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:200,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:201,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:204,1
    - Dst: auto::params::str::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:214,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:215,1
    - Dst: std::holds_alternative<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:219,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:220,1
    - Dst: std::get<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:220,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:223,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:226,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:228,1
    - Dst: std::stoull
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:230,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:230,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:242,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:243,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:244,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:244,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 249
    functionName: glz::repe::from_jsonrpc_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - auto::params::str::empty
    - std::stoull
    - message::body::size
    - std::get<std::int64_t>
    - unexpected<std::string>
    - std::holds_alternative<std::string_view>
    - std::get<std::string_view>
    - string
    - message::query::size
    - glz::write_json
    - read_json<rpc::request_envelope_t>
    - static_cast<uint64_t>
    - std::holds_alternative<glz::generic::null_t>
    - std::holds_alternative<std::int64_t>
    linkageType: ''
    returnType: expected<message, std::string>
    signature: expected<message, std::string> from_jsonrpc_request(std::string_view
      json_request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_json<rpc::generic_response_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:254,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:256,1
    - Dst: std::holds_alternative<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:262,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:263,1
    - Dst: std::get<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:263,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:265,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:267,1
    - Dst: std::stoull
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:269,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:269,1
    - Dst: auto::error::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:278,1
    - Dst: glz::repe::jsonrpc_error_to_repe
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:279,1
    - Dst: auto::error::data::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:283,1
    - Dst: auto::error::data::value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:284,1
    - Dst: auto::result::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:290,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:292,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:297,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:298,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:299,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - json_response
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 304
    functionName: glz::repe::from_jsonrpc_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::stoull
    - message::body::size
    - std::get<std::int64_t>
    - unexpected<std::string>
    - std::holds_alternative<std::string_view>
    - std::get<std::string_view>
    - string
    - auto::error::has_value
    - static_cast<uint64_t>
    - read_json<rpc::generic_response_t>
    - auto::error::data::value
    - message::query::size
    - glz::repe::jsonrpc_error_to_repe
    - auto::error::data::has_value
    - auto::result::has_value
    - std::holds_alternative<std::int64_t>
    linkageType: ''
    returnType: expected<message, std::string>
    signature: expected<message, std::string> from_jsonrpc_response(std::string_view
      json_response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::array::fill
      Src: /src/glaze/include/glaze/base64/base64.hpp:29,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: glz::read_base64
    functionSourceFile: /src/glaze/include/glaze/base64/base64.hpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::array::fill
    linkageType: ''
    returnType: std::string
    signature: std::string read_base64(const std::string_view input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/base64/base64.hpp:73,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/base64/base64.hpp:76,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/base64/base64.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/base64/base64.hpp:82,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:90,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:91,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:92,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:93,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/base64/base64.hpp:98,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:100,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - ' ctx'
    - bytes
    - n
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: glz::write_base64_to
    functionSourceFile: /src/glaze/include/glaze/base64/base64.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - static_cast<V>
    - glz::ensure_space
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void write_base64_to(is_context auto& ctx, const uint8_t* bytes, size_t
      n, B& out, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_base64_to
      Src: /src/glaze/include/glaze/base64/base64.hpp:110,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/base64/base64.hpp:110,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/base64/base64.hpp:110,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/base64/base64.hpp:110,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/base64/base64.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: glz::write_base64
    functionSourceFile: /src/glaze/include/glaze/base64/base64.hpp
    functionUses: 6
    functionsReached:
    - glz::write_base64_to
    - std::string_view::size
    - reinterpret_cast<const uint8_t*>
    - std::string_view::data
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string write_base64(const std::string_view input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::array::fill
      Src: /src/glaze/include/glaze/base64/base64.hpp:29,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: glz::read_base64
    functionSourceFile: /src/glaze/include/glaze/base64/base64.hpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::array::fill
    linkageType: ''
    returnType: std::string
    signature: std::string read_base64(const std::string_view input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/base64/base64.hpp:73,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/base64/base64.hpp:76,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/base64/base64.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/base64/base64.hpp:82,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:90,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:91,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:92,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:93,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/base64/base64.hpp:98,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:100,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/base64/base64.hpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - ' ctx'
    - bytes
    - n
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: glz::write_base64_to
    functionSourceFile: /src/glaze/include/glaze/base64/base64.hpp
    functionUses: 5
    functionsReached:
    - std::memcpy
    - static_cast<V>
    - glz::ensure_space
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void write_base64_to(is_context auto& ctx, const uint8_t* bytes, size_t
      n, B& out, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_base64_to
      Src: /src/glaze/include/glaze/base64/base64.hpp:110,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/base64/base64.hpp:110,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/base64/base64.hpp:110,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/base64/base64.hpp:110,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/base64/base64.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: glz::write_base64
    functionSourceFile: /src/glaze/include/glaze/base64/base64.hpp
    functionUses: 6
    functionsReached:
    - glz::write_base64_to
    - std::string_view::size
    - reinterpret_cast<const uint8_t*>
    - std::string_view::data
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string write_base64(const std::string_view input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: glz::toml::skip_comment
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_comment(It& it, End end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 77
    functionName: glz::toml::skip_toml_string
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_toml_string(It& it, End end, Ctx& ctx) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 123
    functionName: glz::toml::skip_literal_string
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_literal_string(It& it, End end, Ctx& ctx) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::toml::skip_toml_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:144,1
    - Dst: glz::toml::skip_literal_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:151,1
    - Dst: glz::toml::skip_comment
      Src: /src/glaze/include/glaze/toml/skip.hpp:158,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:175,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:182,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' ctx'
    - open
    - close
    argTypes:
    - It
    - End
    - Ctx
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 190
    functionName: glz::toml::skip_enclosed
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 1
    functionsReached:
    - glz::toml::skip_toml_string
    - glz::toml::skip_comment
    - glz::toml::skip_literal_string
    - glz::toml::skip_enclosed
    linkageType: ''
    returnType: void
    signature: void skip_enclosed(It& it, End end, Ctx& ctx, const char open, const
      char close) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/skip.hpp:195,1
    - Dst: glz::toml::skip_toml_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:203,1
    - Dst: glz::toml::skip_literal_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:206,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:209,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:212,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: glz::toml::skip_value_impl
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::toml::skip_toml_string
    - skip_ws_and_comments
    - glz::toml::skip_literal_string
    - glz::toml::skip_enclosed
    linkageType: ''
    returnType: void
    signature: void skip_value_impl(Ctx& ctx, It& it, End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: glz::toml::skip_comment
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_comment(It& it, End end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 77
    functionName: glz::toml::skip_toml_string
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_toml_string(It& it, End end, Ctx& ctx) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 123
    functionName: glz::toml::skip_literal_string
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_literal_string(It& it, End end, Ctx& ctx) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::toml::skip_toml_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:144,1
    - Dst: glz::toml::skip_literal_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:151,1
    - Dst: glz::toml::skip_comment
      Src: /src/glaze/include/glaze/toml/skip.hpp:158,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:175,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:182,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' ctx'
    - open
    - close
    argTypes:
    - It
    - End
    - Ctx
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 190
    functionName: glz::toml::skip_enclosed
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 3
    functionsReached:
    - glz::toml::skip_toml_string
    - glz::toml::skip_comment
    - glz::toml::skip_literal_string
    - glz::toml::skip_enclosed
    linkageType: ''
    returnType: void
    signature: void skip_enclosed(It& it, End end, Ctx& ctx, const char open, const
      char close) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/skip.hpp:195,1
    - Dst: glz::toml::skip_toml_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:203,1
    - Dst: glz::toml::skip_literal_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:206,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:209,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:212,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: glz::toml::skip_value_impl
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::toml::skip_toml_string
    - skip_ws_and_comments
    - glz::toml::skip_literal_string
    - glz::toml::skip_enclosed
    linkageType: ''
    returnType: void
    signature: void skip_value_impl(Ctx& ctx, It& it, End& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toml::skip_value_impl<Opts>
      Src: /src/glaze/include/glaze/toml/skip.hpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 54
    functionsReached:
    - toml::skip_value_impl<Opts>
    linkageType: ''
    returnType: void
    signature: void op(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toml::skip_value_impl<Opts>
      Src: /src/glaze/include/glaze/toml/skip.hpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 54
    functionsReached:
    - toml::skip_value_impl<Opts>
    linkageType: ''
    returnType: void
    signature: void op(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::toml_opts
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void toml_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inline_arr
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::toml_opts
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void toml_opts(bool inline_arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<TOML, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:44,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:44,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:44,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:45,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<TOML, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:56,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:56,1
    - Dst: to<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:57,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:57,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:57,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:58,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:58,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - glz::get_member
    - std::forward<Value>
    - to<TOML, V>::template op<Opts>
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - serialize<TOML>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:85,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(std::nullptr_t, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/toml/write.hpp:98,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:100,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/toml/write.hpp:105,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:116,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::check_bools_as_numbers
    - std::memcpy
    - glz::check_write_unchecked
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(const bool value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:134,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/toml/write.hpp:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:138,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:141,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::memcpy
    - write_chars::op<Opts>
    - glz::ensure_space
    - glz::check_quoted_num
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/toml/write.hpp:158,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:159,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:161,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:161,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/toml/write.hpp:164,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:165,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:167,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/toml/write.hpp:168,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:169,1
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:174,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/toml/write.hpp:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - static_cast<std::underlying_type_t<T>>
    - serialize<TOML>::op<Opts>
    - glz::dump
    - sv::empty
    - glz::dump_maybe_empty
    - glz::get_enum_name
    - glz::ensure_space
    - sv::size
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:188,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/toml/write.hpp:188,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.hpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<Args>
    - serialize<TOML>::op<Opts>
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/toml/write.hpp:215,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/toml/write.hpp:217,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/toml/write.hpp:220,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/toml/write.hpp:220,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:221,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/toml/write.hpp:221,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:222,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/toml/write.hpp:222,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:223,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/toml/write.hpp:223,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:224,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/toml/write.hpp:224,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:225,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/toml/write.hpp:225,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:246,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:253,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/toml/write.hpp:260,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:260,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:262,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:264,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:266,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:268,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:270,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/toml/write.hpp:275,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/toml/write.hpp:277,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:277,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:277,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/toml/write.hpp:280,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:280,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:280,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/toml/write.hpp:283,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:283,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:283,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 288
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - duration_cast<nanoseconds>
    - auto::template operator()<4>
    - year_month_day::month
    - year_month_day::day
    - floor<Duration>
    - static_cast<char>
    - duration_cast<milliseconds>
    - static_cast<int>
    - static_cast<uint64_t>
    - auto::template operator()<2>
    - hh_mm_ss::subseconds
    - glz::ensure_space
    - auto::template operator()<3>
    - year_month_day::year
    - auto::template operator()<9>
    - hh_mm_ss::minutes
    - auto::template operator()<6>
    - static_cast<unsigned>
    - floor<days>
    - duration_cast<microseconds>
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/toml/write.hpp:301,1
    - Dst: year
      Src: /src/glaze/include/glaze/toml/write.hpp:301,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:302,1
    - Dst: month
      Src: /src/glaze/include/glaze/toml/write.hpp:302,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:303,1
    - Dst: day
      Src: /src/glaze/include/glaze/toml/write.hpp:303,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:307,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:314,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/toml/write.hpp:320,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:320,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:322,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 325
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - year
    - static_cast<unsigned>
    - static_cast<int>
    - auto::template operator()<4>
    - month
    - static_cast<uint64_t>
    - day
    - auto::template operator()<2>
    - static_cast<char>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:339,1
    - Dst: hours
      Src: /src/glaze/include/glaze/toml/write.hpp:339,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:340,1
    - Dst: minutes
      Src: /src/glaze/include/glaze/toml/write.hpp:340,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:341,1
    - Dst: seconds
      Src: /src/glaze/include/glaze/toml/write.hpp:341,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:369,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:375,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:377,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:379,1
    - Dst: subseconds
      Src: /src/glaze/include/glaze/toml/write.hpp:384,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/toml/write.hpp:386,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:386,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:386,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/toml/write.hpp:389,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:389,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:389,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/toml/write.hpp:392,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:392,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:392,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 395
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - static_cast<unsigned>
    - duration_cast<nanoseconds>
    - minutes
    - static_cast<uint64_t>
    - auto::template operator()<6>
    - auto::template operator()<2>
    - seconds
    - auto::template operator()<9>
    - subseconds
    - duration_cast<milliseconds>
    - hours
    - duration_cast<microseconds>
    - static_cast<char>
    - glz::ensure_space
    - auto::template operator()<3>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/toml/write.hpp:408,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:414,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:417,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:417,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:420,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/toml/write.hpp:423,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:424,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:427,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:430,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:434,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:437,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:444,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:447,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/toml/write.hpp:452,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:453,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:455,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:455,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:459,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:461,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:462,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:463,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:463,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:466,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:472,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:472,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:475,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:478,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:480,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/toml/write.hpp:484,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:485,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:487,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:487,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:492,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:494,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:501,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:503,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/toml/write.hpp:505,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:508,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:510,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:511,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:512,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:515,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/toml/write.hpp:522,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:526,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:534,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:538,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:545,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 111
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 550
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::dump
    - std::memcpy
    - sv::data
    - glz::dump_maybe_empty
    - byteswap
    - glz::size
    - str_view<T>
    - glz::check_raw_string
    - glz::ensure_space
    - glz::countr_zero
    - sv::size
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:558,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:562,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/toml/write.hpp:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::flush_buffer
    - std::memcpy
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void write_array_entry_separator(is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:573,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:576,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/toml/write.hpp:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::flush_buffer
    - std::memcpy
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void write_object_entry_separator(is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: glz::inline_table_impl
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) inline_table_impl() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:652,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:653,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:656,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:660,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:663,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:672,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:675,1
    - Dst: glz::write_inline_object
      Src: /src/glaze/include/glaze/toml/write.hpp:683,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:686,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:689,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 690
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::dump
    - glz::write_inline_object
    - glz::ensure_space
    - glz::empty_range
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/write.hpp:702,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:709,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:712,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:715,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:731,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:734,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:740,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:742,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:742,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:744,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:744,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:752,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:753,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:754,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:759,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:765,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:765,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:765,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:766,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:767,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:773,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:773,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:773,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:776,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:776,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:776,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:781,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:784,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 785
    functionName: glz::write_inline_object
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::dump
    - std::memcpy
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::get<I>
    - auto::data
    - glz::write_inline_value
    - auto::size
    - element
    - to_tie
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void write_inline_object(V&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:793,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:796,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:804,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:804,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:809,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:815,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:815,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:815,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:816,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:817,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:819,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:822,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:825,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 826
    functionName: glz::write_inline_map
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump
    - std::memcpy
    - glz::size
    - glz::write_inline_value
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void write_inline_map(V&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:838,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/toml/write.hpp:845,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:846,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/toml/write.hpp:846,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/write.hpp:850,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:850,1
    - Dst: glz::write_inline_map
      Src: /src/glaze/include/glaze/toml/write.hpp:853,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:853,1
    - Dst: glz::write_inline_object
      Src: /src/glaze/include/glaze/toml/write.hpp:856,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:856,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/toml/write.hpp:862,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:862,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:863,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:868,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:868,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - ' val'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 870
    functionName: glz::write_inline_value
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 3
    functionsReached:
    - glz::has_value
    - glz::write_inline_object
    - to<TOML, val_t>::template op<Options>
    - glz::write_inline_map
    - glz::unwrap_write_value
    - glz::write_inline_value
    - glz::visit
    - glz::value
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void write_inline_value(V&& val, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: glz::use_inline_arrays
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_inline_arrays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:905,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<V>
    - glz::write_toml_object_with_path
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/write.hpp:916,1
    - Dst: round_up_to_nearest_16
      Src: /src/glaze/include/glaze/toml/write.hpp:923,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:936,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:939,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:944,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:946,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:946,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:948,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:948,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:962,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:967,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:973,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:974,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:974,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:974,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:975,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:977,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:981,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:981,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:981,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:984,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:984,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:984,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:992,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:997,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1003,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1004,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1004,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1004,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1005,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1006,1
    - Dst: glz::write_inline_map
      Src: /src/glaze/include/glaze/toml/write.hpp:1010,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1010,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1010,1
    - Dst: glz::write_inline_map
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1019,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1024,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1030,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1033,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:1035,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1036,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1036,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1039,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1039,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1039,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1040,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1041,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1044,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1044,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1044,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1045,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1046,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:1051,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/toml/write.hpp:1052,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/toml/write.hpp:1055,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1055,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1055,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1066,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1066,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1069,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1069,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1072,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:1073,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1079,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1082,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1093,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1093,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1096,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1096,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1100,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:1102,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1108,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1114,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1114,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1114,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1115,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1116,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:1123,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/toml/write.hpp:1124,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/toml/write.hpp:1127,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1127,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1127,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1138,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1138,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1153,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1153,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1153,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1155,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:1159,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1165,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1168,1
    - Dst: glz::use_inline_arrays
      Src: /src/glaze/include/glaze/toml/write.hpp:1174,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1178,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1186,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1206,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1209,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1216,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1224,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1233,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1236,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 219
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - path_prefix
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 1240
    functionName: glz::write_toml_object_with_path
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - std::string::reserve
    - glz::string
    - glz::empty_range
    - glz::unwrap_write_value
    - glz::get
    - glz::get<I>
    - glz::use_inline_arrays
    - std::string_view::data
    - auto::data
    - to_tie
    - round_up_to_nearest_16
    - glz::get_member
    - std::string_view::empty
    - glz::write_inline_value
    - glz::ensure_space
    - glz::for_each
    - glz::write_inline_map
    - auto::size
    - glz::write_toml_object_with_path
    - std::string_view::size
    - std::string::size
    - std::string::data
    - element
    - auto::template operator()<I>
    linkageType: ''
    returnType: void
    signature: void write_toml_object_with_path(V&& value, is_context auto&& ctx,
      B&& b, auto& ix, std::string_view path_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1256,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:1256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' element'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: glz::write_element
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write_inline_value
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void write_element(V&& element, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:1264,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1265,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1268,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1272,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1275,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1278,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:1280,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1281,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:1286,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1287,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1291,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1296,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1299,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1303,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1306,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:1308,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1309,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:1314,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1315,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1319,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1324,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1327,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1262
    functionDepth: 4
    functionLinenumber: 1262
    functionLinenumberEnd: 1330
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::end
    - glz::dump
    - std::memcpy
    - glz::write_element
    - glz::empty_range
    - glz::write_array_entry_separator
    - glz::size
    - glz::begin
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1343,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1352,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1352,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1355,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1355,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1355,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1356,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1357,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1335
    functionDepth: 3
    functionLinenumber: 1335
    functionLinenumberEnd: 1366
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::memcpy
    - glz::write_object_entry_separator
    - glz::size
    - glz::write_inline_value
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1377,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.hpp:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<Args>
    - serialize<TOML>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(const V (&value)[N], is_context auto&& ctx, Args&&... args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1397,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1400,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1405,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1410,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1410,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1410,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1413,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1413,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1416,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1416,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1420,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1426,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1429,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::dump
    - glz::for_each
    - glz::get_member
    - glz::get<I>
    - glz::write_array_entry_separator
    - glz::write_inline_value
    - std::get<I>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1439,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1443
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/write.hpp:1455,1
    - Dst: to<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1461
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::visit
    - to<TOML, V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1467,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1467,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1468
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_toml(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1473,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1473,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1474
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write_toml(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1479,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_toml(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1485,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1485,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/toml/write.hpp:1489,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1494
    functionName: glz::write_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - glz::size
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_toml(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::toml_opts
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void toml_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inline_arr
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::toml_opts
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void toml_opts(bool inline_arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<TOML, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:44,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:44,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:44,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:45,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<TOML, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:56,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:56,1
    - Dst: to<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:57,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:57,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:57,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:58,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:58,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - glz::get_member
    - std::forward<Value>
    - to<TOML, V>::template op<Opts>
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - serialize<TOML>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:85,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(std::nullptr_t, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/toml/write.hpp:98,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:100,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/toml/write.hpp:105,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:116,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::check_bools_as_numbers
    - std::memcpy
    - glz::check_write_unchecked
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(const bool value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:134,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/toml/write.hpp:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:138,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:141,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::memcpy
    - write_chars::op<Opts>
    - glz::ensure_space
    - glz::check_quoted_num
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/toml/write.hpp:158,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:159,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:161,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:161,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/toml/write.hpp:164,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:165,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:167,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/toml/write.hpp:168,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:169,1
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:174,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/toml/write.hpp:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - static_cast<std::underlying_type_t<T>>
    - serialize<TOML>::op<Opts>
    - glz::dump
    - sv::empty
    - glz::dump_maybe_empty
    - glz::get_enum_name
    - glz::ensure_space
    - sv::size
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:188,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/toml/write.hpp:188,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.hpp:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<Args>
    - serialize<TOML>::op<Opts>
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/toml/write.hpp:215,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/toml/write.hpp:217,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/toml/write.hpp:220,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/toml/write.hpp:220,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:221,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/toml/write.hpp:221,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:222,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/toml/write.hpp:222,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:223,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/toml/write.hpp:223,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:224,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/toml/write.hpp:224,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:225,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/toml/write.hpp:225,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:246,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:253,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/toml/write.hpp:260,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:260,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:262,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:264,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:266,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:268,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:270,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/toml/write.hpp:275,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/toml/write.hpp:277,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:277,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:277,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/toml/write.hpp:280,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:280,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:280,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/toml/write.hpp:283,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:283,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:283,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 288
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - duration_cast<nanoseconds>
    - auto::template operator()<4>
    - year_month_day::month
    - year_month_day::day
    - floor<Duration>
    - static_cast<char>
    - duration_cast<milliseconds>
    - static_cast<int>
    - static_cast<uint64_t>
    - auto::template operator()<2>
    - hh_mm_ss::subseconds
    - glz::ensure_space
    - auto::template operator()<3>
    - year_month_day::year
    - auto::template operator()<9>
    - hh_mm_ss::minutes
    - auto::template operator()<6>
    - static_cast<unsigned>
    - floor<days>
    - duration_cast<microseconds>
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/toml/write.hpp:301,1
    - Dst: year
      Src: /src/glaze/include/glaze/toml/write.hpp:301,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:302,1
    - Dst: month
      Src: /src/glaze/include/glaze/toml/write.hpp:302,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:303,1
    - Dst: day
      Src: /src/glaze/include/glaze/toml/write.hpp:303,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:307,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:314,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/toml/write.hpp:320,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:320,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:322,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 325
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - year
    - static_cast<unsigned>
    - static_cast<int>
    - auto::template operator()<4>
    - month
    - static_cast<uint64_t>
    - day
    - auto::template operator()<2>
    - static_cast<char>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:339,1
    - Dst: hours
      Src: /src/glaze/include/glaze/toml/write.hpp:339,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:340,1
    - Dst: minutes
      Src: /src/glaze/include/glaze/toml/write.hpp:340,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:341,1
    - Dst: seconds
      Src: /src/glaze/include/glaze/toml/write.hpp:341,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:369,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:375,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:377,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:379,1
    - Dst: subseconds
      Src: /src/glaze/include/glaze/toml/write.hpp:384,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/toml/write.hpp:386,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:386,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:386,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/toml/write.hpp:389,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:389,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:389,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/toml/write.hpp:392,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:392,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:392,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 395
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - static_cast<unsigned>
    - duration_cast<nanoseconds>
    - minutes
    - static_cast<uint64_t>
    - auto::template operator()<6>
    - auto::template operator()<2>
    - seconds
    - auto::template operator()<9>
    - subseconds
    - duration_cast<milliseconds>
    - hours
    - duration_cast<microseconds>
    - static_cast<char>
    - glz::ensure_space
    - auto::template operator()<3>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/toml/write.hpp:408,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:414,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:417,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:417,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:420,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/toml/write.hpp:423,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:424,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:427,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:430,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:434,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:437,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:444,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:447,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/toml/write.hpp:452,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:453,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:455,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:455,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:459,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:461,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:462,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:463,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:463,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:466,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:472,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:472,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:475,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:478,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:480,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/toml/write.hpp:484,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:485,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:487,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:487,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:492,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:494,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:501,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:503,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/toml/write.hpp:505,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:508,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:510,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:511,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:512,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:515,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/toml/write.hpp:522,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:526,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:534,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:538,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:545,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 111
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 550
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::dump
    - std::memcpy
    - sv::data
    - glz::dump_maybe_empty
    - byteswap
    - glz::size
    - str_view<T>
    - glz::check_raw_string
    - glz::ensure_space
    - glz::countr_zero
    - sv::size
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:558,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:562,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/toml/write.hpp:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 2
    functionsReached:
    - glz::flush_buffer
    - std::memcpy
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void write_array_entry_separator(is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:573,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:576,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/toml/write.hpp:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::flush_buffer
    - std::memcpy
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void write_object_entry_separator(is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: glz::inline_table_impl
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) inline_table_impl() noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:652,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:653,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:656,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:660,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:663,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:672,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:675,1
    - Dst: glz::write_inline_object
      Src: /src/glaze/include/glaze/toml/write.hpp:683,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:686,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:689,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 690
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::dump
    - glz::write_inline_object
    - glz::ensure_space
    - glz::empty_range
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/write.hpp:702,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:709,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:712,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:715,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:731,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:734,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:740,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:742,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:742,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:744,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:744,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:752,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:753,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:754,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:759,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:765,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:765,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:765,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:766,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:767,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:773,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:773,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:773,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:776,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:776,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:776,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:781,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:784,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 785
    functionName: glz::write_inline_object
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 3
    functionsReached:
    - glz::dump
    - std::memcpy
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::get<I>
    - auto::data
    - glz::write_inline_value
    - auto::size
    - element
    - to_tie
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void write_inline_object(V&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:793,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:796,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:804,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:804,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:809,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:815,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:815,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:815,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:816,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:817,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:819,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:822,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:825,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 826
    functionName: glz::write_inline_map
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 2
    functionsReached:
    - glz::dump
    - std::memcpy
    - glz::size
    - glz::write_inline_value
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void write_inline_map(V&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:838,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/toml/write.hpp:845,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:846,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/toml/write.hpp:846,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/write.hpp:850,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:850,1
    - Dst: glz::write_inline_map
      Src: /src/glaze/include/glaze/toml/write.hpp:853,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:853,1
    - Dst: glz::write_inline_object
      Src: /src/glaze/include/glaze/toml/write.hpp:856,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:856,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/toml/write.hpp:862,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:862,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:863,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:868,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:868,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - ' val'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 870
    functionName: glz::write_inline_value
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 10
    functionsReached:
    - glz::has_value
    - glz::write_inline_object
    - to<TOML, val_t>::template op<Options>
    - glz::write_inline_map
    - glz::unwrap_write_value
    - glz::write_inline_value
    - glz::visit
    - glz::value
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void write_inline_value(V&& val, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: glz::use_inline_arrays
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_inline_arrays()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:905,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 4
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<V>
    - glz::write_toml_object_with_path
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/write.hpp:916,1
    - Dst: round_up_to_nearest_16
      Src: /src/glaze/include/glaze/toml/write.hpp:923,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:936,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:939,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:944,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:946,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:946,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:948,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:948,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:962,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:967,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:973,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:974,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:974,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:974,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:975,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:977,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:981,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:981,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:981,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:984,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:984,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:984,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:992,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:997,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1003,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1004,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1004,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1004,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1005,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1006,1
    - Dst: glz::write_inline_map
      Src: /src/glaze/include/glaze/toml/write.hpp:1010,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1010,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1010,1
    - Dst: glz::write_inline_map
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1019,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1024,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1030,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1033,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:1035,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1036,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1036,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1039,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1039,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1039,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1040,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1041,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1044,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1044,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1044,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1045,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1046,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:1051,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/toml/write.hpp:1052,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/toml/write.hpp:1055,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1055,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1055,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1066,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1066,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1069,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1069,1
    - Dst: glz::unwrap_write_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1072,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:1073,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1079,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1082,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1093,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1093,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1096,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:1096,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1100,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:1102,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1108,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1114,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1114,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1114,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1115,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1116,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:1123,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/toml/write.hpp:1124,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/toml/write.hpp:1127,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1127,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1127,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1138,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1138,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1153,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1153,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1153,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1155,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:1159,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1165,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1168,1
    - Dst: glz::use_inline_arrays
      Src: /src/glaze/include/glaze/toml/write.hpp:1174,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1178,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1186,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1206,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1209,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1216,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1224,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1233,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1236,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 219
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - path_prefix
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 1240
    functionName: glz::write_toml_object_with_path
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - std::string::reserve
    - glz::string
    - glz::empty_range
    - glz::unwrap_write_value
    - glz::get
    - glz::get<I>
    - glz::use_inline_arrays
    - std::string_view::data
    - auto::data
    - to_tie
    - round_up_to_nearest_16
    - glz::get_member
    - std::string_view::empty
    - glz::write_inline_value
    - glz::ensure_space
    - glz::for_each
    - glz::write_inline_map
    - auto::size
    - glz::write_toml_object_with_path
    - std::string_view::size
    - std::string::size
    - std::string::data
    - element
    - auto::template operator()<I>
    linkageType: ''
    returnType: void
    signature: void write_toml_object_with_path(V&& value, is_context auto&& ctx,
      B&& b, auto& ix, std::string_view path_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1256,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:1256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' element'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: glz::write_element
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::write_inline_value
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void write_element(V&& element, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:1264,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1265,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1268,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1272,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1275,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1278,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:1280,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1281,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:1286,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1287,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1291,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1296,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1299,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1303,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1306,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:1308,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1309,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:1314,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1315,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1319,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1324,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1327,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1262
    functionDepth: 4
    functionLinenumber: 1262
    functionLinenumberEnd: 1330
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::end
    - glz::dump
    - std::memcpy
    - glz::write_element
    - glz::empty_range
    - glz::write_array_entry_separator
    - glz::size
    - glz::begin
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1343,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1352,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1352,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1355,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1355,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1355,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1356,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1357,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1335
    functionDepth: 3
    functionLinenumber: 1335
    functionLinenumberEnd: 1366
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::memcpy
    - glz::write_object_entry_separator
    - glz::size
    - glz::write_inline_value
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1377,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.hpp:1377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1378
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - std::forward<Args>
    - serialize<TOML>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(const V (&value)[N], is_context auto&& ctx, Args&&... args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1397,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1400,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1405,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1410,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1410,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1410,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1413,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1413,1
    - Dst: glz::write_inline_value
      Src: /src/glaze/include/glaze/toml/write.hpp:1416,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1416,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1420,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1426,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1429,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::dump
    - glz::for_each
    - glz::get_member
    - glz::get<I>
    - glz::write_array_entry_separator
    - glz::write_inline_value
    - std::get<I>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1439,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1443
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/write.hpp:1455,1
    - Dst: to<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1461
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 54
    functionsReached:
    - glz::visit
    - to<TOML, V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1467,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1467,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1468
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_toml(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1473,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1473,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1474
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write_toml(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1479,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_toml(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1485,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1485,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/toml/write.hpp:1489,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1494
    functionName: glz::write_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - glz::size
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_toml(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: glz::skip_ws_and_comments
    functionSourceFile: /src/glaze/include/glaze/toml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_ws_and_comments(It&& it, End end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: glz::skip_ws_newlines_and_comments
    functionSourceFile: /src/glaze/include/glaze/toml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_ws_newlines_and_comments(It&& it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: glz::skip_to_next_line
    functionSourceFile: /src/glaze/include/glaze/toml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip_to_next_line(Ctx&, It&& it, End end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: glz::skip_ws_and_comments
    functionSourceFile: /src/glaze/include/glaze/toml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_ws_and_comments(It&& it, End end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: glz::skip_ws_newlines_and_comments
    functionSourceFile: /src/glaze/include/glaze/toml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_ws_newlines_and_comments(It&& it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: glz::skip_to_next_line
    functionSourceFile: /src/glaze/include/glaze/toml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip_to_next_line(Ctx&, It&& it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:37,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:37,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:37,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 54
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - from<TOML, V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: glz::toml_hex_to_int
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int toml_hex_to_int(const char c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/toml/read.hpp:64,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/toml/read.hpp:68,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' out'
    - ' it'
    - end
    argTypes:
    - std::string
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: glz::append_toml_unicode_escape_u
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::append
    - glz::handle_unicode_code_point
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool append_toml_unicode_escape_u(std::string& out, It& it, End end)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::toml_hex_to_int
      Src: /src/glaze/include/glaze/toml/read.hpp:87,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:91,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/toml/read.hpp:99,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/toml/read.hpp:104,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ' out'
    - ' it'
    - end
    argTypes:
    - std::string
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: glz::append_toml_unicode_escape_U
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - glz::append
    - static_cast<size_t>
    - glz::code_point_to_utf8
    - glz::toml_hex_to_int
    linkageType: ''
    returnType: bool
    signature: bool append_toml_unicode_escape_U(std::string& out, It& it, End end)
      noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:114,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:117,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:120,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:123,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:126,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:129,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:132,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:135,1
    - Dst: glz::toml_hex_to_int
      Src: /src/glaze/include/glaze/toml/read.hpp:141,1
    - Dst: glz::toml_hex_to_int
      Src: /src/glaze/include/glaze/toml/read.hpp:142,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:146,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/read.hpp:146,1
    - Dst: glz::append_toml_unicode_escape_u
      Src: /src/glaze/include/glaze/toml/read.hpp:151,1
    - Dst: glz::append_toml_unicode_escape_U
      Src: /src/glaze/include/glaze/toml/read.hpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 3
    argNames:
    - ' out'
    - ' it'
    - end
    argTypes:
    - std::string
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 157
    functionName: glz::append_toml_basic_escape
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::toml_hex_to_int
    - glz::append_toml_unicode_escape_u
    - glz::push_back
    - static_cast<char>
    - glz::append_toml_unicode_escape_U
    linkageType: ''
    returnType: bool
    signature: bool append_toml_basic_escape(std::string& out, It& it, End end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:163,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:164,1
    - Dst: glz::append_toml_basic_escape
      Src: /src/glaze/include/glaze/toml/read.hpp:181,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:187,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:206,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/toml/read.hpp:218,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/toml/read.hpp:218,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:219,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:223,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 4
    argNames:
    - ' key'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 230
    functionName: glz::parse_toml_key
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - std::isalnum
    - glz::clear
    - static_cast<unsigned char>
    - glz::append_toml_basic_escape
    - glz::skip_ws_and_comments
    - glz::empty
    - glz::push_back
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_key(std::string& key, Ctx& ctx, It&& it, End end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:235,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:236,1
    - Dst: glz::append_toml_basic_escape
      Src: /src/glaze/include/glaze/toml/read.hpp:260,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:266,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:284,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/toml/read.hpp:295,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/toml/read.hpp:295,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:296,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:300,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:306,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/toml/read.hpp:306,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:308,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:315,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 4
    argNames:
    - ' keys'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::vector<std::string>
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 324
    functionName: glz::parse_toml_key
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - std::isalnum
    - std::string::push_back
    - glz::clear
    - static_cast<unsigned char>
    - std::string::empty
    - glz::append_toml_basic_escape
    - glz::skip_ws_and_comments
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_key(std::vector<std::string>& keys, Ctx& ctx, It& it,
      End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:332,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:332,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:333,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:333,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:333,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:334,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/toml/read.hpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 54
    functionsReached:
    - std::declval<T>
    - std::forward<It0>
    - glz::get_member
    - std::forward<It1>
    - from<TOML, V>::template op<Opts>
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 54
    functionsReached:
    - skip_value<TOML>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glz::detail::is_toml_base_specifier
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_base_specifier(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: glz::detail::toml_specified_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int toml_specified_base(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: glz::detail::is_any_toml_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_any_toml_digit(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: glz::detail::is_valid_toml_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_any_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_toml_digit(char c, int base) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: glz::detail::char_to_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int char_to_digit(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: glz::detail::is_valid_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_digit(char c) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool try_accumulate(T& v, int digit) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: glz::detail::inform_negated
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_negated() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: glz::detail::is_valid_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_digit(char c) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:459,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool try_accumulate(T& v, int digit) const noexcept
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: auto::inform_negated
      Src: /src/glaze/include/glaze/toml/read.hpp:506,1
    - Dst: glz::detail::is_toml_base_specifier
      Src: /src/glaze/include/glaze/toml/read.hpp:549,1
    - Dst: glz::detail::toml_specified_base
      Src: /src/glaze/include/glaze/toml/read.hpp:551,1
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:561,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:565,1
    - Dst: auto::inform_base
      Src: /src/glaze/include/glaze/toml/read.hpp:577,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:601,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:605,1
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:609,1
    - Dst: auto::try_accumulate
      Src: /src/glaze/include/glaze/toml/read.hpp:611,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 630
    functionName: glz::detail::parse_toml_integer
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_any_toml_digit
    - glz::detail::is_valid_toml_digit
    - glz::detail::char_to_digit
    - glz::detail::is_toml_base_specifier
    - auto::try_accumulate
    - glz::detail::toml_specified_base
    - auto::inform_negated
    - auto::inform_base
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_integer(T& v, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: glz::detail::is_toml_number_terminator
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_number_terminator(const char c) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_toml_number_terminator
      Src: /src/glaze/include/glaze/toml/read.hpp:650,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/toml/read.hpp:654,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/toml/read.hpp:654,1
    - Dst: glz::detail::is_toml_number_terminator
      Src: /src/glaze/include/glaze/toml/read.hpp:661,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/toml/read.hpp:665,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - ' value'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 674
    functionName: glz::detail::parse_toml_special_float
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_toml_number_terminator
    - std::numeric_limits<T>::quiet_NaN
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_special_float(T& value, auto& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glz::detail::is_toml_base_specifier
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_base_specifier(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: glz::detail::toml_specified_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int toml_specified_base(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: glz::detail::is_any_toml_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_any_toml_digit(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: glz::detail::is_valid_toml_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::is_any_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_toml_digit(char c, int base) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: glz::detail::char_to_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int char_to_digit(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: glz::detail::is_valid_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_digit(char c) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool try_accumulate(T& v, int digit) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: glz::detail::inform_negated
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_negated() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: glz::detail::is_valid_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_digit(char c) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:459,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool try_accumulate(T& v, int digit) const noexcept
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: auto::inform_negated
      Src: /src/glaze/include/glaze/toml/read.hpp:506,1
    - Dst: glz::detail::is_toml_base_specifier
      Src: /src/glaze/include/glaze/toml/read.hpp:549,1
    - Dst: glz::detail::toml_specified_base
      Src: /src/glaze/include/glaze/toml/read.hpp:551,1
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:561,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:565,1
    - Dst: auto::inform_base
      Src: /src/glaze/include/glaze/toml/read.hpp:577,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:601,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:605,1
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:609,1
    - Dst: auto::try_accumulate
      Src: /src/glaze/include/glaze/toml/read.hpp:611,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 630
    functionName: glz::detail::parse_toml_integer
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_any_toml_digit
    - glz::detail::is_valid_toml_digit
    - glz::detail::char_to_digit
    - glz::detail::is_toml_base_specifier
    - auto::try_accumulate
    - glz::detail::toml_specified_base
    - auto::inform_negated
    - auto::inform_base
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_integer(T& v, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: glz::detail::is_toml_number_terminator
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_number_terminator(const char c) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_toml_number_terminator
      Src: /src/glaze/include/glaze/toml/read.hpp:650,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/toml/read.hpp:654,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/toml/read.hpp:654,1
    - Dst: glz::detail::is_toml_number_terminator
      Src: /src/glaze/include/glaze/toml/read.hpp:661,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/toml/read.hpp:665,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - ' value'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 674
    functionName: glz::detail::parse_toml_special_float
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_toml_number_terminator
    - std::numeric_limits<T>::quiet_NaN
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_special_float(T& value, auto& it, auto end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:687,1
    - Dst: glz::detail::parse_toml_integer
      Src: /src/glaze/include/glaze/toml/read.hpp:696,1
    - Dst: glz::detail::parse_toml_special_float
      Src: /src/glaze/include/glaze/toml/read.hpp:702,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/toml/read.hpp:706,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/toml/read.hpp:707,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 713
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 54
    functionsReached:
    - std::errc
    - glz::from_chars<false>
    - glz::skip_ws_and_comments
    - glz::detail::parse_toml_special_float
    - glz::detail::parse_toml_integer
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:726,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:727,1
    - Dst: glz::append_toml_basic_escape
      Src: /src/glaze/include/glaze/toml/read.hpp:768,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:774,1
    - Dst: glz::append_toml_basic_escape
      Src: /src/glaze/include/glaze/toml/read.hpp:796,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:806,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:828,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:847,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 122
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 876
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 54
    functionsReached:
    - glz::append_toml_basic_escape
    - glz::push_back
    - glz::clear
    - glz::skip_ws_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:889,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:897,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 910
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 54
    functionsReached:
    - std::string_view
    - glz::skip_ws_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:925,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:955,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/toml/read.hpp:962,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/read.hpp:963,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:963,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/toml/read.hpp:964,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:973,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:981,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:984,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/read.hpp:985,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:985,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:986,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 994
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 55
    functionsReached:
    - glz::get<I>
    - glz::get<0>
    - glz::skip_ws_and_comments
    - glz::visit
    - auto::size
    - std::string_view
    - static_cast<size_t>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, decltype(x)>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1006,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/toml/read.hpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 55
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<TOML, decltype(x)>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1032,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1065,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1076,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1077,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1078,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1079,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1080,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1104,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1146,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1155,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1167,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1167,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/toml/read.hpp:1168,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/toml/read.hpp:1177,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 99
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1178
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 55
    functionsReached:
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - parse_digits
    - glz::skip_ws_and_comments
    - auto::ok
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1192,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1223,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1233,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1234,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1235,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1248,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1248,1
    - Dst: ok
      Src: /src/glaze/include/glaze/toml/read.hpp:1250,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1254
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 55
    functionsReached:
    - static_cast<unsigned>
    - parse_digits
    - ok
    - glz::skip_ws_and_comments
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1268,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1299,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1309,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1310,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1331,1
    - Dst: duration_cast<Precision>
      Src: /src/glaze/include/glaze/toml/read.hpp:1363,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 68
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1365
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 55
    functionsReached:
    - parse_digits
    - glz::skip_ws_and_comments
    - static_cast<size_t>
    - duration_cast<Precision>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1383,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1391,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:1393,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1404,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:1407,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/toml/read.hpp:1407,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1409,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1422,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1435
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 55
    functionsReached:
    - glz::emplace
    - glz::clear
    - glz::skip_ws_and_comments
    - from<TOML, V>::template op<Opts>
    - glz::skip_ws_newlines_and_comments
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1450,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1458,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1471,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1472,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1476,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1480,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1488,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1501,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1514
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 55
    functionsReached:
    - from<TOML, value_type>::template op<Opts>
    - glz::skip_ws_and_comments
    - glz::size
    - glz::emplace_back
    - glz::skip_ws_newlines_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1523,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' fields'
    - ' ctx'
    argTypes:
    - bit_array<reflect<U>::size>
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1536
    functionName: glz::detail::check_required_fields
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - required_fields<U, Opts>
    - check_error_on_missing_keys
    linkageType: ''
    returnType: void
    signature: void check_required_fields(const bit_array<reflect<U>::size>& fields,
      Ctx& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - member_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1558
    functionName: glz::detail::missing_key_record
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void missing_key_record(const size_t member_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/toml/read.hpp:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: glz::detail::assign
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void assign(const size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1571,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1574,1
    - Dst: std::make_unique<missing_key_record>
      Src: /src/glaze/include/glaze/toml/read.hpp:1574,1
    - Dst: back
      Src: /src/glaze/include/glaze/toml/read.hpp:1575,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - key
    - member_count
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: glz::detail::child
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - glz::detail::get
    - back
    - std::make_unique<missing_key_record>
    linkageType: ''
    returnType: missing_key_record
    signature: missing_key_record * child(const size_t key, const size_t member_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1593,1
    - Dst: glz::detail::toml_table_like
      Src: /src/glaze/include/glaze/toml/read.hpp:1593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1598
    functionName: glz::detail::toml_table_like
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - std::declval<U&>
    - glz::detail::toml_table_like
    linkageType: ''
    returnType: bool
    signature: bool toml_table_like()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1611,1
    - Dst: glz::detail::tracked_member_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1616
    functionName: glz::detail::tracked_member_count
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - std::declval<U&>
    - glz::detail::tracked_member_count
    linkageType: ''
    returnType: size_t
    signature: size_t tracked_member_count()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1630,1
    - Dst: glz::detail::is_toml_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1630,1
    - Dst: glz::detail::toml_table_like
      Src: /src/glaze/include/glaze/toml/read.hpp:1633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1623
    functionDepth: 2
    functionLinenumber: 1623
    functionLinenumberEnd: 1638
    functionName: glz::detail::is_toml_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - std::declval<U&>
    - glz::detail::is_toml_array_of_tables
    - glz::detail::toml_table_like
    linkageType: ''
    returnType: bool
    signature: bool is_toml_array_of_tables()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: glz::detail::tracked_element_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: glz::detail::tracked_member_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1656
    functionName: glz::detail::tracked_element_count
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - std::declval<U&>
    - glz::detail::tracked_element_count
    - glz::detail::tracked_member_count
    linkageType: ''
    returnType: size_t
    signature: size_t tracked_element_count()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1681,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1688,1
    - Dst: glz::detail::check_required_fields
      Src: /src/glaze/include/glaze/toml/read.hpp:1694,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1702,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1706,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1714,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1721,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1727,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:1730,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1747,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1763,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1770,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1781,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 4
    argNames:
    - ' value'
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - T
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1798
    functionName: glz::detail::parse_inline_table_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_ws_and_comments
    - glz::detail::get
    - parse_toml_key
    - check_error_on_missing_keys
    - from<TOML, member_type>::template op<Opts>
    - skip_to_next_line
    - glz::detail::check_required_fields
    - std::string::size
    - visit<N>
    - std::string::data
    - to_tie
    - get_member
    - skip_value<TOML>::template op<Opts>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void parse_inline_table_members(T&& value, It&& it, End end, Ctx&&
      ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1523,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' fields'
    - ' ctx'
    argTypes:
    - bit_array<reflect<U>::size>
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1536
    functionName: glz::detail::check_required_fields
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - required_fields<U, Opts>
    - check_error_on_missing_keys
    linkageType: ''
    returnType: void
    signature: void check_required_fields(const bit_array<reflect<U>::size>& fields,
      Ctx& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - member_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1558
    functionName: glz::detail::missing_key_record
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void missing_key_record(const size_t member_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/toml/read.hpp:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: glz::detail::assign
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void assign(const size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1571,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1574,1
    - Dst: std::make_unique<missing_key_record>
      Src: /src/glaze/include/glaze/toml/read.hpp:1574,1
    - Dst: back
      Src: /src/glaze/include/glaze/toml/read.hpp:1575,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - key
    - member_count
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: glz::detail::child
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - glz::detail::get
    - back
    - std::make_unique<missing_key_record>
    linkageType: ''
    returnType: missing_key_record
    signature: missing_key_record * child(const size_t key, const size_t member_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1593,1
    - Dst: glz::detail::toml_table_like
      Src: /src/glaze/include/glaze/toml/read.hpp:1593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1598
    functionName: glz::detail::toml_table_like
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - std::declval<U&>
    - glz::detail::toml_table_like
    linkageType: ''
    returnType: bool
    signature: bool toml_table_like()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1611,1
    - Dst: glz::detail::tracked_member_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1616
    functionName: glz::detail::tracked_member_count
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - std::declval<U&>
    - glz::detail::tracked_member_count
    linkageType: ''
    returnType: size_t
    signature: size_t tracked_member_count()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1630,1
    - Dst: glz::detail::is_toml_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1630,1
    - Dst: glz::detail::toml_table_like
      Src: /src/glaze/include/glaze/toml/read.hpp:1633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1623
    functionDepth: 2
    functionLinenumber: 1623
    functionLinenumberEnd: 1638
    functionName: glz::detail::is_toml_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - std::declval<U&>
    - glz::detail::is_toml_array_of_tables
    - glz::detail::toml_table_like
    linkageType: ''
    returnType: bool
    signature: bool is_toml_array_of_tables()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: glz::detail::tracked_element_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: glz::detail::tracked_member_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1656
    functionName: glz::detail::tracked_element_count
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - std::declval<U&>
    - glz::detail::tracked_element_count
    - glz::detail::tracked_member_count
    linkageType: ''
    returnType: size_t
    signature: size_t tracked_element_count()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1681,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1688,1
    - Dst: glz::detail::check_required_fields
      Src: /src/glaze/include/glaze/toml/read.hpp:1694,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1702,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1706,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1714,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1721,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1727,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:1730,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1747,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1763,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1770,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1781,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 4
    argNames:
    - ' value'
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - T
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1798
    functionName: glz::detail::parse_inline_table_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_ws_and_comments
    - glz::detail::get
    - parse_toml_key
    - check_error_on_missing_keys
    - from<TOML, member_type>::template op<Opts>
    - skip_to_next_line
    - glz::detail::check_required_fields
    - std::string::size
    - visit<N>
    - std::string::data
    - to_tie
    - get_member
    - skip_value<TOML>::template op<Opts>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void parse_inline_table_members(T&& value, It&& it, End end, Ctx&&
      ctx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: detail::is_toml_array_of_tables<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:1805,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:1809,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1817,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1819,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1819,1
    - Dst: detail::tracked_element_count<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:1819,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1822,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/toml/read.hpp:1822,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1831,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1832,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1832,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1832,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1832,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1834,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1837,1
    - Dst: detail::missing_key_record*::assign
      Src: /src/glaze/include/glaze/toml/read.hpp:1841,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1844,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1849,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1849,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1852,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1852,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1858,1
    - Dst: detail::toml_table_like<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1860,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1861,1
    - Dst: detail::tracked_member_count<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1861,1
    - Dst: detail::is_toml_array_of_tables<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1863,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1866,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1871,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1872,1
    - Dst: detail::toml_table_like<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1872,1
    - Dst: detail::read_tracked<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1873,1
    - Dst: from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1876,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1880,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1880,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1893,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 6
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    - node
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1899
    functionName: glz::resolve_nested
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::get
    - detail::tracked_element_count<T>
    - to_tie
    - std::span<std::string>::size
    - detail::is_toml_array_of_tables<member_type>
    - skip_value<TOML>::template op<Opts>
    - detail::read_tracked<toml::is_internal_on<Opts>()>
    - glz::get_member
    - detail::missing_key_record*::child
    - glz::size
    - std::span<std::string>::subspan
    - detail::missing_key_record*::assign
    - detail::is_toml_array_of_tables<T>
    - glz::back
    - detail::toml_table_like<member_type>
    - from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
    - detail::tracked_member_count<member_type>
    - glz::op
    - glz::resolve_nested
    - glz::check_error_on_missing_keys
    - glz::visit
    - std::span<std::string>::front
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: "bool resolve_nested(T& root, std::span<std::string> path, auto& ctx,
      auto& it, auto& end,\n                              detail::missing_key_record*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:1906,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    - node
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1911
    functionName: glz::resolve_nested
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::resolve_nested
    - glz::nullable_emplace
    linkageType: ''
    returnType: bool
    signature: "bool resolve_nested(T& root, std::span<std::string> path, auto& ctx,
      auto& it, auto& end,\n                              detail::missing_key_record*
      node)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1927,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1928,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1928,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1928,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1928,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1930,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1933,1
    - Dst: detail::missing_key_record*::assign
      Src: /src/glaze/include/glaze/toml/read.hpp:1935,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1939,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1944,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1944,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1947,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1947,1
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:1955,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1970,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1973,1
    - Dst: detail::toml_table_like<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1975,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1976,1
    - Dst: detail::tracked_member_count<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1976,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1981,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1985,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1987,1
    - Dst: detail::toml_table_like<element_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1987,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1989,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1989,1
    - Dst: detail::tracked_member_count<element_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1990,1
    - Dst: detail::read_tracked<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1992,1
    - Dst: from<TOML, element_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1996,1
    - Dst: decltype(auto)::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2011,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:2013,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2016,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:2018,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2018,1
    - Dst: detail::tracked_element_count<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:2019,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:2022,1
    - Dst: decltype(auto)::back
      Src: /src/glaze/include/glaze/toml/read.hpp:2022,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2022,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:2028,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2028,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2047,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 6
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    - node
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 2052
    functionName: glz::resolve_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - decltype(auto)::empty
    - glz::get
    - to_tie
    - std::span<std::string>::size
    - decltype(auto)::emplace_back
    - skip_value<TOML>::template op<Opts>
    - detail::read_tracked<toml::is_internal_on<Opts>()>
    - detail::tracked_element_count<member_type>
    - glz::get_member
    - detail::missing_key_record*::child
    - from<TOML, element_type>::template op<toml::is_internal_on<Opts>()>
    - detail::toml_table_like<element_type>
    - std::span<std::string>::subspan
    - decltype(auto)::back
    - detail::missing_key_record*::assign
    - decltype(auto)::size
    - detail::toml_table_like<member_type>
    - glz::resolve_array_of_tables
    - detail::tracked_member_count<member_type>
    - glz::op
    - glz::check_error_on_missing_keys
    - glz::visit
    - std::span<std::string>::front
    - glz::nullable_emplace
    - detail::tracked_member_count<element_type>
    linkageType: ''
    returnType: bool
    signature: "bool resolve_array_of_tables(T& root, std::span<std::string> path,
      auto& ctx, auto& it, auto& end,\n                                       detail::missing_key_record*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:2059,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:2063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    - node
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2064
    functionName: glz::resolve_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::resolve_array_of_tables
    - glz::nullable_emplace
    linkageType: ''
    returnType: bool
    signature: "bool resolve_array_of_tables(T& root, std::span<std::string> path,
      auto& ctx, auto& it, auto& end,\n                                       detail::missing_key_record*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: glz::detail::find_map_alternative_index
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::find_map_alternative_index
    linkageType: ''
    returnType: size_t
    signature: size_t find_map_alternative_index()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::span<std::string>::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2109,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/toml/read.hpp:2115,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2115,1
    - Dst: end
      Src: /src/glaze/include/glaze/toml/read.hpp:2116,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2118,1
    - Dst: from<TOML, Value>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:2126,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2126,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2132,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2137,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2138,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2143,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2156,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2157,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2162,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2163,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2168,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2185,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2192
    functionName: glz::detail::resolve_nested_map
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - std::get<MapType>
    - std::span<std::string>::subspan
    - end
    - glz::detail::resolve_nested_map
    - glz::detail::find_map_alternative_index
    - template emplace<map_idx>
    - data::template emplace<map_idx>
    - glz::detail::find
    - std::holds_alternative<MapType>
    - std::span<std::string>::front
    - std::span<std::string>::empty
    - std::span<std::string>::size
    - std::declval<Value&>
    - from<TOML, Value>::template op<toml::is_internal_on<Opts>()>
    linkageType: ''
    returnType: bool
    signature: bool resolve_nested_map(T& root, std::span<std::string> path, auto&
      ctx, auto& it, auto& end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::span<std::string>::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2207,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/toml/read.hpp:2212,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2212,1
    - Dst: end
      Src: /src/glaze/include/glaze/toml/read.hpp:2213,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2215,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2218,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2223,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2224,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2228,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2243,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2244,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2249,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2250,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2254,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2274,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2285,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2290,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2291,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2296,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2309,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2310,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2315,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2316,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2321,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2338,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2338,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 3
    argNames:
    - ' root'
    - path
    - ' ctx'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2198
    functionDepth: 2
    functionLinenumber: 2198
    functionLinenumberEnd: 2345
    functionName: glz::detail::ensure_map_path
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - std::get<MapType>
    - std::span<std::string>::subspan
    - glz::detail::ensure_map_path
    - end
    - glz::detail::find_map_alternative_index
    - template emplace<map_idx>
    - data::template emplace<map_idx>
    - glz::detail::find
    - std::holds_alternative<MapType>
    - std::span<std::string>::front
    - std::span<std::string>::empty
    - std::span<std::string>::size
    - std::declval<Value&>
    linkageType: ''
    returnType: bool
    signature: bool ensure_map_path(T& root, std::span<std::string> path, auto& ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2352,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2360,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:2367,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2377,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2386,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2393,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2397,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2409,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - ' value'
    - ' it'
    - ' end'
    - ' ctx'
    argTypes:
    - T
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2416
    functionName: glz::detail::parse_toml_inline_table_map
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_to_next_line
    - skip_ws_and_comments
    - glz::detail::resolve_nested_map
    - parse_toml_key
    linkageType: ''
    returnType: void
    signature: void parse_toml_inline_table_map(T& value, auto& it, auto& end, auto&
      ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: glz::detail::find_map_alternative_index
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::find_map_alternative_index
    linkageType: ''
    returnType: size_t
    signature: size_t find_map_alternative_index()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::span<std::string>::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2109,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/toml/read.hpp:2115,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2115,1
    - Dst: end
      Src: /src/glaze/include/glaze/toml/read.hpp:2116,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2118,1
    - Dst: from<TOML, Value>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:2126,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2126,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2132,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2137,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2138,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2143,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2156,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2157,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2162,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2163,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2168,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2185,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2192
    functionName: glz::detail::resolve_nested_map
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - std::get<MapType>
    - std::span<std::string>::subspan
    - end
    - glz::detail::resolve_nested_map
    - glz::detail::find_map_alternative_index
    - template emplace<map_idx>
    - data::template emplace<map_idx>
    - glz::detail::find
    - std::holds_alternative<MapType>
    - std::span<std::string>::front
    - std::span<std::string>::empty
    - std::span<std::string>::size
    - std::declval<Value&>
    - from<TOML, Value>::template op<toml::is_internal_on<Opts>()>
    linkageType: ''
    returnType: bool
    signature: bool resolve_nested_map(T& root, std::span<std::string> path, auto&
      ctx, auto& it, auto& end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::span<std::string>::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2207,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/toml/read.hpp:2212,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2212,1
    - Dst: end
      Src: /src/glaze/include/glaze/toml/read.hpp:2213,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2215,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2218,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2223,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2224,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2228,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2243,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2244,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2249,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2250,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2254,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2274,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2285,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2290,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2291,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2296,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2309,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2310,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2315,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2316,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2321,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2338,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2338,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 3
    argNames:
    - ' root'
    - path
    - ' ctx'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2198
    functionDepth: 2
    functionLinenumber: 2198
    functionLinenumberEnd: 2345
    functionName: glz::detail::ensure_map_path
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - std::get<MapType>
    - std::span<std::string>::subspan
    - glz::detail::ensure_map_path
    - end
    - glz::detail::find_map_alternative_index
    - template emplace<map_idx>
    - data::template emplace<map_idx>
    - glz::detail::find
    - std::holds_alternative<MapType>
    - std::span<std::string>::front
    - std::span<std::string>::empty
    - std::span<std::string>::size
    - std::declval<Value&>
    linkageType: ''
    returnType: bool
    signature: bool ensure_map_path(T& root, std::span<std::string> path, auto& ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2352,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2360,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:2367,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2377,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2386,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2393,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2397,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2409,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - ' value'
    - ' it'
    - ' end'
    - ' ctx'
    argTypes:
    - T
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2416
    functionName: glz::detail::parse_toml_inline_table_map
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_to_next_line
    - skip_ws_and_comments
    - glz::detail::resolve_nested_map
    - parse_toml_key
    linkageType: ''
    returnType: void
    signature: void parse_toml_inline_table_map(T& value, auto& it, auto& end, auto&
      ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2430,1
    - Dst: detail::parse_toml_inline_table_map<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2439,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2449,1
    - Dst: glz::skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:2454,1
    - Dst: glz::toml::check_is_internal
      Src: /src/glaze/include/glaze/toml/read.hpp:2459,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2472,1
    - Dst: std::vector::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:2473,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2474,1
    - Dst: detail::ensure_map_path<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2484,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2492,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2501,1
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/toml/read.hpp:2510,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2510,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2510,1
    - Dst: std::vector::insert
      Src: /src/glaze/include/glaze/toml/read.hpp:2511,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/toml/read.hpp:2511,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/toml/read.hpp:2511,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/toml/read.hpp:2511,1
    - Dst: std::vector::insert
      Src: /src/glaze/include/glaze/toml/read.hpp:2512,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/toml/read.hpp:2512,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/toml/read.hpp:2512,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/toml/read.hpp:2512,1
    - Dst: detail::resolve_nested_map<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2514,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2428
    functionDepth: 4
    functionLinenumber: 2428
    functionLinenumberEnd: 2519
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - std::vector::reserve
    - detail::resolve_nested_map<Opts>
    - detail::parse_toml_inline_table_map<Opts>
    - glz::skip_to_next_line
    - std::vector::clear
    - std::vector::begin
    - std::vector::end
    - detail::ensure_map_path<Opts>
    - std::vector::insert
    - glz::toml::check_is_internal
    - glz::skip_ws_and_comments
    - std::vector::size
    - glz::parse_toml_key
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2532,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2536,1
    - Dst: glz::op_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2538,1
    - Dst: glz::op_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2544,1
    - Dst: detail::check_missing_keys<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2546,1
    - Dst: glz::op_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2552
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - glz::check_error_on_missing_keys
    - detail::check_missing_keys<Opts>
    - glz::op_tracked
    - glz::skip_ws_newlines_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2563,1
    - Dst: glz::skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:2568,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2576,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2582,1
    - Dst: detail::check_required_fields<Opts, U>
      Src: /src/glaze/include/glaze/toml/read.hpp:2585,1
    - Dst: detail::parse_inline_table_members<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2589,1
    - Dst: glz::toml::check_is_internal
      Src: /src/glaze/include/glaze/toml/read.hpp:2598,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2605,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2607,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2612,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:2625,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2631,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2633,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:2641,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2649,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2651,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2661,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:2667,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - node
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2557
    functionDepth: 4
    functionLinenumber: 2557
    functionLinenumberEnd: 2672
    functionName: glz::op_tracked
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - detail::check_required_fields<Opts, U>
    - glz::resolve_nested
    - glz::skip_to_next_line
    - glz::check_error_on_missing_keys
    - glz::toml::check_is_internal
    - glz::skip_ws_and_comments
    - glz::resolve_array_of_tables
    - detail::parse_inline_table_members<Opts>
    - glz::parse_toml_key
    linkageType: ''
    returnType: void
    signature: "void op_tracked(auto&& value, is_context auto&& ctx, It&& it, auto
      end,\n                             [[maybe_unused]] detail::missing_key_record*
      node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2684,1
    - Dst: nullable_emplace<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2690,1
    - Dst: glz::detail::read_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2694,1
    - Dst: from<TOML, U>::template op_tracked<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - node
    argTypes:
    - T
    - auto
    - It
    - End
    - missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2699
    functionName: glz::detail::read_tracked
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::read_tracked
    - skip_ws_and_comments
    - from<TOML, U>::template op_tracked<Opts>
    - nullable_emplace<Opts>
    linkageType: ''
    returnType: void
    signature: void read_tracked(T& value, auto& ctx, It& it, End end, missing_key_record*
      node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2711,1
    - Dst: assigned::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2713,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:2722,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:2727,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:2727,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:2730,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:2730,1
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2733,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' value'
    - ' node'
    - ' ctx'
    argTypes:
    - T
    - missing_key_record
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2743
    functionName: glz::detail::check_missing_keys
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get
    - glz::detail::check_missing_keys_at
    - assigned::size
    - visit<N>
    - to_tie
    - required_fields<U, Opts>
    - get_member
    linkageType: ''
    returnType: void
    signature: void check_missing_keys(T&& value, const missing_key_record& node,
      Ctx& ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2751,1
    - Dst: glz::detail::check_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2755,1
    - Dst: size
      Src: /src/glaze/include/glaze/toml/read.hpp:2760,1
    - Dst: begin
      Src: /src/glaze/include/glaze/toml/read.hpp:2763,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/toml/read.hpp:2764,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:2764,1
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2765,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - ' value'
    - ' node'
    - ' ctx'
    argTypes:
    - T
    - missing_key_record
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2771
    functionName: glz::detail::check_missing_keys_at
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::ptrdiff_t>
    - glz::detail::check_missing_keys_at
    - begin
    - std::advance
    - size
    - glz::detail::check_missing_keys
    linkageType: ''
    returnType: void
    signature: void check_missing_keys_at(T&& value, const missing_key_record& node,
      Ctx& ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2684,1
    - Dst: nullable_emplace<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2690,1
    - Dst: glz::detail::read_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2694,1
    - Dst: from<TOML, U>::template op_tracked<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - node
    argTypes:
    - T
    - auto
    - It
    - End
    - missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2699
    functionName: glz::detail::read_tracked
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::read_tracked
    - skip_ws_and_comments
    - from<TOML, U>::template op_tracked<Opts>
    - nullable_emplace<Opts>
    linkageType: ''
    returnType: void
    signature: void read_tracked(T& value, auto& ctx, It& it, End end, missing_key_record*
      node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2711,1
    - Dst: assigned::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2713,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:2722,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:2727,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:2727,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:2730,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:2730,1
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2733,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' value'
    - ' node'
    - ' ctx'
    argTypes:
    - T
    - missing_key_record
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2702
    functionDepth: 3
    functionLinenumber: 2702
    functionLinenumberEnd: 2743
    functionName: glz::detail::check_missing_keys
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::get
    - glz::detail::check_missing_keys_at
    - assigned::size
    - visit<N>
    - to_tie
    - required_fields<U, Opts>
    - get_member
    linkageType: ''
    returnType: void
    signature: void check_missing_keys(T&& value, const missing_key_record& node,
      Ctx& ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2751,1
    - Dst: glz::detail::check_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2755,1
    - Dst: size
      Src: /src/glaze/include/glaze/toml/read.hpp:2760,1
    - Dst: begin
      Src: /src/glaze/include/glaze/toml/read.hpp:2763,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/toml/read.hpp:2764,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:2764,1
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2765,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - ' value'
    - ' node'
    - ' ctx'
    argTypes:
    - T
    - missing_key_record
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2771
    functionName: glz::detail::check_missing_keys_at
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::ptrdiff_t>
    - glz::detail::check_missing_keys_at
    - begin
    - std::advance
    - size
    - glz::detail::check_missing_keys
    linkageType: ''
    returnType: void
    signature: void check_missing_keys_at(T&& value, const missing_key_record& node,
      Ctx& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: glz::detail::find
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/toml/read.hpp:2891,1
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2892,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2895,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2895,1
    - Dst: auto::template operator()<deduced>
      Src: /src/glaze/include/glaze/toml/read.hpp:2898,1
    - Dst: speculation_exhausted
      Src: /src/glaze/include/glaze/toml/read.hpp:2917,1
    - Dst: for_each<n_alts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2918,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2923,1
    - Dst: charge_speculation
      Src: /src/glaze/include/glaze/toml/read.hpp:2925,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Variant
    - auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2940
    functionName: glz::detail::read_object_alternative
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - charge_speculation
    - template emplace<I>
    - std::get<I>
    - from<TOML, V>::template op<Opts>
    - auto::template operator()<deduced>
    - speculation_exhausted
    - for_each<n_alts>
    - auto::template operator()<I>
    linkageType: ''
    returnType: void
    signature: void read_object_alternative(Variant& value, auto& ctx, It& it, End
      end)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 27
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2986
    functionName: glz::detail::is_toml_float
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_float(It it, End end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 37
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 3028
    functionName: glz::detail::is_toml_bool
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_bool(It it, End end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 33
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3074
    functionName: glz::detail::is_inf_or_nan
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inf_or_nan(It it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: glz::detail::find
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/toml/read.hpp:2891,1
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2892,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2895,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2895,1
    - Dst: auto::template operator()<deduced>
      Src: /src/glaze/include/glaze/toml/read.hpp:2898,1
    - Dst: speculation_exhausted
      Src: /src/glaze/include/glaze/toml/read.hpp:2917,1
    - Dst: for_each<n_alts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2918,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2923,1
    - Dst: charge_speculation
      Src: /src/glaze/include/glaze/toml/read.hpp:2925,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Variant
    - auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2940
    functionName: glz::detail::read_object_alternative
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - charge_speculation
    - template emplace<I>
    - std::get<I>
    - from<TOML, V>::template op<Opts>
    - auto::template operator()<deduced>
    - speculation_exhausted
    - for_each<n_alts>
    - auto::template operator()<I>
    linkageType: ''
    returnType: void
    signature: void read_object_alternative(Variant& value, auto& ctx, It& it, End
      end)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 27
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2986
    functionName: glz::detail::is_toml_float
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_float(It it, End end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 37
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 3028
    functionName: glz::detail::is_toml_bool
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_bool(It it, End end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 33
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3074
    functionName: glz::detail::is_inf_or_nan
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inf_or_nan(It it, End end) noexcept
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:3097,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3117,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3118,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3120,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3120,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3133,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3134,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3136,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3136,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3149,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3150,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3152,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3152,1
    - Dst: detail::read_object_alternative<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3155,1
    - Dst: glz::detail::is_toml_bool
      Src: /src/glaze/include/glaze/toml/read.hpp:3158,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3168,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3169,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3171,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3171,1
    - Dst: glz::detail::is_inf_or_nan
      Src: /src/glaze/include/glaze/toml/read.hpp:3175,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3191,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3192,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3194,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3194,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3205,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3206,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3208,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3208,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3214,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3215,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3217,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3217,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3224,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3225,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3227,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3227,1
    - Dst: glz::detail::is_toml_float
      Src: /src/glaze/include/glaze/toml/read.hpp:3232,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3235,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3236,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3238,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3238,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3249,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3250,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3252,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3252,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3258,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3259,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3261,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3261,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3268,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3269,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3271,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3271,1
    - Dst: detail::find_map_alternative_index<Variant>
      Src: /src/glaze/include/glaze/toml/read.hpp:3280,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3286,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3287,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3289,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3289,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3299,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 135
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3082
    functionDepth: 1
    functionLinenumber: 3082
    functionLinenumberEnd: 3307
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - std::get<V>
    - glz::detail::is_toml_float
    - detail::find_map_alternative_index<Variant>
    - detail::read_object_alternative<Opts>
    - glz::detail::is_toml_bool
    - template emplace<idx>
    - template emplace<map_idx>
    - glz::skip_ws_and_comments
    - from<TOML, V>::template op<Opts>
    - std::holds_alternative<V>
    - glz::detail::is_inf_or_nan
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:3320,1
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:3328,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3335
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - glz::skip_ws_and_comments
    - glz::nullable_emplace
    - from<TOML, V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:3342,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:3342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3339
    functionDepth: 0
    functionLinenumber: 3339
    functionLinenumberEnd: 3343
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_toml(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:3350,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:3350,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3346
    functionDepth: 0
    functionLinenumber: 3346
    functionLinenumberEnd: 3355
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_toml(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/toml/read.hpp:3363,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:3369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3370
    functionName: glz::read_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_toml(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:37,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:37,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:37,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - from<TOML, V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: glz::toml_hex_to_int
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int toml_hex_to_int(const char c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/toml/read.hpp:64,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/toml/read.hpp:68,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' out'
    - ' it'
    - end
    argTypes:
    - std::string
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: glz::append_toml_unicode_escape_u
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::append
    - glz::handle_unicode_code_point
    - static_cast<size_t>
    linkageType: ''
    returnType: bool
    signature: bool append_toml_unicode_escape_u(std::string& out, It& it, End end)
      noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::toml_hex_to_int
      Src: /src/glaze/include/glaze/toml/read.hpp:87,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:91,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/toml/read.hpp:99,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/toml/read.hpp:104,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ' out'
    - ' it'
    - end
    argTypes:
    - std::string
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 107
    functionName: glz::append_toml_unicode_escape_U
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - glz::append
    - static_cast<size_t>
    - glz::code_point_to_utf8
    - glz::toml_hex_to_int
    linkageType: ''
    returnType: bool
    signature: bool append_toml_unicode_escape_U(std::string& out, It& it, End end)
      noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:114,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:117,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:120,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:123,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:126,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:129,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:132,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:135,1
    - Dst: glz::toml_hex_to_int
      Src: /src/glaze/include/glaze/toml/read.hpp:141,1
    - Dst: glz::toml_hex_to_int
      Src: /src/glaze/include/glaze/toml/read.hpp:142,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:146,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/read.hpp:146,1
    - Dst: glz::append_toml_unicode_escape_u
      Src: /src/glaze/include/glaze/toml/read.hpp:151,1
    - Dst: glz::append_toml_unicode_escape_U
      Src: /src/glaze/include/glaze/toml/read.hpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 3
    argNames:
    - ' out'
    - ' it'
    - end
    argTypes:
    - std::string
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 157
    functionName: glz::append_toml_basic_escape
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - glz::toml_hex_to_int
    - glz::append_toml_unicode_escape_u
    - glz::push_back
    - static_cast<char>
    - glz::append_toml_unicode_escape_U
    linkageType: ''
    returnType: bool
    signature: bool append_toml_basic_escape(std::string& out, It& it, End end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:163,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:164,1
    - Dst: glz::append_toml_basic_escape
      Src: /src/glaze/include/glaze/toml/read.hpp:181,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:187,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:206,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/toml/read.hpp:218,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/toml/read.hpp:218,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:219,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:223,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 4
    argNames:
    - ' key'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 230
    functionName: glz::parse_toml_key
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - std::isalnum
    - glz::clear
    - static_cast<unsigned char>
    - glz::append_toml_basic_escape
    - glz::skip_ws_and_comments
    - glz::empty
    - glz::push_back
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_key(std::string& key, Ctx& ctx, It&& it, End end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:235,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:236,1
    - Dst: glz::append_toml_basic_escape
      Src: /src/glaze/include/glaze/toml/read.hpp:260,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:266,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:284,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/toml/read.hpp:295,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/toml/read.hpp:295,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:296,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:300,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:306,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/toml/read.hpp:306,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:308,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:315,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 4
    argNames:
    - ' keys'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::vector<std::string>
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 324
    functionName: glz::parse_toml_key
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - std::isalnum
    - std::string::push_back
    - glz::clear
    - static_cast<unsigned char>
    - std::string::empty
    - glz::append_toml_basic_escape
    - glz::skip_ws_and_comments
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_key(std::vector<std::string>& keys, Ctx& ctx, It& it,
      End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:332,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:332,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:333,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:333,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:333,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:334,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/toml/read.hpp:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - std::declval<T>
    - std::forward<It0>
    - glz::get_member
    - std::forward<It1>
    - from<TOML, V>::template op<Opts>
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - skip_value<TOML>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glz::detail::is_toml_base_specifier
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_base_specifier(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: glz::detail::toml_specified_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int toml_specified_base(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: glz::detail::is_any_toml_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_any_toml_digit(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: glz::detail::is_valid_toml_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 6
    functionsReached:
    - glz::detail::is_any_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_toml_digit(char c, int base) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: glz::detail::char_to_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int char_to_digit(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: glz::detail::is_valid_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_digit(char c) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool try_accumulate(T& v, int digit) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: glz::detail::inform_negated
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_negated() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: glz::detail::is_valid_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_digit(char c) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:459,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool try_accumulate(T& v, int digit) const noexcept
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: auto::inform_negated
      Src: /src/glaze/include/glaze/toml/read.hpp:506,1
    - Dst: glz::detail::is_toml_base_specifier
      Src: /src/glaze/include/glaze/toml/read.hpp:549,1
    - Dst: glz::detail::toml_specified_base
      Src: /src/glaze/include/glaze/toml/read.hpp:551,1
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:561,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:565,1
    - Dst: auto::inform_base
      Src: /src/glaze/include/glaze/toml/read.hpp:577,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:601,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:605,1
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:609,1
    - Dst: auto::try_accumulate
      Src: /src/glaze/include/glaze/toml/read.hpp:611,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 630
    functionName: glz::detail::parse_toml_integer
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_any_toml_digit
    - glz::detail::is_valid_toml_digit
    - glz::detail::char_to_digit
    - glz::detail::is_toml_base_specifier
    - auto::try_accumulate
    - glz::detail::toml_specified_base
    - auto::inform_negated
    - auto::inform_base
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_integer(T& v, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: glz::detail::is_toml_number_terminator
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_number_terminator(const char c) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_toml_number_terminator
      Src: /src/glaze/include/glaze/toml/read.hpp:650,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/toml/read.hpp:654,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/toml/read.hpp:654,1
    - Dst: glz::detail::is_toml_number_terminator
      Src: /src/glaze/include/glaze/toml/read.hpp:661,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/toml/read.hpp:665,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - ' value'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 674
    functionName: glz::detail::parse_toml_special_float
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_toml_number_terminator
    - std::numeric_limits<T>::quiet_NaN
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_special_float(T& value, auto& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glz::detail::is_toml_base_specifier
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_base_specifier(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: glz::detail::toml_specified_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int toml_specified_base(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: glz::detail::is_any_toml_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_any_toml_digit(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: glz::detail::is_valid_toml_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 9
    functionsReached:
    - glz::detail::is_any_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_toml_digit(char c, int base) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: glz::detail::char_to_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int char_to_digit(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: glz::detail::is_valid_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_digit(char c) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 429
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool try_accumulate(T& v, int digit) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: glz::detail::inform_negated
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_negated() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: glz::detail::is_valid_digit
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::is_valid_toml_digit
    linkageType: ''
    returnType: bool
    signature: bool is_valid_digit(char c) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:459,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: bool
    signature: bool try_accumulate(T& v, int digit) const noexcept
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: auto::inform_negated
      Src: /src/glaze/include/glaze/toml/read.hpp:506,1
    - Dst: glz::detail::is_toml_base_specifier
      Src: /src/glaze/include/glaze/toml/read.hpp:549,1
    - Dst: glz::detail::toml_specified_base
      Src: /src/glaze/include/glaze/toml/read.hpp:551,1
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:561,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:565,1
    - Dst: auto::inform_base
      Src: /src/glaze/include/glaze/toml/read.hpp:577,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:601,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:605,1
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:609,1
    - Dst: auto::try_accumulate
      Src: /src/glaze/include/glaze/toml/read.hpp:611,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 630
    functionName: glz::detail::parse_toml_integer
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_any_toml_digit
    - glz::detail::is_valid_toml_digit
    - glz::detail::char_to_digit
    - glz::detail::is_toml_base_specifier
    - auto::try_accumulate
    - glz::detail::toml_specified_base
    - auto::inform_negated
    - auto::inform_base
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_integer(T& v, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: glz::detail::is_toml_number_terminator
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_number_terminator(const char c) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_toml_number_terminator
      Src: /src/glaze/include/glaze/toml/read.hpp:650,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/toml/read.hpp:654,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/toml/read.hpp:654,1
    - Dst: glz::detail::is_toml_number_terminator
      Src: /src/glaze/include/glaze/toml/read.hpp:661,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/toml/read.hpp:665,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - ' value'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 674
    functionName: glz::detail::parse_toml_special_float
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::is_toml_number_terminator
    - std::numeric_limits<T>::quiet_NaN
    - std::numeric_limits<T>::infinity
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_special_float(T& value, auto& it, auto end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:687,1
    - Dst: glz::detail::parse_toml_integer
      Src: /src/glaze/include/glaze/toml/read.hpp:696,1
    - Dst: glz::detail::parse_toml_special_float
      Src: /src/glaze/include/glaze/toml/read.hpp:702,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/toml/read.hpp:706,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/toml/read.hpp:707,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 713
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - std::errc
    - glz::from_chars<false>
    - glz::skip_ws_and_comments
    - glz::detail::parse_toml_special_float
    - glz::detail::parse_toml_integer
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:726,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:727,1
    - Dst: glz::append_toml_basic_escape
      Src: /src/glaze/include/glaze/toml/read.hpp:768,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:774,1
    - Dst: glz::append_toml_basic_escape
      Src: /src/glaze/include/glaze/toml/read.hpp:796,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:806,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:828,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:847,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 122
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 876
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - glz::append_toml_basic_escape
    - glz::push_back
    - glz::clear
    - glz::skip_ws_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:889,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:897,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 910
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 59
    functionsReached:
    - std::string_view
    - glz::skip_ws_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:925,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:955,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/toml/read.hpp:962,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/read.hpp:963,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:963,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/toml/read.hpp:964,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:973,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:981,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:984,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/read.hpp:985,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:985,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:986,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 994
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 60
    functionsReached:
    - glz::get<I>
    - glz::get<0>
    - glz::skip_ws_and_comments
    - glz::visit
    - auto::size
    - std::string_view
    - static_cast<size_t>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, decltype(x)>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1006,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/toml/read.hpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 60
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<TOML, decltype(x)>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1032,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1065,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1076,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1077,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1078,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1079,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1080,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1104,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1146,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1155,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1167,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1167,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/toml/read.hpp:1168,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/toml/read.hpp:1177,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 99
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1178
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 60
    functionsReached:
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - parse_digits
    - glz::skip_ws_and_comments
    - auto::ok
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1192,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1223,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1233,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1234,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1235,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1248,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1248,1
    - Dst: ok
      Src: /src/glaze/include/glaze/toml/read.hpp:1250,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1254
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 60
    functionsReached:
    - static_cast<unsigned>
    - parse_digits
    - ok
    - glz::skip_ws_and_comments
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1268,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1299,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1309,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1310,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1331,1
    - Dst: duration_cast<Precision>
      Src: /src/glaze/include/glaze/toml/read.hpp:1363,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 68
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1365
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 60
    functionsReached:
    - parse_digits
    - glz::skip_ws_and_comments
    - static_cast<size_t>
    - duration_cast<Precision>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1383,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1391,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:1393,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1404,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:1407,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/toml/read.hpp:1407,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1409,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1422,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1435
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 60
    functionsReached:
    - glz::emplace
    - glz::clear
    - glz::skip_ws_and_comments
    - from<TOML, V>::template op<Opts>
    - glz::skip_ws_newlines_and_comments
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1450,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1458,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1471,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1472,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1476,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1480,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1488,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1501,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1514
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 60
    functionsReached:
    - from<TOML, value_type>::template op<Opts>
    - glz::skip_ws_and_comments
    - glz::size
    - glz::emplace_back
    - glz::skip_ws_newlines_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1523,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' fields'
    - ' ctx'
    argTypes:
    - bit_array<reflect<U>::size>
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1536
    functionName: glz::detail::check_required_fields
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - required_fields<U, Opts>
    - check_error_on_missing_keys
    linkageType: ''
    returnType: void
    signature: void check_required_fields(const bit_array<reflect<U>::size>& fields,
      Ctx& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - member_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1558
    functionName: glz::detail::missing_key_record
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void missing_key_record(const size_t member_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/toml/read.hpp:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: glz::detail::assign
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void assign(const size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1571,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1574,1
    - Dst: std::make_unique<missing_key_record>
      Src: /src/glaze/include/glaze/toml/read.hpp:1574,1
    - Dst: back
      Src: /src/glaze/include/glaze/toml/read.hpp:1575,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - key
    - member_count
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: glz::detail::child
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - glz::detail::get
    - back
    - std::make_unique<missing_key_record>
    linkageType: ''
    returnType: missing_key_record
    signature: missing_key_record * child(const size_t key, const size_t member_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1593,1
    - Dst: glz::detail::toml_table_like
      Src: /src/glaze/include/glaze/toml/read.hpp:1593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1598
    functionName: glz::detail::toml_table_like
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 5
    functionsReached:
    - std::declval<U&>
    - glz::detail::toml_table_like
    linkageType: ''
    returnType: bool
    signature: bool toml_table_like()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1611,1
    - Dst: glz::detail::tracked_member_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1616
    functionName: glz::detail::tracked_member_count
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 5
    functionsReached:
    - std::declval<U&>
    - glz::detail::tracked_member_count
    linkageType: ''
    returnType: size_t
    signature: size_t tracked_member_count()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1630,1
    - Dst: glz::detail::is_toml_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1630,1
    - Dst: glz::detail::toml_table_like
      Src: /src/glaze/include/glaze/toml/read.hpp:1633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1623
    functionDepth: 2
    functionLinenumber: 1623
    functionLinenumberEnd: 1638
    functionName: glz::detail::is_toml_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - std::declval<U&>
    - glz::detail::is_toml_array_of_tables
    - glz::detail::toml_table_like
    linkageType: ''
    returnType: bool
    signature: bool is_toml_array_of_tables()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: glz::detail::tracked_element_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: glz::detail::tracked_member_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1656
    functionName: glz::detail::tracked_element_count
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - std::declval<U&>
    - glz::detail::tracked_element_count
    - glz::detail::tracked_member_count
    linkageType: ''
    returnType: size_t
    signature: size_t tracked_element_count()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1681,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1688,1
    - Dst: glz::detail::check_required_fields
      Src: /src/glaze/include/glaze/toml/read.hpp:1694,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1702,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1706,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1714,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1721,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1727,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:1730,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1747,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1763,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1770,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1781,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 4
    argNames:
    - ' value'
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - T
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1798
    functionName: glz::detail::parse_inline_table_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_ws_and_comments
    - glz::detail::get
    - parse_toml_key
    - check_error_on_missing_keys
    - from<TOML, member_type>::template op<Opts>
    - skip_to_next_line
    - glz::detail::check_required_fields
    - std::string::size
    - visit<N>
    - std::string::data
    - to_tie
    - get_member
    - skip_value<TOML>::template op<Opts>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void parse_inline_table_members(T&& value, It&& it, End end, Ctx&&
      ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1523,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' fields'
    - ' ctx'
    argTypes:
    - bit_array<reflect<U>::size>
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1536
    functionName: glz::detail::check_required_fields
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - required_fields<U, Opts>
    - check_error_on_missing_keys
    linkageType: ''
    returnType: void
    signature: void check_required_fields(const bit_array<reflect<U>::size>& fields,
      Ctx& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - member_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1558
    functionName: glz::detail::missing_key_record
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void missing_key_record(const size_t member_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/toml/read.hpp:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: glz::detail::assign
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void assign(const size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1571,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1574,1
    - Dst: std::make_unique<missing_key_record>
      Src: /src/glaze/include/glaze/toml/read.hpp:1574,1
    - Dst: back
      Src: /src/glaze/include/glaze/toml/read.hpp:1575,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - key
    - member_count
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: glz::detail::child
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - glz::detail::get
    - back
    - std::make_unique<missing_key_record>
    linkageType: ''
    returnType: missing_key_record
    signature: missing_key_record * child(const size_t key, const size_t member_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1593,1
    - Dst: glz::detail::toml_table_like
      Src: /src/glaze/include/glaze/toml/read.hpp:1593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1598
    functionName: glz::detail::toml_table_like
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 7
    functionsReached:
    - std::declval<U&>
    - glz::detail::toml_table_like
    linkageType: ''
    returnType: bool
    signature: bool toml_table_like()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1611,1
    - Dst: glz::detail::tracked_member_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1616
    functionName: glz::detail::tracked_member_count
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 7
    functionsReached:
    - std::declval<U&>
    - glz::detail::tracked_member_count
    linkageType: ''
    returnType: size_t
    signature: size_t tracked_member_count()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1630,1
    - Dst: glz::detail::is_toml_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1630,1
    - Dst: glz::detail::toml_table_like
      Src: /src/glaze/include/glaze/toml/read.hpp:1633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1623
    functionDepth: 2
    functionLinenumber: 1623
    functionLinenumberEnd: 1638
    functionName: glz::detail::is_toml_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached:
    - std::declval<U&>
    - glz::detail::is_toml_array_of_tables
    - glz::detail::toml_table_like
    linkageType: ''
    returnType: bool
    signature: bool is_toml_array_of_tables()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<U&>
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: glz::detail::tracked_element_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: glz::detail::tracked_member_count
      Src: /src/glaze/include/glaze/toml/read.hpp:1651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1656
    functionName: glz::detail::tracked_element_count
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached:
    - std::declval<U&>
    - glz::detail::tracked_element_count
    - glz::detail::tracked_member_count
    linkageType: ''
    returnType: size_t
    signature: size_t tracked_element_count()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1681,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1688,1
    - Dst: glz::detail::check_required_fields
      Src: /src/glaze/include/glaze/toml/read.hpp:1694,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1702,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1706,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1714,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1721,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1722,1
    - Dst: check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1727,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:1730,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1747,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1763,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1770,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1781,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 4
    argNames:
    - ' value'
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - T
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1798
    functionName: glz::detail::parse_inline_table_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_ws_and_comments
    - glz::detail::get
    - parse_toml_key
    - check_error_on_missing_keys
    - from<TOML, member_type>::template op<Opts>
    - skip_to_next_line
    - glz::detail::check_required_fields
    - std::string::size
    - visit<N>
    - std::string::data
    - to_tie
    - get_member
    - skip_value<TOML>::template op<Opts>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void parse_inline_table_members(T&& value, It&& it, End end, Ctx&&
      ctx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: detail::is_toml_array_of_tables<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:1805,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:1809,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1817,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1819,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1819,1
    - Dst: detail::tracked_element_count<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:1819,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1822,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/toml/read.hpp:1822,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1831,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1832,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1832,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1832,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1832,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1834,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1837,1
    - Dst: detail::missing_key_record*::assign
      Src: /src/glaze/include/glaze/toml/read.hpp:1841,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1844,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1849,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1849,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1852,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1852,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1858,1
    - Dst: detail::toml_table_like<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1860,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1861,1
    - Dst: detail::tracked_member_count<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1861,1
    - Dst: detail::is_toml_array_of_tables<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1863,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1866,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1871,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1872,1
    - Dst: detail::toml_table_like<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1872,1
    - Dst: detail::read_tracked<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1873,1
    - Dst: from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1876,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1880,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1880,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1893,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 6
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    - node
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1899
    functionName: glz::resolve_nested
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached:
    - glz::get
    - detail::tracked_element_count<T>
    - to_tie
    - std::span<std::string>::size
    - detail::is_toml_array_of_tables<member_type>
    - skip_value<TOML>::template op<Opts>
    - detail::read_tracked<toml::is_internal_on<Opts>()>
    - glz::get_member
    - detail::missing_key_record*::child
    - glz::size
    - std::span<std::string>::subspan
    - detail::missing_key_record*::assign
    - detail::is_toml_array_of_tables<T>
    - glz::back
    - detail::toml_table_like<member_type>
    - from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
    - detail::tracked_member_count<member_type>
    - glz::op
    - glz::resolve_nested
    - glz::check_error_on_missing_keys
    - glz::visit
    - std::span<std::string>::front
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: "bool resolve_nested(T& root, std::span<std::string> path, auto& ctx,
      auto& it, auto& end,\n                              detail::missing_key_record*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:1906,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    - node
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1911
    functionName: glz::resolve_nested
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 5
    functionsReached:
    - glz::resolve_nested
    - glz::nullable_emplace
    linkageType: ''
    returnType: bool
    signature: "bool resolve_nested(T& root, std::span<std::string> path, auto& ctx,
      auto& it, auto& end,\n                              detail::missing_key_record*
      node)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1927,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1928,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1928,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1928,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1928,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1930,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1933,1
    - Dst: detail::missing_key_record*::assign
      Src: /src/glaze/include/glaze/toml/read.hpp:1935,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1939,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1944,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1944,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1947,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1947,1
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:1955,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1970,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1973,1
    - Dst: detail::toml_table_like<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1975,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1976,1
    - Dst: detail::tracked_member_count<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1976,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1981,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1985,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:1987,1
    - Dst: detail::toml_table_like<element_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1987,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:1989,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1989,1
    - Dst: detail::tracked_member_count<element_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:1990,1
    - Dst: detail::read_tracked<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1992,1
    - Dst: from<TOML, element_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1996,1
    - Dst: decltype(auto)::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2011,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:2013,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2016,1
    - Dst: detail::missing_key_record*::child
      Src: /src/glaze/include/glaze/toml/read.hpp:2018,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2018,1
    - Dst: detail::tracked_element_count<member_type>
      Src: /src/glaze/include/glaze/toml/read.hpp:2019,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:2022,1
    - Dst: decltype(auto)::back
      Src: /src/glaze/include/glaze/toml/read.hpp:2022,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2022,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:2028,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2028,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2047,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 6
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    - node
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 2052
    functionName: glz::resolve_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached:
    - decltype(auto)::empty
    - glz::get
    - to_tie
    - std::span<std::string>::size
    - decltype(auto)::emplace_back
    - skip_value<TOML>::template op<Opts>
    - detail::read_tracked<toml::is_internal_on<Opts>()>
    - detail::tracked_element_count<member_type>
    - glz::get_member
    - detail::missing_key_record*::child
    - from<TOML, element_type>::template op<toml::is_internal_on<Opts>()>
    - detail::toml_table_like<element_type>
    - std::span<std::string>::subspan
    - decltype(auto)::back
    - detail::missing_key_record*::assign
    - decltype(auto)::size
    - detail::toml_table_like<member_type>
    - glz::resolve_array_of_tables
    - detail::tracked_member_count<member_type>
    - glz::op
    - glz::check_error_on_missing_keys
    - glz::visit
    - std::span<std::string>::front
    - glz::nullable_emplace
    - detail::tracked_member_count<element_type>
    linkageType: ''
    returnType: bool
    signature: "bool resolve_array_of_tables(T& root, std::span<std::string> path,
      auto& ctx, auto& it, auto& end,\n                                       detail::missing_key_record*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:2059,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:2063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    - node
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2064
    functionName: glz::resolve_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 5
    functionsReached:
    - glz::resolve_array_of_tables
    - glz::nullable_emplace
    linkageType: ''
    returnType: bool
    signature: "bool resolve_array_of_tables(T& root, std::span<std::string> path,
      auto& ctx, auto& it, auto& end,\n                                       detail::missing_key_record*
      node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: glz::detail::find_map_alternative_index
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 7
    functionsReached:
    - glz::detail::find_map_alternative_index
    linkageType: ''
    returnType: size_t
    signature: size_t find_map_alternative_index()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::span<std::string>::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2109,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/toml/read.hpp:2115,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2115,1
    - Dst: end
      Src: /src/glaze/include/glaze/toml/read.hpp:2116,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2118,1
    - Dst: from<TOML, Value>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:2126,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2126,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2132,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2137,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2138,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2143,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2156,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2157,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2162,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2163,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2168,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2185,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2192
    functionName: glz::detail::resolve_nested_map
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 5
    functionsReached:
    - std::get<MapType>
    - std::span<std::string>::subspan
    - end
    - glz::detail::resolve_nested_map
    - glz::detail::find_map_alternative_index
    - template emplace<map_idx>
    - data::template emplace<map_idx>
    - glz::detail::find
    - std::holds_alternative<MapType>
    - std::span<std::string>::front
    - std::span<std::string>::empty
    - std::span<std::string>::size
    - std::declval<Value&>
    - from<TOML, Value>::template op<toml::is_internal_on<Opts>()>
    linkageType: ''
    returnType: bool
    signature: bool resolve_nested_map(T& root, std::span<std::string> path, auto&
      ctx, auto& it, auto& end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::span<std::string>::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2207,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/toml/read.hpp:2212,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2212,1
    - Dst: end
      Src: /src/glaze/include/glaze/toml/read.hpp:2213,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2215,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2218,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2223,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2224,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2228,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2243,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2244,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2249,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2250,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2254,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2274,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2285,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2290,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2291,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2296,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2309,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2310,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2315,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2316,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2321,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2338,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2338,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 3
    argNames:
    - ' root'
    - path
    - ' ctx'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2198
    functionDepth: 2
    functionLinenumber: 2198
    functionLinenumberEnd: 2345
    functionName: glz::detail::ensure_map_path
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - std::get<MapType>
    - std::span<std::string>::subspan
    - glz::detail::ensure_map_path
    - end
    - glz::detail::find_map_alternative_index
    - template emplace<map_idx>
    - data::template emplace<map_idx>
    - glz::detail::find
    - std::holds_alternative<MapType>
    - std::span<std::string>::front
    - std::span<std::string>::empty
    - std::span<std::string>::size
    - std::declval<Value&>
    linkageType: ''
    returnType: bool
    signature: bool ensure_map_path(T& root, std::span<std::string> path, auto& ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2352,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2360,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:2367,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2377,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2386,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2393,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2397,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2409,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - ' value'
    - ' it'
    - ' end'
    - ' ctx'
    argTypes:
    - T
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2416
    functionName: glz::detail::parse_toml_inline_table_map
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_to_next_line
    - skip_ws_and_comments
    - glz::detail::resolve_nested_map
    - parse_toml_key
    linkageType: ''
    returnType: void
    signature: void parse_toml_inline_table_map(T& value, auto& it, auto& end, auto&
      ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: glz::detail::find_map_alternative_index
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 10
    functionsReached:
    - glz::detail::find_map_alternative_index
    linkageType: ''
    returnType: size_t
    signature: size_t find_map_alternative_index()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::span<std::string>::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2109,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/toml/read.hpp:2115,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2115,1
    - Dst: end
      Src: /src/glaze/include/glaze/toml/read.hpp:2116,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2118,1
    - Dst: from<TOML, Value>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:2126,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2126,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2132,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2137,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2138,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2139,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2143,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2148,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2156,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2157,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2162,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2163,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2164,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2168,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2173,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2182,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2185,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2185,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2192
    functionName: glz::detail::resolve_nested_map
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 7
    functionsReached:
    - std::get<MapType>
    - std::span<std::string>::subspan
    - end
    - glz::detail::resolve_nested_map
    - glz::detail::find_map_alternative_index
    - template emplace<map_idx>
    - data::template emplace<map_idx>
    - glz::detail::find
    - std::holds_alternative<MapType>
    - std::span<std::string>::front
    - std::span<std::string>::empty
    - std::span<std::string>::size
    - std::declval<Value&>
    - from<TOML, Value>::template op<toml::is_internal_on<Opts>()>
    linkageType: ''
    returnType: bool
    signature: bool resolve_nested_map(T& root, std::span<std::string> path, auto&
      ctx, auto& it, auto& end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::span<std::string>::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:2207,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/toml/read.hpp:2212,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2212,1
    - Dst: end
      Src: /src/glaze/include/glaze/toml/read.hpp:2213,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2215,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2218,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2223,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2224,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2228,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2243,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2244,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2249,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2250,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2254,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2274,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2285,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2290,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2291,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2292,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2296,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2301,1
    - Dst: std::declval<Value&>
      Src: /src/glaze/include/glaze/toml/read.hpp:2309,1
    - Dst: glz::detail::find_map_alternative_index
      Src: /src/glaze/include/glaze/toml/read.hpp:2310,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2315,1
    - Dst: data::template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:2316,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2317,1
    - Dst: std::holds_alternative<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2321,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: std::get<MapType>
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2326,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2335,1
    - Dst: glz::detail::ensure_map_path
      Src: /src/glaze/include/glaze/toml/read.hpp:2338,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:2338,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 3
    argNames:
    - ' root'
    - path
    - ' ctx'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2198
    functionDepth: 2
    functionLinenumber: 2198
    functionLinenumberEnd: 2345
    functionName: glz::detail::ensure_map_path
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached:
    - std::get<MapType>
    - std::span<std::string>::subspan
    - glz::detail::ensure_map_path
    - end
    - glz::detail::find_map_alternative_index
    - template emplace<map_idx>
    - data::template emplace<map_idx>
    - glz::detail::find
    - std::holds_alternative<MapType>
    - std::span<std::string>::front
    - std::span<std::string>::empty
    - std::span<std::string>::size
    - std::declval<Value&>
    linkageType: ''
    returnType: bool
    signature: bool ensure_map_path(T& root, std::span<std::string> path, auto& ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2352,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2360,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:2367,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2377,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2386,1
    - Dst: glz::detail::resolve_nested_map
      Src: /src/glaze/include/glaze/toml/read.hpp:2393,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2397,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2409,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - ' value'
    - ' it'
    - ' end'
    - ' ctx'
    argTypes:
    - T
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2416
    functionName: glz::detail::parse_toml_inline_table_map
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_to_next_line
    - skip_ws_and_comments
    - glz::detail::resolve_nested_map
    - parse_toml_key
    linkageType: ''
    returnType: void
    signature: void parse_toml_inline_table_map(T& value, auto& it, auto& end, auto&
      ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2430,1
    - Dst: detail::parse_toml_inline_table_map<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2439,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2449,1
    - Dst: glz::skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:2454,1
    - Dst: glz::toml::check_is_internal
      Src: /src/glaze/include/glaze/toml/read.hpp:2459,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2472,1
    - Dst: std::vector::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:2473,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2474,1
    - Dst: detail::ensure_map_path<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2484,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2492,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2501,1
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/toml/read.hpp:2510,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2510,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2510,1
    - Dst: std::vector::insert
      Src: /src/glaze/include/glaze/toml/read.hpp:2511,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/toml/read.hpp:2511,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/toml/read.hpp:2511,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/toml/read.hpp:2511,1
    - Dst: std::vector::insert
      Src: /src/glaze/include/glaze/toml/read.hpp:2512,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/toml/read.hpp:2512,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/toml/read.hpp:2512,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/toml/read.hpp:2512,1
    - Dst: detail::resolve_nested_map<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2514,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2428
    functionDepth: 4
    functionLinenumber: 2428
    functionLinenumberEnd: 2519
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 64
    functionsReached:
    - std::vector::reserve
    - detail::resolve_nested_map<Opts>
    - detail::parse_toml_inline_table_map<Opts>
    - glz::skip_to_next_line
    - std::vector::clear
    - std::vector::begin
    - std::vector::end
    - detail::ensure_map_path<Opts>
    - std::vector::insert
    - glz::toml::check_is_internal
    - glz::skip_ws_and_comments
    - std::vector::size
    - glz::parse_toml_key
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2532,1
    - Dst: glz::skip_ws_newlines_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2536,1
    - Dst: glz::op_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2538,1
    - Dst: glz::op_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2544,1
    - Dst: detail::check_missing_keys<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2546,1
    - Dst: glz::op_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2530
    functionDepth: 5
    functionLinenumber: 2530
    functionLinenumberEnd: 2552
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 64
    functionsReached:
    - glz::check_error_on_missing_keys
    - detail::check_missing_keys<Opts>
    - glz::op_tracked
    - glz::skip_ws_newlines_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2563,1
    - Dst: glz::skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:2568,1
    - Dst: glz::check_error_on_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2576,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2582,1
    - Dst: detail::check_required_fields<Opts, U>
      Src: /src/glaze/include/glaze/toml/read.hpp:2585,1
    - Dst: detail::parse_inline_table_members<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2589,1
    - Dst: glz::toml::check_is_internal
      Src: /src/glaze/include/glaze/toml/read.hpp:2598,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2605,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2607,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2612,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:2625,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2631,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2633,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:2641,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2649,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:2651,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2661,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:2667,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - node
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    - detail::missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2557
    functionDepth: 4
    functionLinenumber: 2557
    functionLinenumberEnd: 2672
    functionName: glz::op_tracked
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - detail::check_required_fields<Opts, U>
    - glz::resolve_nested
    - glz::skip_to_next_line
    - glz::check_error_on_missing_keys
    - glz::toml::check_is_internal
    - glz::skip_ws_and_comments
    - glz::resolve_array_of_tables
    - detail::parse_inline_table_members<Opts>
    - glz::parse_toml_key
    linkageType: ''
    returnType: void
    signature: "void op_tracked(auto&& value, is_context auto&& ctx, It&& it, auto
      end,\n                             [[maybe_unused]] detail::missing_key_record*
      node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2684,1
    - Dst: nullable_emplace<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2690,1
    - Dst: glz::detail::read_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2694,1
    - Dst: from<TOML, U>::template op_tracked<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - node
    argTypes:
    - T
    - auto
    - It
    - End
    - missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2699
    functionName: glz::detail::read_tracked
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::read_tracked
    - skip_ws_and_comments
    - from<TOML, U>::template op_tracked<Opts>
    - nullable_emplace<Opts>
    linkageType: ''
    returnType: void
    signature: void read_tracked(T& value, auto& ctx, It& it, End end, missing_key_record*
      node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2711,1
    - Dst: assigned::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2713,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:2722,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:2727,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:2727,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:2730,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:2730,1
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2733,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' value'
    - ' node'
    - ' ctx'
    argTypes:
    - T
    - missing_key_record
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2702
    functionDepth: 3
    functionLinenumber: 2702
    functionLinenumberEnd: 2743
    functionName: glz::detail::check_missing_keys
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::get
    - glz::detail::check_missing_keys_at
    - assigned::size
    - visit<N>
    - to_tie
    - required_fields<U, Opts>
    - get_member
    linkageType: ''
    returnType: void
    signature: void check_missing_keys(T&& value, const missing_key_record& node,
      Ctx& ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2751,1
    - Dst: glz::detail::check_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2755,1
    - Dst: size
      Src: /src/glaze/include/glaze/toml/read.hpp:2760,1
    - Dst: begin
      Src: /src/glaze/include/glaze/toml/read.hpp:2763,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/toml/read.hpp:2764,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:2764,1
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2765,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - ' value'
    - ' node'
    - ' ctx'
    argTypes:
    - T
    - missing_key_record
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2771
    functionName: glz::detail::check_missing_keys_at
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 6
    functionsReached:
    - static_cast<std::ptrdiff_t>
    - glz::detail::check_missing_keys_at
    - begin
    - std::advance
    - size
    - glz::detail::check_missing_keys
    linkageType: ''
    returnType: void
    signature: void check_missing_keys_at(T&& value, const missing_key_record& node,
      Ctx& ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:2684,1
    - Dst: nullable_emplace<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2690,1
    - Dst: glz::detail::read_tracked
      Src: /src/glaze/include/glaze/toml/read.hpp:2694,1
    - Dst: from<TOML, U>::template op_tracked<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - node
    argTypes:
    - T
    - auto
    - It
    - End
    - missing_key_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2699
    functionName: glz::detail::read_tracked
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::read_tracked
    - skip_ws_and_comments
    - from<TOML, U>::template op_tracked<Opts>
    - nullable_emplace<Opts>
    linkageType: ''
    returnType: void
    signature: void read_tracked(T& value, auto& ctx, It& it, End end, missing_key_record*
      node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2711,1
    - Dst: assigned::size
      Src: /src/glaze/include/glaze/toml/read.hpp:2713,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:2722,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:2727,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:2727,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:2730,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:2730,1
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2733,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - ' value'
    - ' node'
    - ' ctx'
    argTypes:
    - T
    - missing_key_record
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2702
    functionDepth: 3
    functionLinenumber: 2702
    functionLinenumberEnd: 2743
    functionName: glz::detail::check_missing_keys
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::get
    - glz::detail::check_missing_keys_at
    - assigned::size
    - visit<N>
    - to_tie
    - required_fields<U, Opts>
    - get_member
    linkageType: ''
    returnType: void
    signature: void check_missing_keys(T&& value, const missing_key_record& node,
      Ctx& ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2751,1
    - Dst: glz::detail::check_missing_keys
      Src: /src/glaze/include/glaze/toml/read.hpp:2755,1
    - Dst: size
      Src: /src/glaze/include/glaze/toml/read.hpp:2760,1
    - Dst: begin
      Src: /src/glaze/include/glaze/toml/read.hpp:2763,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/toml/read.hpp:2764,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:2764,1
    - Dst: glz::detail::check_missing_keys_at
      Src: /src/glaze/include/glaze/toml/read.hpp:2765,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - ' value'
    - ' node'
    - ' ctx'
    argTypes:
    - T
    - missing_key_record
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2771
    functionName: glz::detail::check_missing_keys_at
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 8
    functionsReached:
    - static_cast<std::ptrdiff_t>
    - glz::detail::check_missing_keys_at
    - begin
    - std::advance
    - size
    - glz::detail::check_missing_keys
    linkageType: ''
    returnType: void
    signature: void check_missing_keys_at(T&& value, const missing_key_record& node,
      Ctx& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: glz::detail::find
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/toml/read.hpp:2891,1
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2892,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2895,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2895,1
    - Dst: auto::template operator()<deduced>
      Src: /src/glaze/include/glaze/toml/read.hpp:2898,1
    - Dst: speculation_exhausted
      Src: /src/glaze/include/glaze/toml/read.hpp:2917,1
    - Dst: for_each<n_alts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2918,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2923,1
    - Dst: charge_speculation
      Src: /src/glaze/include/glaze/toml/read.hpp:2925,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Variant
    - auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2940
    functionName: glz::detail::read_object_alternative
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - charge_speculation
    - template emplace<I>
    - std::get<I>
    - from<TOML, V>::template op<Opts>
    - auto::template operator()<deduced>
    - speculation_exhausted
    - for_each<n_alts>
    - auto::template operator()<I>
    linkageType: ''
    returnType: void
    signature: void read_object_alternative(Variant& value, auto& ctx, It& it, End
      end)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 27
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2986
    functionName: glz::detail::is_toml_float
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_float(It it, End end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 37
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 3028
    functionName: glz::detail::is_toml_bool
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_bool(It it, End end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 33
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3074
    functionName: glz::detail::is_inf_or_nan
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inf_or_nan(It it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2863
    functionName: glz::detail::find
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/toml/read.hpp:2891,1
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2892,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2895,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2895,1
    - Dst: auto::template operator()<deduced>
      Src: /src/glaze/include/glaze/toml/read.hpp:2898,1
    - Dst: speculation_exhausted
      Src: /src/glaze/include/glaze/toml/read.hpp:2917,1
    - Dst: for_each<n_alts>
      Src: /src/glaze/include/glaze/toml/read.hpp:2918,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:2923,1
    - Dst: charge_speculation
      Src: /src/glaze/include/glaze/toml/read.hpp:2925,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Variant
    - auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2940
    functionName: glz::detail::read_object_alternative
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - charge_speculation
    - template emplace<I>
    - std::get<I>
    - from<TOML, V>::template op<Opts>
    - auto::template operator()<deduced>
    - speculation_exhausted
    - for_each<n_alts>
    - auto::template operator()<I>
    linkageType: ''
    returnType: void
    signature: void read_object_alternative(Variant& value, auto& ctx, It& it, End
      end)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 27
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2986
    functionName: glz::detail::is_toml_float
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_float(It it, End end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 37
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 3028
    functionName: glz::detail::is_toml_bool
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_toml_bool(It it, End end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 33
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3074
    functionName: glz::detail::is_inf_or_nan
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_inf_or_nan(It it, End end) noexcept
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:3097,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3117,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3118,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3120,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3120,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3133,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3134,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3136,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3136,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3149,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3150,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3152,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3152,1
    - Dst: detail::read_object_alternative<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3155,1
    - Dst: glz::detail::is_toml_bool
      Src: /src/glaze/include/glaze/toml/read.hpp:3158,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3168,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3169,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3171,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3171,1
    - Dst: glz::detail::is_inf_or_nan
      Src: /src/glaze/include/glaze/toml/read.hpp:3175,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3191,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3192,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3194,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3194,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3205,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3206,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3208,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3208,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3214,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3215,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3217,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3217,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3224,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3225,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3227,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3227,1
    - Dst: glz::detail::is_toml_float
      Src: /src/glaze/include/glaze/toml/read.hpp:3232,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3235,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3236,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3238,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3238,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3249,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3250,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3252,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3252,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3258,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3259,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3261,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3261,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3268,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3269,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3271,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3271,1
    - Dst: detail::find_map_alternative_index<Variant>
      Src: /src/glaze/include/glaze/toml/read.hpp:3280,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3286,1
    - Dst: template emplace<map_idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3287,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3289,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/toml/read.hpp:3289,1
    - Dst: template emplace<idx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3299,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 135
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3082
    functionDepth: 1
    functionLinenumber: 3082
    functionLinenumberEnd: 3307
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 64
    functionsReached:
    - std::get<V>
    - glz::detail::is_toml_float
    - detail::find_map_alternative_index<Variant>
    - detail::read_object_alternative<Opts>
    - glz::detail::is_toml_bool
    - template emplace<idx>
    - template emplace<map_idx>
    - glz::skip_ws_and_comments
    - from<TOML, V>::template op<Opts>
    - std::holds_alternative<V>
    - glz::detail::is_inf_or_nan
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:3320,1
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:3328,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:3334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3335
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 64
    functionsReached:
    - glz::skip_ws_and_comments
    - glz::nullable_emplace
    - from<TOML, V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:3342,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:3342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3339
    functionDepth: 0
    functionLinenumber: 3339
    functionLinenumberEnd: 3343
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_toml(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:3350,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:3350,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:3352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3346
    functionDepth: 0
    functionLinenumber: 3346
    functionLinenumberEnd: 3355
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_toml(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/toml/read.hpp:3363,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:3369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3370
    functionName: glz::read_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_toml(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: glz::toml::check_is_internal
    functionSourceFile: /src/glaze/include/glaze/toml/opts.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_is_internal(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: glz::toml::is_internal_on
    functionSourceFile: /src/glaze/include/glaze/toml/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_internal_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: glz::toml::check_is_internal
    functionSourceFile: /src/glaze/include/glaze/toml/opts.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_is_internal(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: glz::toml::is_internal_on
    functionSourceFile: /src/glaze/include/glaze/toml/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_internal_on()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' extents'
    - ' ctx'
    argTypes:
    - std::array<Eigen::Index, 2>
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: glz::eigen_detail::invalid_extents
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE invalid_extents(const std::array<Eigen::Index, 2>&
      extents,\n                                                           is_context
      auto& ctx) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' extents'
    - ' ctx'
    argTypes:
    - std::array<Eigen::Index, 2>
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: glz::eigen_detail::invalid_extents
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE invalid_extents(const std::array<Eigen::Index, 2>&
      extents,\n                                                           is_context
      auto& ctx) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:83,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:85,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:85,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:110,1
    - Dst: eigen_detail::invalid_extents<T>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:114,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:118,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:121,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:121,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:121,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::resize
    - eigen_detail::invalid_extents<T>
    - glz::size
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:135,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:138,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:141,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:143,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:144,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::size
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:159,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:162,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:164,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:164,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:165,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:167,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::dump_type
    - cols
    - serialize<BEVE>::op<Opts>
    - rows
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:189,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:192,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:195,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:196,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:196,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:196,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:197,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:197,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:197,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:200,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:200,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - static_cast<uint64_t>
    - cols
    - glz::size
    - serialize<CBOR>::op<Opts>
    - glz::cbor_detail::encode_arg
    - rows
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:224,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:225,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:230,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:247,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:248,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:253,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:253,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:266,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:267,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:272,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:272,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:281,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:283,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:283,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:288,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:290,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:290,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:310,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:310,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:310,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:311,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 312
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::data
    - static_cast<Eigen::Index>
    - std::memcpy
    - static_cast<size_t>
    - parse<CBOR>::op<Opts>
    - cols
    - glz::cbor_detail::decode_arg
    - glz::size
    - glz::cbor::get_major_type
    - glz::cbor::get_additional_info
    - rows
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:322,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:322,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::size
    - parse<JSON>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:334,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:335,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - to<JSON, Value>::template op<Opts>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:349,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:351,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:351,1
    - Dst: to<JSON, RowColT>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:352,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:353,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:355,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:355,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:357,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 359
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::dump
    - to<JSON, RowColT>::template op<Opts>
    - cols
    - glz::size
    - to<JSON, Value>::template op<Opts>
    - rows
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/ext/eigen.hpp:370,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:374,1
    - Dst: eigen_detail::invalid_extents<T>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:378,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:381,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:399,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:399,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:399,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:400,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/ext/eigen.hpp:411,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 412
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::resize
    - parse<JSON>::op<Opts>
    - eigen_detail::invalid_extents<T>
    - glz::size
    - glz::match
    - glz::match_invalid_end
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:422,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:434,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - to<JSON, Value>::template op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' extents'
    - ' ctx'
    argTypes:
    - std::array<Eigen::Index, 2>
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: glz::eigen_detail::invalid_extents
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE invalid_extents(const std::array<Eigen::Index, 2>&
      extents,\n                                                           is_context
      auto& ctx) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' extents'
    - ' ctx'
    argTypes:
    - std::array<Eigen::Index, 2>
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: glz::eigen_detail::invalid_extents
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE invalid_extents(const std::array<Eigen::Index, 2>&
      extents,\n                                                           is_context
      auto& ctx) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:83,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:85,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:85,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:110,1
    - Dst: eigen_detail::invalid_extents<T>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:114,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:118,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:121,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:121,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:121,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::resize
    - eigen_detail::invalid_extents<T>
    - glz::size
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:135,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:138,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:141,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:143,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:144,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::size
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:159,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:162,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:164,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:164,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:165,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:167,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::dump_type
    - cols
    - serialize<BEVE>::op<Opts>
    - rows
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:189,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:192,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:195,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:196,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:196,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:196,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:197,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:197,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:197,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:200,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:200,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - static_cast<uint64_t>
    - cols
    - glz::size
    - serialize<CBOR>::op<Opts>
    - glz::cbor_detail::encode_arg
    - rows
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:224,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:225,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:230,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:247,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:248,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:253,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:253,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:266,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:267,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:272,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:272,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:281,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:283,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:283,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:288,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:290,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:290,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:310,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:310,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:310,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:311,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 312
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::data
    - static_cast<Eigen::Index>
    - std::memcpy
    - static_cast<size_t>
    - parse<CBOR>::op<Opts>
    - cols
    - glz::cbor_detail::decode_arg
    - glz::size
    - glz::cbor::get_major_type
    - glz::cbor::get_additional_info
    - rows
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:322,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:322,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::size
    - parse<JSON>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:334,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:335,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - to<JSON, Value>::template op<Opts>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:349,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:351,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:351,1
    - Dst: to<JSON, RowColT>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:352,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:353,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:355,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:355,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:357,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 359
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::dump
    - to<JSON, RowColT>::template op<Opts>
    - cols
    - glz::size
    - to<JSON, Value>::template op<Opts>
    - rows
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/ext/eigen.hpp:370,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:374,1
    - Dst: eigen_detail::invalid_extents<T>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:378,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:381,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:399,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:399,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:399,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:400,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/ext/eigen.hpp:411,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 412
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - glz::resize
    - parse<JSON>::op<Opts>
    - eigen_detail::invalid_extents<T>
    - glz::size
    - glz::match
    - glz::match_invalid_end
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:422,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:434,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 64
    functionsReached:
    - to<JSON, Value>::template op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:30,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:33,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:37,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:40,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:44,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:47,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:50,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: glz::detail::print_input_type
    functionSourceFile: /src/glaze/include/glaze/ext/cli_menu.hpp
    functionUses: 0
    functionsReached:
    - std::printf
    linkageType: ''
    returnType: void
    signature: void print_input_type()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:30,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:33,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:37,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:40,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:44,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:47,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:50,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: glz::detail::print_input_type
    functionSourceFile: /src/glaze/include/glaze/ext/cli_menu.hpp
    functionUses: 0
    functionsReached:
    - std::printf
    linkageType: ''
    returnType: void
    signature: void print_input_type()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:78,1
    - Dst: long
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:85,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:86,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:93,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:93,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:96,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:96,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:91,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:112,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:113,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:113,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:113,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:123,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:123,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:123,1
    - Dst: print_input_type<typename P::value_type>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:124,1
    - Dst: print_input_type<P>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:127,1
    - Dst: fgets
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:130,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:130,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:130,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:131,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:132,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:133,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:133,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:136,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:138,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:139,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:139,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:139,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:147,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:148,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:148,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:148,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:153,1
    - Dst: func
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:163,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:166,1
    - Dst: func
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:166,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:167,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:167,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:167,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:178,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:178,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:178,1
    - Dst: print_input_type<typename P::value_type>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:179,1
    - Dst: print_input_type<P>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:182,1
    - Dst: fgets
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:185,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:185,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:185,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:186,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:187,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:188,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:188,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:192,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:194,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:195,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:195,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:195,1
    - Dst: func
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:199,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:202,1
    - Dst: func
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:202,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:203,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:203,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:203,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:208,1
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:215,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:215,1
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:217,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:217,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:221,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:221,1
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:223,1
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:225,1
    - Dst: glz::check_hide_non_invocable
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:229,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:238,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:243,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:244,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:249,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:249,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:249,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:254,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:263,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:266,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:266,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:272,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:272,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:272,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:275,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:275,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:275,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:278,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:278,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:278,1
    - Dst: glz::check_hide_non_invocable
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:280,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:288,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:289,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:291,1
    - Dst: std::fflush
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:292,1
    - Dst: std::fgets
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:298,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:311,1
    - Dst: std::strtol
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:317,1
    - Dst: execute_menu_item
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:322,1
    - Dst: exception_callback
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:325,1
    - Dst: execute_menu_item
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:329,1
    - Dst: execute_menu_item
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:332,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:338,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 171
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 340
    functionName: glz::run_cli_menu
    functionSourceFile: /src/glaze/include/glaze/ext/cli_menu.hpp
    functionUses: 2
    functionsReached:
    - func
    - print_input_type<typename P::value_type>
    - glz::get
    - print_input_type<P>
    - execute_menu_item
    - auto::data
    - to_tie
    - glz::data
    - std::fflush
    - glz::get_member
    - std::fgets
    - std::strtol
    - glz::write<Opts>
    - glz::size
    - std::string_view::back
    - long
    - glz::check_hide_non_invocable
    - std::array::size
    - glz::read<Opts>
    - fgets
    - glz::format_error
    - glz::for_each
    - auto::size
    - sv::size
    - exception_callback
    - template operator()<I>
    - glz::run_cli_menu
    - sv::data
    - std::array::data
    - std::string_view::size
    - std::string_view::substr
    - glz::visit
    - std::printf
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void run_cli_menu(T& value, ShowMenu&& show_menu = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: glz::run_cli_menu
    functionSourceFile: /src/glaze/include/glaze/ext/cli_menu.hpp
    functionUses: 3
    functionsReached:
    - glz::run_cli_menu
    linkageType: ''
    returnType: void
    signature: void run_cli_menu(T& value, ShowMenu&& show_menu = true)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:30,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:33,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:37,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:40,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:44,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:47,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:50,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: glz::detail::print_input_type
    functionSourceFile: /src/glaze/include/glaze/ext/cli_menu.hpp
    functionUses: 0
    functionsReached:
    - std::printf
    linkageType: ''
    returnType: void
    signature: void print_input_type()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:30,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:33,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:37,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:40,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:44,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:47,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:50,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: glz::detail::print_input_type
    functionSourceFile: /src/glaze/include/glaze/ext/cli_menu.hpp
    functionUses: 0
    functionsReached:
    - std::printf
    linkageType: ''
    returnType: void
    signature: void print_input_type()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:78,1
    - Dst: long
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:85,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:86,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:93,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:93,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:96,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:96,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:91,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:112,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:113,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:113,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:113,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:123,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:123,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:123,1
    - Dst: print_input_type<typename P::value_type>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:124,1
    - Dst: print_input_type<P>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:127,1
    - Dst: fgets
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:130,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:130,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:130,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:131,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:132,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:133,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:133,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:136,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:138,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:139,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:139,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:139,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:147,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:148,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:148,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:148,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:153,1
    - Dst: func
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:163,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:166,1
    - Dst: func
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:166,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:167,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:167,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:167,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:178,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:178,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:178,1
    - Dst: print_input_type<typename P::value_type>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:179,1
    - Dst: print_input_type<P>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:182,1
    - Dst: fgets
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:185,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:185,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:185,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:186,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:187,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:188,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:188,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:192,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:194,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:195,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:195,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:195,1
    - Dst: func
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:199,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:202,1
    - Dst: func
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:202,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:203,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:203,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:203,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:208,1
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:215,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:215,1
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:217,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:217,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:221,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:221,1
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:223,1
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:225,1
    - Dst: glz::check_hide_non_invocable
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:229,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:238,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:243,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:244,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:249,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:249,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:249,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:254,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:263,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:266,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:266,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:272,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:272,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:272,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:275,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:275,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:275,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:278,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:278,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:278,1
    - Dst: glz::check_hide_non_invocable
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:280,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:288,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:289,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:291,1
    - Dst: std::fflush
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:292,1
    - Dst: std::fgets
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:298,1
    - Dst: std::printf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:311,1
    - Dst: std::strtol
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:317,1
    - Dst: execute_menu_item
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:322,1
    - Dst: exception_callback
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:325,1
    - Dst: execute_menu_item
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:329,1
    - Dst: execute_menu_item
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:332,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:338,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 171
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 340
    functionName: glz::run_cli_menu
    functionSourceFile: /src/glaze/include/glaze/ext/cli_menu.hpp
    functionUses: 4
    functionsReached:
    - func
    - print_input_type<typename P::value_type>
    - glz::get
    - print_input_type<P>
    - execute_menu_item
    - auto::data
    - to_tie
    - glz::data
    - std::fflush
    - glz::get_member
    - std::fgets
    - std::strtol
    - glz::write<Opts>
    - glz::size
    - std::string_view::back
    - long
    - glz::check_hide_non_invocable
    - std::array::size
    - glz::read<Opts>
    - fgets
    - glz::format_error
    - glz::for_each
    - auto::size
    - sv::size
    - exception_callback
    - template operator()<I>
    - glz::run_cli_menu
    - sv::data
    - std::array::data
    - std::string_view::size
    - std::string_view::substr
    - glz::visit
    - std::printf
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void run_cli_menu(T& value, ShowMenu&& show_menu = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::run_cli_menu
      Src: /src/glaze/include/glaze/ext/cli_menu.hpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: glz::run_cli_menu
    functionSourceFile: /src/glaze/include/glaze/ext/cli_menu.hpp
    functionUses: 5
    functionsReached:
    - glz::run_cli_menu
    linkageType: ''
    returnType: void
    signature: void run_cli_menu(T& value, ShowMenu&& show_menu = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:76,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:80,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:80,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:81,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:84,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:84,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:86,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: glz::send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - glz::repe::encode_error
    - asio::error_code::message
    - glz::write
    linkageType: ''
    returnType: void
    signature: void send_buffer(asio::ip::tcp::socket& socket, repe::message& msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:96,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:96,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:102,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:108,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:112,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:113,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:113,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:113,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:114,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:115,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:115,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:115,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:117,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: glz::receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - body::resize
    - pipe_buffer::pipe_buffer
    - glz::repe::encode_error
    - asio::error_code::message
    - glz::read
    - query::resize
    linkageType: ''
    returnType: void
    signature: void receive_buffer(asio::ip::tcp::socket& socket, repe::message& msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:125,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:127,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:128,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:130,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:131,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:135,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:135,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:136,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:142,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: glz::co_send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - std::runtime_error
    - asio::async_write
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> co_send_buffer(asio::ip::tcp::socket& socket,
      const repe::message& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:148,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:148,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:149,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:153,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:158,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:162,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:167,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:168,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:168,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: glz::co_receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - asio::async_read
    - body::resize
    - pipe_buffer::pipe_buffer
    - std::runtime_error
    - query::resize
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> co_receive_buffer(asio::ip::tcp::socket& socket,
      repe::message& msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:182,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:182,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:182,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:187,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:190,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:197,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:197,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:202,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:202,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:202,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:203,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:209,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:209,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:213,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - ' socket'
    - ' buffer'
    argTypes:
    - asio::ip::tcp::socket
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 218
    functionName: glz::co_receive_raw
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - asio::transfer_exactly
    - asio::async_read
    - std::memcpy
    - pipe_buffer::pipe_buffer
    - std::runtime_error
    - glz::resize
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: "asio::awaitable<void> co_receive_raw(asio::ip::tcp::socket& socket,
      std::string& buffer,\n                                               size_t
      max_message_size = 64 * 1024 * 1024)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:225,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' socket'
    - data
    argTypes:
    - asio::ip::tcp::socket
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: glz::co_send_raw
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::data
    - std::span<const char>::empty
    - asio::transfer_exactly
    - std::span<const char>::size
    - pipe_buffer::pipe_buffer
    - asio::async_write
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> co_send_raw(asio::ip::tcp::socket& socket, std::span<const
      char> data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:251,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:254,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:255,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:256,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:257,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:259,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:263,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:264,1
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:272,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:277,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:279,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:283,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:287,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:287,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:291,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 297
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 65
    functionsReached:
    - glz::back
    - glz::determine_keep_alive
    - glz::connect
    - asio::ip::tcp::no_delay
    - glz::pop_back
    - glz::is_open
    - glz::size
    - std::runtime_error
    - asio::ip::tcp::resolver::resolve
    - glz::empty
    - glz::emplace_back
    - std::make_shared<asio::ip::tcp::socket>
    - set_option
    - glz::resize
    linkageType: ''
    returnType: std::tuple<std::shared_ptr<asio::ip::tcp::socket>, size_t, std::error_code>
    signature: std::tuple<std::shared_ptr<asio::ip::tcp::socket>, size_t, std::error_code>
      get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: glz::free
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void free(const size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<asio::ip::tcp::socket>
    signature: std::shared_ptr<asio::ip::tcp::socket> value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<asio::ip::tcp::socket>
    signature: std::shared_ptr<asio::ip::tcp::socket> value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.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: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& operator*()'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:327,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_pool
    argTypes:
    - socket_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - glz::get
    linkageType: ''
    returnType: void
    signature: void unique_socket(socket_pool* input_pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_socket(const unique_socket&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '& operator=(const unique_socket&)'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_socket
    signature: unique_socket & operator=(const unique_socket&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:333,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - unique_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::exchange
    - std::move
    linkageType: ''
    returnType: void
    signature: void unique_socket(unique_socket&& other) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::free
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:339,1
    - Dst: std::exchange
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:340,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - unique_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: '& operator=(unique_socket&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::exchange
    - glz::free
    - std::move
    linkageType: ''
    returnType: unique_socket
    signature: unique_socket & operator=(unique_socket&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::free
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: ~unique_socket()
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::free
    linkageType: ''
    returnType: void
    signature: void ~unique_socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: glz::connected
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool connected() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<glz::socket_pool>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:382,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:386,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 400
    functionName: glz::init
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::io_context>
    - std::make_shared<glz::socket_pool>
    - glz::get
    linkageType: ''
    returnType: error_code
    signature: error_code init()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:405,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:406,1
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:407,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:408,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:411,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:411,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:411,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:412,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:413,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:413,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:417,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:419,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:421,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:425,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:427,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:428,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:429,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:432,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:432,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:437,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:438,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:439,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:440,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' header'
    - ' response'
    argTypes:
    - Header
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 446
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - unique_socket::ptr::reset
    - repe::request<Opts>
    - glz::error
    - auto::error
    - glz::send_buffer
    - glz::connected
    - glz::get
    - std::forward<Params>
    - glz::repe::encode_error
    - glz::receive_buffer
    - auto::body::clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void call(Header&& header, repe::message& response, Params&&... params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:461,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:462,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:466,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:467,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:468,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:468,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:469,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:470,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:473,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:475,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:477,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:480,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:482,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:483,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:484,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:487,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:487,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:487,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:490,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:491,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:492,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:493,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:496,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:496,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:497,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:498,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:499,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:501,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 503
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - glz::borrow
    - unique_socket::ptr::reset
    - std::string::append
    - repe::message::error
    - repe::request<Opts>
    - auto::error
    - glz::send_buffer
    - glz::connected
    - glz::format_error
    - glz::get
    - std::forward<Params>
    - repe::message::body::size
    - std::runtime_error
    - glz::receive_buffer
    - auto::body::clear
    linkageType: ''
    returnType: void
    signature: void set(const std::string_view query, Params&&... params)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:508,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:509,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:513,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:514,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:515,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:516,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:517,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:520,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:522,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:524,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:527,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:529,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:530,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:531,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:534,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:534,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:534,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:537,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:538,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:539,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:540,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:543,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:543,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:544,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:545,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:546,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:548,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:551,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:553,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:553,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - query
    - ' output'
    argTypes:
    - std::string_view
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 555
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 70
    functionsReached:
    - glz::borrow
    - unique_socket::ptr::reset
    - std::string::append
    - repe::message::error
    - repe::request<Opts>
    - auto::error
    - glz::send_buffer
    - glz::connected
    - glz::format_error
    - glz::get
    - repe::message::body::size
    - std::runtime_error
    - glz::receive_buffer
    - auto::body::clear
    - glz::read
    linkageType: ''
    returnType: void
    signature: void get(const std::string_view query, Output& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 71
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: auto
    signature: auto get(const std::string_view query)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:569,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:570,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:574,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:575,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:576,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:576,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:577,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:578,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:581,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:583,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:585,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:588,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:590,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:591,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:592,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:595,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:595,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:595,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:598,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:599,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:600,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:601,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:604,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:604,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:605,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:606,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:607,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:609,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:612,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:614,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:614,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - query
    - ' input'
    - ' output'
    argTypes:
    - std::string_view
    - Input
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 616
    functionName: glz::inout
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - unique_socket::ptr::reset
    - std::string::append
    - repe::message::error
    - repe::request<Opts>
    - std::forward<Input>
    - auto::error
    - glz::send_buffer
    - glz::connected
    - glz::format_error
    - glz::get
    - repe::message::body::size
    - std::runtime_error
    - glz::receive_buffer
    - auto::body::clear
    - glz::read
    linkageType: ''
    returnType: void
    signature: void inout(const std::string_view query, Input&& input, Output& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:671,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: ~asio_server()
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::reset
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void ~asio_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: glz::clear_registry
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear_registry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template on<Root>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - template on<Root>
    linkageType: ''
    returnType: void
    signature: void on(T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:709,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:712,1
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 714
    functionName: glz::emit_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::c_str
    - error_handler
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void emit_error(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:718,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:719,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - request
    - ' response'
    - ' message'
    argTypes:
    - std::span<const char>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: glz::encode_dispatch_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode_error_buffer
    - glz::emit_error
    - glz::repe::extract_id
    linkageType: ''
    returnType: void
    signature: void encode_dispatch_error(std::span<const char> request, std::string&
      response, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:725,1
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:727,1
    - Dst: glz::encode_dispatch_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:730,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:730,1
    - Dst: glz::encode_dispatch_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - request
    - ' response'
    argTypes:
    - std::span<const char>
    - std::string
    assertStmts:
    - condition: (bool(call))
      pos:
        line_end: 724
        line_start: 724
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    constantsTouched: []
    func_position:
      end: 735
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 735
    functionName: glz::dispatch_custom_request
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - what
    - glz::encode_dispatch_error
    - assert
    - glz::call
    linkageType: ''
    returnType: void
    signature: void dispatch_custom_request(std::span<const char> request, std::string&
      response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:740,1
    - Dst: glz::encode_dispatch_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:743,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:743,1
    - Dst: glz::encode_dispatch_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - request
    - ' response'
    argTypes:
    - std::span<const char>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 748
    functionName: glz::dispatch_registry_request
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - what
    - glz::encode_dispatch_error
    - glz::call
    linkageType: ''
    returnType: void
    signature: void dispatch_registry_request(std::span<const char> request, std::string&
      response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: glz::add_active_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void add_active_socket(const std::shared_ptr<asio::ip::tcp::socket>&
      socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase_if
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:760,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:760,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: glz::remove_active_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::erase_if
    - glz::get
    linkageType: ''
    returnType: void
    signature: void remove_active_socket(const std::shared_ptr<asio::ip::tcp::socket>&
      socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:768,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:770,1
    - Dst: std::make_shared<asio::signal_set>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 774
    functionName: glz::init
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::signal_set>
    - std::make_shared<asio::io_context>
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::init
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:779,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:783,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:783,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:786,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:788,1
    - Dst: std::make_shared<asio::ip::tcp::acceptor>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:789,1
    - Dst: open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:795,1
    - Dst: protocol
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:795,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:800,1
    - Dst: asio::ip::v6_only
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:800,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:803,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:808,1
    - Dst: asio::ip::tcp::acceptor::reuse_address
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:808,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:811,1
    - Dst: bind
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:815,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:818,1
    - Dst: listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:821,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:824,1
    - Dst: open_bind_listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:830,1
    - Dst: glaze_validate_ipv6
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:830,1
    - Dst: auto::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:832,1
    - Dst: open_bind_listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:833,1
    - Dst: glaze_validate_ipv4
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:833,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:835,1
    - Dst: auto::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:836,1
    - Dst: local_endpoint
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:839,1
    - Dst: glaze_validate_ipv6
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:842,1
    - Dst: asio::ip::tcp::acceptor::open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:843,1
    - Dst: asio::ip::tcp::endpoint::protocol
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:843,1
    - Dst: asio::ip::tcp::acceptor::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:845,1
    - Dst: asio::ip::tcp::acceptor::reuse_address
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:845,1
    - Dst: asio::ip::tcp::acceptor::bind
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:847,1
    - Dst: asio::ip::tcp::acceptor::listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:848,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:849,1
    - Dst: on_listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:853,1
    - Dst: glz::start_listener_windows
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:858,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:860,1
    - Dst: glz::listener
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:860,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:860,1
    - Dst: std::shared_ptr<std::vector<std::thread>>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:864,1
    - Dst: std::vector<std::thread>::thread>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:864,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:867,1
    - Dst: join
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:868,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:874,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:876,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:876,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:881,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:883,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 885
    functionName: glz::run
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 5
    functionsReached:
    - glz::start_listener_windows
    - glz::reserve
    - open_bind_listen
    - asio::ip::tcp::acceptor::reuse_address
    - glz::reset
    - on_listen
    - asio::ip::tcp::endpoint::protocol
    - listen
    - glz::emplace_back
    - glz::store
    - glz::get_executor
    - auto::message
    - joinable
    - asio::ip::tcp::acceptor::open
    - asio::ip::tcp::acceptor::set_option
    - std::vector<std::thread>::thread>
    - open
    - glz::init
    - std::runtime_error
    - glz::run
    - asio::co_spawn
    - std::shared_ptr<std::vector<std::thread>>
    - join
    - glz::listener
    - asio::ip::tcp::acceptor::bind
    - async_wait
    - asio::ip::tcp::acceptor::listen
    - glaze_validate_ipv6
    - protocol
    - set_option
    - local_endpoint
    - glz::stop
    - asio::ip::tcp::acceptor::local_endpoint
    - glz::close
    - glaze_validate_ipv4
    - asio::ip::v6_only
    - std::make_shared<asio::ip::tcp::acceptor>
    - bind
    - std::move
    linkageType: ''
    returnType: void
    signature: void run(bool run_on_main_thread = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:887,1
    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: glz::run_async
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::run
    linkageType: ''
    returnType: void
    signature: void run_async()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:893,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:896,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:899,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:900,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:911,1
    - Dst: shutdown
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:912,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 916
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 9
    functionsReached:
    - glz::store
    - cancel
    - glz::stop
    - shutdown
    - glz::close
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:944,1
    - Dst: auto::cancel
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:946,1
    - Dst: auto::shutdown
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:947,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:948,1
    - Dst: self::remove_active_socket
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 950
    functionName: glz::finish_windows_session
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - auto::shutdown
    - auto::cancel
    - socket::reset
    - auto::close
    - self::remove_active_socket
    linkageType: ''
    returnType: void
    signature: void finish_windows_session(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:963,1
    - Dst: self::stop_requested::load
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:967,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:969,1
    - Dst: self::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:973,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:973,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:974,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' state'
    - ' ec'
    - context
    argTypes:
    - std::shared_ptr<windows_session_state>
    - asio::error_code
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 976
    functionName: glz::handle_windows_session_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - self::stop_requested::load
    - glz::finish_windows_session
    - glz::message
    - self::emit_error
    linkageType: ''
    returnType: bool
    signature: "bool handle_windows_session_error(const std::shared_ptr<windows_session_state>&
      state,\n                                               const asio::error_code&
      ec, const char* context)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: self::stop_requested::load
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:984,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:985,1
    - Dst: request::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:989,1
    - Dst: response::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:990,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:993,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:994,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:995,1
    - Dst: glz::handle_windows_session_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:996,1
    - Dst: self::error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1005,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1007,1
    - Dst: self::error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1012,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1014,1
    - Dst: request::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1018,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1019,1
    - Dst: request::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1019,1
    - Dst: self::process_windows_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1023,1
    - Dst: self::start_windows_read_body
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1026,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 978
    functionDepth: 4
    functionLinenumber: 978
    functionLinenumberEnd: 1028
    functionName: glz::start_windows_read_length
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - self::error_handler
    - glz::finish_windows_session
    - asio::transfer_exactly
    - self::stop_requested::load
    - response::clear
    - asio::async_read
    - std::memcpy
    - request::data
    - self::process_windows_request
    - request::clear
    - pipe_buffer::pipe_buffer
    - request::resize
    - self::start_windows_read_body
    - glz::handle_windows_session_error
    linkageType: ''
    returnType: void
    signature: void start_windows_read_length(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1037,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1038,1
    - Dst: request::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1038,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1039,1
    - Dst: glz::handle_windows_session_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1040,1
    - Dst: self::process_windows_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1046,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1048
    functionName: glz::start_windows_read_body
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - asio::async_read
    - request::data
    - self::process_windows_request
    - pipe_buffer::pipe_buffer
    - glz::handle_windows_session_error
    linkageType: ''
    returnType: void
    signature: void start_windows_read_body(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1058,1
    - Dst: request::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1058,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1059,1
    - Dst: request::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1059,1
    - Dst: self::error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1063,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1065,1
    - Dst: self::error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1070,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1072,1
    - Dst: self::dispatch_custom_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1077,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1077,1
    - Dst: self::dispatch_registry_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1080,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1080,1
    - Dst: glz::start_windows_write_response
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1083,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1084
    functionName: glz::process_windows_request
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - self::error_handler
    - glz::finish_windows_session
    - std::memcpy
    - request::data
    - glz::start_windows_write_response
    - self::dispatch_custom_request
    - std::span<const char>
    - self::dispatch_registry_request
    linkageType: ''
    returnType: void
    signature: void process_windows_request(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: response::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1091,1
    - Dst: glz::start_windows_read_length
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1092,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1096,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1096,1
    - Dst: response::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1096,1
    - Dst: response::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1096,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1097,1
    - Dst: response::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1097,1
    - Dst: glz::handle_windows_session_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1098,1
    - Dst: self::start_windows_read_length
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1086
    functionDepth: 5
    functionLinenumber: 1086
    functionLinenumberEnd: 1106
    functionName: glz::start_windows_write_response
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - response::data
    - glz::start_windows_read_length
    - asio::transfer_exactly
    - response::size
    - pipe_buffer::pipe_buffer
    - asio::async_write
    - response::empty
    - self::start_windows_read_length
    - glz::handle_windows_session_error
    linkageType: ''
    returnType: void
    signature: void start_windows_write_response(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1115,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1115,1
    - Dst: glz::remove_active_socket
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1117,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1120,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1120,1
    - Dst: glz::remove_active_socket
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1122,1
    - Dst: std::make_shared<windows_session_state>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1126,1
    - Dst: glz::start_windows_read_length
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' socket_ptr'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1108
    functionDepth: 5
    functionLinenumber: 1108
    functionLinenumberEnd: 1130
    functionName: glz::start_session_windows
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<windows_session_state>
    - glz::start_windows_read_length
    - glz::remove_active_socket
    - glz::determine_keep_alive
    - asio::ip::tcp::no_delay
    - set_option
    linkageType: ''
    returnType: void
    signature: void start_session_windows(const std::shared_ptr<asio::ip::tcp::socket>&
      socket_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: auto::async_accept
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1139,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1141,1
    - Dst: glz::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1143,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1143,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1147,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1147,1
    - Dst: glz::add_active_socket
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1148,1
    - Dst: glz::start_session_windows
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1149,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1152,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1152,1
    - Dst: glz::start_listener_windows
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1132
    functionDepth: 6
    functionLinenumber: 1132
    functionLinenumberEnd: 1156
    functionName: glz::start_listener_windows
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - glz::start_listener_windows
    - glz::emit_error
    - glz::message
    - auto::is_open
    - glz::start_session_windows
    - auto::async_accept
    - glz::load
    - glz::add_active_socket
    - std::make_shared<asio::ip::tcp::socket>
    - std::move
    linkageType: ''
    returnType: void
    signature: void start_listener_windows()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1163,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1163,1
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1164,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1164,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1167,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1168,1
    - Dst: glz::co_receive_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1174,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1174,1
    - Dst: glz::dispatch_custom_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1175,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1175,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1175,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1175,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1178,1
    - Dst: glz::co_send_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1179,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1179,1
    - Dst: glz::co_receive_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1186,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1186,1
    - Dst: glz::dispatch_registry_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1187,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1187,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1187,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1187,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1190,1
    - Dst: glz::co_send_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1191,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1191,1
    - Dst: code
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1198,1
    - Dst: glz::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1201,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1201,1
    - Dst: glz::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1204,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - socket
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1159
    functionDepth: 4
    functionLinenumber: 1159
    functionLinenumberEnd: 1207
    functionName: glz::run_instance
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - glz::emit_error
    - code
    - glz::determine_keep_alive
    - asio::ip::tcp::no_delay
    - asio::ip::tcp::socket::set_option
    - auto::value
    - std::span<const char>
    - what
    - glz::dispatch_custom_request
    - glz::co_receive_raw
    - glz::co_send_raw
    - glz::dispatch_registry_request
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> run_instance(asio::ip::tcp::socket socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::acceptor::async_accept
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1214,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1215,1
    - Dst: glz::run_instance
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1215,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - acceptor
    argTypes:
    - asio::ip::tcp::acceptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1209
    functionDepth: 5
    functionLinenumber: 1209
    functionLinenumberEnd: 1217
    functionName: glz::listener
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - asio::co_spawn
    - asio::ip::tcp::acceptor::async_accept
    - glz::run_instance
    - std::move
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> listener(asio::ip::tcp::acceptor acceptor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:76,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:80,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:80,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:81,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:84,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:84,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:86,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: glz::send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    functionsReached:
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - glz::repe::encode_error
    - asio::error_code::message
    - glz::write
    linkageType: ''
    returnType: void
    signature: void send_buffer(asio::ip::tcp::socket& socket, repe::message& msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:96,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:96,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:102,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:108,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:112,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:113,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:113,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:113,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:114,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:115,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:115,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:115,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:117,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: glz::receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    functionsReached:
    - asio::transfer_exactly
    - body::resize
    - pipe_buffer::pipe_buffer
    - glz::repe::encode_error
    - asio::error_code::message
    - glz::read
    - query::resize
    linkageType: ''
    returnType: void
    signature: void receive_buffer(asio::ip::tcp::socket& socket, repe::message& msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:125,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:127,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:128,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:130,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:131,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:135,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:135,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:136,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:142,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: glz::co_send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - body::size
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - std::runtime_error
    - asio::async_write
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> co_send_buffer(asio::ip::tcp::socket& socket,
      const repe::message& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:148,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:148,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:149,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:153,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:158,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:162,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:167,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:168,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:168,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: glz::co_receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - asio::async_read
    - body::resize
    - pipe_buffer::pipe_buffer
    - std::runtime_error
    - query::resize
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> co_receive_buffer(asio::ip::tcp::socket& socket,
      repe::message& msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:182,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:182,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:182,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:187,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:190,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:197,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:197,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:202,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:202,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:202,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:203,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:209,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:209,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:213,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:216,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - ' socket'
    - ' buffer'
    argTypes:
    - asio::ip::tcp::socket
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 218
    functionName: glz::co_receive_raw
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - asio::transfer_exactly
    - asio::async_read
    - std::memcpy
    - pipe_buffer::pipe_buffer
    - std::runtime_error
    - glz::resize
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: "asio::awaitable<void> co_receive_raw(asio::ip::tcp::socket& socket,
      std::string& buffer,\n                                               size_t
      max_message_size = 64 * 1024 * 1024)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:225,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' socket'
    - data
    argTypes:
    - asio::ip::tcp::socket
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: glz::co_send_raw
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - std::span<const char>::data
    - std::span<const char>::empty
    - asio::transfer_exactly
    - std::span<const char>::size
    - pipe_buffer::pipe_buffer
    - asio::async_write
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> co_send_raw(asio::ip::tcp::socket& socket, std::span<const
      char> data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:251,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:254,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:255,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:256,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:257,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:259,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:263,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:264,1
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:272,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:277,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:279,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:283,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:287,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:287,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:291,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 297
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 73
    functionsReached:
    - glz::back
    - glz::determine_keep_alive
    - glz::connect
    - asio::ip::tcp::no_delay
    - glz::pop_back
    - glz::is_open
    - glz::size
    - std::runtime_error
    - asio::ip::tcp::resolver::resolve
    - glz::empty
    - glz::emplace_back
    - std::make_shared<asio::ip::tcp::socket>
    - set_option
    - glz::resize
    linkageType: ''
    returnType: std::tuple<std::shared_ptr<asio::ip::tcp::socket>, size_t, std::error_code>
    signature: std::tuple<std::shared_ptr<asio::ip::tcp::socket>, size_t, std::error_code>
      get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: glz::free
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void free(const size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<asio::ip::tcp::socket>
    signature: std::shared_ptr<asio::ip::tcp::socket> value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<asio::ip::tcp::socket>
    signature: std::shared_ptr<asio::ip::tcp::socket> value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.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: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '& operator*()'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: asio::ip::tcp::socket
    signature: asio::ip::tcp::socket & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:327,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_pool
    argTypes:
    - socket_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - glz::get
    linkageType: ''
    returnType: void
    signature: void unique_socket(socket_pool* input_pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_socket(const unique_socket&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '& operator=(const unique_socket&)'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_socket
    signature: unique_socket & operator=(const unique_socket&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:333,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - unique_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::exchange
    - std::move
    linkageType: ''
    returnType: void
    signature: void unique_socket(unique_socket&& other) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:339,1
    - Dst: std::exchange
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:340,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - unique_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: '& operator=(unique_socket&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::exchange
    - free
    - std::move
    linkageType: ''
    returnType: unique_socket
    signature: unique_socket & operator=(unique_socket&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: ~unique_socket()
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~unique_socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: glz::connected
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool connected() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<glz::socket_pool>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:382,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:386,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 400
    functionName: glz::init
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<asio::io_context>
    - std::make_shared<glz::socket_pool>
    - glz::get
    linkageType: ''
    returnType: error_code
    signature: error_code init()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:405,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:406,1
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:407,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:408,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:411,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:411,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:411,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:412,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:413,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:413,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:417,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:419,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:421,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:425,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:427,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:428,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:429,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:432,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:432,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:437,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:438,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:439,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:440,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' header'
    - ' response'
    argTypes:
    - Header
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 446
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - glz::borrow
    - unique_socket::ptr::reset
    - repe::request<Opts>
    - glz::error
    - auto::error
    - glz::send_buffer
    - glz::connected
    - glz::get
    - std::forward<Params>
    - glz::repe::encode_error
    - glz::receive_buffer
    - auto::body::clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void call(Header&& header, repe::message& response, Params&&... params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:461,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:462,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:466,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:467,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:468,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:468,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:469,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:470,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:473,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:475,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:477,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:480,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:482,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:483,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:484,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:487,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:487,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:487,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:490,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:491,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:492,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:493,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:496,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:496,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:497,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:498,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:499,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:501,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 503
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - glz::borrow
    - unique_socket::ptr::reset
    - std::string::append
    - repe::message::error
    - repe::request<Opts>
    - auto::error
    - glz::send_buffer
    - glz::connected
    - glz::format_error
    - glz::get
    - std::forward<Params>
    - repe::message::body::size
    - std::runtime_error
    - glz::receive_buffer
    - auto::body::clear
    linkageType: ''
    returnType: void
    signature: void set(const std::string_view query, Params&&... params)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:508,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:509,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:513,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:514,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:515,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:516,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:517,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:520,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:522,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:524,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:527,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:529,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:530,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:531,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:534,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:534,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:534,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:537,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:538,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:539,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:540,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:543,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:543,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:544,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:545,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:546,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:548,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:551,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:553,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:553,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - query
    - ' output'
    argTypes:
    - std::string_view
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 555
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 78
    functionsReached:
    - glz::borrow
    - unique_socket::ptr::reset
    - std::string::append
    - repe::message::error
    - repe::request<Opts>
    - auto::error
    - glz::send_buffer
    - glz::connected
    - glz::format_error
    - glz::get
    - repe::message::body::size
    - std::runtime_error
    - glz::receive_buffer
    - auto::body::clear
    - glz::read
    linkageType: ''
    returnType: void
    signature: void get(const std::string_view query, Output& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 79
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: auto
    signature: auto get(const std::string_view query)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:569,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:570,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:574,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:575,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:576,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:576,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:577,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:578,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:581,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:583,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:585,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:588,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:590,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:591,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:592,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:595,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:595,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:595,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:598,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:599,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:600,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:601,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:604,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:604,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:605,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:606,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:607,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:609,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:612,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:614,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:614,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - query
    - ' input'
    - ' output'
    argTypes:
    - std::string_view
    - Input
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 616
    functionName: glz::inout
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - unique_socket::ptr::reset
    - std::string::append
    - repe::message::error
    - repe::request<Opts>
    - std::forward<Input>
    - auto::error
    - glz::send_buffer
    - glz::connected
    - glz::format_error
    - glz::get
    - repe::message::body::size
    - std::runtime_error
    - glz::receive_buffer
    - auto::body::clear
    - glz::read
    linkageType: ''
    returnType: void
    signature: void inout(const std::string_view query, Input&& input, Output& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:671,1
    - Dst: reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: ~asio_server()
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - stop
    - reset
    linkageType: ''
    returnType: void
    signature: void ~asio_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: glz::clear_registry
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear_registry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template on<Root>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - template on<Root>
    linkageType: ''
    returnType: void
    signature: void on(T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:709,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:712,1
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 714
    functionName: glz::emit_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    functionsReached:
    - glz::c_str
    - error_handler
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void emit_error(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:718,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:719,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - request
    - ' response'
    - ' message'
    argTypes:
    - std::span<const char>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: glz::encode_dispatch_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - glz::repe::encode_error_buffer
    - glz::emit_error
    - glz::repe::extract_id
    linkageType: ''
    returnType: void
    signature: void encode_dispatch_error(std::span<const char> request, std::string&
      response, const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:725,1
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:727,1
    - Dst: glz::encode_dispatch_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:730,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:730,1
    - Dst: glz::encode_dispatch_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - request
    - ' response'
    argTypes:
    - std::span<const char>
    - std::string
    assertStmts:
    - condition: (bool(call))
      pos:
        line_end: 724
        line_start: 724
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    constantsTouched: []
    func_position:
      end: 735
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 735
    functionName: glz::dispatch_custom_request
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - what
    - glz::encode_dispatch_error
    - assert
    - glz::call
    linkageType: ''
    returnType: void
    signature: void dispatch_custom_request(std::span<const char> request, std::string&
      response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:740,1
    - Dst: glz::encode_dispatch_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:743,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:743,1
    - Dst: glz::encode_dispatch_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - request
    - ' response'
    argTypes:
    - std::span<const char>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 748
    functionName: glz::dispatch_registry_request
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - what
    - glz::encode_dispatch_error
    - glz::call
    linkageType: ''
    returnType: void
    signature: void dispatch_registry_request(std::span<const char> request, std::string&
      response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: glz::add_active_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void add_active_socket(const std::shared_ptr<asio::ip::tcp::socket>&
      socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase_if
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:760,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:760,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: glz::remove_active_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::erase_if
    - glz::get
    linkageType: ''
    returnType: void
    signature: void remove_active_socket(const std::shared_ptr<asio::ip::tcp::socket>&
      socket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:768,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:770,1
    - Dst: std::make_shared<asio::signal_set>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 774
    functionName: glz::init
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<asio::signal_set>
    - std::make_shared<asio::io_context>
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::init
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:779,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:783,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:783,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:786,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:788,1
    - Dst: std::make_shared<asio::ip::tcp::acceptor>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:789,1
    - Dst: open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:795,1
    - Dst: protocol
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:795,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:800,1
    - Dst: asio::ip::v6_only
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:800,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:803,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:808,1
    - Dst: asio::ip::tcp::acceptor::reuse_address
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:808,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:811,1
    - Dst: bind
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:815,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:818,1
    - Dst: listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:821,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:824,1
    - Dst: open_bind_listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:830,1
    - Dst: glaze_validate_ipv6
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:830,1
    - Dst: auto::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:832,1
    - Dst: open_bind_listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:833,1
    - Dst: glaze_validate_ipv4
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:833,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:835,1
    - Dst: auto::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:836,1
    - Dst: local_endpoint
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:839,1
    - Dst: glaze_validate_ipv6
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:842,1
    - Dst: asio::ip::tcp::acceptor::open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:843,1
    - Dst: asio::ip::tcp::endpoint::protocol
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:843,1
    - Dst: asio::ip::tcp::acceptor::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:845,1
    - Dst: asio::ip::tcp::acceptor::reuse_address
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:845,1
    - Dst: asio::ip::tcp::acceptor::bind
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:847,1
    - Dst: asio::ip::tcp::acceptor::listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:848,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:849,1
    - Dst: on_listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:853,1
    - Dst: glz::start_listener_windows
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:858,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:860,1
    - Dst: glz::listener
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:860,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:860,1
    - Dst: std::shared_ptr<std::vector<std::thread>>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:864,1
    - Dst: std::vector<std::thread>::thread>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:864,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:867,1
    - Dst: join
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:868,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:874,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:876,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:876,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:881,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:883,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 776
    functionDepth: 7
    functionLinenumber: 776
    functionLinenumberEnd: 885
    functionName: glz::run
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 7
    functionsReached:
    - glz::start_listener_windows
    - glz::reserve
    - open_bind_listen
    - asio::ip::tcp::acceptor::reuse_address
    - glz::reset
    - on_listen
    - asio::ip::tcp::endpoint::protocol
    - listen
    - glz::emplace_back
    - glz::store
    - glz::get_executor
    - auto::message
    - joinable
    - asio::ip::tcp::acceptor::open
    - asio::ip::tcp::acceptor::set_option
    - std::vector<std::thread>::thread>
    - open
    - glz::init
    - std::runtime_error
    - glz::run
    - asio::co_spawn
    - std::shared_ptr<std::vector<std::thread>>
    - join
    - glz::listener
    - asio::ip::tcp::acceptor::bind
    - async_wait
    - asio::ip::tcp::acceptor::listen
    - glaze_validate_ipv6
    - protocol
    - set_option
    - local_endpoint
    - glz::stop
    - asio::ip::tcp::acceptor::local_endpoint
    - glz::close
    - glaze_validate_ipv4
    - asio::ip::v6_only
    - std::make_shared<asio::ip::tcp::acceptor>
    - bind
    - std::move
    linkageType: ''
    returnType: void
    signature: void run(bool run_on_main_thread = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:887,1
    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: glz::run_async
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::run
    linkageType: ''
    returnType: void
    signature: void run_async()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:893,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:896,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:899,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:900,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:911,1
    - Dst: shutdown
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:912,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 916
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 11
    functionsReached:
    - glz::store
    - cancel
    - glz::stop
    - shutdown
    - glz::close
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:944,1
    - Dst: auto::cancel
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:946,1
    - Dst: auto::shutdown
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:947,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:948,1
    - Dst: self::remove_active_socket
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 950
    functionName: glz::finish_windows_session
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    functionsReached:
    - auto::shutdown
    - auto::cancel
    - socket::reset
    - auto::close
    - self::remove_active_socket
    linkageType: ''
    returnType: void
    signature: void finish_windows_session(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:963,1
    - Dst: self::stop_requested::load
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:967,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:969,1
    - Dst: self::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:973,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:973,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:974,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' state'
    - ' ec'
    - context
    argTypes:
    - std::shared_ptr<windows_session_state>
    - asio::error_code
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 976
    functionName: glz::handle_windows_session_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    functionsReached:
    - self::stop_requested::load
    - glz::finish_windows_session
    - glz::message
    - self::emit_error
    linkageType: ''
    returnType: bool
    signature: "bool handle_windows_session_error(const std::shared_ptr<windows_session_state>&
      state,\n                                               const asio::error_code&
      ec, const char* context)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: self::stop_requested::load
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:984,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:985,1
    - Dst: request::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:989,1
    - Dst: response::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:990,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:993,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:994,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:995,1
    - Dst: glz::handle_windows_session_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:996,1
    - Dst: self::error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1005,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1007,1
    - Dst: self::error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1012,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1014,1
    - Dst: request::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1018,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1019,1
    - Dst: request::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1019,1
    - Dst: self::process_windows_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1023,1
    - Dst: self::start_windows_read_body
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1026,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 978
    functionDepth: 4
    functionLinenumber: 978
    functionLinenumberEnd: 1028
    functionName: glz::start_windows_read_length
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - self::error_handler
    - glz::finish_windows_session
    - asio::transfer_exactly
    - self::stop_requested::load
    - response::clear
    - asio::async_read
    - std::memcpy
    - request::data
    - self::process_windows_request
    - request::clear
    - pipe_buffer::pipe_buffer
    - request::resize
    - self::start_windows_read_body
    - glz::handle_windows_session_error
    linkageType: ''
    returnType: void
    signature: void start_windows_read_length(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1037,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1038,1
    - Dst: request::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1038,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1039,1
    - Dst: glz::handle_windows_session_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1040,1
    - Dst: self::process_windows_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1046,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1048
    functionName: glz::start_windows_read_body
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - asio::async_read
    - request::data
    - self::process_windows_request
    - pipe_buffer::pipe_buffer
    - glz::handle_windows_session_error
    linkageType: ''
    returnType: void
    signature: void start_windows_read_body(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1058,1
    - Dst: request::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1058,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1059,1
    - Dst: request::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1059,1
    - Dst: self::error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1063,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1065,1
    - Dst: self::error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1070,1
    - Dst: glz::finish_windows_session
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1072,1
    - Dst: self::dispatch_custom_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1077,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1077,1
    - Dst: self::dispatch_registry_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1080,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1080,1
    - Dst: glz::start_windows_write_response
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1083,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1050
    functionDepth: 6
    functionLinenumber: 1050
    functionLinenumberEnd: 1084
    functionName: glz::process_windows_request
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - self::error_handler
    - glz::finish_windows_session
    - std::memcpy
    - request::data
    - glz::start_windows_write_response
    - self::dispatch_custom_request
    - std::span<const char>
    - self::dispatch_registry_request
    linkageType: ''
    returnType: void
    signature: void process_windows_request(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: response::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1091,1
    - Dst: glz::start_windows_read_length
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1092,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1096,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1096,1
    - Dst: response::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1096,1
    - Dst: response::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1096,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1097,1
    - Dst: response::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1097,1
    - Dst: glz::handle_windows_session_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1098,1
    - Dst: self::start_windows_read_length
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - std::shared_ptr<windows_session_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1086
    functionDepth: 5
    functionLinenumber: 1086
    functionLinenumberEnd: 1106
    functionName: glz::start_windows_write_response
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - response::data
    - glz::start_windows_read_length
    - asio::transfer_exactly
    - response::size
    - pipe_buffer::pipe_buffer
    - asio::async_write
    - response::empty
    - self::start_windows_read_length
    - glz::handle_windows_session_error
    linkageType: ''
    returnType: void
    signature: void start_windows_write_response(const std::shared_ptr<windows_session_state>&
      state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1115,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1115,1
    - Dst: glz::remove_active_socket
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1117,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1120,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1120,1
    - Dst: glz::remove_active_socket
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1122,1
    - Dst: std::make_shared<windows_session_state>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1126,1
    - Dst: glz::start_windows_read_length
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' socket_ptr'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1108
    functionDepth: 5
    functionLinenumber: 1108
    functionLinenumberEnd: 1130
    functionName: glz::start_session_windows
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<windows_session_state>
    - glz::start_windows_read_length
    - glz::remove_active_socket
    - glz::determine_keep_alive
    - asio::ip::tcp::no_delay
    - set_option
    linkageType: ''
    returnType: void
    signature: void start_session_windows(const std::shared_ptr<asio::ip::tcp::socket>&
      socket_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: auto::async_accept
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1139,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1141,1
    - Dst: glz::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1143,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1143,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1147,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1147,1
    - Dst: glz::add_active_socket
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1148,1
    - Dst: glz::start_session_windows
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1149,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1152,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1152,1
    - Dst: glz::start_listener_windows
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1132
    functionDepth: 6
    functionLinenumber: 1132
    functionLinenumberEnd: 1156
    functionName: glz::start_listener_windows
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    functionsReached:
    - glz::start_listener_windows
    - glz::emit_error
    - glz::message
    - auto::is_open
    - glz::start_session_windows
    - auto::async_accept
    - glz::load
    - glz::add_active_socket
    - std::make_shared<asio::ip::tcp::socket>
    - std::move
    linkageType: ''
    returnType: void
    signature: void start_listener_windows()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1163,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1163,1
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1164,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1164,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1167,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1168,1
    - Dst: glz::co_receive_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1174,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1174,1
    - Dst: glz::dispatch_custom_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1175,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1175,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1175,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1175,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1178,1
    - Dst: glz::co_send_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1179,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1179,1
    - Dst: glz::co_receive_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1186,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1186,1
    - Dst: glz::dispatch_registry_request
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1187,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1187,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1187,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1187,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1190,1
    - Dst: glz::co_send_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1191,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1191,1
    - Dst: code
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1198,1
    - Dst: glz::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1201,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1201,1
    - Dst: glz::emit_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1204,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - socket
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1159
    functionDepth: 4
    functionLinenumber: 1159
    functionLinenumberEnd: 1207
    functionName: glz::run_instance
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::borrow
    - glz::emit_error
    - code
    - glz::determine_keep_alive
    - asio::ip::tcp::no_delay
    - asio::ip::tcp::socket::set_option
    - auto::value
    - std::span<const char>
    - what
    - glz::dispatch_custom_request
    - glz::co_receive_raw
    - glz::co_send_raw
    - glz::dispatch_registry_request
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> run_instance(asio::ip::tcp::socket socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::acceptor::async_accept
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1214,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1215,1
    - Dst: glz::run_instance
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1215,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - acceptor
    argTypes:
    - asio::ip::tcp::acceptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1209
    functionDepth: 5
    functionLinenumber: 1209
    functionLinenumberEnd: 1217
    functionName: glz::listener
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - asio::co_spawn
    - asio::ip::tcp::acceptor::async_accept
    - glz::run_instance
    - std::move
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> listener(asio::ip::tcp::acceptor acceptor)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - error_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: glz::rpc::code_as_sv
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view code_as_sv(const error_e error_code) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - error_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: glz::rpc::code_as_sv
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view code_as_sv(const error_e error_code) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - error_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(error_e code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - ' data'
    argTypes:
    - error_e
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(error_e code, const std::optional<std::string>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - code
    - ' data'
    - ' message'
    argTypes:
    - error_e
    - std::optional<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(error_e code, const std::optional<std::string>& data, const
      std::string& message)
  - 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: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(const error&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(error&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(const error&)'
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error
    signature: error & operator=(const error&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator=(error&&)'
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error
    signature: error & operator=(error&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:81,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:82,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:83,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pe'
    - ' buffer'
    argTypes:
    - error_ctx
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: glz::rpc::invalid
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::code_as_sv
    - string
    - format_error
    - std::string::empty
    linkageType: ''
    returnType: error
    signature: error invalid(const error_ctx& pe, auto& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:88,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:89,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:90,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - presumed_version
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: glz::rpc::version
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::code_as_sv
    - string
    linkageType: ''
    returnType: error
    signature: error version(std::string_view presumed_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:94,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:95,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - presumed_method
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: glz::rpc::method
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::code_as_sv
    - string
    linkageType: ''
    returnType: error
    signature: error method(std::string_view presumed_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:99,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:100,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - member
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: glz::rpc::missing_member
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::code_as_sv
    - string
    linkageType: ''
    returnType: error
    signature: error missing_member(std::string_view member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - rpc::error_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: operator==(const rpc::error_e err) const noexcept
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rpc::error_e err) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: glz::rpc::response_t
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - rpc::error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glz::rpc::response_t
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void response_t(rpc::error&& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:170,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - ' result'
    argTypes:
    - id_t
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glz::rpc::response_t
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void response_t(id_t&& id, result_t&& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:171,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - ' err'
    argTypes:
    - id_t
    - rpc::error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: glz::rpc::response_t
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void response_t(id_t&& id, rpc::error&& err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:241,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:251,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' methods'
    - ' callback'
    argTypes:
    - glz::tuple<Method...>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: glz::rpc::detail::set_callback
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - callback
    - any
    linkageType: ''
    returnType: void
    signature: void set_callback(glz::tuple<Method...>& methods, const auto& callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' methods'
    argTypes:
    - glz::tuple<Method...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: glz::rpc::detail::get_request_map
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: auto
    signature: auto get_request_map(glz::tuple<Method...>& methods) -> Map&
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:241,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:251,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' methods'
    - ' callback'
    argTypes:
    - glz::tuple<Method...>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: glz::rpc::detail::set_callback
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - callback
    - any
    linkageType: ''
    returnType: void
    signature: void set_callback(glz::tuple<Method...>& methods, const auto& callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' methods'
    argTypes:
    - glz::tuple<Method...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: glz::rpc::detail::get_request_map
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: auto
    signature: auto get_request_map(glz::tuple<Method...>& methods) -> Map&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::set_callback<name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: glz::rpc::on
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - detail::set_callback<name>
    linkageType: ''
    returnType: void
    signature: void on(const auto& callback)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:348,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:351,1
    - Dst: glz::validate_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:355,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:356,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:357,1
    - Dst: glz::read_json<std::vector<glz::raw_json_view>>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:360,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:361,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:361,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:362,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:364,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:365,1
    - Dst: glz::rpc::batch_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:365,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:365,1
    - Dst: glz::rpc::per_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:369,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:370,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:371,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:371,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 374
    functionName: glz::rpc::call
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::batch_request
    - std::forward<Input>
    - glz::validate_json
    - glz::rpc::per_request
    - glz::write_json
    - auto::value
    - return_helper
    - glz::read_json<std::vector<glz::raw_json_view>>
    - auto::has_value
    - format_error
    - std::move
    linkageType: ''
    returnType: return_t
    signature: return_t call(std::string_view json_request)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<request_envelope_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:379,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:381,1
    - Dst: glz::get_as_json<id_t, "/id">
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:383,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:384,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:385,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:385,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:387,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:387,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:387,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:387,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:390,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:395,1
    - Dst: glz::rpc::missing_member
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:395,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:398,1
    - Dst: test_plugin::interface_version
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:398,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    - Dst: glz::rpc::missing_member
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:406,1
    - Dst: glz::read_json<typename meth_t::request_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:411,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:412,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:414,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:415,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:416,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:419,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:425,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:426,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:426,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:430,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:430,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:430,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:436,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:436,1
    - Dst: glz::rpc::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:436,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:441,1
    - Dst: glz::rpc::method
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:441,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 444
    functionName: glz::rpc::per_request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - std::invoke
    - any
    - glz::read_json<request_envelope_t>
    - glz::rpc::error
    - has_value
    - test_plugin::interface_version
    - expected::value
    - glz::get_as_json<id_t, "/id">
    - expected::has_value
    - glz::read_json<typename meth_t::request_t>
    - glz::write_json
    - auto::has_value
    - glz::rpc::invalid
    - auto::error
    - auto::value
    - std::holds_alternative<glz::generic::null_t>
    - glz::rpc::missing_member
    - format_error
    - glz::rpc::method
    - expected::error
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto per_request(std::string_view json_request) -> std::optional<response_t<glz::raw_json>>
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:459,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:460,1
    - Dst: result::str::size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:463,1
    - Dst: error::message::size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:466,1
    - Dst: error::data::size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' response'
    argTypes:
    - raw_response_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: glz::rpc::response_cost
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - result::str::size
    - auto*::size
    - std::get_if<std::string_view>
    - error::data::size
    - error::message::size
    linkageType: ''
    returnType: size_t
    signature: size_t response_cost(const raw_response_t& response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:477,1
    - Dst: size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:477,1
    - Dst: glz::rpc::per_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:480,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:481,1
    - Dst: glz::rpc::response_cost
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:482,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:482,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:491,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:491,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' batch_requests'
    argTypes:
    - std::vector<glz::raw_json_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 495
    functionName: glz::rpc::batch_request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - glz::rpc::per_request
    - glz::rpc::response_cost
    - auto::value
    - std::vector::emplace_back
    - auto::has_value
    - size
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto batch_request(const std::vector<glz::raw_json_view>& batch_requests)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<generic_response_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:505,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:507,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:508,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:508,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:511,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:514,1
    - Dst: pending_requests::find
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:517,1
    - Dst: end
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:517,1
    - Dst: glz::read_json<typename meth_t::response_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:521,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:523,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:524,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:524,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:527,1
    - Dst: result::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:528,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:529,1
    - Dst: result::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:529,1
    - Dst: error::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:531,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:532,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:532,1
    - Dst: error::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:532,1
    - Dst: pending_requests::erase
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:538,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:546,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:548,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:548,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - json_response
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 559
    functionName: glz::rpc::call
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::invoke
    - any
    - end
    - error::has_value
    - pending_requests::erase
    - glz::read_json<typename meth_t::response_t>
    - result::value
    - expected::value
    - pending_requests::find
    - glz::read_json<generic_response_t>
    - std::holds_alternative<std::string_view>
    - expected::has_value
    - glz::write_json
    - unexpected
    - result::has_value
    - error::value
    - std::get<std::string_view>
    - string
    - format_error
    - expected::error
    linkageType: ''
    returnType: rpc::error
    signature: rpc::error call(std::string_view json_response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<decltype(id)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:579,1
    - Dst: sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:579,1
    - Dst: std::forward<decltype(params)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:579,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:581,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:582,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:582,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:587,1
    - Dst: std::forward<decltype(callback)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:587,1
    - Dst: pending_requests::begin
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:590,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:591,1
    - Dst: pending_requests::emplace
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:591,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:599,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:599,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - ' id'
    - ' params'
    - ' callback'
    argTypes:
    - id_t
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 600
    functionName: glz::rpc::request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    - glz::write_json
    - pending_requests::begin
    - std::forward<decltype(params)>
    - std::holds_alternative<glz::generic::null_t>
    - std::forward<decltype(callback)>
    - std::tie
    - sv
    - pending_requests::emplace
    - std::forward<decltype(id)>
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, bool>
    signature: std::pair<std::string, bool> request(id_t&& id, auto&& params, auto&&
      callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rpc::request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:606,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: glz::rpc::notify
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::request
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto notify(auto&& params) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_element
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:614,1
    - Dst: detail::get_request_map<request_map_t, Name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: glz::rpc::get_request_map
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - method_element
    - detail::get_request_map<request_map_t, Name>
    linkageType: ''
    returnType: auto
    signature: auto & get_request_map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_element
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:623,1
    - Dst: detail::get_request_map<request_map_t, Name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: glz::rpc::get_request_map
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - method_element
    - detail::get_request_map<request_map_t, Name>
    linkageType: ''
    returnType: auto
    signature: auto & get_request_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - code
    argTypes:
    - error_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(error_e code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - ' data'
    argTypes:
    - error_e
    - std::optional<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(error_e code, const std::optional<std::string>& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - code
    - ' data'
    - ' message'
    argTypes:
    - error_e
    - std::optional<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(error_e code, const std::optional<std::string>& data, const
      std::string& message)
  - 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: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(const error&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: glz::rpc::error
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void error(error&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(const error&)'
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error
    signature: error & operator=(const error&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator=(error&&)'
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error
    signature: error & operator=(error&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:81,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:82,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:83,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pe'
    - ' buffer'
    argTypes:
    - error_ctx
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: glz::rpc::invalid
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - glz::rpc::code_as_sv
    - string
    - format_error
    - std::string::empty
    linkageType: ''
    returnType: error
    signature: error invalid(const error_ctx& pe, auto& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:88,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:89,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:90,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - presumed_version
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: glz::rpc::version
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::code_as_sv
    - string
    linkageType: ''
    returnType: error
    signature: error version(std::string_view presumed_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:94,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:95,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - presumed_method
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: glz::rpc::method
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - glz::rpc::code_as_sv
    - string
    linkageType: ''
    returnType: error
    signature: error method(std::string_view presumed_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:99,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:100,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - member
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: glz::rpc::missing_member
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - glz::rpc::code_as_sv
    - string
    linkageType: ''
    returnType: error
    signature: error missing_member(std::string_view member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - rpc::error_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: operator==(const rpc::error_e err) const noexcept
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const rpc::error_e err) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: glz::rpc::response_t
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void response_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - rpc::error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glz::rpc::response_t
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void response_t(rpc::error&& err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:170,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - ' result'
    argTypes:
    - id_t
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glz::rpc::response_t
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void response_t(id_t&& id, result_t&& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:171,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - ' err'
    argTypes:
    - id_t
    - rpc::error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: glz::rpc::response_t
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void response_t(id_t&& id, rpc::error&& err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:241,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:251,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' methods'
    - ' callback'
    argTypes:
    - glz::tuple<Method...>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: glz::rpc::detail::set_callback
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - callback
    - any
    linkageType: ''
    returnType: void
    signature: void set_callback(glz::tuple<Method...>& methods, const auto& callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' methods'
    argTypes:
    - glz::tuple<Method...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: glz::rpc::detail::get_request_map
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: auto
    signature: auto get_request_map(glz::tuple<Method...>& methods) -> Map&
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:241,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:251,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' methods'
    - ' callback'
    argTypes:
    - glz::tuple<Method...>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: glz::rpc::detail::set_callback
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - callback
    - any
    linkageType: ''
    returnType: void
    signature: void set_callback(glz::tuple<Method...>& methods, const auto& callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' methods'
    argTypes:
    - glz::tuple<Method...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: glz::rpc::detail::get_request_map
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    linkageType: ''
    returnType: auto
    signature: auto get_request_map(glz::tuple<Method...>& methods) -> Map&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::set_callback<name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: glz::rpc::on
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - detail::set_callback<name>
    linkageType: ''
    returnType: void
    signature: void on(const auto& callback)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:348,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:351,1
    - Dst: glz::validate_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:355,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:356,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:357,1
    - Dst: glz::read_json<std::vector<glz::raw_json_view>>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:360,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:361,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:361,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:362,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:364,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:365,1
    - Dst: glz::rpc::batch_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:365,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:365,1
    - Dst: glz::rpc::per_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:369,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:370,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:371,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:371,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 374
    functionName: glz::rpc::call
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::batch_request
    - std::forward<Input>
    - glz::validate_json
    - glz::rpc::per_request
    - glz::write_json
    - auto::value
    - return_helper
    - glz::read_json<std::vector<glz::raw_json_view>>
    - auto::has_value
    - format_error
    - std::move
    linkageType: ''
    returnType: return_t
    signature: return_t call(std::string_view json_request)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<request_envelope_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:379,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:381,1
    - Dst: glz::get_as_json<id_t, "/id">
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:383,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:384,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:385,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:385,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:387,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:387,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:387,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:387,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:390,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:395,1
    - Dst: glz::rpc::missing_member
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:395,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:398,1
    - Dst: test_plugin::interface_version
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:398,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    - Dst: glz::rpc::missing_member
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:406,1
    - Dst: glz::read_json<typename meth_t::request_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:411,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:412,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:414,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:415,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:416,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:419,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:425,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:426,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:426,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:430,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:430,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:430,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:436,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:436,1
    - Dst: glz::rpc::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:436,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:441,1
    - Dst: glz::rpc::method
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:441,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 444
    functionName: glz::rpc::per_request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 3
    functionsReached:
    - std::invoke
    - any
    - glz::read_json<request_envelope_t>
    - glz::rpc::error
    - has_value
    - test_plugin::interface_version
    - expected::value
    - glz::get_as_json<id_t, "/id">
    - expected::has_value
    - glz::read_json<typename meth_t::request_t>
    - glz::write_json
    - auto::has_value
    - glz::rpc::invalid
    - auto::error
    - auto::value
    - std::holds_alternative<glz::generic::null_t>
    - glz::rpc::missing_member
    - format_error
    - glz::rpc::method
    - expected::error
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto per_request(std::string_view json_request) -> std::optional<response_t<glz::raw_json>>
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:459,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:460,1
    - Dst: result::str::size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:463,1
    - Dst: error::message::size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:466,1
    - Dst: error::data::size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' response'
    argTypes:
    - raw_response_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: glz::rpc::response_cost
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - result::str::size
    - auto*::size
    - std::get_if<std::string_view>
    - error::data::size
    - error::message::size
    linkageType: ''
    returnType: size_t
    signature: size_t response_cost(const raw_response_t& response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:477,1
    - Dst: size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:477,1
    - Dst: glz::rpc::per_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:480,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:481,1
    - Dst: glz::rpc::response_cost
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:482,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:482,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:491,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:491,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' batch_requests'
    argTypes:
    - std::vector<glz::raw_json_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 495
    functionName: glz::rpc::batch_request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - glz::rpc::per_request
    - glz::rpc::response_cost
    - auto::value
    - std::vector::emplace_back
    - auto::has_value
    - size
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto batch_request(const std::vector<glz::raw_json_view>& batch_requests)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<generic_response_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:505,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:507,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:508,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:508,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:511,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:514,1
    - Dst: pending_requests::find
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:517,1
    - Dst: end
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:517,1
    - Dst: glz::read_json<typename meth_t::response_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:521,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:523,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:524,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:524,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:527,1
    - Dst: result::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:528,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:529,1
    - Dst: result::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:529,1
    - Dst: error::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:531,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:532,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:532,1
    - Dst: error::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:532,1
    - Dst: pending_requests::erase
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:538,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:546,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:548,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:548,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - json_response
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 559
    functionName: glz::rpc::call
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::invoke
    - any
    - end
    - error::has_value
    - pending_requests::erase
    - glz::read_json<typename meth_t::response_t>
    - result::value
    - expected::value
    - pending_requests::find
    - glz::read_json<generic_response_t>
    - std::holds_alternative<std::string_view>
    - expected::has_value
    - glz::write_json
    - unexpected
    - result::has_value
    - error::value
    - std::get<std::string_view>
    - string
    - format_error
    - expected::error
    linkageType: ''
    returnType: rpc::error
    signature: rpc::error call(std::string_view json_response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<decltype(id)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:579,1
    - Dst: sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:579,1
    - Dst: std::forward<decltype(params)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:579,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:581,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:582,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:582,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:587,1
    - Dst: std::forward<decltype(callback)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:587,1
    - Dst: pending_requests::begin
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:590,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:591,1
    - Dst: pending_requests::emplace
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:591,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:599,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:599,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - ' id'
    - ' params'
    - ' callback'
    argTypes:
    - id_t
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 600
    functionName: glz::rpc::request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - any
    - glz::write_json
    - pending_requests::begin
    - std::forward<decltype(params)>
    - std::holds_alternative<glz::generic::null_t>
    - std::forward<decltype(callback)>
    - std::tie
    - sv
    - pending_requests::emplace
    - std::forward<decltype(id)>
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, bool>
    signature: std::pair<std::string, bool> request(id_t&& id, auto&& params, auto&&
      callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rpc::request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:606,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: glz::rpc::notify
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::request
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto notify(auto&& params) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_element
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:614,1
    - Dst: detail::get_request_map<request_map_t, Name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: glz::rpc::get_request_map
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - method_element
    - detail::get_request_map<request_map_t, Name>
    linkageType: ''
    returnType: auto
    signature: auto & get_request_map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: method_element
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:623,1
    - Dst: detail::get_request_map<request_map_t, Name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: glz::rpc::get_request_map
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - method_element
    - detail::get_request_map<request_map_t, Name>
    linkageType: ''
    returnType: auto
    signature: auto & get_request_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/trace/trace.hpp:67,1
    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: glz::clear
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 65
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::duration
      Src: /src/glaze/include/glaze/trace/trace.hpp:77,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 26
    functionsReached:
    - glz::duration
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void begin(const std::string_view name, Args&&... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::duration
      Src: /src/glaze/include/glaze/trace/trace.hpp:89,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 52
    functionsReached:
    - glz::duration
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void end(const std::string_view name, Args&&... args) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/trace/trace.hpp:102,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/trace/trace.hpp:109,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/include/glaze/trace/trace.hpp:113,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/trace/trace.hpp:113,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/trace/trace.hpp:114,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/trace/trace.hpp:116,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - name
    - phase
    argTypes:
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: glz::duration
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 2
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::steady_clock::now
    - glz::write_json
    - glz::value
    - glz::emplace_back
    - std::this_thread::get_id
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void duration(const std::string_view name, const char phase, Args&&...
      args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::async
      Src: /src/glaze/include/glaze/trace/trace.hpp:129,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: glz::async_begin
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - glz::async
    linkageType: ''
    returnType: void
    signature: void async_begin(const std::string_view name, Args&&... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::async
      Src: /src/glaze/include/glaze/trace/trace.hpp:141,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: glz::async_end
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - glz::async
    linkageType: ''
    returnType: void
    signature: void async_end(const std::string_view name, Args&&... args) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/trace/trace.hpp:154,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/trace/trace.hpp:161,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/include/glaze/trace/trace.hpp:165,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/trace/trace.hpp:165,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/trace/trace.hpp:166,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/trace/trace.hpp:169,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - name
    - phase
    argTypes:
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: glz::async
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 2
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::steady_clock::now
    - glz::write_json
    - glz::value
    - glz::emplace_back
    - std::this_thread::get_id
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void async(const std::string_view name, const char phase, Args&&...
      args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/trace/trace.hpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' tr'
    - name
    argTypes:
    - trace
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: glz::duration_scoper
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void duration_scoper(trace& tr, const std::string_view name) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/trace/trace.hpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: ~duration_scoper() noexcept
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: void
    signature: void ~duration_scoper() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::async_begin
      Src: /src/glaze/include/glaze/trace/trace.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' tr'
    - name
    argTypes:
    - trace
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: glz::async_scoper
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - glz::async_begin
    linkageType: ''
    returnType: void
    signature: void async_scoper(trace& tr, const std::string_view name) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::async_end
      Src: /src/glaze/include/glaze/trace/trace.hpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: ~async_scoper() noexcept
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - glz::async_end
    linkageType: ''
    returnType: void
    signature: void ~async_scoper() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: glz::scope
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: duration_scoper
    signature: duration_scoper scope(const std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: glz::async_scope
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_scoper
    signature: async_scoper async_scope(const std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/trace/trace.hpp:67,1
    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: glz::clear
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 66
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::duration
      Src: /src/glaze/include/glaze/trace/trace.hpp:77,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 27
    functionsReached:
    - glz::duration
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void begin(const std::string_view name, Args&&... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::duration
      Src: /src/glaze/include/glaze/trace/trace.hpp:89,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 53
    functionsReached:
    - glz::duration
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void end(const std::string_view name, Args&&... args) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/trace/trace.hpp:102,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/trace/trace.hpp:109,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/include/glaze/trace/trace.hpp:113,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/trace/trace.hpp:113,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/trace/trace.hpp:114,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/trace/trace.hpp:116,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - name
    - phase
    argTypes:
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: glz::duration
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::steady_clock::now
    - glz::write_json
    - glz::value
    - glz::emplace_back
    - std::this_thread::get_id
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void duration(const std::string_view name, const char phase, Args&&...
      args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::async
      Src: /src/glaze/include/glaze/trace/trace.hpp:129,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: glz::async_begin
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    - glz::async
    linkageType: ''
    returnType: void
    signature: void async_begin(const std::string_view name, Args&&... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::async
      Src: /src/glaze/include/glaze/trace/trace.hpp:141,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: glz::async_end
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    - glz::async
    linkageType: ''
    returnType: void
    signature: void async_end(const std::string_view name, Args&&... args) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/trace/trace.hpp:154,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/trace/trace.hpp:161,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/include/glaze/trace/trace.hpp:165,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/trace/trace.hpp:165,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/trace/trace.hpp:166,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/trace/trace.hpp:169,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - name
    - phase
    argTypes:
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: glz::async
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::steady_clock::now
    - glz::write_json
    - glz::value
    - glz::emplace_back
    - std::this_thread::get_id
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void async(const std::string_view name, const char phase, Args&&...
      args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/trace/trace.hpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' tr'
    - name
    argTypes:
    - trace
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: glz::duration_scoper
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void duration_scoper(trace& tr, const std::string_view name) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/include/glaze/trace/trace.hpp:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: ~duration_scoper() noexcept
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void ~duration_scoper() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::async_begin
      Src: /src/glaze/include/glaze/trace/trace.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' tr'
    - name
    argTypes:
    - trace
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: glz::async_scoper
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - glz::async_begin
    linkageType: ''
    returnType: void
    signature: void async_scoper(trace& tr, const std::string_view name) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: async_end
      Src: /src/glaze/include/glaze/trace/trace.hpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: ~async_scoper() noexcept
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached:
    - async_end
    linkageType: ''
    returnType: void
    signature: void ~async_scoper() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: glz::scope
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: duration_scoper
    signature: duration_scoper scope(const std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: glz::async_scope
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_scoper
    signature: async_scoper async_scope(const std::string_view name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: operator==(const object_id&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const object_id&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: operator<=>(const object_id&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const object_id&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: operator==(const datetime&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const datetime&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: operator<=>(const datetime&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const datetime&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: operator==(const timestamp&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const timestamp&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: operator<=>(const timestamp&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const timestamp&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator==(const regex&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const regex&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: operator==(const javascript&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const javascript&) const noexcept
  - 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: operator==(const decimal128&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const decimal128&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: operator==(const min_key&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const min_key&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: operator==(const max_key&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const max_key&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: operator==(const binary&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const binary&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: operator==(const object_id&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const object_id&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: operator<=>(const object_id&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const object_id&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: operator==(const datetime&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const datetime&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: operator<=>(const datetime&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const datetime&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: operator==(const timestamp&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const timestamp&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: operator<=>(const timestamp&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const timestamp&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator==(const regex&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const regex&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: operator==(const javascript&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const javascript&) const noexcept
  - 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: operator==(const decimal128&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const decimal128&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: operator==(const min_key&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const min_key&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: operator==(const max_key&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const max_key&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: operator==(const binary&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const binary&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - s
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glz::bson_detail::emit_json_string
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 0
    functionsReached:
    - detail::emit_untrusted_string<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_json_string(is_context auto& ctx, std::string_view
      s, B& out, size_t& ix) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:74,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:77,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:79,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:83,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:85,1
    - Dst: glz::bson_detail::bson_to_json_value
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:87,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - It
    - It
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: glz::bson_detail::bson_to_json_document_body
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 0
    functionsReached:
    - emit_char
    - glz::bson_detail::emit_json_string
    - glz::bson_detail::bson_to_json_value
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void bson_to_json_document_body(is_context auto& ctx, It& it, const
      It& stop, B& out, size_t& ix) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:100,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:103,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:105,1
    - Dst: glz::bson_detail::bson_to_json_value
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:108,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - It
    - It
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: glz::bson_detail::bson_to_json_array_body
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 0
    functionsReached:
    - emit_char
    - glz::bson_detail::bson_to_json_value
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void bson_to_json_array_body(is_context auto& ctx, It& it, const It&
      stop, B& out, size_t& ix) noexcept
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le_double
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:122,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:123,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:128,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:133,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:138,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:139,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:140,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:146,1
    - Dst: glz::bson_detail::bson_to_json_document_body
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:147,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:152,1
    - Dst: glz::bson_detail::bson_to_json_array_body
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:153,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:158,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:163,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:163,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:167,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:178,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:185,1
    - Dst: emit_literal<R"({"$binary":{"base64":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:188,1
    - Dst: write_base64_to
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:189,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:189,1
    - Dst: emit_literal<R"(","subType":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:191,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:192,1
    - Dst: emit_literal<R"("}})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:193,1
    - Dst: emit_literal<R"({"$undefined":true})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:197,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:200,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:204,1
    - Dst: emit_literal<R"({"$oid":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:205,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:206,1
    - Dst: emit_literal<R"("})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:207,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:216,1
    - Dst: emit_literal<"false">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:218,1
    - Dst: emit_literal<"true">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:221,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:227,1
    - Dst: emit_literal<R"({"$date":{"$numberLong":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:231,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:232,1
    - Dst: emit_literal<R"("}})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:234,1
    - Dst: emit_literal<"null">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:238,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:242,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:244,1
    - Dst: emit_literal<R"({"$regularExpression":{"pattern":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:245,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:246,1
    - Dst: emit_literal<R"(,"options":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:248,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:249,1
    - Dst: emit_literal<"}}">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:251,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:256,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:261,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:265,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:266,1
    - Dst: emit_literal<R"({"$code":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:267,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:268,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:270,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:276,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:281,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:285,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:286,1
    - Dst: emit_literal<R"({"$symbol":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:287,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:288,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:290,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:296,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:297,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:303,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:304,1
    - Dst: emit_literal<R"({"$timestamp":{"t":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:305,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:306,1
    - Dst: emit_literal<R"(,"i":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:308,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:309,1
    - Dst: emit_literal<"}}">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:311,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:316,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:317,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:321,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:325,1
    - Dst: emit_literal<R"({"decimal128Hex":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:329,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:330,1
    - Dst: emit_literal<R"("})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:331,1
    - Dst: emit_literal<R"({"$minKey":1})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:336,1
    - Dst: emit_literal<R"({"$maxKey":1})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:339,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 255
    argCount: 6
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - uint8_t
    - is_context auto
    - It
    - End
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 347
    functionName: glz::bson_detail::bson_to_json_value
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 2
    functionsReached:
    - glz::bson_detail::emit_json_string
    - static_cast<size_t>
    - to<JSON, uint32_t>::template op<Opts>
    - reinterpret_cast<const char*>
    - emit_literal<R"({"$symbol":)">
    - glz::bson_detail::read_cstring
    - emit_hex_bytes
    - write_base64_to
    - emit_literal<R"({"$date":{"$numberLong":")">
    - emit_literal<R"("})">
    - emit_literal<R"({"$timestamp":{"t":)">
    - glz::bson_detail::read_document_stop
    - to<JSON, int32_t>::template op<Opts>
    - glz::bson_detail::read_le
    - reinterpret_cast<const uint8_t*>
    - emit_literal<R"(,"options":)">
    - emit_literal<"}}">
    - to<JSON, double>::template op<Opts>
    - emit_literal<R"({"$maxKey":1})">
    - emit_literal<R"(,"i":)">
    - emit_literal<R"("}})">
    - emit_literal<R"({"$oid":")">
    - glz::bson_detail::bson_to_json_array_body
    - emit_literal<R"({"$binary":{"base64":")">
    - emit_literal<"null">
    - emit_literal<R"({"$code":)">
    - emit_literal<R"(","subType":")">
    - emit_literal<R"({"decimal128Hex":")">
    - emit_literal<"true">
    - emit_literal<R"({"$undefined":true})">
    - to<JSON, int64_t>::template op<Opts>
    - static_cast<int64_t>
    - emit_literal<R"({"$regularExpression":{"pattern":)">
    - glz::bson_detail::read_le_double
    - emit_literal<"false">
    - emit_literal<R"({"$minKey":1})">
    - emit_char
    - glz::bson_detail::bson_to_json_document_body
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void bson_to_json_value(uint8_t tag, is_context auto& ctx, It& it,
      const End& end, B& out, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - s
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glz::bson_detail::emit_json_string
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 2
    functionsReached:
    - detail::emit_untrusted_string<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_json_string(is_context auto& ctx, std::string_view
      s, B& out, size_t& ix) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:74,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:77,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:79,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:83,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:85,1
    - Dst: glz::bson_detail::bson_to_json_value
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:87,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - It
    - It
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: glz::bson_detail::bson_to_json_document_body
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 1
    functionsReached:
    - emit_char
    - glz::bson_detail::emit_json_string
    - glz::bson_detail::bson_to_json_value
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void bson_to_json_document_body(is_context auto& ctx, It& it, const
      It& stop, B& out, size_t& ix) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:100,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:103,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:105,1
    - Dst: glz::bson_detail::bson_to_json_value
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:108,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - It
    - It
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: glz::bson_detail::bson_to_json_array_body
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 1
    functionsReached:
    - emit_char
    - glz::bson_detail::bson_to_json_value
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void bson_to_json_array_body(is_context auto& ctx, It& it, const It&
      stop, B& out, size_t& ix) noexcept
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le_double
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:122,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:123,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:128,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:133,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:138,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:139,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:140,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:146,1
    - Dst: glz::bson_detail::bson_to_json_document_body
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:147,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:152,1
    - Dst: glz::bson_detail::bson_to_json_array_body
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:153,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:158,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:163,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:163,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:167,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:178,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:185,1
    - Dst: emit_literal<R"({"$binary":{"base64":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:188,1
    - Dst: write_base64_to
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:189,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:189,1
    - Dst: emit_literal<R"(","subType":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:191,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:192,1
    - Dst: emit_literal<R"("}})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:193,1
    - Dst: emit_literal<R"({"$undefined":true})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:197,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:200,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:204,1
    - Dst: emit_literal<R"({"$oid":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:205,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:206,1
    - Dst: emit_literal<R"("})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:207,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:216,1
    - Dst: emit_literal<"false">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:218,1
    - Dst: emit_literal<"true">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:221,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:227,1
    - Dst: emit_literal<R"({"$date":{"$numberLong":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:231,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:232,1
    - Dst: emit_literal<R"("}})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:234,1
    - Dst: emit_literal<"null">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:238,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:242,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:244,1
    - Dst: emit_literal<R"({"$regularExpression":{"pattern":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:245,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:246,1
    - Dst: emit_literal<R"(,"options":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:248,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:249,1
    - Dst: emit_literal<"}}">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:251,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:256,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:261,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:265,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:266,1
    - Dst: emit_literal<R"({"$code":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:267,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:268,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:270,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:276,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:281,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:285,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:286,1
    - Dst: emit_literal<R"({"$symbol":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:287,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:288,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:290,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:296,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:297,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:303,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:304,1
    - Dst: emit_literal<R"({"$timestamp":{"t":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:305,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:306,1
    - Dst: emit_literal<R"(,"i":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:308,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:309,1
    - Dst: emit_literal<"}}">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:311,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:316,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:317,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:321,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:325,1
    - Dst: emit_literal<R"({"decimal128Hex":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:329,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:330,1
    - Dst: emit_literal<R"("})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:331,1
    - Dst: emit_literal<R"({"$minKey":1})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:336,1
    - Dst: emit_literal<R"({"$maxKey":1})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:339,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 255
    argCount: 6
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - uint8_t
    - is_context auto
    - It
    - End
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 347
    functionName: glz::bson_detail::bson_to_json_value
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 4
    functionsReached:
    - glz::bson_detail::emit_json_string
    - static_cast<size_t>
    - to<JSON, uint32_t>::template op<Opts>
    - reinterpret_cast<const char*>
    - emit_literal<R"({"$symbol":)">
    - glz::bson_detail::read_cstring
    - emit_hex_bytes
    - write_base64_to
    - emit_literal<R"({"$date":{"$numberLong":")">
    - emit_literal<R"("})">
    - emit_literal<R"({"$timestamp":{"t":)">
    - glz::bson_detail::read_document_stop
    - to<JSON, int32_t>::template op<Opts>
    - glz::bson_detail::read_le
    - reinterpret_cast<const uint8_t*>
    - emit_literal<R"(,"options":)">
    - emit_literal<"}}">
    - to<JSON, double>::template op<Opts>
    - emit_literal<R"({"$maxKey":1})">
    - emit_literal<R"(,"i":)">
    - emit_literal<R"("}})">
    - emit_literal<R"({"$oid":")">
    - glz::bson_detail::bson_to_json_array_body
    - emit_literal<R"({"$binary":{"base64":")">
    - emit_literal<"null">
    - emit_literal<R"({"$code":)">
    - emit_literal<R"(","subType":")">
    - emit_literal<R"({"decimal128Hex":")">
    - emit_literal<"true">
    - emit_literal<R"({"$undefined":true})">
    - to<JSON, int64_t>::template op<Opts>
    - static_cast<int64_t>
    - emit_literal<R"({"$regularExpression":{"pattern":)">
    - glz::bson_detail::read_le_double
    - emit_literal<"false">
    - emit_literal<R"({"$minKey":1})">
    - emit_char
    - glz::bson_detail::bson_to_json_document_body
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void bson_to_json_value(uint8_t tag, is_context auto& ctx, It& it,
      const End& end, B& out, size_t& ix) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:357,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:357,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:358,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:365,1
    - Dst: bson_detail::bson_to_json_document_body<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:369,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' input'
    - ' out'
    argTypes:
    - BSONBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 389
    functionName: glz::bson_to_json
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 0
    functionsReached:
    - glz::resize
    - glz::bson_detail::read_document_stop
    - bson_detail::bson_to_json_document_body<Opts>
    - reinterpret_cast<const char*>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx bson_to_json(const BSONBuffer& input, JSONBuffer& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_to_json
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:395,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - BSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: glz::bson_to_json
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - glz::bson_to_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> bson_to_json(const BSONBuffer& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - s
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glz::bson_detail::emit_json_string
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 4
    functionsReached:
    - detail::emit_untrusted_string<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_json_string(is_context auto& ctx, std::string_view
      s, B& out, size_t& ix) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:74,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:77,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:79,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:83,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:85,1
    - Dst: glz::bson_detail::bson_to_json_value
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:87,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - It
    - It
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: glz::bson_detail::bson_to_json_document_body
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 2
    functionsReached:
    - emit_char
    - glz::bson_detail::emit_json_string
    - glz::bson_detail::bson_to_json_value
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void bson_to_json_document_body(is_context auto& ctx, It& it, const
      It& stop, B& out, size_t& ix) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:100,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:103,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:105,1
    - Dst: glz::bson_detail::bson_to_json_value
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:108,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - It
    - It
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: glz::bson_detail::bson_to_json_array_body
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 2
    functionsReached:
    - emit_char
    - glz::bson_detail::bson_to_json_value
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void bson_to_json_array_body(is_context auto& ctx, It& it, const It&
      stop, B& out, size_t& ix) noexcept
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le_double
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:122,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:123,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:128,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:133,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:138,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:139,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:140,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:146,1
    - Dst: glz::bson_detail::bson_to_json_document_body
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:147,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:152,1
    - Dst: glz::bson_detail::bson_to_json_array_body
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:153,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:158,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:163,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:163,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:167,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:178,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:185,1
    - Dst: emit_literal<R"({"$binary":{"base64":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:188,1
    - Dst: write_base64_to
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:189,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:189,1
    - Dst: emit_literal<R"(","subType":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:191,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:192,1
    - Dst: emit_literal<R"("}})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:193,1
    - Dst: emit_literal<R"({"$undefined":true})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:197,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:200,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:204,1
    - Dst: emit_literal<R"({"$oid":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:205,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:206,1
    - Dst: emit_literal<R"("})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:207,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:216,1
    - Dst: emit_literal<"false">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:218,1
    - Dst: emit_literal<"true">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:221,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:227,1
    - Dst: emit_literal<R"({"$date":{"$numberLong":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:231,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:232,1
    - Dst: emit_literal<R"("}})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:234,1
    - Dst: emit_literal<"null">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:238,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:242,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:244,1
    - Dst: emit_literal<R"({"$regularExpression":{"pattern":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:245,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:246,1
    - Dst: emit_literal<R"(,"options":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:248,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:249,1
    - Dst: emit_literal<"}}">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:251,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:256,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:261,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:265,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:266,1
    - Dst: emit_literal<R"({"$code":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:267,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:268,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:270,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:276,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:281,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:285,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:286,1
    - Dst: emit_literal<R"({"$symbol":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:287,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:288,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:290,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:296,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:297,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:303,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:304,1
    - Dst: emit_literal<R"({"$timestamp":{"t":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:305,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:306,1
    - Dst: emit_literal<R"(,"i":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:308,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:309,1
    - Dst: emit_literal<"}}">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:311,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:316,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:317,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:321,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:325,1
    - Dst: emit_literal<R"({"decimal128Hex":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:329,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:330,1
    - Dst: emit_literal<R"("})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:331,1
    - Dst: emit_literal<R"({"$minKey":1})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:336,1
    - Dst: emit_literal<R"({"$maxKey":1})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:339,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 255
    argCount: 6
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - uint8_t
    - is_context auto
    - It
    - End
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 347
    functionName: glz::bson_detail::bson_to_json_value
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 6
    functionsReached:
    - glz::bson_detail::emit_json_string
    - static_cast<size_t>
    - to<JSON, uint32_t>::template op<Opts>
    - reinterpret_cast<const char*>
    - emit_literal<R"({"$symbol":)">
    - glz::bson_detail::read_cstring
    - emit_hex_bytes
    - write_base64_to
    - emit_literal<R"({"$date":{"$numberLong":")">
    - emit_literal<R"("})">
    - emit_literal<R"({"$timestamp":{"t":)">
    - glz::bson_detail::read_document_stop
    - to<JSON, int32_t>::template op<Opts>
    - glz::bson_detail::read_le
    - reinterpret_cast<const uint8_t*>
    - emit_literal<R"(,"options":)">
    - emit_literal<"}}">
    - to<JSON, double>::template op<Opts>
    - emit_literal<R"({"$maxKey":1})">
    - emit_literal<R"(,"i":)">
    - emit_literal<R"("}})">
    - emit_literal<R"({"$oid":")">
    - glz::bson_detail::bson_to_json_array_body
    - emit_literal<R"({"$binary":{"base64":")">
    - emit_literal<"null">
    - emit_literal<R"({"$code":)">
    - emit_literal<R"(","subType":")">
    - emit_literal<R"({"decimal128Hex":")">
    - emit_literal<"true">
    - emit_literal<R"({"$undefined":true})">
    - to<JSON, int64_t>::template op<Opts>
    - static_cast<int64_t>
    - emit_literal<R"({"$regularExpression":{"pattern":)">
    - glz::bson_detail::read_le_double
    - emit_literal<"false">
    - emit_literal<R"({"$minKey":1})">
    - emit_char
    - glz::bson_detail::bson_to_json_document_body
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void bson_to_json_value(uint8_t tag, is_context auto& ctx, It& it,
      const End& end, B& out, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - s
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glz::bson_detail::emit_json_string
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 6
    functionsReached:
    - detail::emit_untrusted_string<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_json_string(is_context auto& ctx, std::string_view
      s, B& out, size_t& ix) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:74,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:77,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:79,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:83,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:85,1
    - Dst: glz::bson_detail::bson_to_json_value
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:87,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - It
    - It
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: glz::bson_detail::bson_to_json_document_body
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 3
    functionsReached:
    - emit_char
    - glz::bson_detail::emit_json_string
    - glz::bson_detail::bson_to_json_value
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void bson_to_json_document_body(is_context auto& ctx, It& it, const
      It& stop, B& out, size_t& ix) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:100,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:103,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:105,1
    - Dst: glz::bson_detail::bson_to_json_value
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:108,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - It
    - It
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: glz::bson_detail::bson_to_json_array_body
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 3
    functionsReached:
    - emit_char
    - glz::bson_detail::bson_to_json_value
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void bson_to_json_array_body(is_context auto& ctx, It& it, const It&
      stop, B& out, size_t& ix) noexcept
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le_double
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:122,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:123,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:128,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:133,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:138,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:139,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:140,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:146,1
    - Dst: glz::bson_detail::bson_to_json_document_body
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:147,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:152,1
    - Dst: glz::bson_detail::bson_to_json_array_body
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:153,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:158,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:163,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:163,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:167,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:178,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:185,1
    - Dst: emit_literal<R"({"$binary":{"base64":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:188,1
    - Dst: write_base64_to
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:189,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:189,1
    - Dst: emit_literal<R"(","subType":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:191,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:192,1
    - Dst: emit_literal<R"("}})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:193,1
    - Dst: emit_literal<R"({"$undefined":true})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:197,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:200,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:204,1
    - Dst: emit_literal<R"({"$oid":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:205,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:206,1
    - Dst: emit_literal<R"("})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:207,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:216,1
    - Dst: emit_literal<"false">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:218,1
    - Dst: emit_literal<"true">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:221,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:227,1
    - Dst: emit_literal<R"({"$date":{"$numberLong":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:231,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:232,1
    - Dst: emit_literal<R"("}})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:234,1
    - Dst: emit_literal<"null">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:238,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:242,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:244,1
    - Dst: emit_literal<R"({"$regularExpression":{"pattern":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:245,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:246,1
    - Dst: emit_literal<R"(,"options":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:248,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:249,1
    - Dst: emit_literal<"}}">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:251,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:256,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:261,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:265,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:266,1
    - Dst: emit_literal<R"({"$code":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:267,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:268,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:270,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:276,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:281,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:285,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:286,1
    - Dst: emit_literal<R"({"$symbol":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:287,1
    - Dst: glz::bson_detail::emit_json_string
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:288,1
    - Dst: emit_char
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:290,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:296,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:297,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:303,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:304,1
    - Dst: emit_literal<R"({"$timestamp":{"t":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:305,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:306,1
    - Dst: emit_literal<R"(,"i":)">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:308,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:309,1
    - Dst: emit_literal<"}}">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:311,1
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:316,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:317,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:321,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:325,1
    - Dst: emit_literal<R"({"decimal128Hex":")">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:329,1
    - Dst: emit_hex_bytes
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:330,1
    - Dst: emit_literal<R"("})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:331,1
    - Dst: emit_literal<R"({"$minKey":1})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:336,1
    - Dst: emit_literal<R"({"$maxKey":1})">
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:339,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 255
    argCount: 6
    argNames:
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - uint8_t
    - is_context auto
    - It
    - End
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 347
    functionName: glz::bson_detail::bson_to_json_value
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 8
    functionsReached:
    - glz::bson_detail::emit_json_string
    - static_cast<size_t>
    - to<JSON, uint32_t>::template op<Opts>
    - reinterpret_cast<const char*>
    - emit_literal<R"({"$symbol":)">
    - glz::bson_detail::read_cstring
    - emit_hex_bytes
    - write_base64_to
    - emit_literal<R"({"$date":{"$numberLong":")">
    - emit_literal<R"("})">
    - emit_literal<R"({"$timestamp":{"t":)">
    - glz::bson_detail::read_document_stop
    - to<JSON, int32_t>::template op<Opts>
    - glz::bson_detail::read_le
    - reinterpret_cast<const uint8_t*>
    - emit_literal<R"(,"options":)">
    - emit_literal<"}}">
    - to<JSON, double>::template op<Opts>
    - emit_literal<R"({"$maxKey":1})">
    - emit_literal<R"(,"i":)">
    - emit_literal<R"("}})">
    - emit_literal<R"({"$oid":")">
    - glz::bson_detail::bson_to_json_array_body
    - emit_literal<R"({"$binary":{"base64":")">
    - emit_literal<"null">
    - emit_literal<R"({"$code":)">
    - emit_literal<R"(","subType":")">
    - emit_literal<R"({"decimal128Hex":")">
    - emit_literal<"true">
    - emit_literal<R"({"$undefined":true})">
    - to<JSON, int64_t>::template op<Opts>
    - static_cast<int64_t>
    - emit_literal<R"({"$regularExpression":{"pattern":)">
    - glz::bson_detail::read_le_double
    - emit_literal<"false">
    - emit_literal<R"({"$minKey":1})">
    - emit_char
    - glz::bson_detail::bson_to_json_document_body
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void bson_to_json_value(uint8_t tag, is_context auto& ctx, It& it,
      const End& end, B& out, size_t& ix) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:357,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:357,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:358,1
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:365,1
    - Dst: bson_detail::bson_to_json_document_body<Opts>
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:369,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' input'
    - ' out'
    argTypes:
    - BSONBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 389
    functionName: glz::bson_to_json
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 1
    functionsReached:
    - glz::resize
    - glz::bson_detail::read_document_stop
    - bson_detail::bson_to_json_document_body<Opts>
    - reinterpret_cast<const char*>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx bson_to_json(const BSONBuffer& input, JSONBuffer& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_to_json
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:395,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/bson/bson_to_json.hpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - BSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: glz::bson_to_json
    functionSourceFile: /src/glaze/include/glaze/bson/bson_to_json.hpp
    functionUses: 2
    functionsReached:
    - unexpected
    - glz::bson_to_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> bson_to_json(const BSONBuffer& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - n
    argTypes:
    - is_context auto
    - It
    - End
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: glz::bson_detail::skip_bytes
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_bytes(is_context auto& ctx, It& it, const End&
      end, size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/skip.hpp:44,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:46,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/skip.hpp:46,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' ctx'
    - it
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: glz::bson_detail::peek_le_int32
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - std::memcpy
    - byteswap
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE peek_le_int32(is_context auto& ctx, It it, const
      End& end, int32_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::peek_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: glz::bson_detail::read_le_int32
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::bson_detail::peek_le_int32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le_int32(is_context auto& ctx, It& it, const
      End& end, int32_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: glz::bson_detail::skip_cstring
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_cstring(is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - n
    argTypes:
    - is_context auto
    - It
    - End
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: glz::bson_detail::skip_bytes
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_bytes(is_context auto& ctx, It& it, const End&
      end, size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/skip.hpp:44,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:46,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/skip.hpp:46,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' ctx'
    - it
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: glz::bson_detail::peek_le_int32
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - std::memcpy
    - byteswap
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE peek_le_int32(is_context auto& ctx, It it, const
      End& end, int32_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::peek_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: glz::bson_detail::read_le_int32
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::bson_detail::peek_le_int32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le_int32(is_context auto& ctx, It& it, const
      End& end, int32_t& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: glz::bson_detail::skip_cstring
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_cstring(is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:99,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:103,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:110,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:114,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:118,1
    - Dst: glz::bson_detail::read_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:125,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:130,1
    - Dst: glz::bson_detail::peek_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:139,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:145,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:145,1
    - Dst: glz::bson_detail::read_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:151,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:157,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:157,1
    - Dst: glz::bson_detail::skip_cstring
      Src: /src/glaze/include/glaze/bson/skip.hpp:162,1
    - Dst: glz::bson_detail::skip_cstring
      Src: /src/glaze/include/glaze/bson/skip.hpp:163,1
    - Dst: glz::bson_detail::read_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:169,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:174,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:174,1
    - Dst: glz::bson_detail::peek_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:182,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:187,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:187,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 94
    argCount: 4
    argNames:
    - type_byte
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 195
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::skip_bytes
    - glz::bson_detail::peek_le_int32
    - glz::bson_detail::skip_cstring
    - glz::bson_detail::read_le_int32
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(uint8_t type_byte, is_context auto& ctx, It& it, const End&
      end) noexcept
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:99,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:103,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:110,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:114,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:118,1
    - Dst: glz::bson_detail::read_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:125,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:130,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:130,1
    - Dst: glz::bson_detail::peek_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:139,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:145,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:145,1
    - Dst: glz::bson_detail::read_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:151,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:157,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:157,1
    - Dst: glz::bson_detail::skip_cstring
      Src: /src/glaze/include/glaze/bson/skip.hpp:162,1
    - Dst: glz::bson_detail::skip_cstring
      Src: /src/glaze/include/glaze/bson/skip.hpp:163,1
    - Dst: glz::bson_detail::read_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:169,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:174,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:174,1
    - Dst: glz::bson_detail::peek_le_int32
      Src: /src/glaze/include/glaze/bson/skip.hpp:182,1
    - Dst: glz::bson_detail::skip_bytes
      Src: /src/glaze/include/glaze/bson/skip.hpp:187,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/skip.hpp:187,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 94
    argCount: 4
    argNames:
    - type_byte
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 195
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/skip.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::skip_bytes
    - glz::bson_detail::peek_le_int32
    - glz::bson_detail::skip_cstring
    - glz::bson_detail::read_le_int32
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(uint8_t type_byte, is_context auto& ctx, It& it, const End&
      end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: glz::bson_detail::dump_le
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - byteswap
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_le(T value, B& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - value
    - ' b'
    - pos
    argTypes:
    - T
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: glz::bson_detail::patch_le
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - byteswap
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE patch_le(T value, B& b, size_t pos) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:90,1
    - Dst: glz::bson_detail::dump_le
      Src: /src/glaze/include/glaze/bson/write.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - double
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: glz::bson_detail::dump_le_double
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<uint64_t>
    - glz::bson_detail::dump_le
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_le_double(double value, B& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/bson/write.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glz::bson_detail::put_byte
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE put_byte(uint8_t byte, B& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - n
    - ' b'
    - ' ix'
    argTypes:
    - void*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: glz::bson_detail::put_bytes
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE put_bytes(const void* src, size_t n, B& b, size_t&
      ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - ' start'
    argTypes:
    - is_context auto
    - B
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: glz::bson_detail::reserve_document_length
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reserve_document_length(is_context auto& ctx, B&
      b, size_t& ix, size_t& start) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:131,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:136,1
    - Dst: glz::bson_detail::patch_le
      Src: /src/glaze/include/glaze/bson/write.hpp:140,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - start
    argTypes:
    - is_context auto
    - B
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: glz::bson_detail::finalize_document
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::bson_detail::patch_le
    - ensure_space
    - glz::bson_detail::put_byte
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize_document(is_context auto& ctx, B& b, size_t&
      ix, size_t start) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:150,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:150,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:153,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' ctx'
    - type_byte
    - key
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: glz::bson_detail::write_element_prefix
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - std::string_view::size
    - glz::bson_detail::put_bytes
    - std::string_view::data
    - glz::bson_detail::put_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE write_element_prefix(is_context auto& ctx, uint8_t
      type_byte, std::string_view key, B& b,\n                                                  size_t&
      ix) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:166,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:166,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:170,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:170,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:173,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:173,1
    - Dst: glz::bson_detail::dump_le
      Src: /src/glaze/include/glaze/bson/write.hpp:174,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' ctx'
    - str
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: glz::bson_detail::dump_string_value
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - glz::bson_detail::dump_le
    - static_cast<size_t>
    - ensure_space
    - std::string_view::size
    - glz::bson_detail::put_bytes
    - std::string_view::data
    - glz::bson_detail::put_byte
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_string_value(is_context auto& ctx, std::string_view
      str, B& b, size_t& ix) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:191,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:195,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:196,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:200,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:201,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:202,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:206,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:207,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:208,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: glz::bson_detail::make_small_array_keys
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: auto
    signature: auto make_small_array_keys()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/bson/write.hpp:223,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:227,1
    - Dst: std::to_chars
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' scratch'
    argTypes:
    - size_t
    - std::array<char, 24>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: std::string_view array_key(size_t index, std::array<char, 24>& scratch)
      noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - std::to_chars
    - data
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::string_view array_key(size_t index, std::array<char,
      24>& scratch) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_write_function_pointers
      Src: /src/glaze/include/glaze/bson/write.hpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: glz::bson_detail::should_skip_reflected_field
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_reflected_field()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: glz::bson_detail::dump_le
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - byteswap
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_le(T value, B& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - value
    - ' b'
    - pos
    argTypes:
    - T
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: glz::bson_detail::patch_le
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - byteswap
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE patch_le(T value, B& b, size_t pos) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:90,1
    - Dst: glz::bson_detail::dump_le
      Src: /src/glaze/include/glaze/bson/write.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - double
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: glz::bson_detail::dump_le_double
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<uint64_t>
    - glz::bson_detail::dump_le
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_le_double(double value, B& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/bson/write.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glz::bson_detail::put_byte
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 3
    functionsReached:
    - static_cast<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE put_byte(uint8_t byte, B& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - n
    - ' b'
    - ' ix'
    argTypes:
    - void*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: glz::bson_detail::put_bytes
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE put_bytes(const void* src, size_t n, B& b, size_t&
      ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - ' start'
    argTypes:
    - is_context auto
    - B
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: glz::bson_detail::reserve_document_length
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reserve_document_length(is_context auto& ctx, B&
      b, size_t& ix, size_t& start) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:131,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:136,1
    - Dst: glz::bson_detail::patch_le
      Src: /src/glaze/include/glaze/bson/write.hpp:140,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - start
    argTypes:
    - is_context auto
    - B
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: glz::bson_detail::finalize_document
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::bson_detail::patch_le
    - ensure_space
    - glz::bson_detail::put_byte
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize_document(is_context auto& ctx, B& b, size_t&
      ix, size_t start) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:150,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:150,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:153,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' ctx'
    - type_byte
    - key
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: glz::bson_detail::write_element_prefix
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - std::string_view::size
    - glz::bson_detail::put_bytes
    - std::string_view::data
    - glz::bson_detail::put_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE write_element_prefix(is_context auto& ctx, uint8_t
      type_byte, std::string_view key, B& b,\n                                                  size_t&
      ix) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:166,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:166,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:170,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:170,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:173,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:173,1
    - Dst: glz::bson_detail::dump_le
      Src: /src/glaze/include/glaze/bson/write.hpp:174,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' ctx'
    - str
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: glz::bson_detail::dump_string_value
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - glz::bson_detail::dump_le
    - static_cast<size_t>
    - ensure_space
    - std::string_view::size
    - glz::bson_detail::put_bytes
    - std::string_view::data
    - glz::bson_detail::put_byte
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_string_value(is_context auto& ctx, std::string_view
      str, B& b, size_t& ix) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:191,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:195,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:196,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:200,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:201,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:202,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:206,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:207,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:208,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: glz::bson_detail::make_small_array_keys
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: auto
    signature: auto make_small_array_keys()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/bson/write.hpp:223,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:227,1
    - Dst: std::to_chars
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' scratch'
    argTypes:
    - size_t
    - std::array<char, 24>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: std::string_view array_key(size_t index, std::array<char, 24>& scratch)
      noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - std::to_chars
    - data
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::string_view array_key(size_t index, std::array<char,
      24>& scratch) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_write_function_pointers
      Src: /src/glaze/include/glaze/bson/write.hpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: glz::bson_detail::should_skip_reflected_field
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_reflected_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BSON, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:258,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:258,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/bson/write.hpp:258,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/bson/write.hpp:259,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/bson/write.hpp:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<BSON, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:283,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::put_byte
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(bool value, is_context auto&& ctx, auto&& b, auto&
      ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:315,1
    - Dst: bson_detail::dump_le<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:318,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:318,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:321,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:325,1
    - Dst: bson_detail::dump_le<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:330,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - bson_detail::dump_le<int32_t>
    - bson_detail::dump_le<int64_t>
    - glz::ensure_space
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T value, is_context auto&& ctx, auto&& b, auto&
      ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:346,1
    - Dst: glz::bson_detail::dump_le_double
      Src: /src/glaze/include/glaze/bson/write.hpp:349,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/bson/write.hpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::dump_le_double
    - glz::ensure_space
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T value, is_context auto&& ctx, auto&& b, auto&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BSON, U>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:373,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/bson/write.hpp:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - to<BSON, U>::template op<Opts>
    - static_cast<U>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T value, is_context auto&& ctx, auto&& b, auto&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:394,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/bson/write.hpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::count
    - to<BSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:413,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/bson/write.hpp:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - time_since_epoch
    - to<BSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:428,1
    - Dst: glz::bson_detail::dump_string_value
      Src: /src/glaze/include/glaze/bson/write.hpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::dump_string_value
    - str_view<T>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:443,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:446,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/write.hpp:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::object_id
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::put_bytes
    - glz::ensure_space
    - bytes::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bson::object_id& value, is_context auto&&
      ctx, auto&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:458,1
    - Dst: bson_detail::dump_le<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::datetime
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::dump_le<int64_t>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bson::datetime& value, is_context auto&&
      ctx, auto&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:473,1
    - Dst: bson_detail::dump_le<uint32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:477,1
    - Dst: bson_detail::dump_le<uint32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::timestamp
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - bson_detail::dump_le<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bson::timestamp& value, is_context auto&&
      ctx, auto&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:490,1
    - Dst: pattern::size
      Src: /src/glaze/include/glaze/bson/write.hpp:490,1
    - Dst: options::size
      Src: /src/glaze/include/glaze/bson/write.hpp:490,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:494,1
    - Dst: pattern::data
      Src: /src/glaze/include/glaze/bson/write.hpp:494,1
    - Dst: pattern::size
      Src: /src/glaze/include/glaze/bson/write.hpp:494,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:495,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:501,1
    - Dst: options::data
      Src: /src/glaze/include/glaze/bson/write.hpp:501,1
    - Dst: options::size
      Src: /src/glaze/include/glaze/bson/write.hpp:501,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/bson/write.hpp:502,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::regex
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 504
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - std::sort
    - options::data
    - glz::bson_detail::put_byte
    - pattern::size
    - options::size
    - glz::bson_detail::put_bytes
    - pattern::data
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(const bson::regex& value, is_context auto&& ctx, auto&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::dump_string_value
      Src: /src/glaze/include/glaze/bson/write.hpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::javascript
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::dump_string_value
    linkageType: ''
    returnType: void
    signature: void op(const bson::javascript& value, is_context auto&& ctx, auto&&
      b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:527,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:530,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/write.hpp:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::decimal128
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::put_bytes
    - glz::ensure_space
    - bytes::data
    linkageType: ''
    returnType: void
    signature: void op(const bson::decimal128& value, is_context auto&& ctx, auto&&
      b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(const bson::min_key&, is_context auto&&, auto&&, auto&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(const bson::max_key&, is_context auto&&, auto&&, auto&) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/glaze/include/glaze/bson/write.hpp:568,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:572,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:578,1
    - Dst: bson_detail::dump_le<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:581,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:581,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:582,1
    - Dst: bson_detail::dump_le<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:584,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:584,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:587,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/bson/write.hpp:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::binary<Bytes>
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 589
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - data::size
    - glz::bson_detail::put_byte
    - static_cast<size_t>
    - bson_detail::dump_le<int32_t>
    - glz::bson_detail::put_bytes
    - data::data
    - glz::ensure_space
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void op(const bson::binary<Bytes>& value, is_context auto&& ctx, auto&&
      b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:601,1
    - Dst: bson_detail::dump_le<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:604,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:605,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:606,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/write.hpp:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - uuid
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - bytes::data
    - bson_detail::dump_le<int32_t>
    - glz::bson_detail::put_bytes
    - glz::bson_detail::put_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const uuid& value, is_context auto&& ctx, auto&&
      b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:620,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/glaze/include/glaze/bson/write.hpp:623,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/bson/write.hpp:623,1
    - Dst: bson_detail::dump_le<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:624,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::chrono::system_clock::time_point
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - time_since_epoch
    - static_cast<int64_t>
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - bson_detail::dump_le<int64_t>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(const std::chrono::system_clock::time_point&
      value, is_context auto&& ctx,\n                                       auto&&
      b, auto& ix) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:646,1
    - Dst: glz::bson_detail::write_member_element
      Src: /src/glaze/include/glaze/bson/write.hpp:650,1
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:653,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: glz::bson_detail::write_member_element
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:660,1
    - Dst: to<BSON, DT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:663,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - key
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - T
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 665
    functionName: glz::bson_detail::write_member_element
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 1
    functionsReached:
    - to<BSON, DT>::template op<Opts>
    - glz::bson_detail::write_member_element
    - glz::bson_detail::write_element_prefix
    - std::visit
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_member_element(std::string_view key, T&& value, is_context
      auto& ctx, B&& b, size_t& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/bson/write.hpp:677,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/write.hpp:680,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:689,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:692,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/bson/write.hpp:695,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/bson/write.hpp:696,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:696,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - ' value'
    - ' t'
    argTypes:
    - Value
    - Tie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 699
    functionName: glz::bson_detail::should_skip_field_runtime
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - check_skip_default_members
    - get
    - get_member
    - is_default_value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE should_skip_field_runtime(const Value& value, [[maybe_unused]]
      const Tie& t) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:646,1
    - Dst: glz::bson_detail::write_member_element
      Src: /src/glaze/include/glaze/bson/write.hpp:650,1
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:653,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: glz::bson_detail::write_member_element
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:660,1
    - Dst: to<BSON, DT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:663,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - key
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - T
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 665
    functionName: glz::bson_detail::write_member_element
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - to<BSON, DT>::template op<Opts>
    - glz::bson_detail::write_member_element
    - glz::bson_detail::write_element_prefix
    - std::visit
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_member_element(std::string_view key, T&& value, is_context
      auto& ctx, B&& b, size_t& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/bson/write.hpp:677,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/write.hpp:680,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:689,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:692,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/bson/write.hpp:695,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/bson/write.hpp:696,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:696,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - ' value'
    - ' t'
    argTypes:
    - Value
    - Tie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 699
    functionName: glz::bson_detail::should_skip_field_runtime
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - check_skip_default_members
    - get
    - get_member
    - is_default_value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE should_skip_field_runtime(const Value& value, [[maybe_unused]]
      const Tie& t) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::reserve_document_length
      Src: /src/glaze/include/glaze/bson/write.hpp:721,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/bson/write.hpp:727,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/bson/write.hpp:734,1
    - Dst: bson_detail::should_skip_reflected_field<T, Opts, I>
      Src: /src/glaze/include/glaze/bson/write.hpp:737,1
    - Dst: bson_detail::should_skip_field_runtime<T, Opts, I>
      Src: /src/glaze/include/glaze/bson/write.hpp:741,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/bson/write.hpp:745,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/bson/write.hpp:748,1
    - Dst: bson_detail::write_member_element<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:753,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:753,1
    - Dst: glz::bson_detail::finalize_document
      Src: /src/glaze/include/glaze/bson/write.hpp:759,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 760
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::write_member_element<Opts>
    - bson_detail::should_skip_field_runtime<T, Opts, I>
    - glz::for_each
    - glz::get
    - glz::get_member
    - glz::bson_detail::finalize_document
    - to_tie
    - bson_detail::should_skip_reflected_field<T, Opts, I>
    - glz::bson_detail::reserve_document_length
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::reserve_document_length
      Src: /src/glaze/include/glaze/bson/write.hpp:781,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/bson/write.hpp:792,1
    - Dst: str_view<std::remove_cvref_t<decltype(k)>>
      Src: /src/glaze/include/glaze/bson/write.hpp:794,1
    - Dst: bson_detail::write_member_element<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:795,1
    - Dst: glz::bson_detail::finalize_document
      Src: /src/glaze/include/glaze/bson/write.hpp:800,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 801
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - str_view<std::remove_cvref_t<decltype(k)>>
    - bson_detail::write_member_element<Opts>
    - glz::skip_member
    - glz::bson_detail::finalize_document
    - glz::bson_detail::reserve_document_length
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::reserve_document_length
      Src: /src/glaze/include/glaze/bson/write.hpp:817,1
    - Dst: bson_detail::array_key
      Src: /src/glaze/include/glaze/bson/write.hpp:826,1
    - Dst: bson_detail::write_member_element<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:827,1
    - Dst: glz::bson_detail::finalize_document
      Src: /src/glaze/include/glaze/bson/write.hpp:833,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 834
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::array_key
    - bson_detail::write_member_element<Opts>
    - glz::bson_detail::finalize_document
    - glz::bson_detail::reserve_document_length
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::reserve_document_length
      Src: /src/glaze/include/glaze/bson/write.hpp:849,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/bson/write.hpp:854,1
    - Dst: bson_detail::array_key
      Src: /src/glaze/include/glaze/bson/write.hpp:857,1
    - Dst: bson_detail::write_member_element<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:858,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:858,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/bson/write.hpp:858,1
    - Dst: glz::bson_detail::finalize_document
      Src: /src/glaze/include/glaze/bson/write.hpp:863,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 864
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::write_member_element<Opts>
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::bson_detail::finalize_document
    - bson_detail::array_key
    - glz::bson_detail::reserve_document_length
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/bson/write.hpp:884,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:884,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/bson/write.hpp:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: glz::write_bson
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_bson(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/bson/write.hpp:890,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: glz::write_bson
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_bson(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/bson/write.hpp:896,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:896,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/bson/write.hpp:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 901
    functionName: glz::write_file_bson
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_code
    signature: error_code write_file_bson(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: glz::bson_detail::dump_le
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - byteswap
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_le(T value, B& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - value
    - ' b'
    - pos
    argTypes:
    - T
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: glz::bson_detail::patch_le
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - byteswap
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE patch_le(T value, B& b, size_t pos) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:90,1
    - Dst: glz::bson_detail::dump_le
      Src: /src/glaze/include/glaze/bson/write.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - double
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: glz::bson_detail::dump_le_double
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 1
    functionsReached:
    - std::bit_cast<uint64_t>
    - glz::bson_detail::dump_le
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_le_double(double value, B& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/bson/write.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glz::bson_detail::put_byte
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 10
    functionsReached:
    - static_cast<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE put_byte(uint8_t byte, B& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - n
    - ' b'
    - ' ix'
    argTypes:
    - void*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: glz::bson_detail::put_bytes
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 9
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE put_bytes(const void* src, size_t n, B& b, size_t&
      ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - ' start'
    argTypes:
    - is_context auto
    - B
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: glz::bson_detail::reserve_document_length
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 4
    functionsReached:
    - ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reserve_document_length(is_context auto& ctx, B&
      b, size_t& ix, size_t& start) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:131,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:136,1
    - Dst: glz::bson_detail::patch_le
      Src: /src/glaze/include/glaze/bson/write.hpp:140,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - start
    argTypes:
    - is_context auto
    - B
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: glz::bson_detail::finalize_document
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - glz::bson_detail::patch_le
    - ensure_space
    - glz::bson_detail::put_byte
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize_document(is_context auto& ctx, B& b, size_t&
      ix, size_t start) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:150,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:150,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:153,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' ctx'
    - type_byte
    - key
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: glz::bson_detail::write_element_prefix
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - ensure_space
    - std::string_view::size
    - glz::bson_detail::put_bytes
    - std::string_view::data
    - glz::bson_detail::put_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE write_element_prefix(is_context auto& ctx, uint8_t
      type_byte, std::string_view key, B& b,\n                                                  size_t&
      ix) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:166,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:166,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:170,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:170,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:173,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:173,1
    - Dst: glz::bson_detail::dump_le
      Src: /src/glaze/include/glaze/bson/write.hpp:174,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' ctx'
    - str
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: glz::bson_detail::dump_string_value
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - glz::bson_detail::dump_le
    - static_cast<size_t>
    - ensure_space
    - std::string_view::size
    - glz::bson_detail::put_bytes
    - std::string_view::data
    - glz::bson_detail::put_byte
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_string_value(is_context auto& ctx, std::string_view
      str, B& b, size_t& ix) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:191,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:195,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:196,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:200,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:201,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:202,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:206,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:207,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:208,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: glz::bson_detail::make_small_array_keys
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: auto
    signature: auto make_small_array_keys()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/bson/write.hpp:223,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:227,1
    - Dst: std::to_chars
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' scratch'
    argTypes:
    - size_t
    - std::array<char, 24>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: std::string_view array_key(size_t index, std::array<char, 24>& scratch)
      noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - std::to_chars
    - data
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::string_view array_key(size_t index, std::array<char,
      24>& scratch) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_write_function_pointers
      Src: /src/glaze/include/glaze/bson/write.hpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: glz::bson_detail::should_skip_reflected_field
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_reflected_field()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: glz::bson_detail::dump_le
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 6
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - byteswap
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_le(T value, B& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - value
    - ' b'
    - pos
    argTypes:
    - T
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: glz::bson_detail::patch_le
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - byteswap
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE patch_le(T value, B& b, size_t pos) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:90,1
    - Dst: glz::bson_detail::dump_le
      Src: /src/glaze/include/glaze/bson/write.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - double
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: glz::bson_detail::dump_le_double
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 1
    functionsReached:
    - std::bit_cast<uint64_t>
    - glz::bson_detail::dump_le
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_le_double(double value, B& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/bson/write.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glz::bson_detail::put_byte
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 13
    functionsReached:
    - static_cast<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE put_byte(uint8_t byte, B& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/write.hpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - src
    - n
    - ' b'
    - ' ix'
    argTypes:
    - void*
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: glz::bson_detail::put_bytes
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 11
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE put_bytes(const void* src, size_t n, B& b, size_t&
      ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - ' start'
    argTypes:
    - is_context auto
    - B
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: glz::bson_detail::reserve_document_length
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 4
    functionsReached:
    - ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reserve_document_length(is_context auto& ctx, B&
      b, size_t& ix, size_t& start) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:131,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:134,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:136,1
    - Dst: glz::bson_detail::patch_le
      Src: /src/glaze/include/glaze/bson/write.hpp:140,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    - start
    argTypes:
    - is_context auto
    - B
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: glz::bson_detail::finalize_document
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - glz::bson_detail::patch_le
    - ensure_space
    - glz::bson_detail::put_byte
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finalize_document(is_context auto& ctx, B& b, size_t&
      ix, size_t start) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:150,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:150,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:153,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:154,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' ctx'
    - type_byte
    - key
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: glz::bson_detail::write_element_prefix
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - ensure_space
    - std::string_view::size
    - glz::bson_detail::put_bytes
    - std::string_view::data
    - glz::bson_detail::put_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE write_element_prefix(is_context auto& ctx, uint8_t
      type_byte, std::string_view key, B& b,\n                                                  size_t&
      ix) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:166,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:166,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:170,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:170,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:173,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:173,1
    - Dst: glz::bson_detail::dump_le
      Src: /src/glaze/include/glaze/bson/write.hpp:174,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/write.hpp:175,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' ctx'
    - str
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: glz::bson_detail::dump_string_value
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - glz::bson_detail::dump_le
    - static_cast<size_t>
    - ensure_space
    - std::string_view::size
    - glz::bson_detail::put_bytes
    - std::string_view::data
    - glz::bson_detail::put_byte
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_string_value(is_context auto& ctx, std::string_view
      str, B& b, size_t& ix) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:191,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:195,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:196,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:200,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:201,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:202,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:206,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:207,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:208,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/bson/write.hpp:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 214
    functionName: glz::bson_detail::make_small_array_keys
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: auto
    signature: auto make_small_array_keys()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/bson/write.hpp:223,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:227,1
    - Dst: std::to_chars
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/write.hpp:229,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/write.hpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - index
    - ' scratch'
    argTypes:
    - size_t
    - std::array<char, 24>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: std::string_view array_key(size_t index, std::array<char, 24>& scratch)
      noexcept
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - std::to_chars
    - data
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::string_view array_key(size_t index, std::array<char,
      24>& scratch) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_write_function_pointers
      Src: /src/glaze/include/glaze/bson/write.hpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: glz::bson_detail::should_skip_reflected_field
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_reflected_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BSON, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:258,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:258,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/bson/write.hpp:258,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/bson/write.hpp:259,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/bson/write.hpp:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<BSON, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:283,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::put_byte
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(bool value, is_context auto&& ctx, auto&& b, auto&
      ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:315,1
    - Dst: bson_detail::dump_le<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:318,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:318,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:321,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:325,1
    - Dst: bson_detail::dump_le<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:330,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - bson_detail::dump_le<int32_t>
    - bson_detail::dump_le<int64_t>
    - glz::ensure_space
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T value, is_context auto&& ctx, auto&& b, auto&
      ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:346,1
    - Dst: glz::bson_detail::dump_le_double
      Src: /src/glaze/include/glaze/bson/write.hpp:349,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/bson/write.hpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::dump_le_double
    - glz::ensure_space
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T value, is_context auto&& ctx, auto&& b, auto&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BSON, U>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:373,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/bson/write.hpp:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - to<BSON, U>::template op<Opts>
    - static_cast<U>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T value, is_context auto&& ctx, auto&& b, auto&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:394,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/bson/write.hpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::count
    - to<BSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:413,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/bson/write.hpp:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - time_since_epoch
    - to<BSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:428,1
    - Dst: glz::bson_detail::dump_string_value
      Src: /src/glaze/include/glaze/bson/write.hpp:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::dump_string_value
    - str_view<T>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:443,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:446,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/write.hpp:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::object_id
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::put_bytes
    - glz::ensure_space
    - bytes::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bson::object_id& value, is_context auto&&
      ctx, auto&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:458,1
    - Dst: bson_detail::dump_le<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::datetime
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::dump_le<int64_t>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bson::datetime& value, is_context auto&&
      ctx, auto&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:473,1
    - Dst: bson_detail::dump_le<uint32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:477,1
    - Dst: bson_detail::dump_le<uint32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::timestamp
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - bson_detail::dump_le<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bson::timestamp& value, is_context auto&&
      ctx, auto&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:490,1
    - Dst: pattern::size
      Src: /src/glaze/include/glaze/bson/write.hpp:490,1
    - Dst: options::size
      Src: /src/glaze/include/glaze/bson/write.hpp:490,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:494,1
    - Dst: pattern::data
      Src: /src/glaze/include/glaze/bson/write.hpp:494,1
    - Dst: pattern::size
      Src: /src/glaze/include/glaze/bson/write.hpp:494,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:495,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:501,1
    - Dst: options::data
      Src: /src/glaze/include/glaze/bson/write.hpp:501,1
    - Dst: options::size
      Src: /src/glaze/include/glaze/bson/write.hpp:501,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/bson/write.hpp:502,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::regex
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 504
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - std::sort
    - options::data
    - glz::bson_detail::put_byte
    - pattern::size
    - options::size
    - glz::bson_detail::put_bytes
    - pattern::data
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(const bson::regex& value, is_context auto&& ctx, auto&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::dump_string_value
      Src: /src/glaze/include/glaze/bson/write.hpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::javascript
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::dump_string_value
    linkageType: ''
    returnType: void
    signature: void op(const bson::javascript& value, is_context auto&& ctx, auto&&
      b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:527,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:530,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/write.hpp:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::decimal128
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::bson_detail::put_bytes
    - glz::ensure_space
    - bytes::data
    linkageType: ''
    returnType: void
    signature: void op(const bson::decimal128& value, is_context auto&& ctx, auto&&
      b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(const bson::min_key&, is_context auto&&, auto&&, auto&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(const bson::max_key&, is_context auto&&, auto&&, auto&) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/glaze/include/glaze/bson/write.hpp:568,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:572,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:578,1
    - Dst: bson_detail::dump_le<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:581,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:581,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:582,1
    - Dst: bson_detail::dump_le<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:584,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:584,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:587,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/bson/write.hpp:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bson::binary<Bytes>
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 589
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - data::size
    - glz::bson_detail::put_byte
    - static_cast<size_t>
    - bson_detail::dump_le<int32_t>
    - glz::bson_detail::put_bytes
    - data::data
    - glz::ensure_space
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void op(const bson::binary<Bytes>& value, is_context auto&& ctx, auto&&
      b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:601,1
    - Dst: bson_detail::dump_le<int32_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:604,1
    - Dst: glz::bson_detail::put_byte
      Src: /src/glaze/include/glaze/bson/write.hpp:605,1
    - Dst: glz::bson_detail::put_bytes
      Src: /src/glaze/include/glaze/bson/write.hpp:606,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/write.hpp:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - uuid
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - bytes::data
    - bson_detail::dump_le<int32_t>
    - glz::bson_detail::put_bytes
    - glz::bson_detail::put_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const uuid& value, is_context auto&& ctx, auto&&
      b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/bson/write.hpp:620,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/glaze/include/glaze/bson/write.hpp:623,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/bson/write.hpp:623,1
    - Dst: bson_detail::dump_le<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:624,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/write.hpp:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::chrono::system_clock::time_point
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - time_since_epoch
    - static_cast<int64_t>
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - bson_detail::dump_le<int64_t>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(const std::chrono::system_clock::time_point&
      value, is_context auto&& ctx,\n                                       auto&&
      b, auto& ix) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:646,1
    - Dst: glz::bson_detail::write_member_element
      Src: /src/glaze/include/glaze/bson/write.hpp:650,1
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:653,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: glz::bson_detail::write_member_element
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:660,1
    - Dst: to<BSON, DT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:663,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - key
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - T
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 665
    functionName: glz::bson_detail::write_member_element
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 3
    functionsReached:
    - to<BSON, DT>::template op<Opts>
    - glz::bson_detail::write_member_element
    - glz::bson_detail::write_element_prefix
    - std::visit
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_member_element(std::string_view key, T&& value, is_context
      auto& ctx, B&& b, size_t& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/bson/write.hpp:677,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/write.hpp:680,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:689,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:692,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/bson/write.hpp:695,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/bson/write.hpp:696,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:696,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - ' value'
    - ' t'
    argTypes:
    - Value
    - Tie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 699
    functionName: glz::bson_detail::should_skip_field_runtime
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - check_skip_default_members
    - get
    - get_member
    - is_default_value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE should_skip_field_runtime(const Value& value, [[maybe_unused]]
      const Tie& t) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:646,1
    - Dst: glz::bson_detail::write_member_element
      Src: /src/glaze/include/glaze/bson/write.hpp:650,1
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:653,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: glz::bson_detail::write_member_element
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:657,1
    - Dst: glz::bson_detail::write_element_prefix
      Src: /src/glaze/include/glaze/bson/write.hpp:660,1
    - Dst: to<BSON, DT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:663,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - key
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - T
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 665
    functionName: glz::bson_detail::write_member_element
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 4
    functionsReached:
    - to<BSON, DT>::template op<Opts>
    - glz::bson_detail::write_member_element
    - glz::bson_detail::write_element_prefix
    - std::visit
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_member_element(std::string_view key, T&& value, is_context
      auto& ctx, B&& b, size_t& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/bson/write.hpp:677,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/write.hpp:680,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:689,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:692,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/bson/write.hpp:695,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/bson/write.hpp:696,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:696,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - ' value'
    - ' t'
    argTypes:
    - Value
    - Tie
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 699
    functionName: glz::bson_detail::should_skip_field_runtime
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - check_skip_default_members
    - get
    - get_member
    - is_default_value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE should_skip_field_runtime(const Value& value, [[maybe_unused]]
      const Tie& t) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::reserve_document_length
      Src: /src/glaze/include/glaze/bson/write.hpp:721,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/bson/write.hpp:727,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/bson/write.hpp:734,1
    - Dst: bson_detail::should_skip_reflected_field<T, Opts, I>
      Src: /src/glaze/include/glaze/bson/write.hpp:737,1
    - Dst: bson_detail::should_skip_field_runtime<T, Opts, I>
      Src: /src/glaze/include/glaze/bson/write.hpp:741,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/bson/write.hpp:745,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/bson/write.hpp:748,1
    - Dst: bson_detail::write_member_element<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:753,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:753,1
    - Dst: glz::bson_detail::finalize_document
      Src: /src/glaze/include/glaze/bson/write.hpp:759,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 760
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::write_member_element<Opts>
    - bson_detail::should_skip_field_runtime<T, Opts, I>
    - glz::for_each
    - glz::get
    - glz::get_member
    - glz::bson_detail::finalize_document
    - to_tie
    - bson_detail::should_skip_reflected_field<T, Opts, I>
    - glz::bson_detail::reserve_document_length
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::reserve_document_length
      Src: /src/glaze/include/glaze/bson/write.hpp:781,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/bson/write.hpp:792,1
    - Dst: str_view<std::remove_cvref_t<decltype(k)>>
      Src: /src/glaze/include/glaze/bson/write.hpp:794,1
    - Dst: bson_detail::write_member_element<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:795,1
    - Dst: glz::bson_detail::finalize_document
      Src: /src/glaze/include/glaze/bson/write.hpp:800,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 801
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - str_view<std::remove_cvref_t<decltype(k)>>
    - bson_detail::write_member_element<Opts>
    - glz::skip_member
    - glz::bson_detail::finalize_document
    - glz::bson_detail::reserve_document_length
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::reserve_document_length
      Src: /src/glaze/include/glaze/bson/write.hpp:817,1
    - Dst: bson_detail::array_key
      Src: /src/glaze/include/glaze/bson/write.hpp:826,1
    - Dst: bson_detail::write_member_element<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:827,1
    - Dst: glz::bson_detail::finalize_document
      Src: /src/glaze/include/glaze/bson/write.hpp:833,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 834
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::array_key
    - bson_detail::write_member_element<Opts>
    - glz::bson_detail::finalize_document
    - glz::bson_detail::reserve_document_length
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::reserve_document_length
      Src: /src/glaze/include/glaze/bson/write.hpp:849,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/bson/write.hpp:854,1
    - Dst: bson_detail::array_key
      Src: /src/glaze/include/glaze/bson/write.hpp:857,1
    - Dst: bson_detail::write_member_element<Opts>
      Src: /src/glaze/include/glaze/bson/write.hpp:858,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/bson/write.hpp:858,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/bson/write.hpp:858,1
    - Dst: glz::bson_detail::finalize_document
      Src: /src/glaze/include/glaze/bson/write.hpp:863,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 864
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::write_member_element<Opts>
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::bson_detail::finalize_document
    - bson_detail::array_key
    - glz::bson_detail::reserve_document_length
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/bson/write.hpp:884,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:884,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/bson/write.hpp:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: glz::write_bson
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_bson(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/bson/write.hpp:890,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: glz::write_bson
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_bson(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/bson/write.hpp:896,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/write.hpp:896,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/bson/write.hpp:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 901
    functionName: glz::write_file_bson
    functionSourceFile: /src/glaze/include/glaze/bson/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_code
    signature: error_code write_file_bson(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:55,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: glz::bson_detail::read_le
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<T>
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le(is_context auto& ctx, It& it, const End&
      end, T& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:68,1
    - Dst: std::bit_cast<double>
      Src: /src/glaze/include/glaze/bson/read.hpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: glz::bson_detail::read_le_double
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 4
    functionsReached:
    - glz::bson_detail::read_le
    - std::bit_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le_double(is_context auto& ctx, It& it, const
      End& end, double& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/read.hpp:81,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/bson/read.hpp:81,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: glz::bson_detail::read_cstring
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - static_cast<const void*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_cstring(is_context auto& ctx, It& it, const
      End& end, std::string_view& out) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:105,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:106,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:106,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/read.hpp:114,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/bson/read.hpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: glz::bson_detail::read_bson_string
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - glz::bson_detail::read_le
    - static_cast<size_t>
    - reinterpret_cast<const char*>
    - static_cast<const void*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_bson_string(is_context auto& ctx, It& it, const
      End& end,\n                                              std::string_view& out)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:127,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:133,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' stop'
    argTypes:
    - is_context auto
    - It
    - End
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: glz::bson_detail::read_document_stop
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 6
    functionsReached:
    - glz::bson_detail::read_le
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_document_stop(is_context auto& ctx, It& it,
      const End& end, It& stop) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - stop
    argTypes:
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: glz::bson_detail::finish_document
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finish_document(is_context auto& ctx, It& it, const
      End& /*end*/, It stop) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:55,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: glz::bson_detail::read_le
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 7
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<T>
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le(is_context auto& ctx, It& it, const End&
      end, T& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:68,1
    - Dst: std::bit_cast<double>
      Src: /src/glaze/include/glaze/bson/read.hpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: glz::bson_detail::read_le_double
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 4
    functionsReached:
    - glz::bson_detail::read_le
    - std::bit_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le_double(is_context auto& ctx, It& it, const
      End& end, double& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/read.hpp:81,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/bson/read.hpp:81,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: glz::bson_detail::read_cstring
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - static_cast<const void*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_cstring(is_context auto& ctx, It& it, const
      End& end, std::string_view& out) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:105,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:106,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:106,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/read.hpp:114,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/bson/read.hpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: glz::bson_detail::read_bson_string
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - glz::bson_detail::read_le
    - static_cast<size_t>
    - reinterpret_cast<const char*>
    - static_cast<const void*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_bson_string(is_context auto& ctx, It& it, const
      End& end,\n                                              std::string_view& out)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:127,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:133,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' stop'
    argTypes:
    - is_context auto
    - It
    - End
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: glz::bson_detail::read_document_stop
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 6
    functionsReached:
    - glz::bson_detail::read_le
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_document_stop(is_context auto& ctx, It& it,
      const End& end, It& stop) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - stop
    argTypes:
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: glz::bson_detail::finish_document
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finish_document(is_context auto& ctx, It& it, const
      End& /*end*/, It stop) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/bson/read.hpp:173,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:177,1
    - Dst: from<BSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:189,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - glz::check_error_on_const_read
    - std::forward<T>
    - skip_value<BSON>::template op<Opts>
    - from<BSON, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It& it, const End& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bool
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(bool& value, uint8_t tag, is_context auto& ctx,
      It& it, const End& end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:230,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:243,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:244,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:249,1
    - Dst: bson_detail::read_le<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:254,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:262,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:267,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:268,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:274,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:274,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:280,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 285
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - bson_detail::read_le<int64_t>
    - static_cast<T>
    - bson_detail::read_le<int32_t>
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le_double
      Src: /src/glaze/include/glaze/bson/read.hpp:300,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:301,1
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:306,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:307,1
    - Dst: bson_detail::read_le<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:312,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 317
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::read_le<int64_t>
    - glz::bson_detail::read_le_double
    - static_cast<T>
    - bson_detail::read_le<int32_t>
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<BSON, U>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:330,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - from<BSON, U>::template op<Opts>
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, uint8_t tag, is_context auto& ctx, It&
      it, const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<BSON, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:349,1
    - Dst: V
      Src: /src/glaze/include/glaze/bson/read.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - from<BSON, typename V::rep>::template op<Opts>
    - V
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<BSON, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:369,1
    - Dst: V
      Src: /src/glaze/include/glaze/bson/read.hpp:372,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/bson/read.hpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - Duration
    - from<BSON, typename V::rep>::template op<Opts>
    - V
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_bson_string
      Src: /src/glaze/include/glaze/bson/read.hpp:388,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:391,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/read.hpp:391,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:395,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/bson/read.hpp:395,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/read.hpp:395,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:395,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:396,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/read.hpp:396,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:400,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/read.hpp:400,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:400,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:401,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/read.hpp:401,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - std::memcpy
    - glz::assign
    - glz::bson_detail::read_bson_string
    - std::string_view::size
    - glz::size
    - std::memset
    - std::string_view::data
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/bson/read.hpp:420,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/bson/read.hpp:421,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/bson/read.hpp:429,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/bson/read.hpp:430,1
    - Dst: from<BSON, Inner>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - glz::emplace
    - glz::reset
    - from<BSON, Inner>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&, uint8_t tag, is_context auto& ctx, It&, const End&)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:475,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:479,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/read.hpp:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::object_id
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    - bytes::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(bson::object_id& value, uint8_t tag, is_context
      auto& ctx, It& it,\n                                       const End& end) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::datetime
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::read_le<int64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(bson::datetime& value, uint8_t tag, is_context
      auto& ctx, It& it,\n                                       const End& end) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<uint32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:510,1
    - Dst: bson_detail::read_le<uint32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::timestamp
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::read_le<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(bson::timestamp& value, uint8_t tag, is_context
      auto& ctx, It& it,\n                                       const End& end) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/read.hpp:527,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/read.hpp:528,1
    - Dst: pattern::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:529,1
    - Dst: options::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::regex
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 531
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - options::assign
    - glz::bson_detail::read_cstring
    - pattern::assign
    linkageType: ''
    returnType: void
    signature: void op(bson::regex& value, uint8_t tag, is_context auto& ctx, It&
      it, const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_bson_string
      Src: /src/glaze/include/glaze/bson/read.hpp:545,1
    - Dst: code::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::javascript
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - code::assign
    - glz::bson_detail::read_bson_string
    linkageType: ''
    returnType: void
    signature: void op(bson::javascript& value, uint8_t tag, is_context auto& ctx,
      It& it, const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:560,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:564,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/read.hpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::decimal128
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 566
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    - bytes::data
    linkageType: ''
    returnType: void
    signature: void op(bson::decimal128& value, uint8_t tag, is_context auto& ctx,
      It& it, const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(bson::min_key&, uint8_t tag, is_context auto& ctx, It&, const
      End&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(bson::max_key&, uint8_t tag, is_context auto& ctx, It&, const
      End&) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:604,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:613,1
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:623,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:630,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:630,1
    - Dst: data::resize
      Src: /src/glaze/include/glaze/bson/read.hpp:634,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:634,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:636,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/bson/read.hpp:636,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:636,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::binary<Bytes>
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 639
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    - data::resize
    - bson_detail::read_le<int32_t>
    - data::data
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(bson::binary<Bytes>& value, uint8_t tag, is_context auto& ctx,
      It& it, const End& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:654,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:663,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:672,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:676,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/read.hpp:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uuid
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 678
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - bytes::data
    - std::memcpy
    - static_cast<size_t>
    - bson_detail::read_le<int32_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(uuid& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - std::chrono::system_clock::time_point
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 696
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - bson_detail::read_le<int64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(std::chrono::system_clock::time_point& value,
      uint8_t tag, is_context auto& ctx,\n                                       It&
      it, const End& end) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: glz::bson_detail::find
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/bson/read.hpp:842,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 870
    functionName: glz::bson_detail::variant_bson_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    linkageType: ''
    returnType: bool
    signature: bool variant_bson_auto_deducible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: glz::bson_detail::find
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/bson/read.hpp:842,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 870
    functionName: glz::bson_detail::variant_bson_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    linkageType: ''
    returnType: bool
    signature: bool variant_bson_auto_deducible()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/bson/read.hpp:913,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/bson/read.hpp:914,1
    - Dst: from<BSON, Alt>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:916,1
    - Dst: std::get<Idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:916,1
    - Dst: auto::template operator()<null_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:922,1
    - Dst: auto::template operator()<bool_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:925,1
    - Dst: auto::template operator()<int_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:932,1
    - Dst: auto::template operator()<float_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:935,1
    - Dst: auto::template operator()<float_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:942,1
    - Dst: auto::template operator()<string_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:945,1
    - Dst: auto::template operator()<document_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:948,1
    - Dst: auto::template operator()<array_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:951,1
    - Dst: auto::template operator()<binary_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:958,1
    - Dst: auto::template operator()<uuid_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:961,1
    - Dst: auto::template operator()<object_id_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:965,1
    - Dst: auto::template operator()<datetime_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:968,1
    - Dst: auto::template operator()<regex_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:971,1
    - Dst: auto::template operator()<javascript_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:974,1
    - Dst: auto::template operator()<timestamp_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:977,1
    - Dst: auto::template operator()<decimal128_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:980,1
    - Dst: auto::template operator()<min_key_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:983,1
    - Dst: auto::template operator()<max_key_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:986,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 72
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 992
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 64
    functionsReached:
    - index
    - auto::template operator()<datetime_idx>
    - auto::template operator()<min_key_idx>
    - auto::template operator()<timestamp_idx>
    - auto::template operator()<string_idx>
    - auto::template operator()<max_key_idx>
    - auto::template operator()<float_idx>
    - auto::template operator()<regex_idx>
    - auto::template operator()<bool_idx>
    - auto::template operator()<int_idx>
    - from<BSON, Alt>::template op<Opts>
    - std::get<Idx>
    - auto::template operator()<javascript_idx>
    - auto::template operator()<document_idx>
    - auto::template operator()<binary_idx>
    - auto::template operator()<decimal128_idx>
    - glz::emplace_runtime_variant
    - auto::template operator()<array_idx>
    - auto::template operator()<uuid_idx>
    - auto::template operator()<object_id_idx>
    - auto::template operator()<null_idx>
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:1020,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/read.hpp:1030,1
    - Dst: on_element
      Src: /src/glaze/include/glaze/bson/read.hpp:1039,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' on_element'
    argTypes:
    - is_context auto
    - It
    - It
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1045
    functionName: glz::bson_detail::read_document_elements
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 8
    functionsReached:
    - glz::bson_detail::read_cstring
    - on_element
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool read_document_elements(is_context auto& ctx, It& it, const It&
      stop, F&& on_element) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1062,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/bson/read.hpp:1066,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/bson/read.hpp:1069,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1072,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/bson/read.hpp:1073,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: compare<Length>
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1080,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1104,1
    - Dst: required_fields<DT, Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1111,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' stop'
    argTypes:
    - T
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1122
    functionName: glz::bson_detail::read_struct_body
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - data
    - required_fields<DT, Opts>
    - get
    - visit<N>
    - auto::size
    - size
    - skip_value<BSON>::template op<Opts>
    - from<BSON, MemberT>::template op<Opts>
    - auto::data
    - glz::bson_detail::read_document_elements
    - to_tie
    - get_member
    - compare<Length>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void read_struct_body(T& value, is_context auto& ctx, It& it, const
      It& stop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:1020,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/read.hpp:1030,1
    - Dst: on_element
      Src: /src/glaze/include/glaze/bson/read.hpp:1039,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' on_element'
    argTypes:
    - is_context auto
    - It
    - It
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1045
    functionName: glz::bson_detail::read_document_elements
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 9
    functionsReached:
    - glz::bson_detail::read_cstring
    - on_element
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool read_document_elements(is_context auto& ctx, It& it, const It&
      stop, F&& on_element) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1062,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/bson/read.hpp:1066,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/bson/read.hpp:1069,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1072,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/bson/read.hpp:1073,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: compare<Length>
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1080,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1104,1
    - Dst: required_fields<DT, Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1111,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' stop'
    argTypes:
    - T
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1122
    functionName: glz::bson_detail::read_struct_body
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - data
    - required_fields<DT, Opts>
    - get
    - visit<N>
    - auto::size
    - size
    - skip_value<BSON>::template op<Opts>
    - from<BSON, MemberT>::template op<Opts>
    - auto::data
    - glz::bson_detail::read_document_elements
    - to_tie
    - get_member
    - compare<Length>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void read_struct_body(T& value, is_context auto& ctx, It& it, const
      It& stop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/read.hpp:1140,1
    - Dst: bson_detail::read_struct_body<Opts, T>
      Src: /src/glaze/include/glaze/bson/read.hpp:1141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1131
    functionDepth: 3
    functionLinenumber: 1131
    functionLinenumberEnd: 1142
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - bson_detail::read_struct_body<Opts, T>
    - glz::bson_detail::read_document_stop
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/read.hpp:1167,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/bson/read.hpp:1169,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1171,1
    - Dst: glz::try_emplace
      Src: /src/glaze/include/glaze/bson/read.hpp:1173,1
    - Dst: from<BSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1177
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - glz::bson_detail::read_document_stop
    - from<BSON, V>::template op<Opts>
    - glz::clear
    - glz::bson_detail::read_document_elements
    - glz::try_emplace
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/read.hpp:1200,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/bson/read.hpp:1204,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1205,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/bson/read.hpp:1206,1
    - Dst: from<BSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1207,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/bson/read.hpp:1207,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/read.hpp:1213,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1214,1
    - Dst: from<BSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1223
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - glz::bson_detail::read_document_stop
    - from<BSON, V>::template op<Opts>
    - glz::back
    - glz::clear
    - glz::size
    - glz::bson_detail::read_document_elements
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/read.hpp:1241,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1245,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/bson/read.hpp:1250,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1253,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1253,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/bson/read.hpp:1253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1232
    functionDepth: 3
    functionLinenumber: 1232
    functionLinenumberEnd: 1259
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - glz::bson_detail::read_document_stop
    - glz::get_member
    - glz::get
    - glz::visit
    - from<BSON, MemberT>::template op<Opts>
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - ec
    argTypes:
    - Buffer
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1285
    functionName: glz::bson_detail::enforce_exact_fill
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx enforce_exact_fill(const Buffer& buffer, error_ctx ec) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - ec
    argTypes:
    - Buffer
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1285
    functionName: glz::bson_detail::enforce_exact_fill
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx enforce_exact_fill(const Buffer& buffer, error_ctx ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/bson/read.hpp:1291,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:1291,1
    - Dst: glz::bson_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/bson/read.hpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: glz::read_bson
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 2
    functionsReached:
    - glz::read
    - std::forward<T>
    - glz::bson_detail::enforce_exact_fill
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_bson(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/bson/read.hpp:1300,1
    - Dst: glz::bson_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/bson/read.hpp:1301,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/bson/read.hpp:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: glz::read_bson
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 2
    functionsReached:
    - unexpected
    - glz::read
    - glz::bson_detail::enforce_exact_fill
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_bson(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/bson/read.hpp:1313,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/bson/read.hpp:1317,1
    - Dst: glz::bson_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/bson/read.hpp:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1319
    functionName: glz::read_file_bson
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    - glz::bson_detail::enforce_exact_fill
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_bson(T& value, const sv file_name, auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:55,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: glz::bson_detail::read_le
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 10
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<T>
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le(is_context auto& ctx, It& it, const End&
      end, T& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:68,1
    - Dst: std::bit_cast<double>
      Src: /src/glaze/include/glaze/bson/read.hpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: glz::bson_detail::read_le_double
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 5
    functionsReached:
    - glz::bson_detail::read_le
    - std::bit_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le_double(is_context auto& ctx, It& it, const
      End& end, double& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/read.hpp:81,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/bson/read.hpp:81,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: glz::bson_detail::read_cstring
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 7
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - static_cast<const void*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_cstring(is_context auto& ctx, It& it, const
      End& end, std::string_view& out) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:105,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:106,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:106,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/read.hpp:114,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/bson/read.hpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: glz::bson_detail::read_bson_string
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 2
    functionsReached:
    - glz::bson_detail::read_le
    - static_cast<size_t>
    - reinterpret_cast<const char*>
    - static_cast<const void*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_bson_string(is_context auto& ctx, It& it, const
      End& end,\n                                              std::string_view& out)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:127,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:133,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' stop'
    argTypes:
    - is_context auto
    - It
    - End
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: glz::bson_detail::read_document_stop
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 10
    functionsReached:
    - glz::bson_detail::read_le
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_document_stop(is_context auto& ctx, It& it,
      const End& end, It& stop) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - stop
    argTypes:
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: glz::bson_detail::finish_document
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finish_document(is_context auto& ctx, It& it, const
      End& /*end*/, It stop) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:55,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/glaze/include/glaze/bson/read.hpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: glz::bson_detail::read_le
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 13
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<T>
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le(is_context auto& ctx, It& it, const End&
      end, T& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:68,1
    - Dst: std::bit_cast<double>
      Src: /src/glaze/include/glaze/bson/read.hpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: glz::bson_detail::read_le_double
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 5
    functionsReached:
    - glz::bson_detail::read_le
    - std::bit_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_le_double(is_context auto& ctx, It& it, const
      End& end, double& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/read.hpp:81,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/bson/read.hpp:81,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: glz::bson_detail::read_cstring
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 7
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - static_cast<const void*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_cstring(is_context auto& ctx, It& it, const
      End& end, std::string_view& out) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:99,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:105,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:106,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:106,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/bson/read.hpp:114,1
    - Dst: static_cast<const void*>
      Src: /src/glaze/include/glaze/bson/read.hpp:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    argTypes:
    - is_context auto
    - It
    - End
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: glz::bson_detail::read_bson_string
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 2
    functionsReached:
    - glz::bson_detail::read_le
    - static_cast<size_t>
    - reinterpret_cast<const char*>
    - static_cast<const void*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE read_bson_string(is_context auto& ctx, It& it, const
      End& end,\n                                              std::string_view& out)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le
      Src: /src/glaze/include/glaze/bson/read.hpp:127,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:133,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' stop'
    argTypes:
    - is_context auto
    - It
    - End
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: glz::bson_detail::read_document_stop
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 10
    functionsReached:
    - glz::bson_detail::read_le
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_document_stop(is_context auto& ctx, It& it,
      const End& end, It& stop) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - stop
    argTypes:
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: glz::bson_detail::finish_document
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE finish_document(is_context auto& ctx, It& it, const
      End& /*end*/, It stop) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/bson/read.hpp:173,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:177,1
    - Dst: from<BSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:189,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - glz::check_error_on_const_read
    - std::forward<T>
    - skip_value<BSON>::template op<Opts>
    - from<BSON, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It& it, const End& end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bool
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(bool& value, uint8_t tag, is_context auto& ctx,
      It& it, const End& end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:230,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:243,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:244,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:249,1
    - Dst: bson_detail::read_le<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:254,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:262,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:267,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:268,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:274,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:274,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:280,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 285
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - bson_detail::read_le<int64_t>
    - static_cast<T>
    - bson_detail::read_le<int32_t>
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_le_double
      Src: /src/glaze/include/glaze/bson/read.hpp:300,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:301,1
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:306,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:307,1
    - Dst: bson_detail::read_le<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:312,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 317
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - bson_detail::read_le<int64_t>
    - glz::bson_detail::read_le_double
    - static_cast<T>
    - bson_detail::read_le<int32_t>
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<BSON, U>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:330,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - from<BSON, U>::template op<Opts>
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, uint8_t tag, is_context auto& ctx, It&
      it, const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<BSON, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:349,1
    - Dst: V
      Src: /src/glaze/include/glaze/bson/read.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - from<BSON, typename V::rep>::template op<Opts>
    - V
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<BSON, typename V::rep>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:369,1
    - Dst: V
      Src: /src/glaze/include/glaze/bson/read.hpp:372,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/bson/read.hpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - Duration
    - from<BSON, typename V::rep>::template op<Opts>
    - V
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_bson_string
      Src: /src/glaze/include/glaze/bson/read.hpp:388,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:391,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/read.hpp:391,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:395,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/bson/read.hpp:395,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/read.hpp:395,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:395,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:396,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/read.hpp:396,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:397,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:400,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/read.hpp:400,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:400,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:401,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/bson/read.hpp:401,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/bson/read.hpp:401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 409
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - std::memcpy
    - glz::assign
    - glz::bson_detail::read_bson_string
    - std::string_view::size
    - glz::size
    - std::memset
    - std::string_view::data
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/bson/read.hpp:420,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/bson/read.hpp:421,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/bson/read.hpp:429,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/bson/read.hpp:430,1
    - Dst: from<BSON, Inner>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - glz::emplace
    - glz::reset
    - from<BSON, Inner>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&, uint8_t tag, is_context auto& ctx, It&, const End&)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:475,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:479,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/read.hpp:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::object_id
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    - bytes::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(bson::object_id& value, uint8_t tag, is_context
      auto& ctx, It& it,\n                                       const End& end) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::datetime
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - bson_detail::read_le<int64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(bson::datetime& value, uint8_t tag, is_context
      auto& ctx, It& it,\n                                       const End& end) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<uint32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:510,1
    - Dst: bson_detail::read_le<uint32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::timestamp
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - bson_detail::read_le<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(bson::timestamp& value, uint8_t tag, is_context
      auto& ctx, It& it,\n                                       const End& end) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/read.hpp:527,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/read.hpp:528,1
    - Dst: pattern::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:529,1
    - Dst: options::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::regex
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 531
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - options::assign
    - glz::bson_detail::read_cstring
    - pattern::assign
    linkageType: ''
    returnType: void
    signature: void op(bson::regex& value, uint8_t tag, is_context auto& ctx, It&
      it, const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_bson_string
      Src: /src/glaze/include/glaze/bson/read.hpp:545,1
    - Dst: code::assign
      Src: /src/glaze/include/glaze/bson/read.hpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::javascript
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - code::assign
    - glz::bson_detail::read_bson_string
    linkageType: ''
    returnType: void
    signature: void op(bson::javascript& value, uint8_t tag, is_context auto& ctx,
      It& it, const End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:560,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:564,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/read.hpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::decimal128
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 566
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    - bytes::data
    linkageType: ''
    returnType: void
    signature: void op(bson::decimal128& value, uint8_t tag, is_context auto& ctx,
      It& it, const End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(bson::min_key&, uint8_t tag, is_context auto& ctx, It&, const
      End&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(bson::max_key&, uint8_t tag, is_context auto& ctx, It&, const
      End&) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:604,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:613,1
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:623,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:630,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:630,1
    - Dst: data::resize
      Src: /src/glaze/include/glaze/bson/read.hpp:634,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:634,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:636,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/bson/read.hpp:636,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:636,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bson::binary<Bytes>
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 639
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    - data::resize
    - bson_detail::read_le<int32_t>
    - data::data
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(bson::binary<Bytes>& value, uint8_t tag, is_context auto& ctx,
      It& it, const End& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int32_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:654,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:663,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:672,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/bson/read.hpp:676,1
    - Dst: bytes::data
      Src: /src/glaze/include/glaze/bson/read.hpp:676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - uuid
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 678
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - bytes::data
    - std::memcpy
    - static_cast<size_t>
    - bson_detail::read_le<int32_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(uuid& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bson_detail::read_le<int64_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - std::chrono::system_clock::time_point
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 696
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - bson_detail::read_le<int64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(std::chrono::system_clock::time_point& value,
      uint8_t tag, is_context auto& ctx,\n                                       It&
      it, const End& end) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: glz::bson_detail::find
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/bson/read.hpp:842,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 870
    functionName: glz::bson_detail::variant_bson_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    linkageType: ''
    returnType: bool
    signature: bool variant_bson_auto_deducible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: glz::bson_detail::find
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/bson/read.hpp:842,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 870
    functionName: glz::bson_detail::variant_bson_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    linkageType: ''
    returnType: bool
    signature: bool variant_bson_auto_deducible()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/bson/read.hpp:913,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/bson/read.hpp:914,1
    - Dst: from<BSON, Alt>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:916,1
    - Dst: std::get<Idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:916,1
    - Dst: auto::template operator()<null_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:922,1
    - Dst: auto::template operator()<bool_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:925,1
    - Dst: auto::template operator()<int_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:932,1
    - Dst: auto::template operator()<float_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:935,1
    - Dst: auto::template operator()<float_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:942,1
    - Dst: auto::template operator()<string_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:945,1
    - Dst: auto::template operator()<document_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:948,1
    - Dst: auto::template operator()<array_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:951,1
    - Dst: auto::template operator()<binary_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:958,1
    - Dst: auto::template operator()<uuid_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:961,1
    - Dst: auto::template operator()<object_id_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:965,1
    - Dst: auto::template operator()<datetime_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:968,1
    - Dst: auto::template operator()<regex_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:971,1
    - Dst: auto::template operator()<javascript_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:974,1
    - Dst: auto::template operator()<timestamp_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:977,1
    - Dst: auto::template operator()<decimal128_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:980,1
    - Dst: auto::template operator()<min_key_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:983,1
    - Dst: auto::template operator()<max_key_idx>
      Src: /src/glaze/include/glaze/bson/read.hpp:986,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 72
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 992
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 66
    functionsReached:
    - index
    - auto::template operator()<datetime_idx>
    - auto::template operator()<min_key_idx>
    - auto::template operator()<timestamp_idx>
    - auto::template operator()<string_idx>
    - auto::template operator()<max_key_idx>
    - auto::template operator()<float_idx>
    - auto::template operator()<regex_idx>
    - auto::template operator()<bool_idx>
    - auto::template operator()<int_idx>
    - from<BSON, Alt>::template op<Opts>
    - std::get<Idx>
    - auto::template operator()<javascript_idx>
    - auto::template operator()<document_idx>
    - auto::template operator()<binary_idx>
    - auto::template operator()<decimal128_idx>
    - glz::emplace_runtime_variant
    - auto::template operator()<array_idx>
    - auto::template operator()<uuid_idx>
    - auto::template operator()<object_id_idx>
    - auto::template operator()<null_idx>
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:1020,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/read.hpp:1030,1
    - Dst: on_element
      Src: /src/glaze/include/glaze/bson/read.hpp:1039,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' on_element'
    argTypes:
    - is_context auto
    - It
    - It
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1045
    functionName: glz::bson_detail::read_document_elements
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 13
    functionsReached:
    - glz::bson_detail::read_cstring
    - on_element
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool read_document_elements(is_context auto& ctx, It& it, const It&
      stop, F&& on_element) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1062,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/bson/read.hpp:1066,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/bson/read.hpp:1069,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1072,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/bson/read.hpp:1073,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: compare<Length>
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1080,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1104,1
    - Dst: required_fields<DT, Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1111,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' stop'
    argTypes:
    - T
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1122
    functionName: glz::bson_detail::read_struct_body
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - data
    - required_fields<DT, Opts>
    - get
    - visit<N>
    - auto::size
    - size
    - skip_value<BSON>::template op<Opts>
    - from<BSON, MemberT>::template op<Opts>
    - auto::data
    - glz::bson_detail::read_document_elements
    - to_tie
    - get_member
    - compare<Length>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void read_struct_body(T& value, is_context auto& ctx, It& it, const
      It& stop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/bson/read.hpp:1020,1
    - Dst: glz::bson_detail::read_cstring
      Src: /src/glaze/include/glaze/bson/read.hpp:1030,1
    - Dst: on_element
      Src: /src/glaze/include/glaze/bson/read.hpp:1039,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - ' stop'
    - ' on_element'
    argTypes:
    - is_context auto
    - It
    - It
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1045
    functionName: glz::bson_detail::read_document_elements
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 14
    functionsReached:
    - glz::bson_detail::read_cstring
    - on_element
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool read_document_elements(is_context auto& ctx, It& it, const It&
      stop, F&& on_element) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1062,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/bson/read.hpp:1066,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1067,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/bson/read.hpp:1069,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1072,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/bson/read.hpp:1073,1
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: compare<Length>
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: data
      Src: /src/glaze/include/glaze/bson/read.hpp:1074,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1080,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/bson/read.hpp:1083,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: get
      Src: /src/glaze/include/glaze/bson/read.hpp:1087,1
    - Dst: skip_value<BSON>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1104,1
    - Dst: required_fields<DT, Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1111,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' stop'
    argTypes:
    - T
    - is_context auto
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1122
    functionName: glz::bson_detail::read_struct_body
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - data
    - required_fields<DT, Opts>
    - get
    - visit<N>
    - auto::size
    - size
    - skip_value<BSON>::template op<Opts>
    - from<BSON, MemberT>::template op<Opts>
    - auto::data
    - glz::bson_detail::read_document_elements
    - to_tie
    - get_member
    - compare<Length>
    - glz::op
    linkageType: ''
    returnType: void
    signature: void read_struct_body(T& value, is_context auto& ctx, It& it, const
      It& stop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/read.hpp:1140,1
    - Dst: bson_detail::read_struct_body<Opts, T>
      Src: /src/glaze/include/glaze/bson/read.hpp:1141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1131
    functionDepth: 3
    functionLinenumber: 1131
    functionLinenumberEnd: 1142
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 68
    functionsReached:
    - bson_detail::read_struct_body<Opts, T>
    - glz::bson_detail::read_document_stop
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/read.hpp:1167,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/bson/read.hpp:1169,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1171,1
    - Dst: glz::try_emplace
      Src: /src/glaze/include/glaze/bson/read.hpp:1173,1
    - Dst: from<BSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1177
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 68
    functionsReached:
    - glz::bson_detail::read_document_stop
    - from<BSON, V>::template op<Opts>
    - glz::clear
    - glz::bson_detail::read_document_elements
    - glz::try_emplace
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/read.hpp:1200,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/bson/read.hpp:1204,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1205,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/bson/read.hpp:1206,1
    - Dst: from<BSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1207,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/bson/read.hpp:1207,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/bson/read.hpp:1213,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1214,1
    - Dst: from<BSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1223
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 68
    functionsReached:
    - glz::bson_detail::read_document_stop
    - from<BSON, V>::template op<Opts>
    - glz::back
    - glz::clear
    - glz::size
    - glz::bson_detail::read_document_elements
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(T& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::bson_detail::read_document_stop
      Src: /src/glaze/include/glaze/bson/read.hpp:1241,1
    - Dst: glz::bson_detail::read_document_elements
      Src: /src/glaze/include/glaze/bson/read.hpp:1245,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/bson/read.hpp:1250,1
    - Dst: from<BSON, MemberT>::template op<Opts>
      Src: /src/glaze/include/glaze/bson/read.hpp:1253,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/bson/read.hpp:1253,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/bson/read.hpp:1253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1232
    functionDepth: 3
    functionLinenumber: 1232
    functionLinenumberEnd: 1259
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 68
    functionsReached:
    - glz::bson_detail::read_document_stop
    - glz::get_member
    - glz::get
    - glz::visit
    - from<BSON, MemberT>::template op<Opts>
    - glz::bson_detail::read_document_elements
    linkageType: ''
    returnType: void
    signature: void op(auto& value, uint8_t tag, is_context auto& ctx, It& it, const
      End& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - ec
    argTypes:
    - Buffer
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1285
    functionName: glz::bson_detail::enforce_exact_fill
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx enforce_exact_fill(const Buffer& buffer, error_ctx ec) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/bson/read.hpp:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - ec
    argTypes:
    - Buffer
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1285
    functionName: glz::bson_detail::enforce_exact_fill
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx enforce_exact_fill(const Buffer& buffer, error_ctx ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/bson/read.hpp:1291,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/bson/read.hpp:1291,1
    - Dst: glz::bson_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/bson/read.hpp:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: glz::read_bson
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 2
    functionsReached:
    - glz::read
    - std::forward<T>
    - glz::bson_detail::enforce_exact_fill
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_bson(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/bson/read.hpp:1300,1
    - Dst: glz::bson_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/bson/read.hpp:1301,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/bson/read.hpp:1303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: glz::read_bson
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 2
    functionsReached:
    - unexpected
    - glz::read
    - glz::bson_detail::enforce_exact_fill
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_bson(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/bson/read.hpp:1313,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/bson/read.hpp:1317,1
    - Dst: glz::bson_detail::enforce_exact_fill
      Src: /src/glaze/include/glaze/bson/read.hpp:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1319
    functionName: glz::read_file_bson
    functionSourceFile: /src/glaze/include/glaze/bson/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    - glz::bson_detail::enforce_exact_fill
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_bson(T& value, const sv file_name, auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/write_directory.hpp:18,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:19,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:23,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' buffers'
    - directory
    argTypes:
    - std::unordered_map<std::filesystem::path, std::string>
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: glz::buffers_to_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - file_exists
    - glz::string
    - fs::create_directory
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx buffers_to_directory(\n      const std::unordered_map<std::filesystem::path,
      std::string>& buffers, const sv directory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/write_directory.hpp:35,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:36,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/file/write_directory.hpp:43,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:46,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:46,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: glz::write_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::string
    - glz::buffer_to_file
    - file_exists
    - fs::create_directory
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_directory(T&& value, const sv directory_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/write_directory.hpp:18,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:19,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:23,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' buffers'
    - directory
    argTypes:
    - std::unordered_map<std::filesystem::path, std::string>
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: glz::buffers_to_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - file_exists
    - glz::string
    - fs::create_directory
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx buffers_to_directory(\n      const std::unordered_map<std::filesystem::path,
      std::string>& buffers, const sv directory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/write_directory.hpp:35,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:36,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/file/write_directory.hpp:43,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:46,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:46,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: glz::write_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::string
    - glz::buffer_to_file
    - file_exists
    - fs::create_directory
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_directory(T&& value, const sv directory_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::hash_value
      Src: /src/glaze/include/glaze/file/read_directory.hpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: operator()(const std::filesystem::path& path) const noexcept
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::hash_value
    linkageType: ''
    returnType: auto
    signature: auto operator()(const std::filesystem::path& path) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::hash_value
      Src: /src/glaze/include/glaze/file/read_directory.hpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: operator()(const std::filesystem::path& path) const noexcept
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::hash_value
    linkageType: ''
    returnType: auto
    signature: auto operator()(const std::filesystem::path& path) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_regular_file
      Src: /src/glaze/include/glaze/file/read_directory.hpp:45,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/file/read_directory.hpp:48,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:48,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/read_directory.hpp:49,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:49,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:49,1
    - Dst: fs::directory_iterator::increment
      Src: /src/glaze/include/glaze/file/read_directory.hpp:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - ' files'
    - directory_path
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: glz::directory_to_buffers
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - fs::directory_iterator::increment
    - path
    - glz::empty
    - is_regular_file
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx directory_to_buffers(auto& files, const sv directory_path,\n
      \                                                      const sv target_extension
      = \".json\")"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::directory_to_buffers
      Src: /src/glaze/include/glaze/file/read_directory.hpp:65,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/file/read_directory.hpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: glz::read_directory
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::directory_to_buffers
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_directory(T& value, const sv directory_path, const sv
      target_extension = ".json")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::hash_value
      Src: /src/glaze/include/glaze/file/read_directory.hpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: operator()(const std::filesystem::path& path) const noexcept
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::hash_value
    linkageType: ''
    returnType: auto
    signature: auto operator()(const std::filesystem::path& path) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::hash_value
      Src: /src/glaze/include/glaze/file/read_directory.hpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: operator()(const std::filesystem::path& path) const noexcept
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 0
    functionsReached:
    - std::filesystem::hash_value
    linkageType: ''
    returnType: auto
    signature: auto operator()(const std::filesystem::path& path) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_regular_file
      Src: /src/glaze/include/glaze/file/read_directory.hpp:45,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/file/read_directory.hpp:48,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:48,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/read_directory.hpp:49,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:49,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:49,1
    - Dst: fs::directory_iterator::increment
      Src: /src/glaze/include/glaze/file/read_directory.hpp:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - ' files'
    - directory_path
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 59
    functionName: glz::directory_to_buffers
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 1
    functionsReached:
    - glz::file_to_buffer
    - fs::directory_iterator::increment
    - path
    - glz::empty
    - is_regular_file
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx directory_to_buffers(auto& files, const sv directory_path,\n
      \                                                      const sv target_extension
      = \".json\")"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::directory_to_buffers
      Src: /src/glaze/include/glaze/file/read_directory.hpp:65,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/file/read_directory.hpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: glz::read_directory
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::directory_to_buffers
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_directory(T& value, const sv directory_path, const sv
      target_extension = ".json")
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:26,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:30,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:35,1
    - Dst: temp_file_path
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:35,1
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:37,1
    - Dst: fs::is_regular_file
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:37,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:38,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:39,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:43,1
    - Dst: glz::validate_jsonc
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:49,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:52,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:53,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:67,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 72
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/file/raw_or_file.hpp
    functionUses: 68
    functionsReached:
    - glz::file_to_buffer
    - glz::relativize_if_not_absolute
    - parse<JSON>::op<Opts>
    - glz::ws_handled_off
    - glz::format_error
    - file_exists
    - auto::string
    - glz::error_buffer
    - fs::is_regular_file
    - glz::validate_jsonc
    - temp_file_path
    - skip_value<JSON>::op<Opts>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/file/raw_or_file.hpp
    functionUses: 68
    functionsReached:
    - glz::dump_maybe_empty
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, auto&& b, auto&
      ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:26,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:30,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:35,1
    - Dst: temp_file_path
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:35,1
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:37,1
    - Dst: fs::is_regular_file
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:37,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:38,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:39,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:43,1
    - Dst: glz::validate_jsonc
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:49,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:52,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:53,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:67,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 72
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/file/raw_or_file.hpp
    functionUses: 68
    functionsReached:
    - glz::file_to_buffer
    - glz::relativize_if_not_absolute
    - parse<JSON>::op<Opts>
    - glz::ws_handled_off
    - glz::format_error
    - file_exists
    - auto::string
    - glz::error_buffer
    - fs::is_regular_file
    - glz::validate_jsonc
    - temp_file_path
    - skip_value<JSON>::op<Opts>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/file/raw_or_file.hpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/file/raw_or_file.hpp
    functionUses: 68
    functionsReached:
    - glz::dump_maybe_empty
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, auto&& b, auto&
      ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::file_size
      Src: /src/glaze/include/glaze/file/file_ops.hpp:28,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:30,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/file/file_ops.hpp:33,1
    - Dst: std::fread
      Src: /src/glaze/include/glaze/file/file_ops.hpp:41,1
    - Dst: static_cast<void*>
      Src: /src/glaze/include/glaze/file/file_ops.hpp:41,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/file/file_ops.hpp:41,1
    - Dst: std::ferror
      Src: /src/glaze/include/glaze/file/file_ops.hpp:43,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:44,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/file/file_ops.hpp:47,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ' buffer'
    - file
    - path
    argTypes:
    - T
    - auto*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 14
    functionsReached:
    - glz::data
    - std::ferror
    - std::fclose
    - std::fread
    - static_cast<void*>
    - std::filesystem::file_size
    - glz::resize
    linkageType: ''
    returnType: error_code
    signature: error_code file_to_buffer(T& buffer, auto* file, const std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/glaze/include/glaze/file/file_ops.hpp:60,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/file/file_ops.hpp:60,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/file_ops.hpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 15
    functionsReached:
    - glz::file_to_buffer
    - std::fopen
    - std::string_view::data
    linkageType: ''
    returnType: error_code
    signature: error_code file_to_buffer(T& buffer, const std::string_view file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/file_ops.hpp:68,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/file/file_ops.hpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' file_name'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 16
    functionsReached:
    - glz::file_to_buffer
    - std::forward<T>
    linkageType: ''
    returnType: std::string
    signature: std::string file_to_buffer(T&& file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_absolute
      Src: /src/glaze/include/glaze/file/file_ops.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' working_directory'
    - ' filepath'
    argTypes:
    - std::filesystem::path
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: glz::relativize_if_not_absolute
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 2
    functionsReached:
    - is_absolute
    linkageType: ''
    returnType: std::filesystem::path
    signature: "std::filesystem::path relativize_if_not_absolute(const std::filesystem::path&
      working_directory,\n                                                           const
      std::filesystem::path& filepath)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::file_size
      Src: /src/glaze/include/glaze/file/file_ops.hpp:28,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:30,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/file/file_ops.hpp:33,1
    - Dst: std::fread
      Src: /src/glaze/include/glaze/file/file_ops.hpp:41,1
    - Dst: static_cast<void*>
      Src: /src/glaze/include/glaze/file/file_ops.hpp:41,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/file/file_ops.hpp:41,1
    - Dst: std::ferror
      Src: /src/glaze/include/glaze/file/file_ops.hpp:43,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:44,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/file/file_ops.hpp:47,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ' buffer'
    - file
    - path
    argTypes:
    - T
    - auto*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 55
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 16
    functionsReached:
    - glz::data
    - std::ferror
    - std::fclose
    - std::fread
    - static_cast<void*>
    - std::filesystem::file_size
    - glz::resize
    linkageType: ''
    returnType: error_code
    signature: error_code file_to_buffer(T& buffer, auto* file, const std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/glaze/include/glaze/file/file_ops.hpp:60,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/file/file_ops.hpp:60,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/file_ops.hpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 17
    functionsReached:
    - glz::file_to_buffer
    - std::fopen
    - std::string_view::data
    linkageType: ''
    returnType: error_code
    signature: error_code file_to_buffer(T& buffer, const std::string_view file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/file_ops.hpp:68,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/file/file_ops.hpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' file_name'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 18
    functionsReached:
    - glz::file_to_buffer
    - std::forward<T>
    linkageType: ''
    returnType: std::string
    signature: std::string file_to_buffer(T&& file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_absolute
      Src: /src/glaze/include/glaze/file/file_ops.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' working_directory'
    - ' filepath'
    argTypes:
    - std::filesystem::path
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: glz::relativize_if_not_absolute
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 2
    functionsReached:
    - is_absolute
    linkageType: ''
    returnType: std::filesystem::path
    signature: "std::filesystem::path relativize_if_not_absolute(const std::filesystem::path&
      working_directory,\n                                                           const
      std::filesystem::path& filepath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: operator()(auto&& value) const noexcept
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&& value) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:54,1
    - Dst: replace
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:55,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' original'
    - ' replacement'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: glz::replace_first_braces
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - replace
    - glz::find
    linkageType: ''
    returnType: void
    signature: void replace_first_braces(std::string& original, const std::string&
      replacement) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:65,1
    - Dst: MAKEWORD
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:65,1
    - Dst: gethostname
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:71,1
    - Dst: WSACleanup
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: glz::get_hostname
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 0
    functionsReached:
    - WSAStartup
    - MAKEWORD
    - gethostname
    - WSACleanup
    linkageType: ''
    returnType: std::string
    signature: std::string get_hostname(context& ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:89,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:91,1
    - Dst: glz::replace_first_braces
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:95,1
    - Dst: glz::get_hostname
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:95,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:99,1
    - Dst: temp_file_path
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:99,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:102,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:103,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:107,1
    - Dst: glz::read<NestedOpts>
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:118,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:121,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 128
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 68
    functionsReached:
    - glz::file_to_buffer
    - glz::replace_first_braces
    - glz::relativize_if_not_absolute
    - parse<JSON>::op<Opts>
    - glz::ws_handled_off
    - glz::get_hostname
    - glz::read<NestedOpts>
    - glz::format_error
    - auto::string
    - glz::error_buffer
    - temp_file_path
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: operator()(auto&& value) const noexcept
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator()(auto&& value) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:54,1
    - Dst: replace
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:55,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' original'
    - ' replacement'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: glz::replace_first_braces
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - replace
    - glz::find
    linkageType: ''
    returnType: void
    signature: void replace_first_braces(std::string& original, const std::string&
      replacement) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:65,1
    - Dst: MAKEWORD
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:65,1
    - Dst: gethostname
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:71,1
    - Dst: WSACleanup
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: glz::get_hostname
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 1
    functionsReached:
    - WSAStartup
    - MAKEWORD
    - gethostname
    - WSACleanup
    linkageType: ''
    returnType: std::string
    signature: std::string get_hostname(context& ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:89,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:91,1
    - Dst: glz::replace_first_braces
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:95,1
    - Dst: glz::get_hostname
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:95,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:99,1
    - Dst: temp_file_path
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:99,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:102,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:103,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:107,1
    - Dst: glz::read<NestedOpts>
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:118,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:121,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/file/hostname_include.hpp:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 128
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 68
    functionsReached:
    - glz::file_to_buffer
    - glz::replace_first_braces
    - glz::relativize_if_not_absolute
    - parse<JSON>::op<Opts>
    - glz::ws_handled_off
    - glz::get_hostname
    - glz::read<NestedOpts>
    - glz::format_error
    - auto::string
    - glz::error_buffer
    - temp_file_path
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&...) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: thread_handler::thread_handler
      Src: /src/glaze/include/glaze/file/file_watch.hpp:24,1
    - Dst: glz::async
      Src: /src/glaze/include/glaze/file/file_watch.hpp:29,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/file/file_watch.hpp:29,1
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/file_watch.hpp:31,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/file/file_watch.hpp:32,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/file_watch.hpp:32,1
    - Dst: fs::last_write_time
      Src: /src/glaze/include/glaze/file/file_watch.hpp:35,1
    - Dst: fs::last_write_time
      Src: /src/glaze/include/glaze/file/file_watch.hpp:37,1
    - Dst: callback
      Src: /src/glaze/include/glaze/file/file_watch.hpp:40,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/include/glaze/file/file_watch.hpp:44,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/file/file_watch.hpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::filesystem::path
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: glz::file_watch
    functionSourceFile: /src/glaze/include/glaze/file/file_watch.hpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - thread_handler::thread_handler
    - std::chrono::milliseconds
    - callback
    - glz::string
    - glz::async
    - file_exists
    - fs::last_write_time
    - std::runtime_error
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto file_watch(const std::filesystem::path& path, auto&& callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: thread_handler::thread_handler
      Src: /src/glaze/include/glaze/file/file_watch.hpp:24,1
    - Dst: glz::async
      Src: /src/glaze/include/glaze/file/file_watch.hpp:29,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/file/file_watch.hpp:29,1
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/file_watch.hpp:31,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/file/file_watch.hpp:32,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/file_watch.hpp:32,1
    - Dst: fs::last_write_time
      Src: /src/glaze/include/glaze/file/file_watch.hpp:35,1
    - Dst: fs::last_write_time
      Src: /src/glaze/include/glaze/file/file_watch.hpp:37,1
    - Dst: callback
      Src: /src/glaze/include/glaze/file/file_watch.hpp:40,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/include/glaze/file/file_watch.hpp:44,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/file/file_watch.hpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::filesystem::path
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: glz::file_watch
    functionSourceFile: /src/glaze/include/glaze/file/file_watch.hpp
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - thread_handler::thread_handler
    - std::chrono::milliseconds
    - callback
    - glz::string
    - glz::async
    - file_exists
    - fs::last_write_time
    - std::runtime_error
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto file_watch(const std::filesystem::path& path, auto&& callback)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/approx.hpp:20,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/approx.hpp:21,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/approx.hpp:21,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/approx.hpp:22,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/approx.hpp:22,1
    - Dst: std::abs
      Src: /src/glaze/include/glaze/compare/approx.hpp:25,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 41
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/approx.hpp
    functionUses: 0
    functionsReached:
    - std::abs
    - glz::get_member
    - glz::for_each_short_circuit
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: for_each_short_circuit<N>
      Src: /src/glaze/include/glaze/compare/approx.hpp:20,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/approx.hpp:21,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/approx.hpp:21,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/approx.hpp:22,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/approx.hpp:22,1
    - Dst: std::abs
      Src: /src/glaze/include/glaze/compare/approx.hpp:25,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 41
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/approx.hpp
    functionUses: 0
    functionsReached:
    - get
    - get_member
    - std::abs
    - for_each_short_circuit<N>
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:25,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:26,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:26,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:27,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::for_each_short_circuit
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:48,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:49,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:49,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:50,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::for_each_short_circuit
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:70,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:71,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:71,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:72,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::for_each_short_circuit
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:92,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:93,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:93,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:94,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::for_each_short_circuit
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:114,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:115,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:115,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:116,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::for_each_short_circuit
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: for_each_short_circuit<N>
      Src: /src/glaze/include/glaze/compare/compare.hpp:25,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:26,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:26,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:27,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get
    - get_member
    - for_each_short_circuit<N>
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: for_each_short_circuit<N>
      Src: /src/glaze/include/glaze/compare/compare.hpp:48,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:49,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:49,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:50,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get
    - get_member
    - for_each_short_circuit<N>
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: for_each_short_circuit<N>
      Src: /src/glaze/include/glaze/compare/compare.hpp:70,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:71,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:71,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:72,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get
    - get_member
    - for_each_short_circuit<N>
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: for_each_short_circuit<N>
      Src: /src/glaze/include/glaze/compare/compare.hpp:92,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:93,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:93,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:94,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get
    - get_member
    - for_each_short_circuit<N>
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: for_each_short_circuit<N>
      Src: /src/glaze/include/glaze/compare/compare.hpp:114,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:115,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:115,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:116,1
    - Dst: get
      Src: /src/glaze/include/glaze/compare/compare.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get
    - get_member
    - for_each_short_circuit<N>
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major_type
    - additional_info
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: glz::cbor::initial_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE initial_byte(uint8_t major_type, uint8_t additional_info)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glz::cbor::get_major_type
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_major_type(uint8_t initial) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: glz::cbor::get_additional_info
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_additional_info(uint8_t initial) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ldexp
      Src: /src/glaze/include/glaze/cbor/header.hpp:147,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/header.hpp:147,1
    - Dst: std::ldexp
      Src: /src/glaze/include/glaze/cbor/header.hpp:151,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/header.hpp:151,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/include/glaze/cbor/header.hpp:155,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/include/glaze/cbor/header.hpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - half
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: glz::cbor::decode_half
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<double>::infinity
    - std::ldexp
    linkageType: ''
    returnType: double
    signature: double decode_half(uint16_t half) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/cbor/header.hpp:166,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/header.hpp:171,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:173,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:174,1
    - Dst: std::isinf
      Src: /src/glaze/include/glaze/cbor/header.hpp:177,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:178,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:182,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:188,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:193,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/cbor/header.hpp:203,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:204,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:208,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:209,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 213
    functionName: glz::cbor::encode_half
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::isnan
    - static_cast<uint16_t>
    - std::memcpy
    - static_cast<int64_t>
    - std::isinf
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t encode_half(double value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/cbor/header.hpp:218,1
    - Dst: std::isinf
      Src: /src/glaze/include/glaze/cbor/header.hpp:218,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/include/glaze/cbor/header.hpp:222,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/include/glaze/cbor/header.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: glz::cbor::can_encode_half
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached:
    - glz::cbor::encode_half
    - std::isinf
    - glz::cbor::decode_half
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool can_encode_half(double value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/cbor/header.hpp:229,1
    - Dst: std::isinf
      Src: /src/glaze/include/glaze/cbor/header.hpp:229,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/cbor/header.hpp:233,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/header.hpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: glz::cbor::can_encode_float
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - static_cast<float>
    - std::isinf
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool can_encode_float(double value) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 300
    functionName: glz::cbor::typed_array::native_tag
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t native_tag() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 387
    functionName: glz::cbor::typed_array::get_info
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typed_array_info
    signature: typed_array_info get_info(uint64_t tag) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - typed_array_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: glz::cbor::typed_array::matches
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matches(const typed_array_info info) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/header.hpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: glz::cbor::typed_array::needs_byteswap
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached:
    - glz::cbor::typed_array::get_info
    linkageType: ''
    returnType: bool
    signature: bool needs_byteswap(uint64_t tag) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 300
    functionName: glz::cbor::typed_array::native_tag
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t native_tag() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 387
    functionName: glz::cbor::typed_array::get_info
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: typed_array_info
    signature: typed_array_info get_info(uint64_t tag) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - typed_array_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: glz::cbor::typed_array::matches
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matches(const typed_array_info info) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/header.hpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: glz::cbor::typed_array::needs_byteswap
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached:
    - glz::cbor::typed_array::get_info
    linkageType: ''
    returnType: bool
    signature: bool needs_byteswap(uint64_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major_type
    - additional_info
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: glz::cbor::initial_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE initial_byte(uint8_t major_type, uint8_t additional_info)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glz::cbor::get_major_type
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_major_type(uint8_t initial) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: glz::cbor::get_additional_info
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_additional_info(uint8_t initial) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ldexp
      Src: /src/glaze/include/glaze/cbor/header.hpp:147,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/header.hpp:147,1
    - Dst: std::ldexp
      Src: /src/glaze/include/glaze/cbor/header.hpp:151,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/header.hpp:151,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/include/glaze/cbor/header.hpp:155,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/include/glaze/cbor/header.hpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - half
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: glz::cbor::decode_half
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<double>::infinity
    - std::ldexp
    linkageType: ''
    returnType: double
    signature: double decode_half(uint16_t half) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/cbor/header.hpp:166,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/header.hpp:171,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:173,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:174,1
    - Dst: std::isinf
      Src: /src/glaze/include/glaze/cbor/header.hpp:177,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:178,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:182,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:188,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:193,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/cbor/header.hpp:203,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:204,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:208,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:209,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/header.hpp:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 213
    functionName: glz::cbor::encode_half
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::isnan
    - static_cast<uint16_t>
    - std::memcpy
    - static_cast<int64_t>
    - std::isinf
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t encode_half(double value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/cbor/header.hpp:218,1
    - Dst: std::isinf
      Src: /src/glaze/include/glaze/cbor/header.hpp:218,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/include/glaze/cbor/header.hpp:222,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/include/glaze/cbor/header.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: glz::cbor::can_encode_half
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached:
    - glz::cbor::encode_half
    - std::isinf
    - glz::cbor::decode_half
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool can_encode_half(double value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/cbor/header.hpp:229,1
    - Dst: std::isinf
      Src: /src/glaze/include/glaze/cbor/header.hpp:229,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/cbor/header.hpp:233,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/header.hpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: glz::cbor::can_encode_float
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - static_cast<float>
    - std::isinf
    - std::isnan
    linkageType: ''
    returnType: bool
    signature: bool can_encode_float(double value) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 300
    functionName: glz::cbor::typed_array::native_tag
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t native_tag() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 387
    functionName: glz::cbor::typed_array::get_info
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: typed_array_info
    signature: typed_array_info get_info(uint64_t tag) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - typed_array_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: glz::cbor::typed_array::matches
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matches(const typed_array_info info) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/header.hpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: glz::cbor::typed_array::needs_byteswap
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached:
    - glz::cbor::typed_array::get_info
    linkageType: ''
    returnType: bool
    signature: bool needs_byteswap(uint64_t tag) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 300
    functionName: glz::cbor::typed_array::native_tag
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t native_tag() noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 387
    functionName: glz::cbor::typed_array::get_info
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: typed_array_info
    signature: typed_array_info get_info(uint64_t tag) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - typed_array_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: glz::cbor::typed_array::matches
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool matches(const typed_array_info info) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/header.hpp:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: glz::cbor::typed_array::needs_byteswap
    functionSourceFile: /src/glaze/include/glaze/cbor/header.hpp
    functionUses: 0
    functionsReached:
    - glz::cbor::typed_array::get_info
    linkageType: ''
    returnType: bool
    signature: bool needs_byteswap(uint64_t tag) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:33,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:43,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/skip.hpp:45,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:56,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/skip.hpp:58,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:69,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/skip.hpp:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 86
    functionName: glz::skip_argument
    functionSourceFile: /src/glaze/include/glaze/cbor/skip.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE skip_argument(is_context auto& ctx, auto& it, auto
      end,\n                                                                    uint8_t
      additional_info) noexcept"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:108,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/skip.hpp:111,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/skip.hpp:112,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:118,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:133,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:135,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/skip.hpp:141,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/skip.hpp:142,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:154,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/skip.hpp:158,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:166,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/skip.hpp:170,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:188,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:190,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:194,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:200,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:205,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:222,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:224,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:228,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:231,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:237,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:242,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:245,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:255,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:259,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 216
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 332
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/skip.hpp
    functionUses: 69
    functionsReached:
    - glz::op
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::skip_argument
    - initial_byte
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:33,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:43,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/skip.hpp:45,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:56,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/skip.hpp:58,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:69,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/skip.hpp:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 86
    functionName: glz::skip_argument
    functionSourceFile: /src/glaze/include/glaze/cbor/skip.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE skip_argument(is_context auto& ctx, auto& it, auto
      end,\n                                                                    uint8_t
      additional_info) noexcept"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:108,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/skip.hpp:111,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/skip.hpp:112,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:118,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:133,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:135,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/skip.hpp:141,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/skip.hpp:142,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:154,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/skip.hpp:158,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:166,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/skip.hpp:170,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:188,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:190,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:194,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:200,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:205,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:222,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:224,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:228,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:231,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:237,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:242,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:245,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:255,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:259,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 216
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 332
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/skip.hpp
    functionUses: 70
    functionsReached:
    - glz::op
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::skip_argument
    - initial_byte
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<CBOR, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/cbor/write.hpp:26,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/cbor/write.hpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - std::forward<IX>
    - to<CBOR, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:36,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_byte(is_context auto& ctx, uint8_t byte, B&
      b, IX& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename std::decay_t<B>::value_type>
    - resize
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_byte(uint8_t byte, B& b, IX& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:60,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:65,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - byteswap
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_be(is_context auto& ctx, T value, B& b, IX&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:77,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - std::memcpy
    - resize
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_be(T value, B& b, IX& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:99,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:99,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:103,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:103,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:107,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - ' ctx'
    - major_type
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg(is_context auto& ctx, uint8_t major_type,
      uint64_t value, B& b, IX& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:126,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:126,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:130,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:130,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:134,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:134,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - major_type
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg(uint8_t major_type, uint64_t value, B&
      b, IX& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:153,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:153,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:157,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:157,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:161,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:161,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - ' ctx'
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg_cx(is_context auto& ctx, uint8_t major_type,
      B& b, IX& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:180,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:180,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:184,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:184,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:188,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:188,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg_cx(uint8_t major_type, B& b, IX& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:36,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 4
    functionsReached:
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_byte(is_context auto& ctx, uint8_t byte, B&
      b, IX& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 4
    functionsReached:
    - static_cast<typename std::decay_t<B>::value_type>
    - resize
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_byte(uint8_t byte, B& b, IX& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:60,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:65,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 4
    functionsReached:
    - ensure_space
    - byteswap
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_be(is_context auto& ctx, T value, B& b, IX&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:77,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 4
    functionsReached:
    - byteswap
    - std::memcpy
    - resize
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_be(T value, B& b, IX& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:99,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:99,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:103,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:103,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:107,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - ' ctx'
    - major_type
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg(is_context auto& ctx, uint8_t major_type,
      uint64_t value, B& b, IX& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:126,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:126,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:130,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:130,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:134,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:134,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - major_type
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg(uint8_t major_type, uint64_t value, B&
      b, IX& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:153,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:153,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:157,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:157,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:161,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:161,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - ' ctx'
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg_cx(is_context auto& ctx, uint8_t major_type,
      B& b, IX& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:180,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:180,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:184,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:184,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:188,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:188,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg_cx(uint8_t major_type, B& b, IX& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:204,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::cbor::initial_byte
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:215,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:218,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:225,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::size
    - glz::cbor_detail::encode_arg
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:244,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:248,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:248,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:253,1
    - Dst: real
      Src: /src/glaze/include/glaze/cbor/write.hpp:253,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:257,1
    - Dst: imag
      Src: /src/glaze/include/glaze/cbor/write.hpp:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - to<CBOR, V>::template op<Opts>
    - imag
    - real
    - glz::cbor_detail::dump_byte
    - glz::cbor_detail::encode_arg
    - glz::cbor::initial_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:270,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:270,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - initial_byte
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, auto&&
      b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:283,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - static_cast<uint64_t>
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:296,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:296,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:302,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - static_cast<uint64_t>
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/write.hpp:317,1
    - Dst: can_encode_half
      Src: /src/glaze/include/glaze/cbor/write.hpp:320,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:321,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:321,1
    - Dst: encode_half
      Src: /src/glaze/include/glaze/cbor/write.hpp:324,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:325,1
    - Dst: can_encode_float
      Src: /src/glaze/include/glaze/cbor/write.hpp:330,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:331,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:331,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/cbor/write.hpp:334,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:336,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:337,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:342,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:342,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:346,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 348
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - can_encode_float
    - static_cast<float>
    - encode_half
    - can_encode_half
    - glz::cbor_detail::dump_be
    - std::memcpy
    - initial_byte
    - static_cast<double>
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:358,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:360,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:360,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:364,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:370,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 373
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - sv::data
    - std::memcpy
    - str_view<T>
    - glz::cbor_detail::encode_arg
    - glz::ensure_space
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:387,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:387,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:391,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:392,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:396,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 399
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - glz::size
    - glz::cbor_detail::encode_arg
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(const auto& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cbor::typed_array::native_tag<V>
      Src: /src/glaze/include/glaze/cbor/write.hpp:419,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:420,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:425,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:426,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:431,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:437,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:437,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:447,1
    - Dst: cbor::typed_array::native_tag<Scalar>
      Src: /src/glaze/include/glaze/cbor/write.hpp:453,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:454,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:459,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:460,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:465,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:471,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:471,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:477,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:477,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:482,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:486,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 490
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor::typed_array::native_tag<V>
    - std::memcpy
    - glz::size
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    - cbor::typed_array::native_tag<Scalar>
    - glz::cbor_detail::encode_arg
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:504,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:509,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:513,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:519,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:521,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:524,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:528,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 531
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::skip_member
    - glz::size
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<1>
      Src: /src/glaze/include/glaze/cbor/write.hpp:541,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:545,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 549
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor_detail::encode_arg_cx<1>
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/cbor/write.hpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: glz::count_to_write
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_to_write()
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/cbor/write.hpp:588,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:600,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:601,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:615,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:618,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:623,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:626,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:626,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:629,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:629,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/cbor/write.hpp:638,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/cbor/write.hpp:639,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/cbor/write.hpp:643,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/cbor/write.hpp:644,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/cbor/write.hpp:648,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:651,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:651,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:654,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:654,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/cbor/write.hpp:657,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:668,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:673,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:676,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:690,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:693,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:698,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:701,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:701,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:704,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:704,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/cbor/write.hpp:713,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/cbor/write.hpp:714,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/cbor/write.hpp:718,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/cbor/write.hpp:719,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/cbor/write.hpp:724,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:727,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:727,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:730,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:730,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/cbor/write.hpp:733,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:740,1
    - Dst: cbor_detail::encode_arg_cx<key.size()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:740,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:743,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:743,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:746,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:747,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:747,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:747,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:748,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:753,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:756,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:760,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:760,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:762,1
    - Dst: cbor_detail::encode_arg_cx<count_to_write<Opts>()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:769,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:773,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:776,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:782,1
    - Dst: cbor_detail::encode_arg_cx<key.size()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:782,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:785,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:785,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:788,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:789,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:789,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:789,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:790,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:795,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:798,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:802,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:802,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:804,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 178
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 809
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - glz::get
    - glz::should_skip_field
    - to_tie
    - is_glaze_value_field_null
    - glz::get_member
    - glaze_value_is_nullable
    - is_default_value
    - glz::check_skip_default_members
    - glz::ensure_space
    - glz::for_each
    - glz::flush_buffer
    - cbor_detail::encode_arg_cx<count_to_write<Opts>()>
    - glz::cbor_detail::encode_arg
    - sv::size
    - custom_getter_returns_nullable
    - glz::is_custom_field_null
    - sv::data
    - cbor_detail::encode_arg_cx<key.size()>
    - serialize<CBOR>::op<Opts>
    - element
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<N>
      Src: /src/glaze/include/glaze/cbor/write.hpp:821,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:827,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/cbor/write.hpp:827,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:832,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/cbor/write.hpp:832,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::get<I>
    - cbor_detail::encode_arg_cx<N>
    - std::get<I>
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<N>
      Src: /src/glaze/include/glaze/cbor/write.hpp:847,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:851,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:854,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:854,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::for_each
    - glz::get_member
    - glz::get
    - cbor_detail::encode_arg_cx<N>
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:868,1
    - Dst: cbor_detail::encode_arg_cx<0>
      Src: /src/glaze/include/glaze/cbor/write.hpp:872,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:876,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/cbor/write.hpp:876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 878
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor_detail::encode_arg_cx<0>
    - glz::error
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:889,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:892,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::cbor::initial_byte
    - glz::cbor_detail::dump_byte
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, auto&&
      b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/cbor/write.hpp:920,1
    - Dst: cbor_detail::encode_arg_cx<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:930,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:933,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/write.hpp:937,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:937,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 938
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - index
    - cbor_detail::encode_arg_cx<2>
    - glz::visit
    - serialize<CBOR>::op<Opts>
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:949,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/cbor/write.hpp:949,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:950,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:950,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/cbor/write.hpp:950,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/write.hpp:951,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/cbor/write.hpp:951,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/cbor/write.hpp:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - to<CBOR, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/write.hpp:965,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:967,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:967,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:970,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:970,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:974,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 961
    functionDepth: 3
    functionLinenumber: 961
    functionLinenumberEnd: 976
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<V>
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 985
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, auto&&, auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<0>
      Src: /src/glaze/include/glaze/cbor/write.hpp:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor_detail::encode_arg_cx<0>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/cbor/write.hpp:1040,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1041,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/cbor/write.hpp:1041,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:1044,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1046
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::has_value
    - serialize<CBOR>::op<Opts>
    - glz::value
    - glz::cbor_detail::dump_byte
    - glz::cbor::initial_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:1064,1
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1087,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1089,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/cbor/write.hpp:1089,1
    - Dst: cbor_detail::encode_arg_cx<str_len>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1097,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:1101,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1105,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1106,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/cbor/write.hpp:1106,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1107,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/cbor/write.hpp:1107,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1108,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/cbor/write.hpp:1108,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1109,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/cbor/write.hpp:1109,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1110,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/cbor/write.hpp:1110,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1114,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1120,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1120,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1122,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1124,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1126,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1128,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1130,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/cbor/write.hpp:1134,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1136,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1136,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1136,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1139,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1139,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1139,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1142,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1142,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1142,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1057
    functionDepth: 3
    functionLinenumber: 1057
    functionLinenumberEnd: 1147
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor_detail::encode_arg_cx<str_len>
    - duration_cast<nanoseconds>
    - auto::template operator()<4>
    - year_month_day::month
    - year_month_day::day
    - floor<Duration>
    - duration_cast<milliseconds>
    - static_cast<int>
    - static_cast<uint64_t>
    - auto::template operator()<2>
    - hh_mm_ss::subseconds
    - glz::ensure_space
    - auto::template operator()<3>
    - year_month_day::year
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    - auto::template operator()<9>
    - hh_mm_ss::minutes
    - glz::cbor_detail::encode_arg
    - auto::template operator()<6>
    - static_cast<unsigned>
    - floor<days>
    - duration_cast<microseconds>
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:1172,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1177,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/cbor/write.hpp:1177,1
    - Dst: to<CBOR, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1178,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1178,1
    - Dst: duration_cast<Duration>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1189,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/cbor/write.hpp:1189,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/cbor/write.hpp:1190,1
    - Dst: to<CBOR, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1191,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/cbor/write.hpp:1194,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/cbor/write.hpp:1194,1
    - Dst: to<CBOR, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1167
    functionDepth: 3
    functionLinenumber: 1167
    functionLinenumberEnd: 1198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - to<CBOR, double>::template op<Opts>
    - static_cast<int64_t>
    - duration_cast<Duration>
    - to<CBOR, int64_t>::template op<Opts>
    - value::time_since_epoch
    - glz::count
    - glz::cbor_detail::encode_arg
    - duration_cast<seconds>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/cbor/write.hpp:1206,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1206,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: glz::write_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_cbor(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/cbor/write.hpp:1212,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1213
    functionName: glz::write_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 42
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_cbor(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/cbor/write.hpp:1218,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1218,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/cbor/write.hpp:1222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: glz::write_file_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_code
    signature: error_code write_file_cbor(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<CBOR, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/cbor/write.hpp:26,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/cbor/write.hpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - std::forward<IX>
    - to<CBOR, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:36,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_byte(is_context auto& ctx, uint8_t byte, B&
      b, IX& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<typename std::decay_t<B>::value_type>
    - resize
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_byte(uint8_t byte, B& b, IX& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:60,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:65,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 9
    functionsReached:
    - ensure_space
    - byteswap
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_be(is_context auto& ctx, T value, B& b, IX&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:77,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 9
    functionsReached:
    - byteswap
    - std::memcpy
    - resize
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_be(T value, B& b, IX& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:99,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:99,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:103,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:103,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:107,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - ' ctx'
    - major_type
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg(is_context auto& ctx, uint8_t major_type,
      uint64_t value, B& b, IX& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:126,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:126,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:130,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:130,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:134,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:134,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - major_type
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg(uint8_t major_type, uint64_t value, B&
      b, IX& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:153,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:153,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:157,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:157,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:161,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:161,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - ' ctx'
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg_cx(is_context auto& ctx, uint8_t major_type,
      B& b, IX& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:180,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:180,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:184,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:184,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:188,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:188,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg_cx(uint8_t major_type, B& b, IX& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:36,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 19
    functionsReached:
    - ensure_space
    - static_cast<typename std::decay_t<B>::value_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_byte(is_context auto& ctx, uint8_t byte, B&
      b, IX& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:49,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 19
    functionsReached:
    - static_cast<typename std::decay_t<B>::value_type>
    - resize
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_byte(uint8_t byte, B& b, IX& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:60,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:65,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' ctx'
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 13
    functionsReached:
    - ensure_space
    - byteswap
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_be(is_context auto& ctx, T value, B& b, IX&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:77,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 13
    functionsReached:
    - byteswap
    - std::memcpy
    - resize
    - size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_be(T value, B& b, IX& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:95,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:99,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:99,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:103,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:103,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:107,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - ' ctx'
    - major_type
    - value
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg(is_context auto& ctx, uint8_t major_type,
      uint64_t value, B& b, IX& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:122,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:126,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:126,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:130,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:130,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:134,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:134,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - major_type
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - uint64_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg(uint8_t major_type, uint64_t value, B&
      b, IX& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:149,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:153,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:153,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:157,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:157,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:161,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:161,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - ' ctx'
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg_cx(is_context auto& ctx, uint8_t major_type,
      B& b, IX& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:176,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:180,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:180,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:184,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:184,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:188,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:188,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - initial_byte
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_arg_cx(uint8_t major_type, B& b, IX& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:204,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::cbor::initial_byte
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:215,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:218,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:225,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::size
    - glz::cbor_detail::encode_arg
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:244,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:248,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:248,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:253,1
    - Dst: real
      Src: /src/glaze/include/glaze/cbor/write.hpp:253,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:257,1
    - Dst: imag
      Src: /src/glaze/include/glaze/cbor/write.hpp:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - to<CBOR, V>::template op<Opts>
    - imag
    - real
    - glz::cbor_detail::dump_byte
    - glz::cbor_detail::encode_arg
    - glz::cbor::initial_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:270,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:270,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - initial_byte
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, auto&&
      b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:283,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - static_cast<uint64_t>
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:296,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:296,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:302,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - static_cast<uint64_t>
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/write.hpp:317,1
    - Dst: can_encode_half
      Src: /src/glaze/include/glaze/cbor/write.hpp:320,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:321,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:321,1
    - Dst: encode_half
      Src: /src/glaze/include/glaze/cbor/write.hpp:324,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:325,1
    - Dst: can_encode_float
      Src: /src/glaze/include/glaze/cbor/write.hpp:330,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:331,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:331,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/cbor/write.hpp:334,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:336,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:337,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:342,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:342,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:346,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 348
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - can_encode_float
    - static_cast<float>
    - encode_half
    - can_encode_half
    - glz::cbor_detail::dump_be
    - std::memcpy
    - initial_byte
    - static_cast<double>
    - glz::cbor_detail::dump_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:358,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:360,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:360,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:364,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:370,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 373
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - sv::data
    - std::memcpy
    - str_view<T>
    - glz::cbor_detail::encode_arg
    - glz::ensure_space
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:387,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:387,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:391,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:392,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:396,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 399
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - glz::size
    - glz::cbor_detail::encode_arg
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(const auto& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cbor::typed_array::native_tag<V>
      Src: /src/glaze/include/glaze/cbor/write.hpp:419,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:420,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:425,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:426,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:431,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:437,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:437,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:447,1
    - Dst: cbor::typed_array::native_tag<Scalar>
      Src: /src/glaze/include/glaze/cbor/write.hpp:453,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:454,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:459,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:460,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:465,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:471,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:471,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:477,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:477,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:482,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:486,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 490
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor::typed_array::native_tag<V>
    - std::memcpy
    - glz::size
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    - cbor::typed_array::native_tag<Scalar>
    - glz::cbor_detail::encode_arg
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:504,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:509,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:513,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:519,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:521,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:524,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:528,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 531
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::skip_member
    - glz::size
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<1>
      Src: /src/glaze/include/glaze/cbor/write.hpp:541,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:545,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 549
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor_detail::encode_arg_cx<1>
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/cbor/write.hpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: glz::count_to_write
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_to_write()
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/cbor/write.hpp:588,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:600,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:601,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:615,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:618,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:623,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:626,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:626,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:629,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:629,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/cbor/write.hpp:638,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/cbor/write.hpp:639,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/cbor/write.hpp:643,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/cbor/write.hpp:644,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/cbor/write.hpp:648,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:651,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:651,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:654,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:654,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/cbor/write.hpp:657,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:668,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:673,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:676,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:690,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:693,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:698,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:701,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:701,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:704,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:704,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/cbor/write.hpp:713,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/cbor/write.hpp:714,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/cbor/write.hpp:718,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/cbor/write.hpp:719,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/cbor/write.hpp:724,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:727,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:727,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:730,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:730,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/cbor/write.hpp:733,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:740,1
    - Dst: cbor_detail::encode_arg_cx<key.size()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:740,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:743,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:743,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:746,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:747,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:747,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:747,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:748,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:753,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:756,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:760,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:760,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:762,1
    - Dst: cbor_detail::encode_arg_cx<count_to_write<Opts>()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:769,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:773,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:776,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:782,1
    - Dst: cbor_detail::encode_arg_cx<key.size()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:782,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:785,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:785,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:788,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:789,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:789,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:789,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:790,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:795,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:798,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:802,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:802,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:804,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 178
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 809
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - glz::get
    - glz::should_skip_field
    - to_tie
    - is_glaze_value_field_null
    - glz::get_member
    - glaze_value_is_nullable
    - is_default_value
    - glz::check_skip_default_members
    - glz::ensure_space
    - glz::for_each
    - glz::flush_buffer
    - cbor_detail::encode_arg_cx<count_to_write<Opts>()>
    - glz::cbor_detail::encode_arg
    - sv::size
    - custom_getter_returns_nullable
    - glz::is_custom_field_null
    - sv::data
    - cbor_detail::encode_arg_cx<key.size()>
    - serialize<CBOR>::op<Opts>
    - element
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<N>
      Src: /src/glaze/include/glaze/cbor/write.hpp:821,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:827,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/cbor/write.hpp:827,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:832,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/cbor/write.hpp:832,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::get<I>
    - cbor_detail::encode_arg_cx<N>
    - std::get<I>
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<N>
      Src: /src/glaze/include/glaze/cbor/write.hpp:847,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:851,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:854,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:854,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::for_each
    - glz::get_member
    - glz::get
    - cbor_detail::encode_arg_cx<N>
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:868,1
    - Dst: cbor_detail::encode_arg_cx<0>
      Src: /src/glaze/include/glaze/cbor/write.hpp:872,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:876,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/cbor/write.hpp:876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 878
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor_detail::encode_arg_cx<0>
    - glz::error
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:889,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:892,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::cbor::initial_byte
    - glz::cbor_detail::dump_byte
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, auto&&
      b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/cbor/write.hpp:920,1
    - Dst: cbor_detail::encode_arg_cx<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:930,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:933,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/write.hpp:937,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:937,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 938
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - index
    - cbor_detail::encode_arg_cx<2>
    - glz::visit
    - serialize<CBOR>::op<Opts>
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:949,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/cbor/write.hpp:949,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:950,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:950,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/cbor/write.hpp:950,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/write.hpp:951,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/cbor/write.hpp:951,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/cbor/write.hpp:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - to<CBOR, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/write.hpp:965,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:967,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:967,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:970,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:970,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:974,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 961
    functionDepth: 3
    functionLinenumber: 961
    functionLinenumberEnd: 976
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<V>
    - glz::cbor_detail::encode_arg
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 985
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, auto&&, auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<0>
      Src: /src/glaze/include/glaze/cbor/write.hpp:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor_detail::encode_arg_cx<0>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/cbor/write.hpp:1040,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1041,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/cbor/write.hpp:1041,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:1044,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1046
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - glz::has_value
    - serialize<CBOR>::op<Opts>
    - glz::value
    - glz::cbor_detail::dump_byte
    - glz::cbor::initial_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:1064,1
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1087,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1089,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/cbor/write.hpp:1089,1
    - Dst: cbor_detail::encode_arg_cx<str_len>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1097,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:1101,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1105,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1106,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/cbor/write.hpp:1106,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1107,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/cbor/write.hpp:1107,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1108,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/cbor/write.hpp:1108,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1109,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/cbor/write.hpp:1109,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1110,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/cbor/write.hpp:1110,1
    - Dst: static_cast<typename std::decay_t<decltype(b)>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1114,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1120,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1120,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1122,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1124,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1126,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1128,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1130,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/cbor/write.hpp:1134,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1136,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1136,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1136,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1139,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1139,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1139,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1142,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1142,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1142,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1057
    functionDepth: 3
    functionLinenumber: 1057
    functionLinenumberEnd: 1147
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - cbor_detail::encode_arg_cx<str_len>
    - duration_cast<nanoseconds>
    - auto::template operator()<4>
    - year_month_day::month
    - year_month_day::day
    - floor<Duration>
    - duration_cast<milliseconds>
    - static_cast<int>
    - static_cast<uint64_t>
    - auto::template operator()<2>
    - hh_mm_ss::subseconds
    - glz::ensure_space
    - auto::template operator()<3>
    - year_month_day::year
    - static_cast<typename std::decay_t<decltype(b)>::value_type>
    - auto::template operator()<9>
    - hh_mm_ss::minutes
    - glz::cbor_detail::encode_arg
    - auto::template operator()<6>
    - static_cast<unsigned>
    - floor<days>
    - duration_cast<microseconds>
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:1172,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1177,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/cbor/write.hpp:1177,1
    - Dst: to<CBOR, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1178,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1178,1
    - Dst: duration_cast<Duration>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1189,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/cbor/write.hpp:1189,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/cbor/write.hpp:1190,1
    - Dst: to<CBOR, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1191,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/cbor/write.hpp:1194,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/cbor/write.hpp:1194,1
    - Dst: to<CBOR, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1167
    functionDepth: 3
    functionLinenumber: 1167
    functionLinenumberEnd: 1198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 70
    functionsReached:
    - to<CBOR, double>::template op<Opts>
    - static_cast<int64_t>
    - duration_cast<Duration>
    - to<CBOR, int64_t>::template op<Opts>
    - value::time_since_epoch
    - glz::count
    - glz::cbor_detail::encode_arg
    - duration_cast<seconds>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/cbor/write.hpp:1206,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1206,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: glz::write_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_cbor(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/cbor/write.hpp:1212,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1213
    functionName: glz::write_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 42
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_cbor(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/cbor/write.hpp:1218,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1218,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/cbor/write.hpp:1222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: glz::write_file_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_code
    signature: error_code write_file_cbor(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<CBOR>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 70
    functionsReached:
    - parse<CBOR>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: glz::make_limited_opts
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto make_limited_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_limited_opts
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:81,1
    - Dst: from<CBOR, T>::template op<limited>
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 70
    functionsReached:
    - glz::make_limited_opts
    - from<CBOR, T>::template op<limited>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<CBOR, T>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 70
    functionsReached:
    - to<CBOR, T>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<CBOR>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 70
    functionsReached:
    - parse<CBOR>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 70
    functionsReached:
    - serialize<CBOR>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: glz::make_limited_opts
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto make_limited_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_limited_opts
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:81,1
    - Dst: from<CBOR, T>::template op<limited>
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 70
    functionsReached:
    - glz::make_limited_opts
    - from<CBOR, T>::template op<limited>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<CBOR, T>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/wrappers.hpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/wrappers.hpp
    functionUses: 70
    functionsReached:
    - to<CBOR, T>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:31,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:41,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:54,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:56,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:67,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 78
    functionName: glz::detail::cbor_to_json_decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cbor_to_json_decode_arg(is_context auto& ctx, auto& it, auto
      end,\n                                              uint8_t additional_info)
      noexcept"
  - BBCount: 121
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:101,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:104,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:105,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:110,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:113,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:119,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:123,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:124,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:141,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:143,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:149,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:150,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:157,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:161,1
    - Dst: glz::detail::emit_hex_bytes
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:166,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:171,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:175,1
    - Dst: glz::detail::emit_hex_bytes
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:180,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:199,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:201,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:207,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:208,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:215,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:219,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:224,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:224,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:227,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:230,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:240,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:251,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:257,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:260,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:271,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:273,1
    - Dst: convert_element
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:278,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:285,1
    - Dst: convert_element
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:290,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:296,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:301,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:311,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:314,1
    - Dst: glz::detail::cbor_to_json_key
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:318,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:323,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:326,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:329,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:336,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:346,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:348,1
    - Dst: convert_pair
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:353,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:360,1
    - Dst: convert_pair
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:367,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:376,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:379,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:386,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:391,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:400,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:403,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:408,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:408,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:412,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:432,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:434,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:438,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:447,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:449,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:451,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:451,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:455,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:458,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:460,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:462,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:466,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:469,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:470,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:471,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:473,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:483,1
    - Dst: to<JSON, int8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:484,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:488,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:491,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:492,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:493,1
    - Dst: to<JSON, int16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:495,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:499,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:502,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:503,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:504,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:506,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:510,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:513,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:514,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:515,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:517,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:524,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:525,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:529,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:531,1
    - Dst: to<JSON, uint16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:533,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:537,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:539,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:541,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:545,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:547,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:549,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:560,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:564,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:572,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:575,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:582,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:590,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:592,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:595,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:596,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:605,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:607,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:610,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:612,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:621,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:623,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:626,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:628,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:637,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:646,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:648,1
    CyclomaticComplexity: 138
    EdgeCount: 138
    ICount: 465
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 662
    functionName: glz::detail::cbor_to_json_value
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 1
    functionsReached:
    - convert_element
    - glz::detail::emit_hex_bytes
    - std::memcpy
    - to<JSON, uint32_t>::template op<Opts>
    - reinterpret_cast<const char*>
    - to<JSON, uint64_t>::template op<Opts>
    - to<JSON, int8_t>::template op<Opts>
    - std::string::append
    - convert_pair
    - to<JSON, int32_t>::template op<Opts>
    - static_cast<uint64_t>
    - to<JSON, uint16_t>::template op<Opts>
    - detail::emit_untrusted_string<Opts>
    - to<JSON, double>::template op<Opts>
    - glz::cbor::typed_array::get_info
    - glz::detail::cbor_to_json_key
    - to<JSON, int16_t>::template op<Opts>
    - check_indentation_width
    - glz::detail::cbor_to_json_decode_arg
    - glz::detail::emit_literal
    - get_additional_info
    - glz::cbor::typed_array::needs_byteswap
    - get_major_type
    - to<JSON, float>::template op<Opts>
    - glz::detail::emit_newline_indent
    - byteswap
    - glz::detail::emit_char
    - to<JSON, int64_t>::template op<Opts>
    - glz::detail::cbor_to_json_value
    - to<JSON, uint8_t>::template op<Opts>
    - static_cast<int64_t>
    - initial_byte
    - static_cast<size_t>
    - decode_half
    linkageType: ''
    returnType: void
    signature: "void cbor_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix,\n                                     uint32_t recursive_depth)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:688,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:689,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:690,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:696,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:703,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:706,1
    - Dst: glz::detail::cbor_to_json_key
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:710,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:716,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:721,1
    - Dst: to<JSON, decltype(value)>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:722,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:725,1
    - Dst: emit_quoted
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:729,1
    - Dst: emit_quoted
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:732,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:732,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 740
    functionName: glz::detail::cbor_to_json_key
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::cbor_to_json_value
    - std::memcpy
    - glz::detail::emit_char
    - get_major_type
    - emit_quoted
    - static_cast<int64_t>
    - glz::cbor::typed_array::get_info
    - glz::detail::cbor_to_json_key
    - to<JSON, decltype(value)>::template op<Opts>
    - glz::detail::cbor_to_json_decode_arg
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void cbor_to_json_key(auto&& ctx, auto&& it, auto&& end, Buffer& out,
      auto&& ix, uint32_t recursive_depth)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:31,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:41,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:54,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:56,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:67,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 78
    functionName: glz::detail::cbor_to_json_decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cbor_to_json_decode_arg(is_context auto& ctx, auto& it, auto
      end,\n                                              uint8_t additional_info)
      noexcept"
  - BBCount: 121
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:101,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:104,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:105,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:110,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:113,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:119,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:123,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:124,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:141,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:143,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:149,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:150,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:157,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:161,1
    - Dst: glz::detail::emit_hex_bytes
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:166,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:171,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:175,1
    - Dst: glz::detail::emit_hex_bytes
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:180,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:199,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:201,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:207,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:208,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:215,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:219,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:224,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:224,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:227,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:230,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:240,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:251,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:257,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:260,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:271,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:273,1
    - Dst: convert_element
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:278,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:285,1
    - Dst: convert_element
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:290,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:296,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:301,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:311,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:314,1
    - Dst: glz::detail::cbor_to_json_key
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:318,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:323,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:326,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:329,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:336,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:346,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:348,1
    - Dst: convert_pair
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:353,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:360,1
    - Dst: convert_pair
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:367,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:376,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:379,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:386,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:391,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:400,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:403,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:408,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:408,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:412,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:432,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:434,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:438,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:447,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:449,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:451,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:451,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:455,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:458,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:460,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:462,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:466,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:469,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:470,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:471,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:473,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:483,1
    - Dst: to<JSON, int8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:484,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:488,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:491,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:492,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:493,1
    - Dst: to<JSON, int16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:495,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:499,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:502,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:503,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:504,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:506,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:510,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:513,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:514,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:515,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:517,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:524,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:525,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:529,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:531,1
    - Dst: to<JSON, uint16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:533,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:537,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:539,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:541,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:545,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:547,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:549,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:560,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:564,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:572,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:575,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:582,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:590,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:592,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:595,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:596,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:605,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:607,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:610,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:612,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:621,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:623,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:626,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:628,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:637,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:646,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:648,1
    CyclomaticComplexity: 138
    EdgeCount: 138
    ICount: 465
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 662
    functionName: glz::detail::cbor_to_json_value
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 3
    functionsReached:
    - convert_element
    - glz::detail::emit_hex_bytes
    - std::memcpy
    - to<JSON, uint32_t>::template op<Opts>
    - reinterpret_cast<const char*>
    - to<JSON, uint64_t>::template op<Opts>
    - to<JSON, int8_t>::template op<Opts>
    - std::string::append
    - convert_pair
    - to<JSON, int32_t>::template op<Opts>
    - static_cast<uint64_t>
    - to<JSON, uint16_t>::template op<Opts>
    - detail::emit_untrusted_string<Opts>
    - to<JSON, double>::template op<Opts>
    - glz::cbor::typed_array::get_info
    - glz::detail::cbor_to_json_key
    - to<JSON, int16_t>::template op<Opts>
    - check_indentation_width
    - glz::detail::cbor_to_json_decode_arg
    - glz::detail::emit_literal
    - get_additional_info
    - glz::cbor::typed_array::needs_byteswap
    - get_major_type
    - to<JSON, float>::template op<Opts>
    - glz::detail::emit_newline_indent
    - byteswap
    - glz::detail::emit_char
    - to<JSON, int64_t>::template op<Opts>
    - glz::detail::cbor_to_json_value
    - to<JSON, uint8_t>::template op<Opts>
    - static_cast<int64_t>
    - initial_byte
    - static_cast<size_t>
    - decode_half
    linkageType: ''
    returnType: void
    signature: "void cbor_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix,\n                                     uint32_t recursive_depth)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:688,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:689,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:690,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:696,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:703,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:706,1
    - Dst: glz::detail::cbor_to_json_key
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:710,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:716,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:721,1
    - Dst: to<JSON, decltype(value)>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:722,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:725,1
    - Dst: emit_quoted
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:729,1
    - Dst: emit_quoted
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:732,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:732,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 740
    functionName: glz::detail::cbor_to_json_key
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::cbor_to_json_value
    - std::memcpy
    - glz::detail::emit_char
    - get_major_type
    - emit_quoted
    - static_cast<int64_t>
    - glz::cbor::typed_array::get_info
    - glz::detail::cbor_to_json_key
    - to<JSON, decltype(value)>::template op<Opts>
    - glz::detail::cbor_to_json_decode_arg
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void cbor_to_json_key(auto&& ctx, auto&& it, auto&& end, Buffer& out,
      auto&& ix, uint32_t recursive_depth)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:755,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:756,1
    - Dst: detail::cbor_to_json_value<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:764,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' cbor'
    - ' out'
    argTypes:
    - CBORBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 780
    functionName: glz::cbor_to_json
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 2
    functionsReached:
    - detail::cbor_to_json_value<Opts>
    - glz::size
    - glz::resize
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx cbor_to_json(const CBORBuffer& cbor, JSONBuffer& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_to_json
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:787,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cbor'
    argTypes:
    - CBORBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 792
    functionName: glz::cbor_to_json
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 3
    functionsReached:
    - unexpected
    - glz::cbor_to_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> cbor_to_json(const CBORBuffer& cbor)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:31,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:41,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:54,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:56,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:67,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 78
    functionName: glz::detail::cbor_to_json_decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cbor_to_json_decode_arg(is_context auto& ctx, auto& it, auto
      end,\n                                              uint8_t additional_info)
      noexcept"
  - BBCount: 121
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:101,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:104,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:105,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:110,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:113,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:119,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:123,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:124,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:141,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:143,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:149,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:150,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:157,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:161,1
    - Dst: glz::detail::emit_hex_bytes
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:166,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:171,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:175,1
    - Dst: glz::detail::emit_hex_bytes
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:180,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:199,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:201,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:207,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:208,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:215,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:219,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:224,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:224,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:227,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:230,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:240,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:251,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:257,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:260,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:271,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:273,1
    - Dst: convert_element
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:278,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:285,1
    - Dst: convert_element
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:290,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:296,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:301,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:311,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:314,1
    - Dst: glz::detail::cbor_to_json_key
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:318,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:323,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:326,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:329,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:336,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:346,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:348,1
    - Dst: convert_pair
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:353,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:360,1
    - Dst: convert_pair
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:367,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:376,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:379,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:386,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:391,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:400,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:403,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:408,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:408,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:412,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:432,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:434,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:438,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:447,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:449,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:451,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:451,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:455,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:458,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:460,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:462,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:466,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:469,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:470,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:471,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:473,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:483,1
    - Dst: to<JSON, int8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:484,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:488,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:491,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:492,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:493,1
    - Dst: to<JSON, int16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:495,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:499,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:502,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:503,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:504,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:506,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:510,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:513,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:514,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:515,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:517,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:524,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:525,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:529,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:531,1
    - Dst: to<JSON, uint16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:533,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:537,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:539,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:541,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:545,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:547,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:549,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:560,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:564,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:572,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:575,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:582,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:590,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:592,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:595,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:596,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:605,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:607,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:610,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:612,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:621,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:623,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:626,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:628,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:637,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:646,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:648,1
    CyclomaticComplexity: 138
    EdgeCount: 138
    ICount: 465
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 662
    functionName: glz::detail::cbor_to_json_value
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 5
    functionsReached:
    - convert_element
    - glz::detail::emit_hex_bytes
    - std::memcpy
    - to<JSON, uint32_t>::template op<Opts>
    - reinterpret_cast<const char*>
    - to<JSON, uint64_t>::template op<Opts>
    - to<JSON, int8_t>::template op<Opts>
    - std::string::append
    - convert_pair
    - to<JSON, int32_t>::template op<Opts>
    - static_cast<uint64_t>
    - to<JSON, uint16_t>::template op<Opts>
    - detail::emit_untrusted_string<Opts>
    - to<JSON, double>::template op<Opts>
    - glz::cbor::typed_array::get_info
    - glz::detail::cbor_to_json_key
    - to<JSON, int16_t>::template op<Opts>
    - check_indentation_width
    - glz::detail::cbor_to_json_decode_arg
    - glz::detail::emit_literal
    - get_additional_info
    - glz::cbor::typed_array::needs_byteswap
    - get_major_type
    - to<JSON, float>::template op<Opts>
    - glz::detail::emit_newline_indent
    - byteswap
    - glz::detail::emit_char
    - to<JSON, int64_t>::template op<Opts>
    - glz::detail::cbor_to_json_value
    - to<JSON, uint8_t>::template op<Opts>
    - static_cast<int64_t>
    - initial_byte
    - static_cast<size_t>
    - decode_half
    linkageType: ''
    returnType: void
    signature: "void cbor_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix,\n                                     uint32_t recursive_depth)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:688,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:689,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:690,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:696,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:703,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:706,1
    - Dst: glz::detail::cbor_to_json_key
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:710,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:716,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:721,1
    - Dst: to<JSON, decltype(value)>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:722,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:725,1
    - Dst: emit_quoted
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:729,1
    - Dst: emit_quoted
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:732,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:732,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 740
    functionName: glz::detail::cbor_to_json_key
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 6
    functionsReached:
    - glz::detail::cbor_to_json_value
    - std::memcpy
    - glz::detail::emit_char
    - get_major_type
    - emit_quoted
    - static_cast<int64_t>
    - glz::cbor::typed_array::get_info
    - glz::detail::cbor_to_json_key
    - to<JSON, decltype(value)>::template op<Opts>
    - glz::detail::cbor_to_json_decode_arg
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void cbor_to_json_key(auto&& ctx, auto&& it, auto&& end, Buffer& out,
      auto&& ix, uint32_t recursive_depth)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:31,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:41,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:54,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:56,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:67,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 78
    functionName: glz::detail::cbor_to_json_decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cbor_to_json_decode_arg(is_context auto& ctx, auto& it, auto
      end,\n                                              uint8_t additional_info)
      noexcept"
  - BBCount: 121
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:101,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:104,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:105,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:110,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:113,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:119,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:123,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:124,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:141,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:143,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:149,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:150,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:157,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:161,1
    - Dst: glz::detail::emit_hex_bytes
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:166,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:171,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:175,1
    - Dst: glz::detail::emit_hex_bytes
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:180,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:199,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:201,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:207,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:208,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:215,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:219,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:224,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:224,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:227,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:230,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:234,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:240,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:251,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:257,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:260,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:271,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:273,1
    - Dst: convert_element
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:278,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:285,1
    - Dst: convert_element
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:290,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:296,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:301,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:311,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:314,1
    - Dst: glz::detail::cbor_to_json_key
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:318,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:323,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:326,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:329,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:336,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:346,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:348,1
    - Dst: convert_pair
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:353,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:360,1
    - Dst: convert_pair
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:367,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:376,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:379,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:386,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:391,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:400,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:403,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:408,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:408,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:412,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:432,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:434,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:438,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:447,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:449,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:451,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:451,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:455,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:458,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:460,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:462,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:466,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:469,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:470,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:471,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:473,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:483,1
    - Dst: to<JSON, int8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:484,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:488,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:491,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:492,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:493,1
    - Dst: to<JSON, int16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:495,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:499,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:502,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:503,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:504,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:506,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:510,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:513,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:514,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:515,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:517,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:524,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:525,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:529,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:531,1
    - Dst: to<JSON, uint16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:533,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:537,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:539,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:541,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:545,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:547,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:549,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:560,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:564,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:572,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:575,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:582,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:590,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:592,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:595,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:596,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:605,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:607,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:610,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:612,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:621,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:623,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:626,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:628,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:637,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:646,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:648,1
    CyclomaticComplexity: 138
    EdgeCount: 138
    ICount: 465
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 662
    functionName: glz::detail::cbor_to_json_value
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 7
    functionsReached:
    - convert_element
    - glz::detail::emit_hex_bytes
    - std::memcpy
    - to<JSON, uint32_t>::template op<Opts>
    - reinterpret_cast<const char*>
    - to<JSON, uint64_t>::template op<Opts>
    - to<JSON, int8_t>::template op<Opts>
    - std::string::append
    - convert_pair
    - to<JSON, int32_t>::template op<Opts>
    - static_cast<uint64_t>
    - to<JSON, uint16_t>::template op<Opts>
    - detail::emit_untrusted_string<Opts>
    - to<JSON, double>::template op<Opts>
    - glz::cbor::typed_array::get_info
    - glz::detail::cbor_to_json_key
    - to<JSON, int16_t>::template op<Opts>
    - check_indentation_width
    - glz::detail::cbor_to_json_decode_arg
    - glz::detail::emit_literal
    - get_additional_info
    - glz::cbor::typed_array::needs_byteswap
    - get_major_type
    - to<JSON, float>::template op<Opts>
    - glz::detail::emit_newline_indent
    - byteswap
    - glz::detail::emit_char
    - to<JSON, int64_t>::template op<Opts>
    - glz::detail::cbor_to_json_value
    - to<JSON, uint8_t>::template op<Opts>
    - static_cast<int64_t>
    - initial_byte
    - static_cast<size_t>
    - decode_half
    linkageType: ''
    returnType: void
    signature: "void cbor_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix,\n                                     uint32_t recursive_depth)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:688,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:689,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:690,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:696,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:703,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:706,1
    - Dst: glz::detail::cbor_to_json_key
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:710,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:716,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:721,1
    - Dst: to<JSON, decltype(value)>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:722,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:725,1
    - Dst: emit_quoted
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:729,1
    - Dst: emit_quoted
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:732,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:732,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 740
    functionName: glz::detail::cbor_to_json_key
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 8
    functionsReached:
    - glz::detail::cbor_to_json_value
    - std::memcpy
    - glz::detail::emit_char
    - get_major_type
    - emit_quoted
    - static_cast<int64_t>
    - glz::cbor::typed_array::get_info
    - glz::detail::cbor_to_json_key
    - to<JSON, decltype(value)>::template op<Opts>
    - glz::detail::cbor_to_json_decode_arg
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void cbor_to_json_key(auto&& ctx, auto&& it, auto&& end, Buffer& out,
      auto&& ix, uint32_t recursive_depth)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:755,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:756,1
    - Dst: detail::cbor_to_json_value<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:764,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' cbor'
    - ' out'
    argTypes:
    - CBORBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 780
    functionName: glz::cbor_to_json
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 3
    functionsReached:
    - detail::cbor_to_json_value<Opts>
    - glz::size
    - glz::resize
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx cbor_to_json(const CBORBuffer& cbor, JSONBuffer& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_to_json
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:787,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cbor'
    argTypes:
    - CBORBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 792
    functionName: glz::cbor_to_json
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 4
    functionsReached:
    - unexpected
    - glz::cbor_to_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> cbor_to_json(const CBORBuffer& cbor)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:53,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:55,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:66,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:68,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:79,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 90
    functionName: glz::cbor_detail::decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE decode_arg(is_context auto& ctx, auto& it, auto
      end,\n                                                          uint8_t additional_info)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:104,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:105,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:110,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:112,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:116,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:117,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: glz::cbor_detail::byteswap_element
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE byteswap_element(V& elem) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:53,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:55,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:66,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:68,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:79,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 90
    functionName: glz::cbor_detail::decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE decode_arg(is_context auto& ctx, auto& it, auto
      end,\n                                                          uint8_t additional_info)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:104,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:105,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:110,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:112,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:116,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:117,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: glz::cbor_detail::byteswap_element
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE byteswap_element(V& elem) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/cbor/read.hpp:130,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:134,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:134,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:134,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:139,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:139,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:139,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::forward<It0>
    - from<CBOR, V>::template op<Opts>
    - skip_value<CBOR>::op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:160,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - initial_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto& ctx, auto& it, auto end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - skip_value<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:196,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:199,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:200,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:207,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:211,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:225,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:226,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 230
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::cbor_detail::decode_arg
    - glz::size
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:249,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:253,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:258,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:273,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:276,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:282,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:282,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:294,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:297,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 302
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - get_major_type
    - from<CBOR, V>::template op<Opts>
    - glz::cbor_detail::decode_arg
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:323,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:326,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 335
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - initial_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto& ctx, auto& it,
      auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:354,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:357,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:358,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:365,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:372,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 378
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::cbor_detail::decode_arg
    - static_cast<T>
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:397,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:400,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:401,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:404,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:409,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:414,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:417,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:423,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 437
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::cbor_detail::decode_arg
    - static_cast<T>
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:455,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:458,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:473,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:475,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:478,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/read.hpp:478,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:487,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:489,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:492,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:494,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:503,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:505,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:508,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:510,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 516
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - get_major_type
    - byteswap
    - static_cast<T>
    - decode_half
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:534,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:537,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:538,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:554,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:564,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:567,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:572,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:573,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:586,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:590,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:597,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:601,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:601,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:602,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/cbor/read.hpp:605,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:605,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:611,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:612,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:612,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:612,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:619,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:623,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/cbor/read.hpp:629,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/cbor/read.hpp:630,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:643,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:643,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:647,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:651,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:651,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:652,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:654,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:654,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/cbor/read.hpp:658,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:658,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 111
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 662
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - glz::data
    - glz::append
    - std::memcpy
    - glz::clear
    - get_major_type
    - static_cast<uint64_t>
    - glz::assign
    - reinterpret_cast<const char*>
    - glz::cbor_detail::decode_arg
    - glz::size
    - std::memset
    - initial_byte
    - glz::check_max_string_length
    - static_cast<size_t>
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:690,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:693,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:696,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:707,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:716,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:717,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:722,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:723,1
    - Dst: make_room
      Src: /src/glaze/include/glaze/cbor/read.hpp:734,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:741,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:741,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:748,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:753,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:757,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:758,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:771,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:771,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:774,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:774,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:777,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:785,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:787,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:795,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:796,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:796,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:796,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 107
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 799
    functionName: glz::read_as_array
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::memcpy
    - glz::clear
    - static_cast<uint64_t>
    - glz::check_max_array_size
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - glz::size
    - glz::exceeds_capacity
    - std::memset
    - make_room
    - initial_byte
    - static_cast<size_t>
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void read_as_array(auto& value, is_context auto& ctx, auto& it, auto
      end, const uint8_t additional_info)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:812,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:815,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:816,1
    - Dst: glz::read_as_array
      Src: /src/glaze/include/glaze/cbor/read.hpp:819,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:831,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:842,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:844,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:849,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:850,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:862,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:866,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:874,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:875,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:888,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:889,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:889,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:892,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:892,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:893,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:893,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:897,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:901,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:901,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:902,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:908,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:909,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:909,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:909,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:914,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:918,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:924,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:925,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:938,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:938,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:941,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:941,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:942,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:942,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:946,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:950,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:950,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:951,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:952,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:952,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:952,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:953,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:953,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 132
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 958
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - glz::data
    - glz::resize
    - std::memcpy
    - get_additional_info
    - glz::clear
    - get_major_type
    - static_cast<uint64_t>
    - glz::check_max_array_size
    - glz::cbor_detail::decode_arg
    - glz::size
    - glz::exceeds_capacity
    - std::memset
    - initial_byte
    - static_cast<size_t>
    - glz::read_as_array
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:984,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:989,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:990,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1003,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/cbor/read.hpp:1004,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1019,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1020,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1026,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1027,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1033,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1033,1
    - Dst: take
      Src: /src/glaze/include/glaze/cbor/read.hpp:1036,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1041,1
    - Dst: take
      Src: /src/glaze/include/glaze/cbor/read.hpp:1045,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    - ' append'
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1046
    functionName: glz::read_byte_string
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - glz::append
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::check_max_array_size
    - take
    - glz::cbor_detail::decode_arg
    - initial_byte
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: "void read_byte_string(is_context auto& ctx, auto& it, auto end, const
      uint8_t additional_info,\n                                   auto&& append)"
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1068,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1070,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1071,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1085,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1090,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1092,1
    - Dst: glz::read_byte_string
      Src: /src/glaze/include/glaze/cbor/read.hpp:1094,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1095,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1099,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1099,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1102,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1102,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1105,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1106,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/cbor/read.hpp:1107,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1108,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1111,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1115,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1125,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1140,1
    - Dst: typed_array::matches<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1145,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1153,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1156,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1161,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1161,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1170,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1178,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1179,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1192,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1195,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1198,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1199,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1200,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1207,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1210,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1212,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1216,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1223,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1233,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1234,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1242,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1242,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1253,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1255,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1263,1
    - Dst: next_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1263,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1267,1
    - Dst: next_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1269,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1289,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1304,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1307,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1312,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1312,1
    - Dst: typed_array::matches<Scalar>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1317,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1317,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1329,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1332,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1337,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1337,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1348,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1356,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1357,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1370,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1373,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1376,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1377,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1378,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1384,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1387,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1389,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1393,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1400,1
    - Dst: reinterpret_cast<Scalar*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1409,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1410,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1418,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1418,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1429,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1431,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1432,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1440,1
    - Dst: next_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1440,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1444,1
    - Dst: next_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1446,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1478,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1483,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1485,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1495,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1497,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1504,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1505,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1517,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1522,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1522,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1526,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1529,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1529,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1534,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1535,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/cbor/read.hpp:1536,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1537,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1540,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1544,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1555,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1560,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1566,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1567,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1580,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1583,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1586,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1586,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1591,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1591,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1594,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1596,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1596,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1603,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1603,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1606,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1606,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1608,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1609,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1613,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1620,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1622,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 450
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1628
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - glz::clear
    - static_cast<V>
    - glz::read_byte_string
    - std::advance
    - glz::cbor_detail::byteswap_element
    - glz::emplace_back
    - glz::data
    - reinterpret_cast<Scalar*>
    - static_cast<uint64_t>
    - glz::size
    - glz::cbor::typed_array::get_info
    - glz::begin
    - get_additional_info
    - glz::cbor::typed_array::needs_byteswap
    - glz::emplace
    - initial_byte
    - get_major_type
    - typed_array::matches<V>
    - glz::check_max_array_size
    - glz::exceeds_capacity
    - glz::resize
    - next_element
    - parse<CBOR>::op<Opts>
    - glz::check_shrink_to_fit
    - glz::cbor_detail::decode_arg
    - typed_array::matches<Scalar>
    - glz::shrink_to_fit
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1647,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1650,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1651,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1663,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1674,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1676,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1682,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1686,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1686,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1692,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1700,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1706,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1707,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1721,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1725,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1725,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1636
    functionDepth: 2
    functionLinenumber: 1636
    functionLinenumberEnd: 1730
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - glz::check_max_map_size
    - std::memcpy
    - glz::clear
    - get_major_type
    - static_cast<uint64_t>
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - std::move
    - initial_byte
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1748,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1751,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1752,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1764,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1773,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1776,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1777
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 70
    functionsReached:
    - std::memcpy
    - get_major_type
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto& ctx, auto& it, auto
      end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1800,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1803,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1804,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1827,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1841,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1842,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1850,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1853,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1854,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1861,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1865,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/read.hpp:1875,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1878,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1878,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1881,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1883,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1884,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/cbor/read.hpp:1885,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1885,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1885,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1887,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1887,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1887,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/cbor/read.hpp:1887,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1890,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1890,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1890,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1899,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1917,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1929,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 108
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1934
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - glz::get
    - reinterpret_cast<const char*>
    - skip_value<CBOR>::op<Opts>
    - glz::compare
    - auto::data
    - to_tie
    - static_cast<uint64_t>
    - glz::get_member
    - get_additional_info
    - get_major_type
    - auto::size
    - glz::op
    - sv::data
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - glz::visit
    - initial_byte
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1956,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1959,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1960,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1975,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1985,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1985,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1985,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1988,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1988,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1988,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1990
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - get_major_type
    - glz::for_each
    - glz::get<I>
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - std::get<I>
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2009,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2014,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2015,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2022,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:2037,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2038,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:2038,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:2038,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2039
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - get_major_type
    - glz::for_each
    - glz::get_member
    - glz::get
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2059,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2062,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2063,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2067,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2072,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2073,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2079,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2080,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2088,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2093,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2105,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2106,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2111,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2112,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:2118,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/cbor/read.hpp:2119,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:2119,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2125,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/cbor/read.hpp:2125,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2129,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/cbor/read.hpp:2133,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:2133,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2140,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2145,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2151,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2156,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - glz::error
    - glz::emplace
    - std::memcpy
    - sv::data
    - glz::unexpected
    - get_major_type
    - std::memcmp
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - std::move
    - parse_val
    - sv::size
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2176,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:2178,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2193,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2196,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2199,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2202,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/cbor/read.hpp:2205,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2166
    functionDepth: 2
    functionLinenumber: 2166
    functionLinenumberEnd: 2216
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::make_shared<typename T::element_type>
    - std::memcpy
    - parse<CBOR>::op<Opts>
    - glz::try_allocate_raw_pointer
    - std::make_optional<typename T::value_type>
    - initial_byte
    - meta_construct_v<T>
    - std::make_unique<typename T::element_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2228
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - parse<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V (&value)[N], is_context auto& ctx, auto& it,
      auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2247,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2250,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2251,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2265,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2281,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2284,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2285,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2292,1
    - Dst: index
      Src: /src/glaze/include/glaze/cbor/read.hpp:2301,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/cbor/read.hpp:2302,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/read.hpp:2305,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2237
    functionDepth: 2
    functionLinenumber: 2237
    functionLinenumberEnd: 2306
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - index
    - std::memcpy
    - get_major_type
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - glz::visit
    - glz::emplace_runtime_variant
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:2317,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2317,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2318,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:2318,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2318,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2319,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2320
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::declval<Value>
    - std::forward<It0>
    - from<CBOR, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from<CBOR, U>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2338,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2350
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<CBOR, U>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, auto&&, auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2370
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2389,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:2391,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/cbor/read.hpp:2393,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/cbor/read.hpp:2394,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/cbor/read.hpp:2398,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2400,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2402,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2403,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2410,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/cbor/read.hpp:2410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2412
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - glz::has_value
    - glz::emplace
    - std::memcpy
    - glz::reset
    - parse<CBOR>::op<Opts>
    - glz::value
    - initial_byte
    - meta_construct_v<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2428
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - parse<CBOR>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto&... args)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2459,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2460,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2461,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2465,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2466,1
    - Dst: from<CBOR, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2470,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2477,1
    - Dst: from<CBOR, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2481,1
    - Dst: std::isfinite
      Src: /src/glaze/include/glaze/cbor/read.hpp:2484,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2490,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2490,1
    - Dst: duration_cast<Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2499,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2500,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2503,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' tp'
    argTypes:
    - is_context auto
    - auto
    - auto
    - std::chrono::system_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2510
    functionName: glz::cbor_detail::decode_tag1_payload
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - duration_cast<sys_dur>
    - std::memcpy
    - get_additional_info
    - get_major_type
    - duration_cast<Duration>
    - from<CBOR, int64_t>::template op<Opts>
    - std::isfinite
    - from<CBOR, double>::template op<Opts>
    - static_cast<double>
    - duration_cast<seconds>
    linkageType: ''
    returnType: void
    signature: "void decode_tag1_payload(is_context auto& ctx, auto& it, auto end,\n
      \                                     std::chrono::system_clock::time_point&
      tp) noexcept"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2459,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2460,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2461,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2465,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2466,1
    - Dst: from<CBOR, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2470,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2477,1
    - Dst: from<CBOR, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2481,1
    - Dst: std::isfinite
      Src: /src/glaze/include/glaze/cbor/read.hpp:2484,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2490,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2490,1
    - Dst: duration_cast<Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2499,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2500,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2503,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' tp'
    argTypes:
    - is_context auto
    - auto
    - auto
    - std::chrono::system_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2510
    functionName: glz::cbor_detail::decode_tag1_payload
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - duration_cast<sys_dur>
    - std::memcpy
    - get_additional_info
    - get_major_type
    - duration_cast<Duration>
    - from<CBOR, int64_t>::template op<Opts>
    - std::isfinite
    - from<CBOR, double>::template op<Opts>
    - static_cast<double>
    - duration_cast<seconds>
    linkageType: ''
    returnType: void
    signature: "void decode_tag1_payload(is_context auto& ctx, auto& it, auto end,\n
      \                                     std::chrono::system_clock::time_point&
      tp) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2534,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2536,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2538,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2538,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2549,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2550,1
    - Dst: from<CBOR, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2555,1
    - Dst: glz::chrono_detail::parse_iso8601
      Src: /src/glaze/include/glaze/cbor/read.hpp:2558,1
    - Dst: cbor_detail::decode_tag1_payload<Opts, Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2563,1
    - Dst: std::chrono::time_point_cast<Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2566,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2572,1
    - Dst: from<CBOR, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2575,1
    - Dst: glz::chrono_detail::parse_iso8601
      Src: /src/glaze/include/glaze/cbor/read.hpp:2578,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2524
    functionDepth: 2
    functionLinenumber: 2524
    functionLinenumberEnd: 2584
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - get_major_type
    - from<CBOR, std::string_view>::template op<Opts>
    - glz::cbor_detail::decode_arg
    - glz::chrono_detail::parse_iso8601
    - std::chrono::time_point_cast<Duration>
    - cbor_detail::decode_tag1_payload<Opts, Duration>
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2610,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2612,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2614,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2614,1
    - Dst: cbor_detail::decode_tag1_payload<Opts, Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2600
    functionDepth: 2
    functionLinenumber: 2600
    functionLinenumberEnd: 2628
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - get_major_type
    - glz::cbor_detail::decode_arg
    - cbor_detail::decode_tag1_payload<Opts, Duration>
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& wrapper, is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/cbor/read.hpp:2636,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2637
    functionName: glz::read_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 40
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_cbor(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/cbor/read.hpp:2643,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2643,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/cbor/read.hpp:2645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2648
    functionName: glz::read_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 40
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_cbor(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/cbor/read.hpp:2656,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/cbor/read.hpp:2662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2651
    functionDepth: 1
    functionLinenumber: 2651
    functionLinenumberEnd: 2663
    functionName: glz::read_file_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_cbor(T& value, const sv file_name, auto&& buffer)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:53,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:55,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:66,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:68,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:79,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 90
    functionName: glz::cbor_detail::decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 20
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE decode_arg(is_context auto& ctx, auto& it, auto
      end,\n                                                          uint8_t additional_info)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:104,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:105,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:110,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:112,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:116,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:117,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: glz::cbor_detail::byteswap_element
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE byteswap_element(V& elem) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:53,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:55,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:66,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:68,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:79,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 90
    functionName: glz::cbor_detail::decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 20
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE decode_arg(is_context auto& ctx, auto& it, auto
      end,\n                                                          uint8_t additional_info)
      noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:104,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:105,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:110,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:112,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:116,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:117,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' elem'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: glz::cbor_detail::byteswap_element
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE byteswap_element(V& elem) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/cbor/read.hpp:130,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:134,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:134,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:134,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:139,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:139,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:139,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::forward<It0>
    - from<CBOR, V>::template op<Opts>
    - skip_value<CBOR>::op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:160,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - initial_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto& ctx, auto& it, auto end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - skip_value<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:196,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:199,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:200,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:207,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:211,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:225,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:226,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 230
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::cbor_detail::decode_arg
    - glz::size
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:249,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:253,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:258,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:273,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:276,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:282,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:282,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:294,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:297,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 302
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - get_major_type
    - from<CBOR, V>::template op<Opts>
    - glz::cbor_detail::decode_arg
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:323,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:326,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 335
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - initial_byte
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto& ctx, auto& it,
      auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:354,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:357,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:358,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:365,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:372,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 378
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::cbor_detail::decode_arg
    - static_cast<T>
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:397,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:400,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:401,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:404,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:409,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:414,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:417,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:423,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 437
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::cbor_detail::decode_arg
    - static_cast<T>
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:455,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:458,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:473,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:475,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:478,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/read.hpp:478,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:487,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:489,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:492,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:494,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:503,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:505,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:508,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:510,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 516
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - get_major_type
    - byteswap
    - static_cast<T>
    - decode_half
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:534,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:537,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:538,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:554,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:564,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:567,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:572,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:573,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:586,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:590,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:597,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:601,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:601,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:602,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/cbor/read.hpp:605,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:605,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:611,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:612,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:612,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:612,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:619,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:623,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/cbor/read.hpp:629,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/cbor/read.hpp:630,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:643,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:643,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:647,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:651,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:651,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:652,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:654,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:654,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/cbor/read.hpp:658,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:658,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 111
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 662
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - glz::data
    - glz::append
    - std::memcpy
    - glz::clear
    - get_major_type
    - static_cast<uint64_t>
    - glz::assign
    - reinterpret_cast<const char*>
    - glz::cbor_detail::decode_arg
    - glz::size
    - std::memset
    - initial_byte
    - glz::check_max_string_length
    - static_cast<size_t>
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:690,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:693,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:696,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:707,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:716,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:717,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:722,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:723,1
    - Dst: make_room
      Src: /src/glaze/include/glaze/cbor/read.hpp:734,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:741,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:741,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:748,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:753,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:757,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:758,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:771,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:771,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:774,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:774,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:777,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:785,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:787,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:795,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:796,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:796,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:796,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 107
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 799
    functionName: glz::read_as_array
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - std::memcpy
    - glz::clear
    - static_cast<uint64_t>
    - glz::check_max_array_size
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - glz::size
    - glz::exceeds_capacity
    - std::memset
    - make_room
    - initial_byte
    - static_cast<size_t>
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void read_as_array(auto& value, is_context auto& ctx, auto& it, auto
      end, const uint8_t additional_info)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:812,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:815,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:816,1
    - Dst: glz::read_as_array
      Src: /src/glaze/include/glaze/cbor/read.hpp:819,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:831,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:842,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:844,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:849,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:850,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:862,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:866,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:874,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:875,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:888,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:889,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:889,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:892,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:892,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:893,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:893,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:897,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:901,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:901,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:902,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:908,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:909,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:909,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:909,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:914,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:918,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:924,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:925,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:938,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:938,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:941,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:941,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:942,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:942,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:946,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:950,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:950,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:951,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/cbor/read.hpp:952,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:952,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:952,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:953,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:953,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 132
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 958
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - glz::data
    - glz::resize
    - std::memcpy
    - get_additional_info
    - glz::clear
    - get_major_type
    - static_cast<uint64_t>
    - glz::check_max_array_size
    - glz::cbor_detail::decode_arg
    - glz::size
    - glz::exceeds_capacity
    - std::memset
    - initial_byte
    - static_cast<size_t>
    - glz::read_as_array
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:984,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:989,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:990,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1003,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/cbor/read.hpp:1004,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1019,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1020,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1026,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1027,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1033,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1033,1
    - Dst: take
      Src: /src/glaze/include/glaze/cbor/read.hpp:1036,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1041,1
    - Dst: take
      Src: /src/glaze/include/glaze/cbor/read.hpp:1045,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    - ' append'
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1046
    functionName: glz::read_byte_string
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 1
    functionsReached:
    - glz::append
    - std::memcpy
    - static_cast<uint64_t>
    - get_major_type
    - glz::check_max_array_size
    - take
    - glz::cbor_detail::decode_arg
    - initial_byte
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: "void read_byte_string(is_context auto& ctx, auto& it, auto end, const
      uint8_t additional_info,\n                                   auto&& append)"
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1068,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1070,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1071,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1085,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1090,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1092,1
    - Dst: glz::read_byte_string
      Src: /src/glaze/include/glaze/cbor/read.hpp:1094,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1095,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1099,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1099,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1102,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1102,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1105,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1106,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/cbor/read.hpp:1107,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1108,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1111,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1115,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1125,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1140,1
    - Dst: typed_array::matches<V>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1145,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1153,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1156,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1161,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1161,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1170,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1178,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1179,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1192,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1195,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1198,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1199,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1200,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1207,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1210,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1212,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1216,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1223,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1233,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1234,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1242,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1242,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1253,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1255,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1263,1
    - Dst: next_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1263,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1267,1
    - Dst: next_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1269,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1289,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1304,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1307,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1312,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1312,1
    - Dst: typed_array::matches<Scalar>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1317,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1317,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1329,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1332,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1337,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1337,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1348,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1356,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1357,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1370,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1373,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1376,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1377,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1378,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1384,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1387,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1389,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1393,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1400,1
    - Dst: reinterpret_cast<Scalar*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1409,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1410,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1418,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1418,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1429,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1431,1
    - Dst: glz::cbor_detail::byteswap_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1432,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1440,1
    - Dst: next_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1440,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1444,1
    - Dst: next_element
      Src: /src/glaze/include/glaze/cbor/read.hpp:1446,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1478,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1483,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1485,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1495,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1497,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1504,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1505,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1517,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1522,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1522,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1526,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1529,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1529,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1534,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1535,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/cbor/read.hpp:1536,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1537,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1540,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1544,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1555,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1560,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1566,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1567,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1580,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1583,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1586,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1586,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1591,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1591,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1594,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1596,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1596,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/cbor/read.hpp:1603,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1603,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1606,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1606,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1608,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1609,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1613,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/cbor/read.hpp:1620,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1622,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 450
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1628
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - glz::clear
    - static_cast<V>
    - glz::read_byte_string
    - std::advance
    - glz::cbor_detail::byteswap_element
    - glz::emplace_back
    - glz::data
    - reinterpret_cast<Scalar*>
    - static_cast<uint64_t>
    - glz::size
    - glz::cbor::typed_array::get_info
    - glz::begin
    - get_additional_info
    - glz::cbor::typed_array::needs_byteswap
    - glz::emplace
    - initial_byte
    - get_major_type
    - typed_array::matches<V>
    - glz::check_max_array_size
    - glz::exceeds_capacity
    - glz::resize
    - next_element
    - parse<CBOR>::op<Opts>
    - glz::check_shrink_to_fit
    - glz::cbor_detail::decode_arg
    - typed_array::matches<Scalar>
    - glz::shrink_to_fit
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1647,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1650,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1651,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1663,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1674,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1676,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1682,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1686,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1686,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1692,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1700,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1706,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1707,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1721,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1725,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1725,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1636
    functionDepth: 2
    functionLinenumber: 1636
    functionLinenumberEnd: 1730
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - glz::check_max_map_size
    - std::memcpy
    - glz::clear
    - get_major_type
    - static_cast<uint64_t>
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - std::move
    - initial_byte
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1748,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1751,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1752,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1764,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1773,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1776,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1777
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 71
    functionsReached:
    - std::memcpy
    - get_major_type
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto& ctx, auto& it, auto
      end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1800,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1803,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1804,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1827,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1841,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1842,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1850,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1853,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1854,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1861,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1865,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/read.hpp:1875,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1878,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1878,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1881,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1883,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1884,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/cbor/read.hpp:1885,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1885,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1885,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1887,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1887,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1887,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/cbor/read.hpp:1887,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1890,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1890,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1890,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1899,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1917,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1929,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 108
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1790
    functionDepth: 2
    functionLinenumber: 1790
    functionLinenumberEnd: 1934
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - std::memcpy
    - glz::get
    - reinterpret_cast<const char*>
    - skip_value<CBOR>::op<Opts>
    - glz::compare
    - auto::data
    - to_tie
    - static_cast<uint64_t>
    - glz::get_member
    - get_additional_info
    - get_major_type
    - auto::size
    - glz::op
    - sv::data
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - glz::visit
    - initial_byte
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1956,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1959,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1960,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1975,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1985,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1985,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1985,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1988,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1988,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1988,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 1990
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - std::memcpy
    - get_major_type
    - glz::for_each
    - glz::get<I>
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - std::get<I>
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2009,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2014,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2015,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2022,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:2037,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2038,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:2038,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:2038,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2039
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - std::memcpy
    - get_major_type
    - glz::for_each
    - glz::get_member
    - glz::get
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2059,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2062,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2063,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2067,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2072,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2073,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2079,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2080,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2088,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2093,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2105,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2106,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2111,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2112,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:2118,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/cbor/read.hpp:2119,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:2119,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2125,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/cbor/read.hpp:2125,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2129,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/cbor/read.hpp:2133,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:2133,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2140,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2145,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2151,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/cbor/read.hpp:2156,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - glz::error
    - glz::emplace
    - std::memcpy
    - sv::data
    - glz::unexpected
    - get_major_type
    - std::memcmp
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - std::move
    - parse_val
    - sv::size
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2176,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:2178,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2193,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2196,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2199,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2202,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/cbor/read.hpp:2205,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2166
    functionDepth: 2
    functionLinenumber: 2166
    functionLinenumberEnd: 2216
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - std::make_shared<typename T::element_type>
    - std::memcpy
    - parse<CBOR>::op<Opts>
    - glz::try_allocate_raw_pointer
    - std::make_optional<typename T::value_type>
    - initial_byte
    - meta_construct_v<T>
    - std::make_unique<typename T::element_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2228
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - parse<CBOR>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V (&value)[N], is_context auto& ctx, auto& it,
      auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2247,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2250,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2251,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2265,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2281,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2284,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2285,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2292,1
    - Dst: index
      Src: /src/glaze/include/glaze/cbor/read.hpp:2301,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/cbor/read.hpp:2302,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/read.hpp:2305,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2237
    functionDepth: 2
    functionLinenumber: 2237
    functionLinenumberEnd: 2306
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - index
    - std::memcpy
    - get_major_type
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - glz::visit
    - glz::emplace_runtime_variant
    - get_additional_info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:2317,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2317,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2318,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:2318,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2318,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2319,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2315
    functionDepth: 1
    functionLinenumber: 2315
    functionLinenumberEnd: 2320
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - std::declval<Value>
    - std::forward<It0>
    - from<CBOR, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: from<CBOR, U>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2338,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2350
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<CBOR, U>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, auto&&, auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2370
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2389,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:2391,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/cbor/read.hpp:2393,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/cbor/read.hpp:2394,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/cbor/read.hpp:2398,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2400,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2402,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:2403,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2410,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/cbor/read.hpp:2410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2412
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - glz::has_value
    - glz::emplace
    - std::memcpy
    - glz::reset
    - parse<CBOR>::op<Opts>
    - glz::value
    - initial_byte
    - meta_construct_v<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2428
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - parse<CBOR>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto&... args)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2459,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2460,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2461,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2465,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2466,1
    - Dst: from<CBOR, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2470,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2477,1
    - Dst: from<CBOR, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2481,1
    - Dst: std::isfinite
      Src: /src/glaze/include/glaze/cbor/read.hpp:2484,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2490,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2490,1
    - Dst: duration_cast<Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2499,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2500,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2503,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' tp'
    argTypes:
    - is_context auto
    - auto
    - auto
    - std::chrono::system_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2510
    functionName: glz::cbor_detail::decode_tag1_payload
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - duration_cast<sys_dur>
    - std::memcpy
    - get_additional_info
    - get_major_type
    - duration_cast<Duration>
    - from<CBOR, int64_t>::template op<Opts>
    - std::isfinite
    - from<CBOR, double>::template op<Opts>
    - static_cast<double>
    - duration_cast<seconds>
    linkageType: ''
    returnType: void
    signature: "void decode_tag1_payload(is_context auto& ctx, auto& it, auto end,\n
      \                                     std::chrono::system_clock::time_point&
      tp) noexcept"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2459,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2460,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2461,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2465,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2466,1
    - Dst: from<CBOR, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2470,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2477,1
    - Dst: from<CBOR, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2481,1
    - Dst: std::isfinite
      Src: /src/glaze/include/glaze/cbor/read.hpp:2484,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2490,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2490,1
    - Dst: duration_cast<Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2499,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2500,1
    - Dst: duration_cast<sys_dur>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2503,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - ' tp'
    argTypes:
    - is_context auto
    - auto
    - auto
    - std::chrono::system_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2510
    functionName: glz::cbor_detail::decode_tag1_payload
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - duration_cast<sys_dur>
    - std::memcpy
    - get_additional_info
    - get_major_type
    - duration_cast<Duration>
    - from<CBOR, int64_t>::template op<Opts>
    - std::isfinite
    - from<CBOR, double>::template op<Opts>
    - static_cast<double>
    - duration_cast<seconds>
    linkageType: ''
    returnType: void
    signature: "void decode_tag1_payload(is_context auto& ctx, auto& it, auto end,\n
      \                                     std::chrono::system_clock::time_point&
      tp) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2534,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2536,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2538,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2538,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2549,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2550,1
    - Dst: from<CBOR, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2555,1
    - Dst: glz::chrono_detail::parse_iso8601
      Src: /src/glaze/include/glaze/cbor/read.hpp:2558,1
    - Dst: cbor_detail::decode_tag1_payload<Opts, Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2563,1
    - Dst: std::chrono::time_point_cast<Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2566,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2572,1
    - Dst: from<CBOR, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2575,1
    - Dst: glz::chrono_detail::parse_iso8601
      Src: /src/glaze/include/glaze/cbor/read.hpp:2578,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2524
    functionDepth: 2
    functionLinenumber: 2524
    functionLinenumberEnd: 2584
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - std::memcpy
    - get_major_type
    - from<CBOR, std::string_view>::template op<Opts>
    - glz::cbor_detail::decode_arg
    - glz::chrono_detail::parse_iso8601
    - std::chrono::time_point_cast<Duration>
    - cbor_detail::decode_tag1_payload<Opts, Duration>
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:2610,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:2612,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:2614,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:2614,1
    - Dst: cbor_detail::decode_tag1_payload<Opts, Duration>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2600
    functionDepth: 2
    functionLinenumber: 2600
    functionLinenumberEnd: 2628
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 72
    functionsReached:
    - std::memcpy
    - get_major_type
    - glz::cbor_detail::decode_arg
    - cbor_detail::decode_tag1_payload<Opts, Duration>
    - get_additional_info
    linkageType: ''
    returnType: void
    signature: void op(auto& wrapper, is_context auto& ctx, auto& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/cbor/read.hpp:2636,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2637
    functionName: glz::read_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 40
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_cbor(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/cbor/read.hpp:2643,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/read.hpp:2643,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/cbor/read.hpp:2645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2648
    functionName: glz::read_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 40
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_cbor(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/cbor/read.hpp:2656,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/cbor/read.hpp:2662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2651
    functionDepth: 1
    functionLinenumber: 2651
    functionLinenumberEnd: 2663
    functionName: glz::read_file_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_cbor(T& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::nonstatic_data_members_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:36,1
    - Dst: glz::detail::reflection_access_ctx
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:36,1
    - Dst: std::meta::identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: glz::detail::get_member_name_p2996
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflection_access_ctx
    - std::meta::nonstatic_data_members_of
    - std::meta::identifier_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_member_name_p2996()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::nonstatic_data_members_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:36,1
    - Dst: glz::detail::reflection_access_ctx
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:36,1
    - Dst: std::meta::identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: glz::detail::get_member_name_p2996
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflection_access_ctx
    - std::meta::nonstatic_data_members_of
    - std::meta::identifier_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_member_name_p2996()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflect_constant_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:85,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:85,1
    - Dst: identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:86,1
    - Dst: std::define_static_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:89,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:89,1
    - Dst: identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: glz::detail::get_enum_name_p2996
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - identifier_of
    - std::define_static_array
    - reflect_constant_array
    - enumerators_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_enum_name_p2996()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflect_constant_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:99,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:100,1
    - Dst: std::define_static_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:102,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:102,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: glz::detail::enum_count_p2996
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::define_static_array
    - enumerators_of
    - auto::size
    - reflect_constant_array
    linkageType: ''
    returnType: size_t
    signature: size_t enum_count_p2996()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::define_static_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:112,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:112,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:113,1
    - Dst: identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: glz::detail::make_enum_to_string_table
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - identifier_of
    - auto::size
    - enumerators_of
    - std::define_static_array
    linkageType: ''
    returnType: auto
    signature: auto make_enum_to_string_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflect_constant_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:85,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:85,1
    - Dst: identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:86,1
    - Dst: std::define_static_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:89,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:89,1
    - Dst: identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: glz::detail::get_enum_name_p2996
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - identifier_of
    - std::define_static_array
    - reflect_constant_array
    - enumerators_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_enum_name_p2996()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflect_constant_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:99,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:100,1
    - Dst: std::define_static_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:102,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:102,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: glz::detail::enum_count_p2996
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::define_static_array
    - enumerators_of
    - auto::size
    - reflect_constant_array
    linkageType: ''
    returnType: size_t
    signature: size_t enum_count_p2996()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::define_static_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:112,1
    - Dst: enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:112,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:113,1
    - Dst: identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: glz::detail::make_enum_to_string_table
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - identifier_of
    - auto::size
    - enumerators_of
    - std::define_static_array
    linkageType: ''
    returnType: auto
    signature: auto make_enum_to_string_table()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::reflect_constant_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:146,1
    - Dst: std::meta::enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:146,1
    - Dst: std::meta::identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:147,1
    - Dst: detail::make_enum_to_string_table<E>
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: glz::enum_to_string
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::meta::reflect_constant_array
    - std::meta::identifier_of
    - std::meta::enumerators_of
    - detail::make_enum_to_string_table<E>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view enum_to_string(E e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::reflect_constant_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:169,1
    - Dst: std::meta::enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:169,1
    - Dst: std::meta::identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:170,1
    - Dst: detail::make_enum_to_string_table<E>
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: glz::string_to_enum
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::meta::reflect_constant_array
    - std::meta::identifier_of
    - std::meta::enumerators_of
    - detail::make_enum_to_string_table<E>
    linkageType: ''
    returnType: std::optional<E>
    signature: std::optional<E> string_to_enum(std::string_view s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::reflect_constant_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:146,1
    - Dst: std::meta::enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:146,1
    - Dst: std::meta::identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:147,1
    - Dst: detail::make_enum_to_string_table<E>
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: glz::enum_to_string
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::meta::reflect_constant_array
    - std::meta::identifier_of
    - std::meta::enumerators_of
    - detail::make_enum_to_string_table<E>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view enum_to_string(E e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::reflect_constant_array
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:169,1
    - Dst: std::meta::enumerators_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:169,1
    - Dst: std::meta::identifier_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:170,1
    - Dst: detail::make_enum_to_string_table<E>
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: glz::string_to_enum
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::meta::reflect_constant_array
    - std::meta::identifier_of
    - std::meta::enumerators_of
    - detail::make_enum_to_string_table<E>
    linkageType: ''
    returnType: std::optional<E>
    signature: std::optional<E> string_to_enum(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: glz::detail::mangled_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto mangled_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: glz::detail::mangled_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto mangled_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: glz::detail::mangled_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto mangled_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: glz::detail::mangled_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto mangled_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp: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: glz::renamed_key_size
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::rename_key
    linkageType: ''
    returnType: size_t
    signature: size_t renamed_key_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: glz::renamed_enum_key_size
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::rename_key
    linkageType: ''
    returnType: size_t
    signature: size_t renamed_enum_key_size()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:370,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::data
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::rename_key
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::meta<std::remove_cvref_t<T>>::template rename_key<I>
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::meta<std::remove_cvref_t<T>>::template rename_key<I>
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp: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: glz::renamed_key_size
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::rename_key
    linkageType: ''
    returnType: size_t
    signature: size_t renamed_key_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: glz::renamed_enum_key_size
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::rename_key
    linkageType: ''
    returnType: size_t
    signature: size_t renamed_enum_key_size()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:370,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::data
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::rename_key
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::meta<std::remove_cvref_t<T>>::template rename_key<I>
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::meta<std::remove_cvref_t<T>>::template rename_key<I>
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:461,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:461,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:462,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: glz::get_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name_msvc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:469,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:469,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:469,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:470,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:470,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:471,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: glz::func_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - glz::size
    - std::string_view::rfind
    - std::string_view::substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view func_name_msvc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:483,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:487,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: glz::trim_ascii_space
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - std::string_view::find_last_not_of
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_ascii_space(std::string_view str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:493,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:493,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:493,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:498,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 515
    functionName: glz::has_wrapping_parens
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::front
    - std::string_view::back
    linkageType: ''
    returnType: bool
    signature: bool has_wrapping_parens(std::string_view str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:530,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:530,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: glz::strip_unmatched_trailing_parens
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::remove_suffix
    - std::string_view::back
    - std::string_view::empty
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view strip_unmatched_trailing_parens(std::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:540,1
    - Dst: glz::has_wrapping_parens
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:542,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:543,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:544,1
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:545,1
    - Dst: glz::strip_unmatched_trailing_parens
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:548,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:550,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 554
    functionName: glz::normalize_extracted_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - glz::trim_ascii_space
    - std::string_view::substr
    - std::string_view::remove_prefix
    - std::string_view::remove_suffix
    - glz::has_wrapping_parens
    - glz::strip_unmatched_trailing_parens
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view normalize_extracted_name(std::string_view str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:559,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:561,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:563,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:565,1
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: glz::extract_template_argument
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::trim_ascii_space
    - std::string_view::rfind
    - std::string_view::substr
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view extract_template_argument(std::string_view str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:572,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:574,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:575,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:577,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:578,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:580,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:581,1
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 589
    functionName: glz::strip_leading_decl_keywords
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::trim_ascii_space
    - std::string_view::starts_with
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view strip_leading_decl_keywords(std::string_view str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:595,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:602,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:605,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:608,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:610,1
    - Dst: glz::normalize_extracted_name
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 613
    functionName: glz::parse_name_from_pretty_function
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - glz::normalize_extracted_name
    - std::string_view::substr
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view parse_name_from_pretty_function(std::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:624,1
    - Dst: glz::func_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:628,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:634,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:634,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:635,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:635,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:636,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 638
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - std::string_view::substr
    - glz::get_name_msvc
    - glz::func_name_msvc
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:647,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:649,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:651,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:653,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:655,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:657,1
    - Dst: glz::normalize_extracted_name
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:659,1
    - Dst: glz::parse_name_from_pretty_function
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 663
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::parse_name_from_pretty_function
    - std::string_view::rfind
    - std::string_view::find
    - glz::normalize_extracted_name
    - std::string_view::substr
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::extract_template_argument
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:670,1
    - Dst: glz::normalize_extracted_name
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:671,1
    - Dst: glz::strip_leading_decl_keywords
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:671,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:674,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:674,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:675,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 677
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - std::string_view::substr
    - glz::normalize_extracted_name
    - glz::extract_template_argument
    - glz::strip_leading_decl_keywords
    linkageType: ''
    returnType: auto
    signature: auto get_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::extract_template_argument
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:684,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:685,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:686,1
    - Dst: glz::normalize_extracted_name
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:688,1
    - Dst: glz::strip_leading_decl_keywords
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:688,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:691,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:691,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:692,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - glz::normalize_extracted_name
    - glz::extract_template_argument
    - std::string_view::remove_prefix
    - std::string_view::substr
    - glz::strip_leading_decl_keywords
    linkageType: ''
    returnType: auto
    signature: auto get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:461,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:461,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:462,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: glz::get_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::find
    - std::string_view::substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name_msvc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:469,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:469,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:469,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:470,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:470,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:471,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: glz::func_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::find
    - glz::size
    - std::string_view::rfind
    - std::string_view::substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view func_name_msvc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:483,1
    - Dst: std::string_view::find_last_not_of
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:487,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: glz::trim_ascii_space
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::substr
    - std::string_view::find_last_not_of
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_ascii_space(std::string_view str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:493,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:493,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:493,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:498,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 515
    functionName: glz::has_wrapping_parens
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string_view::front
    - std::string_view::back
    linkageType: ''
    returnType: bool
    signature: bool has_wrapping_parens(std::string_view str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:530,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:530,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: glz::strip_unmatched_trailing_parens
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::remove_suffix
    - std::string_view::back
    - std::string_view::empty
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view strip_unmatched_trailing_parens(std::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:540,1
    - Dst: glz::has_wrapping_parens
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:542,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:543,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:544,1
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:545,1
    - Dst: glz::strip_unmatched_trailing_parens
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:548,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:550,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 554
    functionName: glz::normalize_extracted_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::rfind
    - glz::trim_ascii_space
    - std::string_view::substr
    - std::string_view::remove_prefix
    - std::string_view::remove_suffix
    - glz::has_wrapping_parens
    - glz::strip_unmatched_trailing_parens
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view normalize_extracted_name(std::string_view str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:559,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:561,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:563,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:565,1
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: glz::extract_template_argument
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 2
    functionsReached:
    - glz::trim_ascii_space
    - std::string_view::rfind
    - std::string_view::substr
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view extract_template_argument(std::string_view str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:572,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:574,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:575,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:577,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:578,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:580,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:581,1
    - Dst: glz::trim_ascii_space
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 589
    functionName: glz::strip_leading_decl_keywords
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 2
    functionsReached:
    - glz::trim_ascii_space
    - std::string_view::starts_with
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view strip_leading_decl_keywords(std::string_view str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:595,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:602,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:605,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:608,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:610,1
    - Dst: glz::normalize_extracted_name
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 613
    functionName: glz::parse_name_from_pretty_function
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::find
    - glz::normalize_extracted_name
    - std::string_view::substr
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view parse_name_from_pretty_function(std::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:624,1
    - Dst: glz::func_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:628,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:634,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:634,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:635,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:635,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:636,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 638
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - std::string_view::substr
    - glz::get_name_msvc
    - glz::func_name_msvc
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:647,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:649,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:651,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:653,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:655,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:657,1
    - Dst: glz::normalize_extracted_name
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:659,1
    - Dst: glz::parse_name_from_pretty_function
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 663
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::parse_name_from_pretty_function
    - std::string_view::rfind
    - std::string_view::find
    - glz::normalize_extracted_name
    - std::string_view::substr
    - std::string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::extract_template_argument
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:670,1
    - Dst: glz::normalize_extracted_name
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:671,1
    - Dst: glz::strip_leading_decl_keywords
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:671,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:674,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:674,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:675,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 677
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - std::string_view::substr
    - glz::normalize_extracted_name
    - glz::extract_template_argument
    - glz::strip_leading_decl_keywords
    linkageType: ''
    returnType: auto
    signature: auto get_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::extract_template_argument
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:684,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:685,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:686,1
    - Dst: glz::normalize_extracted_name
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:688,1
    - Dst: glz::strip_leading_decl_keywords
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:688,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:691,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:691,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:692,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::string_view::find
    - glz::normalize_extracted_name
    - glz::extract_template_argument
    - std::string_view::remove_prefix
    - std::string_view::substr
    - glz::strip_leading_decl_keywords
    linkageType: ''
    returnType: auto
    signature: auto get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: glz::detail::reflection_access_ctx
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 2
    functionsReached:
    - glz::check_write_unchecked
    linkageType: ''
    returnType: auto
    signature: auto reflection_access_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::nonstatic_data_members_of
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:47,1
    - Dst: glz::detail::reflection_access_ctx
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: glz::detail::info
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflection_access_ctx
    - std::meta::nonstatic_data_members_of
    linkageType: ''
    returnType: auto
    signature: auto info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::info
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: glz::detail::get_member_ref
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 4
    functionsReached:
    - test_plugin::info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE & get_member_ref(T& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::info
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glz::detail::get_member_ref
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 4
    functionsReached:
    - test_plugin::info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE & get_member_ref(const T& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: operator std::string_view() const
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: glz::detail::reflection_access_ctx
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 3
    functionsReached:
    - glz::check_write_unchecked
    linkageType: ''
    returnType: auto
    signature: auto reflection_access_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::nonstatic_data_members_of
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:47,1
    - Dst: glz::detail::reflection_access_ctx
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: glz::detail::info
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflection_access_ctx
    - std::meta::nonstatic_data_members_of
    linkageType: ''
    returnType: auto
    signature: auto info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::info
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: glz::detail::get_member_ref
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 4
    functionsReached:
    - test_plugin::info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE & get_member_ref(T& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::info
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glz::detail::get_member_ref
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 4
    functionsReached:
    - test_plugin::info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE & get_member_ref(const T& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: operator std::string_view() const
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:118,1
    - Dst: glz::detail::get_member_ref
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: glz::detail::to_tie_p2996_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get_member_ref
    - glz::tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE to_tie_p2996_impl(T& t, std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:118,1
    - Dst: glz::detail::get_member_ref
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: glz::detail::to_tie_p2996_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get_member_ref
    - glz::tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE to_tie_p2996_impl(T& t, std::index_sequence<Is...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::to_tie_p2996_impl
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: glz::decltype(auto)::to_tie
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::to_tie_p2996_impl
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) to_tie(T&& t)
  - BBCount: 130
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:143,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:147,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:151,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:155,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:159,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:163,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:167,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:171,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:175,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:179,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:183,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:187,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:191,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:195,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:199,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:203,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:207,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:211,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:215,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:219,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:223,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:227,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:233,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:239,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:245,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:251,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:257,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:263,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:269,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:275,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:281,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:287,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:293,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:299,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:305,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:311,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:317,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:323,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:329,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:335,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:341,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:348,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:355,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:363,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:371,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:379,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:387,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:395,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:403,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:411,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:419,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:427,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:435,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:443,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:451,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:459,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:467,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:475,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:483,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:491,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:500,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:509,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:518,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:527,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:537,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:547,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:557,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:567,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:577,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:587,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:597,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:607,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:617,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:627,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:637,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:647,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:657,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:667,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:677,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:688,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:699,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:710,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:721,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:732,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:743,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:755,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:767,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:779,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:791,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:803,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:815,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:827,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:839,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:851,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:863,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:875,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:887,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:899,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:912,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:925,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:938,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:951,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:964,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:977,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:990,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1004,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1018,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1032,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1046,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1060,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1074,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1088,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1102,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1116,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1131,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1146,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1161,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1176,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1191,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1206,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1221,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1237,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1253,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1269,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1285,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1301,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1317,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1333,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 388
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 1341
    functionName: glz::decltype(auto)::to_tie
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) to_tie(T&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1355,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: glz::detail::get_ptr
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - glz::detail::get
    linkageType: ''
    returnType: auto
    signature: auto get_ptr(T&& t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1355,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: glz::detail::get_ptr
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - glz::detail::get
    linkageType: ''
    returnType: auto
    signature: auto get_ptr(T&& t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: glz::detail::reflection_access_ctx
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 4
    functionsReached:
    - glz::check_write_unchecked
    linkageType: ''
    returnType: auto
    signature: auto reflection_access_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::nonstatic_data_members_of
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:47,1
    - Dst: glz::detail::reflection_access_ctx
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: glz::detail::info
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflection_access_ctx
    - std::meta::nonstatic_data_members_of
    linkageType: ''
    returnType: auto
    signature: auto info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::info
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: glz::detail::get_member_ref
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 6
    functionsReached:
    - test_plugin::info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE & get_member_ref(T& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::info
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glz::detail::get_member_ref
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 6
    functionsReached:
    - test_plugin::info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE & get_member_ref(const T& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: operator std::string_view() const
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: glz::detail::reflection_access_ctx
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 5
    functionsReached:
    - glz::check_write_unchecked
    linkageType: ''
    returnType: auto
    signature: auto reflection_access_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::meta::nonstatic_data_members_of
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:47,1
    - Dst: glz::detail::reflection_access_ctx
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: glz::detail::info
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::reflection_access_ctx
    - std::meta::nonstatic_data_members_of
    linkageType: ''
    returnType: auto
    signature: auto info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::info
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: glz::detail::get_member_ref
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 6
    functionsReached:
    - test_plugin::info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE & get_member_ref(T& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::info
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glz::detail::get_member_ref
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 6
    functionsReached:
    - test_plugin::info
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE & get_member_ref(const T& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: operator std::string_view() const
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:118,1
    - Dst: glz::detail::get_member_ref
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: glz::detail::to_tie_p2996_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::get_member_ref
    - glz::tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE to_tie_p2996_impl(T& t, std::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:118,1
    - Dst: glz::detail::get_member_ref
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: glz::detail::to_tie_p2996_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::get_member_ref
    - glz::tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE to_tie_p2996_impl(T& t, std::index_sequence<Is...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::to_tie_p2996_impl
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: glz::decltype(auto)::to_tie
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::to_tie_p2996_impl
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) to_tie(T&& t)
  - BBCount: 130
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:143,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:147,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:151,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:155,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:159,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:163,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:167,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:171,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:175,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:179,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:183,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:187,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:191,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:195,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:199,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:203,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:207,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:211,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:215,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:219,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:223,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:227,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:233,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:239,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:245,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:251,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:257,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:263,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:269,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:275,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:281,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:287,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:293,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:299,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:305,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:311,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:317,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:323,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:329,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:335,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:341,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:348,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:355,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:363,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:371,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:379,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:387,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:395,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:403,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:411,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:419,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:427,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:435,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:443,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:451,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:459,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:467,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:475,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:483,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:491,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:500,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:509,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:518,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:527,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:537,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:547,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:557,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:567,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:577,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:587,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:597,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:607,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:617,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:627,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:637,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:647,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:657,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:667,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:677,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:688,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:699,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:710,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:721,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:732,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:743,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:755,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:767,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:779,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:791,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:803,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:815,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:827,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:839,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:851,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:863,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:875,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:887,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:899,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:912,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:925,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:938,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:951,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:964,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:977,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:990,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1004,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1018,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1032,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1046,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1060,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1074,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1088,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1102,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1116,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1131,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1146,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1161,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1176,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1191,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1206,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1221,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1237,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1253,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1269,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1285,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1301,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1317,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1333,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 388
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 1341
    functionName: glz::decltype(auto)::to_tie
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) to_tie(T&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1355,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: glz::detail::get_ptr
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - glz::detail::get
    linkageType: ''
    returnType: auto
    signature: auto get_ptr(T&& t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1355,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: glz::detail::get_ptr
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - to_tie
    - glz::detail::get
    linkageType: ''
    returnType: auto
    signature: auto get_ptr(T&& t) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: glz::invalid_end
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE invalid_end(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: available < padding || count >
      Src: /src/glaze/include/glaze/beve/header.hpp:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - count
    - element_size
    argTypes:
    - is_context auto
    - auto
    - auto
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: glz::typed_array_out_of_bounds
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - available < padding || count >
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE typed_array_out_of_bounds(is_context auto& ctx,
      auto&& it, auto&& end,\n                                                                  size_t
      count, size_t element_size,\n                                                                  size_t
      padding = 0) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:76,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:77,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:83,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:89,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:90,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: glz::byteswap_le
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE byteswap_le(T& value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: glz::invalid_end
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE invalid_end(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: available < padding || count >
      Src: /src/glaze/include/glaze/beve/header.hpp:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - count
    - element_size
    argTypes:
    - is_context auto
    - auto
    - auto
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: glz::typed_array_out_of_bounds
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - available < padding || count >
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE typed_array_out_of_bounds(is_context auto& ctx,
      auto&& it, auto&& end,\n                                                                  size_t
      count, size_t element_size,\n                                                                  size_t
      padding = 0) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:76,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:77,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:83,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:89,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:90,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: glz::byteswap_le
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE byteswap_le(T& value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/beve/header.hpp:206,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/beve/header.hpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: glz::beve_num_array_extract
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - glz::count
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE beve_num_array_extract(const V& x) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: D
      Src: /src/glaze/include/glaze/beve/header.hpp:222,1
    - Dst: D
      Src: /src/glaze/include/glaze/beve/header.hpp:225,1
    - Dst: glz::duration
      Src: /src/glaze/include/glaze/beve/header.hpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - nv
    argTypes:
    - beve_num_array_value_t<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: std::remove_cvref_t<V> beve_num_array_construct(beve_num_array_value_t<V>
      nv) noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - glz::duration
    - D
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::remove_cvref_t<V> beve_num_array_construct(beve_num_array_value_t<V>
      nv) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:240,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:254,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:256,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:263,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:265,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:275,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 298
    functionName: glz::int_from_compressed
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE int_from_compressed(auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/header.hpp:302,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 334
    functionName: glz::skip_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_compressed_int(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/beve/header.hpp:206,1
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/beve/header.hpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: glz::beve_num_array_extract
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - glz::count
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE beve_num_array_extract(const V& x) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: D
      Src: /src/glaze/include/glaze/beve/header.hpp:222,1
    - Dst: D
      Src: /src/glaze/include/glaze/beve/header.hpp:225,1
    - Dst: glz::duration
      Src: /src/glaze/include/glaze/beve/header.hpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - nv
    argTypes:
    - beve_num_array_value_t<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: std::remove_cvref_t<V> beve_num_array_construct(beve_num_array_value_t<V>
      nv) noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - glz::duration
    - D
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::remove_cvref_t<V> beve_num_array_construct(beve_num_array_value_t<V>
      nv) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:240,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:254,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:256,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:263,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:265,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:275,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 298
    functionName: glz::int_from_compressed
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE int_from_compressed(auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/header.hpp:302,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 334
    functionName: glz::skip_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_compressed_int(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: glz::detail::peek_compressed_int_size
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_size(const uint8_t* data,\n
      \                                                                               size_t
      available) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:64,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:66,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:72,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:74,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:81,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:83,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: glz::detail::peek_compressed_int_value
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_value(const uint8_t* data,\n
      \                                                                                size_t
      available) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: glz::detail::peek_compressed_int_size
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_size(const uint8_t* data,\n
      \                                                                               size_t
      available) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:64,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:66,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:72,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:74,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:81,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:83,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: glz::detail::peek_compressed_int_value
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_value(const uint8_t* data,\n
      \                                                                                size_t
      available) noexcept"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:109,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:109,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:113,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:142,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:144,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:146,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:148,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:155,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:157,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:159,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:161,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:170,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:173,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:175,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:177,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:183,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:185,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:187,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:189,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:197,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:199,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:201,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:203,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:221,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:223,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:225,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:227,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:233,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:241,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:243,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:245,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:247,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:258,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:263,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 135
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 268
    functionName: glz::beve_peek_header
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - glz::detail::peek_compressed_int_size
    - glz::detail::peek_compressed_int_value
    - glz::data
    linkageType: ''
    returnType: expected<beve_header, error_ctx>
    signature: expected<beve_header, error_ctx> beve_peek_header(const Buffer& buffer)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:273,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: glz::beve_peek_header
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 2
    functionsReached:
    - glz::beve_peek_header
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: expected<beve_header, error_ctx>
    signature: expected<beve_header, error_ctx> beve_peek_header(const void* data,
      size_t size) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:295,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:297,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:300,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:300,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:303,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - offset
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: glz::beve_peek_header_at
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - glz::beve_peek_header
    - unexpected
    - reinterpret_cast<const char*>
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: expected<beve_header, error_ctx>
    signature: expected<beve_header, error_ctx> beve_peek_header_at(const Buffer&
      buffer, size_t offset) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:311,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:313,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - size
    - offset
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: glz::beve_peek_header_at
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::beve_peek_header
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: expected<beve_header, error_ctx>
    signature: "expected<beve_header, error_ctx> beve_peek_header_at(const void* data,
      size_t size,\n                                                                             size_t
      offset) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: glz::detail::peek_compressed_int_size
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_size(const uint8_t* data,\n
      \                                                                               size_t
      available) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:64,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:66,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:72,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:74,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:81,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:83,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: glz::detail::peek_compressed_int_value
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_value(const uint8_t* data,\n
      \                                                                                size_t
      available) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: glz::detail::peek_compressed_int_size
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_size(const uint8_t* data,\n
      \                                                                               size_t
      available) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:64,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:66,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:72,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:74,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:81,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:83,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: glz::detail::peek_compressed_int_value
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_value(const uint8_t* data,\n
      \                                                                                size_t
      available) noexcept"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:109,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:109,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:113,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:142,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:144,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:146,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:148,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:155,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:157,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:159,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:161,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:170,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:173,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:175,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:177,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:183,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:185,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:187,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:189,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:197,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:199,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:201,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:203,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:221,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:223,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:225,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:227,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:233,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:241,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:243,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:245,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:247,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:258,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:263,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 135
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 268
    functionName: glz::beve_peek_header
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 4
    functionsReached:
    - unexpected
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - glz::detail::peek_compressed_int_size
    - glz::detail::peek_compressed_int_value
    - glz::data
    linkageType: ''
    returnType: expected<beve_header, error_ctx>
    signature: expected<beve_header, error_ctx> beve_peek_header(const Buffer& buffer)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:273,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: glz::beve_peek_header
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 5
    functionsReached:
    - glz::beve_peek_header
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: expected<beve_header, error_ctx>
    signature: expected<beve_header, error_ctx> beve_peek_header(const void* data,
      size_t size) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:295,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:297,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:300,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:300,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:303,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - offset
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: glz::beve_peek_header_at
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - glz::beve_peek_header
    - unexpected
    - reinterpret_cast<const char*>
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - glz::data
    linkageType: ''
    returnType: expected<beve_header, error_ctx>
    signature: expected<beve_header, error_ctx> beve_peek_header_at(const Buffer&
      buffer, size_t offset) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:311,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:313,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - size
    - offset
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: glz::beve_peek_header_at
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::beve_peek_header
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: expected<beve_header, error_ctx>
    signature: "expected<beve_header, error_ctx> beve_peek_header_at(const void* data,
      size_t size,\n                                                                             size_t
      offset) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: glz::skip_string_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_string_beve(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: glz::skip_number_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_number_beve(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:51,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:57,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:70,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:81,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 102
    functionName: glz::skip_object_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_object_beve(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:112,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:123,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:128,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/skip.hpp:137,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:148,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/skip.hpp:153,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:163,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:169,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:182,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 202
    functionName: glz::skip_typed_array_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - glz::typed_array_out_of_bounds
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_typed_array_beve(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:208,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: glz::skip_untyped_array_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_untyped_array_beve(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_typed_array_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:231,1
    - Dst: glz::skip_untyped_array_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: glz::skip_array
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_untyped_array_beve
    - glz::skip_typed_array_beve
    linkageType: ''
    returnType: void
    signature: void skip_array(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/skip.hpp:255,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:259,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:264,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:268,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:272,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:280,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 304
    functionName: glz::skip_beve_extensions
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - skip_value<BEVE>::op<Opts>
    - glz::skip_compressed_int
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_beve_extensions(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:311,1
    - Dst: skip_number_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:330,1
    - Dst: skip_string_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:334,1
    - Dst: skip_object_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:338,1
    - Dst: skip_typed_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:342,1
    - Dst: skip_untyped_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:346,1
    - Dst: skip_beve_extensions<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:350,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 356
    functionName: glz::skip_value<BEVE>::op
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - invalid_end
    - skip_typed_array_beve<Opts>
    - skip_string_beve
    - skip_beve_extensions<Opts>
    - skip_number_beve
    - skip_untyped_array_beve<Opts>
    - skip_object_beve<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_value<BEVE>::op(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: glz::skip_string_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_string_beve(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: glz::skip_number_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_number_beve(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:51,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:57,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:70,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:81,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 102
    functionName: glz::skip_object_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_object_beve(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:112,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:123,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:128,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/skip.hpp:137,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:148,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/skip.hpp:153,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:163,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:169,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:182,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 202
    functionName: glz::skip_typed_array_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 1
    functionsReached:
    - glz::invalid_end
    - glz::typed_array_out_of_bounds
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_typed_array_beve(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:208,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: glz::skip_untyped_array_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 1
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_untyped_array_beve(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_typed_array_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:231,1
    - Dst: glz::skip_untyped_array_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: glz::skip_array
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_untyped_array_beve
    - glz::skip_typed_array_beve
    linkageType: ''
    returnType: void
    signature: void skip_array(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/skip.hpp:255,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:259,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:264,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:268,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:272,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:280,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 304
    functionName: glz::skip_beve_extensions
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - skip_value<BEVE>::op<Opts>
    - glz::skip_compressed_int
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_beve_extensions(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:311,1
    - Dst: skip_number_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:330,1
    - Dst: skip_string_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:334,1
    - Dst: skip_object_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:338,1
    - Dst: skip_typed_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:342,1
    - Dst: skip_untyped_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:346,1
    - Dst: skip_beve_extensions<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:350,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 356
    functionName: glz::skip_value<BEVE>::op
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - invalid_end
    - skip_typed_array_beve<Opts>
    - skip_string_beve
    - skip_beve_extensions<Opts>
    - skip_number_beve
    - skip_untyped_array_beve<Opts>
    - skip_object_beve<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_value<BEVE>::op(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_as
      Src: /src/glaze/include/glaze/beve/ptr.hpp:15,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/ptr.hpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: glz::read_as_binary
    functionSourceFile: /src/glaze/include/glaze/beve/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool read_as_binary(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_as
      Src: /src/glaze/include/glaze/beve/ptr.hpp:21,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/ptr.hpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: glz::write_as_binary
    functionSourceFile: /src/glaze/include/glaze/beve/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::write_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as_binary(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_as
      Src: /src/glaze/include/glaze/beve/ptr.hpp:15,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/ptr.hpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: glz::read_as_binary
    functionSourceFile: /src/glaze/include/glaze/beve/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool read_as_binary(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_as
      Src: /src/glaze/include/glaze/beve/ptr.hpp:21,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/ptr.hpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: glz::write_as_binary
    functionSourceFile: /src/glaze/include/glaze/beve/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::write_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as_binary(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:30,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:37,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:48,1
    - Dst: static_cast<std::decay_t<decltype(b[0])>>
      Src: /src/glaze/include/glaze/beve/write.hpp:53,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:62,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:64,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 4
    functionsReached:
    - glz::byteswap_le
    - std::memcpy
    - static_cast<std::decay_t<decltype(b[0])>>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_type(is_context auto& ctx, auto&& value, B&
      b, auto& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:91,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:92,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:92,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:92,1
    - Dst: static_cast<std::decay_t<decltype(b[0])>>
      Src: /src/glaze/include/glaze/beve/write.hpp:95,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:100,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:101,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:112,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:118,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:119,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 127
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - glz::byteswap_le
    - glz::size
    - static_cast<std::decay_t<decltype(b[0])>>
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_type(auto&& value, auto&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:134,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:138,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:142,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_compressed_int(Args&&... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:160,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:164,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:168,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_compressed_int(is_context auto& ctx, B& b, size_t&
      ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:186,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:190,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:194,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:198,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' ctx'
    - i
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    - std::abort
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_compressed_int(is_context auto& ctx, uint64_t
      i, B& b, size_t& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:210,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:214,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:218,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:222,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    - std::abort
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_compressed_int(uint64_t i, Args&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/beve/write.hpp:241,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/beve/write.hpp:241,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:241,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:242,1
    - Dst: to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:246,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:246,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:246,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::end
    - std::forward<IX>
    - std::forward<B>
    - glz::begin
    - to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - glz::count
    - serialize<BEVE>::op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/beve/write.hpp:262,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/beve/write.hpp:263,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:268,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:270,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:273,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:278,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:280,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:281,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/beve/write.hpp:282,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:286,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:287,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:287,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:288,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:288,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:292,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:292,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:292,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:292,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:298,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:303,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:305,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:306,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:308,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key_value)>>::template no_header_cx<key_value.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:308,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:310,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:311,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:312,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/beve/write.hpp:320,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:321,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:322,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:323,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:324,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::end
    - glz::group_json_ptrs<sorted>
    - serialize_partial<BEVE>::op<sub_partial, Opts>
    - typename std::decay_t<T>::key_type
    - to_tie
    - glz::dump_type
    - glz::for_each
    - glz::get_member
    - glz::get<I>
    - glz::get
    - to<BEVE, std::remove_cvref_t<decltype(key_value)>>::template no_header_cx<key_value.size()>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::sort_json_ptrs
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::find
    - auto::size
    - glz::key_index
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:343,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:343,1
    - Dst: to<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:344,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:344,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:344,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:345,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:345,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - glz::get_member
    - std::forward<Value>
    - to<BEVE, V>::template op<Opts>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:351,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:351,1
    - Dst: to<BEVE, V>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:352,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:352,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:352,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:353,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - Value
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Value>
    - to<BEVE, V>::template no_header<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Args>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(Value&& value, Ctx&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:375,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:379,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:379,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:385,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:390,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:394,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/beve/write.hpp:394,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 398
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - glz::dump_type
    - glz::size
    - glz::dump_compressed_int
    - std::vector::size
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/beve/write.hpp:408,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:412,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/write.hpp:413,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:413,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:413,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:416,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::byte_length
    - glz::dump
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::ensure_space
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&...) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:450,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    - glz::dump_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, B&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:484,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:494,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:538,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: glz::missing_id
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - index
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool missing_id(auto&& value, is_context auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:551,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(tag_v<T>)>>::template no_header_cx<Key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: glz::write_key
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - to<BEVE, std::remove_cvref_t<decltype(tag_v<T>)>>::template no_header_cx<Key.size()>
    - glz::size
    linkageType: ''
    returnType: void
    signature: void write_key(is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/beve/write.hpp:560,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:563,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:567,1
    - Dst: glz::write_key
      Src: /src/glaze/include/glaze/beve/write.hpp:571,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:575,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:575,1
    - Dst: glz::write_key
      Src: /src/glaze/include/glaze/beve/write.hpp:579,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:583,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:583,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 584
    functionName: glz::write_adjacent
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - index
    - glz::dump_type
    - glz::missing_id
    - glz::dump_compressed_int
    - glz::visit
    - serialize<BEVE>::op<Opts>
    - glz::write_key
    linkageType: ''
    returnType: void
    signature: void write_adjacent(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/beve/write.hpp:590,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:593,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:596,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:597,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:601,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:601,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:605,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: glz::write_positional
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - index
    - glz::dump
    - glz::missing_id
    - glz::dump_compressed_int
    - glz::visit
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void write_positional(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/beve/write.hpp:611,1
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/beve/write.hpp:613,1
    - Dst: glz::write_positional
      Src: /src/glaze/include/glaze/beve/write.hpp:620,1
    - Dst: glz::write_adjacent
      Src: /src/glaze/include/glaze/beve/write.hpp:623,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:626,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/beve/write.hpp:634,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:637,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:641,1
    - Dst: glz::write_key
      Src: /src/glaze/include/glaze/beve/write.hpp:645,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:649,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:649,1
    - Dst: alternative_declares_key<V>
      Src: /src/glaze/include/glaze/beve/write.hpp:655,1
    - Dst: to<BEVE, X>::template written_member_count<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:665,1
    - Dst: to<BEVE, X>::template written_member_count<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:668,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/beve/write.hpp:671,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:676,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:680,1
    - Dst: glz::write_key
      Src: /src/glaze/include/glaze/beve/write.hpp:686,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:690,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:690,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:697,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:700,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:721,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 609
    functionDepth: 5
    functionLinenumber: 609
    functionLinenumberEnd: 726
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::check_write_type_info
    - index
    - glz::check_structs_as_arrays
    - serialize<BEVE>::op<opening_handled<Opts>()>
    - glz::dump_type
    - glz::write_adjacent
    - to<BEVE, X>::template written_member_count<Opts>
    - glz::missing_id
    - glz::write_positional
    - glz::dump_compressed_int
    - alternative_declares_key<V>
    - glz::visit
    - serialize<BEVE>::op<Opts>
    - glz::write_key
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:738,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:763,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 768
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:785,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:794,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:798,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:798,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:802,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:802,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 803
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    - real
    - imag
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:808,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:808,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:812,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 813
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    - real
    - imag
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:822,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:826,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:830,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:831,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:836,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:841,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 820
    functionDepth: 4
    functionLinenumber: 820
    functionLinenumberEnd: 844
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - sv::data
    - std::memcpy
    - glz::dump_type
    - glz::dump_compressed_int
    - str_view<T>
    - glz::ensure_space
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:849,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:849,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:854,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:855,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:860,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::size
    - glz::dump_compressed_int
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:869,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:874,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:879,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 867
    functionDepth: 4
    functionLinenumber: 867
    functionLinenumberEnd: 882
    functionName: glz::no_header_cx
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::dump_compressed_int
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header_cx(auto&& value, is_context auto&& ctx,
      B&& b, auto& ix)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:899,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:903,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:903,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:918,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:921,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:924,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:925,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:930,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:933,1
    - Dst: glz::check_aligned_arrays
      Src: /src/glaze/include/glaze/beve/write.hpp:947,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:949,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:953,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:957,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:957,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:965,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:966,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:969,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/beve/write.hpp:971,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:976,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:980,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:980,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:988,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:990,1
    - Dst: glz::check_aligned_arrays
      Src: /src/glaze/include/glaze/beve/write.hpp:991,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:992,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:998,1
    - Dst: glz::beve_num_array_extract
      Src: /src/glaze/include/glaze/beve/write.hpp:1001,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:1003,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1005,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/write.hpp:1011,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1011,1
    - Dst: glz::beve_num_array_extract
      Src: /src/glaze/include/glaze/beve/write.hpp:1013,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:1014,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1015,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1023,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1023,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1030,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1030,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1034,1
    - Dst: glz::beve_num_array_extract
      Src: /src/glaze/include/glaze/beve/write.hpp:1034,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1042,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1046,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1046,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1052,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1052,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1057,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1058,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1063,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1063,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1070,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1079,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1084,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1084,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1090,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1091,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:1098,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:1099,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:1100,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:1101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1102,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1111,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1111,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1127,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1131,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1131,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1137,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1142,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 203
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 1146
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - std::memcpy
    - glz::dump_type
    - glz::byteswap_le
    - glz::check_aligned_arrays
    - serialize<BEVE>::no_header<Opts>
    - real
    - glz::size
    - glz::dump_compressed_int
    - std::memset
    - glz::beve_num_array_extract
    - glz::flush_buffer
    - imag
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1156,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1161,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1161,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1166,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1150
    functionDepth: 4
    functionLinenumber: 1150
    functionLinenumberEnd: 1175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    - serialize<BEVE>::no_header<Opts>
    - glz::size
    - glz::dump_compressed_int
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: auto
    signature: auto op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1187,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1192,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1197,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1182
    functionDepth: 4
    functionLinenumber: 1182
    functionLinenumberEnd: 1202
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump_type
    - glz::dump_compressed_int
    - serialize<BEVE>::no_header<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1216,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1221,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1226,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1230,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1236,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1238,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1242,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1247,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1209
    functionDepth: 4
    functionLinenumber: 1209
    functionLinenumberEnd: 1250
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::skip_member
    - glz::dump_type
    - serialize<BEVE>::no_header<Opts>
    - glz::size
    - glz::dump_compressed_int
    - glz::flush_buffer
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: auto
    signature: auto op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1261,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1267,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1271,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1275,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/beve/write.hpp:1275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1257
    functionDepth: 4
    functionLinenumber: 1257
    functionLinenumberEnd: 1277
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    - glz::error
    - glz::dump_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1287,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1298,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1301,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1306
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/beve/write.hpp:1316,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1317,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/write.hpp:1317,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1320,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1325
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::has_value
    - glz::dump
    - glz::value
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1338,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1341,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1345,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1351,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:1355,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1356,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1356,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1360,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1333
    functionDepth: 4
    functionLinenumber: 1333
    functionLinenumberEnd: 1362
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::check_opening_handled
    - glz::opening_handled_off
    - glz::dump_type
    - glz::for_each
    - serialize<BEVE>::no_header<Opts>
    - glz::get
    - glz::dump_compressed_int
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/write.hpp:1378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1383
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 4
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: glz::count_fields_for_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_fields_for_type()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1398,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1399,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:1402,1
    - Dst: glz::count_fields_for_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1409
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - glz::count_fields_for_type
    - std::declval<T>
    - std::declval<Value>
    linkageType: ''
    returnType: size_t
    signature: size_t merge_element_count()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1419,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1423,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1429,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1412
    functionDepth: 4
    functionLinenumber: 1412
    functionLinenumberEnd: 1433
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<opening_handled<Opts>()>
    - glz::dump_type
    - glz::dump_compressed_int
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/write.hpp:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1456
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 5
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: glz::count_to_write
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_to_write()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::count_to_write
      Src: /src/glaze/include/glaze/beve/write.hpp:1477,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1482,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1490,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1491,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1505,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1508,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1513,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1516,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1516,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1519,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1519,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/beve/write.hpp:1528,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/beve/write.hpp:1529,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/beve/write.hpp:1533,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/beve/write.hpp:1534,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/beve/write.hpp:1538,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1541,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1541,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1544,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1544,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/beve/write.hpp:1547,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1472
    functionDepth: 3
    functionLinenumber: 1472
    functionLinenumberEnd: 1558
    functionName: glz::written_member_count
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - custom_getter_returns_nullable
    - glz::is_custom_field_null
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::count_to_write
    - glaze_value_is_nullable
    - is_default_value
    - glz::should_skip_field
    - element
    - to_tie
    - glz::check_skip_default_members
    - is_glaze_value_field_null
    linkageType: ''
    returnType: size_t
    signature: size_t written_member_count(auto&& value, is_context auto&& ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1564,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1567,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1568,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1575,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1582,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1586,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1591,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1591,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1591,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1594,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1594,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1594,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1562
    functionDepth: 4
    functionLinenumber: 1562
    functionLinenumberEnd: 1598
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::dump_compressed_int
    - glz::should_skip_field
    - to_tie
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:1604,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1608,1
    - Dst: glz::written_member_count
      Src: /src/glaze/include/glaze/beve/write.hpp:1617,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1620,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1623,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1627,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1639,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1643,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1657,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1660,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1665,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1668,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1668,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1671,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1671,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/beve/write.hpp:1680,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/beve/write.hpp:1681,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/beve/write.hpp:1685,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/beve/write.hpp:1686,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/beve/write.hpp:1691,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1694,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1694,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1697,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1697,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/beve/write.hpp:1700,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1706,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1706,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1713,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1716,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1720,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1720,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1722,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1732,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1735,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1739,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1745,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1749,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1754,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1754,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1761,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1764,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1768,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1768,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1770,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 129
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1602
    functionDepth: 4
    functionLinenumber: 1602
    functionLinenumberEnd: 1775
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::check_opening_handled
    - glz::get
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::should_skip_field
    - to_tie
    - is_glaze_value_field_null
    - glz::written_member_count
    - glz::get_member
    - glaze_value_is_nullable
    - is_default_value
    - glz::check_skip_default_members
    - serialize<BEVE>::op<Opts>
    - glz::dump_type
    - glz::for_each
    - glz::dump_compressed_int
    - glz::flush_buffer
    - sv::size
    - custom_getter_returns_nullable
    - glz::opening_handled_off
    - glz::is_custom_field_null
    - element
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1785,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1788,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1791,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1796,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1800,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1800,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1800,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1783
    functionDepth: 4
    functionLinenumber: 1783
    functionLinenumberEnd: 1802
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::dump_compressed_int
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1812,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1815,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1818,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1825,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1825,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1830,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1810
    functionDepth: 4
    functionLinenumber: 1810
    functionLinenumberEnd: 1833
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - glz::get<I>
    - glz::dump_compressed_int
    - std::get<I>
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1839,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1839,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1840
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 25
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1845,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1846
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 25
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_beve(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1851,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1851,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1852
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 25
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve(T&& value, Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1858,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1860,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1860,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1865,1
    - Dst: std::ofstream::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1868,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/write.hpp:1868,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1868,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1875
    functionName: glz::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - std::ofstream::write
    - sv::data
    - reinterpret_cast<const char*>
    - glz::size
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_beve(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1880,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1880,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1882
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve_untagged(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1887,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1888
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_beve_untagged(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_beve
      Src: /src/glaze/include/glaze/beve/write.hpp:1893,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1894
    functionName: glz::write_file_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write_file_beve
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_beve_untagged(T&& value, const std::string& file_name,
      auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/beve/write.hpp:1903,1
    - Dst: static_cast<typename Buffer::value_type>
      Src: /src/glaze/include/glaze/beve/write.hpp:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1904
    functionName: glz::write_beve_delimiter
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - static_cast<typename Buffer::value_type>
    linkageType: ''
    returnType: void
    signature: void write_beve_delimiter(Buffer& buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1913,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1916,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:1917,1
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1923,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1923,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1931
    functionName: glz::write_beve_append
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::finalize
    - glz::size
    - to<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve_append(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve_delimiter
      Src: /src/glaze/include/glaze/beve/write.hpp:1939,1
    - Dst: glz::write_beve_append
      Src: /src/glaze/include/glaze/beve/write.hpp:1940,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1945
    functionName: glz::write_beve_append_with_delimiter
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_beve_delimiter
    - glz::write_beve_append
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve_append_with_delimiter(T&& value, Buffer& buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1956,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:1957,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1967,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(value)>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1971,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1974,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1979,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' values'
    - ' buffer'
    argTypes:
    - Container
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1950
    functionDepth: 3
    functionLinenumber: 1950
    functionLinenumberEnd: 1981
    functionName: glz::write_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    - to<BEVE, std::remove_cvref_t<decltype(value)>>::template op<set_beve<Opts>()>
    - glz::finalize
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve_delimited(const Container& values, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve_delimited
      Src: /src/glaze/include/glaze/beve/write.hpp:1989,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/write.hpp:1991,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1994
    functionName: glz::write_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::write_beve_delimited
    - glz::unexpected
    - static_cast<error_ctx>
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_beve_delimited(const Container&
      values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:30,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:37,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:48,1
    - Dst: static_cast<std::decay_t<decltype(b[0])>>
      Src: /src/glaze/include/glaze/beve/write.hpp:53,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:62,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:64,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' ctx'
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 31
    functionsReached:
    - glz::byteswap_le
    - std::memcpy
    - static_cast<std::decay_t<decltype(b[0])>>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_type(is_context auto& ctx, auto&& value, B&
      b, auto& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:91,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:92,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:92,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:92,1
    - Dst: static_cast<std::decay_t<decltype(b[0])>>
      Src: /src/glaze/include/glaze/beve/write.hpp:95,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:100,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:101,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:112,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:118,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:119,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 127
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 31
    functionsReached:
    - std::memcpy
    - glz::byteswap_le
    - glz::size
    - static_cast<std::decay_t<decltype(b[0])>>
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_type(auto&& value, auto&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:134,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:138,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:142,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 20
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_compressed_int(Args&&... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:160,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:164,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:168,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 20
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_compressed_int(is_context auto& ctx, B& b, size_t&
      ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:186,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:190,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:194,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:198,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' ctx'
    - i
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 20
    functionsReached:
    - glz::dump_type
    - std::abort
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_compressed_int(is_context auto& ctx, uint64_t
      i, B& b, size_t& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:210,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:214,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:218,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:222,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 20
    functionsReached:
    - glz::dump_type
    - std::abort
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_compressed_int(uint64_t i, Args&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/beve/write.hpp:241,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/beve/write.hpp:241,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:241,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:242,1
    - Dst: to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:246,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:246,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:246,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::end
    - std::forward<IX>
    - std::forward<B>
    - glz::begin
    - to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - glz::count
    - serialize<BEVE>::op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/beve/write.hpp:262,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/beve/write.hpp:263,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:268,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:270,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:273,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:278,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:280,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:281,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/beve/write.hpp:282,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:286,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:287,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:287,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:288,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:288,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:292,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:292,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:292,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:292,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:298,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:303,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:305,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:306,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:308,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key_value)>>::template no_header_cx<key_value.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:308,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:310,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:311,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:312,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/beve/write.hpp:320,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:321,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:322,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:323,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:324,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::end
    - glz::group_json_ptrs<sorted>
    - serialize_partial<BEVE>::op<sub_partial, Opts>
    - typename std::decay_t<T>::key_type
    - to_tie
    - glz::dump_type
    - glz::for_each
    - glz::get_member
    - glz::get<I>
    - glz::get
    - to<BEVE, std::remove_cvref_t<decltype(key_value)>>::template no_header_cx<key_value.size()>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::sort_json_ptrs
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::find
    - auto::size
    - glz::key_index
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:343,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:343,1
    - Dst: to<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:344,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:344,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:344,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:345,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:345,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - glz::get_member
    - std::forward<Value>
    - to<BEVE, V>::template op<Opts>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:351,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:351,1
    - Dst: to<BEVE, V>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:352,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:352,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:352,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:353,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - Value
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Value>
    - to<BEVE, V>::template no_header<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Args>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(Value&& value, Ctx&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:375,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:379,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:379,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:385,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:390,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:394,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/beve/write.hpp:394,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 398
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - glz::dump_type
    - glz::size
    - glz::dump_compressed_int
    - std::vector::size
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/beve/write.hpp:408,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:412,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/write.hpp:413,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:413,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:413,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:416,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::byte_length
    - glz::dump
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::ensure_space
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&...) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:450,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    - glz::dump_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, B&& b,
      auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:484,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:494,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:538,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: glz::missing_id
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 3
    functionsReached:
    - index
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool missing_id(auto&& value, is_context auto&& ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:551,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(tag_v<T>)>>::template no_header_cx<Key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: glz::write_key
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 2
    functionsReached:
    - to<BEVE, std::remove_cvref_t<decltype(tag_v<T>)>>::template no_header_cx<Key.size()>
    - glz::size
    linkageType: ''
    returnType: void
    signature: void write_key(is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/beve/write.hpp:560,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:563,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:567,1
    - Dst: glz::write_key
      Src: /src/glaze/include/glaze/beve/write.hpp:571,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:575,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:575,1
    - Dst: glz::write_key
      Src: /src/glaze/include/glaze/beve/write.hpp:579,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:583,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:583,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 584
    functionName: glz::write_adjacent
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - index
    - glz::dump_type
    - glz::missing_id
    - glz::dump_compressed_int
    - glz::visit
    - serialize<BEVE>::op<Opts>
    - glz::write_key
    linkageType: ''
    returnType: void
    signature: void write_adjacent(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/beve/write.hpp:590,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:593,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:596,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:597,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:601,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:601,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:605,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: glz::write_positional
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - index
    - glz::dump
    - glz::missing_id
    - glz::dump_compressed_int
    - glz::visit
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void write_positional(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/beve/write.hpp:611,1
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/beve/write.hpp:613,1
    - Dst: glz::write_positional
      Src: /src/glaze/include/glaze/beve/write.hpp:620,1
    - Dst: glz::write_adjacent
      Src: /src/glaze/include/glaze/beve/write.hpp:623,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:626,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/beve/write.hpp:634,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:637,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:641,1
    - Dst: glz::write_key
      Src: /src/glaze/include/glaze/beve/write.hpp:645,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:649,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:649,1
    - Dst: alternative_declares_key<V>
      Src: /src/glaze/include/glaze/beve/write.hpp:655,1
    - Dst: to<BEVE, X>::template written_member_count<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:665,1
    - Dst: to<BEVE, X>::template written_member_count<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:668,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/beve/write.hpp:671,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:676,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:680,1
    - Dst: glz::write_key
      Src: /src/glaze/include/glaze/beve/write.hpp:686,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:690,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/write.hpp:690,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:697,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:700,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:721,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 609
    functionDepth: 5
    functionLinenumber: 609
    functionLinenumberEnd: 726
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::check_write_type_info
    - index
    - glz::check_structs_as_arrays
    - serialize<BEVE>::op<opening_handled<Opts>()>
    - glz::dump_type
    - glz::write_adjacent
    - to<BEVE, X>::template written_member_count<Opts>
    - glz::missing_id
    - glz::write_positional
    - glz::dump_compressed_int
    - alternative_declares_key<V>
    - glz::visit
    - serialize<BEVE>::op<Opts>
    - glz::write_key
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:738,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:763,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 768
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:785,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:794,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:798,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:798,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:802,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:802,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 803
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    - real
    - imag
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:808,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:808,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:812,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 813
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    - real
    - imag
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:822,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:826,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:830,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:831,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:836,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:841,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 820
    functionDepth: 4
    functionLinenumber: 820
    functionLinenumberEnd: 844
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - sv::data
    - std::memcpy
    - glz::dump_type
    - glz::dump_compressed_int
    - str_view<T>
    - glz::ensure_space
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:849,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:849,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:854,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:855,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:860,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::size
    - glz::dump_compressed_int
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:869,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:874,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:879,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 867
    functionDepth: 4
    functionLinenumber: 867
    functionLinenumberEnd: 882
    functionName: glz::no_header_cx
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::dump_compressed_int
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header_cx(auto&& value, is_context auto&& ctx,
      B&& b, auto& ix)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:899,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:903,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:903,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:918,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:921,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:924,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:925,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:930,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:933,1
    - Dst: glz::check_aligned_arrays
      Src: /src/glaze/include/glaze/beve/write.hpp:947,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:949,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:953,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:957,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:957,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:965,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:966,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:969,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/beve/write.hpp:971,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:976,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:980,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:980,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:988,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:990,1
    - Dst: glz::check_aligned_arrays
      Src: /src/glaze/include/glaze/beve/write.hpp:991,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:992,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:998,1
    - Dst: glz::beve_num_array_extract
      Src: /src/glaze/include/glaze/beve/write.hpp:1001,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:1003,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1005,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/write.hpp:1011,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1011,1
    - Dst: glz::beve_num_array_extract
      Src: /src/glaze/include/glaze/beve/write.hpp:1013,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:1014,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1015,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1023,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1023,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1030,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1030,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1034,1
    - Dst: glz::beve_num_array_extract
      Src: /src/glaze/include/glaze/beve/write.hpp:1034,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1042,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1046,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1046,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1052,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1052,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1057,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1058,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1063,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1063,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1070,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1079,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1084,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1084,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1090,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1091,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:1098,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:1099,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:1100,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:1101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1102,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:1111,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1111,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1127,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1131,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1131,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1137,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1142,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 203
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 1146
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - std::memcpy
    - glz::dump_type
    - glz::byteswap_le
    - glz::check_aligned_arrays
    - serialize<BEVE>::no_header<Opts>
    - real
    - glz::size
    - glz::dump_compressed_int
    - std::memset
    - glz::beve_num_array_extract
    - glz::flush_buffer
    - imag
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1156,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1161,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1161,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1166,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1150
    functionDepth: 4
    functionLinenumber: 1150
    functionLinenumberEnd: 1175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    - serialize<BEVE>::no_header<Opts>
    - glz::size
    - glz::dump_compressed_int
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: auto
    signature: auto op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1187,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1192,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1197,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1182
    functionDepth: 4
    functionLinenumber: 1182
    functionLinenumberEnd: 1202
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump_type
    - glz::dump_compressed_int
    - serialize<BEVE>::no_header<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1216,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1221,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1226,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1230,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1236,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1238,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1242,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1247,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1209
    functionDepth: 4
    functionLinenumber: 1209
    functionLinenumberEnd: 1250
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::skip_member
    - glz::dump_type
    - serialize<BEVE>::no_header<Opts>
    - glz::size
    - glz::dump_compressed_int
    - glz::flush_buffer
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: auto
    signature: auto op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1261,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1267,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1271,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1275,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/beve/write.hpp:1275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1257
    functionDepth: 4
    functionLinenumber: 1257
    functionLinenumberEnd: 1277
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    - glz::error
    - glz::dump_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1287,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1298,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1301,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1306
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/beve/write.hpp:1316,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1317,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/write.hpp:1317,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1320,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1325
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::has_value
    - glz::dump
    - glz::value
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1338,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1341,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1345,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1351,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:1355,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1356,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1356,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1360,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1333
    functionDepth: 4
    functionLinenumber: 1333
    functionLinenumberEnd: 1362
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::check_opening_handled
    - glz::opening_handled_off
    - glz::dump_type
    - glz::for_each
    - serialize<BEVE>::no_header<Opts>
    - glz::get
    - glz::dump_compressed_int
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/write.hpp:1378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1383
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 9
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: glz::count_fields_for_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_fields_for_type()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1398,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1399,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:1402,1
    - Dst: glz::count_fields_for_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1409
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - glz::count_fields_for_type
    - std::declval<T>
    - std::declval<Value>
    linkageType: ''
    returnType: size_t
    signature: size_t merge_element_count()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1419,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1423,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1429,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1412
    functionDepth: 4
    functionLinenumber: 1412
    functionLinenumberEnd: 1433
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<opening_handled<Opts>()>
    - glz::dump_type
    - glz::dump_compressed_int
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/write.hpp:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1456
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 10
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: glz::count_to_write
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_to_write()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::count_to_write
      Src: /src/glaze/include/glaze/beve/write.hpp:1477,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1482,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1490,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1491,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1505,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1508,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1513,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1516,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1516,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1519,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1519,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/beve/write.hpp:1528,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/beve/write.hpp:1529,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/beve/write.hpp:1533,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/beve/write.hpp:1534,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/beve/write.hpp:1538,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1541,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1541,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1544,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1544,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/beve/write.hpp:1547,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1472
    functionDepth: 3
    functionLinenumber: 1472
    functionLinenumberEnd: 1558
    functionName: glz::written_member_count
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - custom_getter_returns_nullable
    - glz::is_custom_field_null
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::count_to_write
    - glaze_value_is_nullable
    - is_default_value
    - glz::should_skip_field
    - element
    - to_tie
    - glz::check_skip_default_members
    - is_glaze_value_field_null
    linkageType: ''
    returnType: size_t
    signature: size_t written_member_count(auto&& value, is_context auto&& ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1564,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1567,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1568,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1575,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1582,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1586,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1591,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1591,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1591,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1594,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1594,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1594,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1562
    functionDepth: 4
    functionLinenumber: 1562
    functionLinenumberEnd: 1598
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::dump_compressed_int
    - glz::should_skip_field
    - to_tie
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:1604,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1608,1
    - Dst: glz::written_member_count
      Src: /src/glaze/include/glaze/beve/write.hpp:1617,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1620,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1623,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1627,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1639,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1643,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1657,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1660,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1665,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1668,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1668,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1671,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1671,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/beve/write.hpp:1680,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/beve/write.hpp:1681,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/beve/write.hpp:1685,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/beve/write.hpp:1686,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/beve/write.hpp:1691,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1694,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1694,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1697,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1697,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/beve/write.hpp:1700,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1706,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1706,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1713,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1716,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1720,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1720,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1722,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1732,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1735,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1739,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1745,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1749,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1754,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1754,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1761,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1764,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1768,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1768,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1770,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 129
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1602
    functionDepth: 4
    functionLinenumber: 1602
    functionLinenumberEnd: 1775
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::check_opening_handled
    - glz::get
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::should_skip_field
    - to_tie
    - is_glaze_value_field_null
    - glz::written_member_count
    - glz::get_member
    - glaze_value_is_nullable
    - is_default_value
    - glz::check_skip_default_members
    - serialize<BEVE>::op<Opts>
    - glz::dump_type
    - glz::for_each
    - glz::dump_compressed_int
    - glz::flush_buffer
    - sv::size
    - custom_getter_returns_nullable
    - glz::opening_handled_off
    - glz::is_custom_field_null
    - element
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1785,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1788,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1791,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1796,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1800,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1800,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1800,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1783
    functionDepth: 4
    functionLinenumber: 1783
    functionLinenumberEnd: 1802
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::dump_compressed_int
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1812,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1815,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1818,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1825,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1825,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1830,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1810
    functionDepth: 4
    functionLinenumber: 1810
    functionLinenumberEnd: 1833
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 72
    functionsReached:
    - glz::dump
    - glz::get<I>
    - glz::dump_compressed_int
    - std::get<I>
    - serialize<BEVE>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1839,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1839,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1840
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 25
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1845,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1846
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 25
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_beve(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1851,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1851,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1852
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 25
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve(T&& value, Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1858,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1860,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1860,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1865,1
    - Dst: std::ofstream::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1868,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/write.hpp:1868,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1868,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1875
    functionName: glz::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 2
    functionsReached:
    - glz::data
    - std::ofstream::write
    - sv::data
    - reinterpret_cast<const char*>
    - glz::size
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_beve(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1880,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1880,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1882
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve_untagged(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1887,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1888
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_beve_untagged(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_beve
      Src: /src/glaze/include/glaze/beve/write.hpp:1893,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1894
    functionName: glz::write_file_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write_file_beve
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_beve_untagged(T&& value, const std::string& file_name,
      auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/beve/write.hpp:1903,1
    - Dst: static_cast<typename Buffer::value_type>
      Src: /src/glaze/include/glaze/beve/write.hpp:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1904
    functionName: glz::write_beve_delimiter
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::push_back
    - static_cast<typename Buffer::value_type>
    linkageType: ''
    returnType: void
    signature: void write_beve_delimiter(Buffer& buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1913,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1916,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:1917,1
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1923,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1923,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1931
    functionName: glz::write_beve_append
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::finalize
    - glz::size
    - to<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve_append(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve_delimiter
      Src: /src/glaze/include/glaze/beve/write.hpp:1939,1
    - Dst: glz::write_beve_append
      Src: /src/glaze/include/glaze/beve/write.hpp:1940,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1945
    functionName: glz::write_beve_append_with_delimiter
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_beve_delimiter
    - glz::write_beve_append
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve_append_with_delimiter(T&& value, Buffer& buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1956,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:1957,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1967,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(value)>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1971,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1974,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1979,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' values'
    - ' buffer'
    argTypes:
    - Container
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1950
    functionDepth: 3
    functionLinenumber: 1950
    functionLinenumberEnd: 1981
    functionName: glz::write_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::dump_type
    - to<BEVE, std::remove_cvref_t<decltype(value)>>::template op<set_beve<Opts>()>
    - glz::finalize
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_beve_delimited(const Container& values, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve_delimited
      Src: /src/glaze/include/glaze/beve/write.hpp:1989,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/write.hpp:1991,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1994
    functionName: glz::write_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 2
    functionsReached:
    - glz::write_beve_delimited
    - glz::unexpected
    - static_cast<error_ctx>
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_beve_delimited(const Container&
      values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - parse<BEVE>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: glz::make_limited_opts
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto make_limited_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_limited_opts
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:81,1
    - Dst: from<BEVE, T>::template op<limited>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - from<BEVE, T>::template op<limited>
    - glz::make_limited_opts
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_limited_opts
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:89,1
    - Dst: from<BEVE, T>::template op<limited>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 5
    argNames:
    - ' wrapper'
    - tag
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - from<BEVE, T>::template op<limited>
    - glz::make_limited_opts
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, const uint8_t tag, is_context
      auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - to<BEVE, T>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - parse<BEVE>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - serialize<BEVE>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: glz::make_limited_opts
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto make_limited_opts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_limited_opts
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:81,1
    - Dst: from<BEVE, T>::template op<limited>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - from<BEVE, T>::template op<limited>
    - glz::make_limited_opts
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_limited_opts
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:89,1
    - Dst: from<BEVE, T>::template op<limited>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 5
    argNames:
    - ' wrapper'
    - tag
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - from<BEVE, T>::template op<limited>
    - glz::make_limited_opts
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, const uint8_t tag, is_context
      auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/wrappers.hpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/wrappers.hpp
    functionUses: 72
    functionsReached:
    - to<BEVE, T>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: glz::detail::skip_value_beve_lazy
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_value_beve_lazy(const char* p, const char*
      end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:62,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:71,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:80,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:90,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:92,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 103
    functionName: std::pair<size_t, size_t> peek_compressed_int(const char* p, const
      char* end) noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::pair<size_t, size_t> peek_compressed_int(const
      char* p, const char* end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: glz::detail::read_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - peek_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_compressed_int(const char*& p, const char* end)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:116,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: glz::detail::skip_string_content
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_content(const char* p, const char*
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glz::detail::number_size_from_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE number_size_from_tag(uint8_t t) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: glz::detail::skip_value_beve_lazy
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_value_beve_lazy(const char* p, const char*
      end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:62,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:71,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:80,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:90,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:92,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 103
    functionName: std::pair<size_t, size_t> peek_compressed_int(const char* p, const
      char* end) noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::pair<size_t, size_t> peek_compressed_int(const
      char* p, const char* end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: glz::detail::read_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached:
    - peek_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_compressed_int(const char*& p, const char* end)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:116,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: glz::detail::skip_string_content
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_content(const char* p, const char*
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glz::detail::number_size_from_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE number_size_from_tag(uint8_t t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_view(error_code ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - doc
    - data
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_view(const lazy_beve_document<Opts>* doc, const char*
      data) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: glz::make_error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view
    signature: lazy_beve_view make_error(error_code ec) noexcept
  - 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: glz::has_error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code error() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: glz::is_typed_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_typed_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: glz::is_generic_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_generic_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:219,1
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::is_null
    - glz::has_error
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 114
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:227,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:228,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:228,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: glz::raw_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    - beve_end
    - static_cast<size_t>
    - detail::skip_value_beve_lazy<Opts>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view raw_beve() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:236,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:244,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:245,1
    - Dst: glz::finalize_read_context
      Src: /src/glaze/include/glaze/beve/lazy.hpp:246,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: glz::read_into
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::finalize_read_context
    - beve_end
    - glz::has_error
    - static_cast<size_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_into(T& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: glz::key
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view key() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - doc
    - data
    - key
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_view(const lazy_beve_document<Opts>* doc, const char*
      data, std::string_view key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - doc
    - data
    - key
    - synthetic_tag
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    - std::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lazy_beve_view(const lazy_beve_document<Opts>* doc, const char*
      data, std::string_view key,\n                     uint8_t synthetic_tag) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: glz::set_synthetic_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_synthetic_tag(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: glz::init_root_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_root_view() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: glz::lazy_beve_document
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_document()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: glz::lazy_beve_document
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: void
    signature: void lazy_beve_document(const lazy_beve_document& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '& operator=(const lazy_beve_document& other)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: lazy_beve_document
    signature: lazy_beve_document & operator=(const lazy_beve_document& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: glz::lazy_beve_document
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: void
    signature: void lazy_beve_document(lazy_beve_document&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: '& operator=(lazy_beve_document&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: lazy_beve_document
    signature: lazy_beve_document & operator=(lazy_beve_document&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '& root() noexcept'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> & root() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& root() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> & root() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> operator[](std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::is_null
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: glz::beve_data
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * beve_data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: glz::beve_size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t beve_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: glz::reset_parse_pos
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_parse_pos() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t operator[](std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: glz::lazy_beve_iterator::lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: operator*()
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_iterator
    signature: lazy_beve_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: operator==(const lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: operator!=(const lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: glz::indexed_lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_beve_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 230
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/lazy.hpp:476,1
    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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 53
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - 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: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: glz::is_typed_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_typed_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:483,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::make_error
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> operator[](size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:493,1
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:495,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error
    - size
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> operator[](std::string_view key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - doc
    - beve_end
    - is_object
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: glz::indexed_lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_beve_view(const lazy_beve_document<Opts>* doc, const
      char* beve_end, bool is_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:524,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 21
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/beve/lazy.hpp:532,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/beve/lazy.hpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: glz::add_element
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void add_element(const char* value_start, std::string_view key = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: glz::indexed_lazy_beve_iterator::indexed_lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_beve_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - index
    argTypes:
    - indexed_lazy_beve_view<Opts>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: glz::indexed_lazy_beve_iterator::indexed_lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_beve_iterator(const indexed_lazy_beve_view<Opts>*
      parent, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> * operator->() const
  - 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: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '& operator--()'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: operator--(int)
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:605,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator & operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:611,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator & operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:617,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:622,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:627,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: operator-(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const indexed_lazy_beve_iterator& other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:633,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 637
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: operator==(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: operator!=(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: operator<(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: operator<=(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: operator>(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: operator>=(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' it'
    argTypes:
    - difference_type
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: operator+(difference_type n, const indexed_lazy_beve_iterator& it)
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator+(difference_type n, const indexed_lazy_beve_iterator&
      it)
  - 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: glz::lazy_beve_view<Opts>::beve_end
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * lazy_beve_view<Opts>::beve_end() const noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:665,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:666,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:666,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:668,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:674,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:676,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:682,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:696,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:705,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 717
    functionName: lazy_beve_view<Opts>::operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - detail::skip_value_beve_lazy<Opts>
    - beve_end
    - glz::detail::read_compressed_int
    - has_error
    - is_array
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> lazy_beve_view<Opts>::operator[](size_t index)
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:722,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:723,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:723,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:725,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:734,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:737,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:746,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:752,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:753,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:757,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:765,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:766,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:767,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:777,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:784,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:785,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:786,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:796,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:800,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 801
    functionName: lazy_beve_view<Opts>::operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - is_object
    - detail::skip_value_beve_lazy<Opts>
    - beve_end
    - glz::detail::read_compressed_int
    - has_error
    - static_cast<size_t>
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> lazy_beve_view<Opts>::operator[](std::string_view
      key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 808
    functionName: glz::lazy_beve_view<Opts>::contains
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - auto::has_error
    linkageType: ''
    returnType: bool
    signature: bool lazy_beve_view<Opts>::contains(std::string_view key) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:813,1
    - Dst: detail::peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:820,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:820,1
    - Dst: detail::peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:830,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:830,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:836,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:836,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 840
    functionName: glz::lazy_beve_view<Opts>::size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::peek_compressed_int
    - glz::lazy_beve_view<Opts>::beve_end
    - has_error
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: size_t
    signature: size_t lazy_beve_view<Opts>::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:845,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:846,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:847,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:847,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:850,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 852
    functionName: glz::lazy_beve_view<Opts>::empty
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_view<Opts>::beve_end
    - is_object
    - glz::detail::read_compressed_int
    - has_error
    - is_array
    - is_null
    linkageType: ''
    returnType: bool
    signature: bool lazy_beve_view<Opts>::empty() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:867,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:879,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:887,1
    - Dst: glz::lazy_beve_iterator<Opts>::advance_to_current_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - doc
    - container_start
    - end
    - is_object
    - is_typed_array
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    - char*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 897
    functionName: glz::lazy_beve_iterator<Opts>::lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_iterator<Opts>::advance_to_current_element
    - static_cast<uint8_t>
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: void
    signature: "void lazy_beve_iterator<Opts>::lazy_beve_iterator(const lazy_beve_document<Opts>*
      doc, const char* container_start,\n                                                       const
      char* end, bool is_object, bool is_typed_array)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:907,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:908,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 925
    functionName: glz::lazy_beve_iterator<Opts>::advance_to_current_element
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached:
    - glz::make_error
    - static_cast<size_t>
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: void
    signature: void lazy_beve_iterator<Opts>::advance_to_current_element()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:943,1
    - Dst: advance_to_current_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 948
    functionName: '& lazy_beve_iterator<Opts>::operator++()'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_beve_lazy<Opts>
    - advance_to_current_element
    linkageType: ''
    returnType: lazy_beve_iterator<Opts>
    signature: lazy_beve_iterator<Opts> & lazy_beve_iterator<Opts>::operator++()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:953,1
    - Dst: glz::lazy_beve_view<Opts>::end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:953,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:954,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:954,1
    - Dst: glz::lazy_beve_view<Opts>::end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:954,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:958,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 959
    functionName: glz::lazy_beve_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_view<Opts>::beve_end
    - is_object
    - has_error
    - glz::lazy_beve_view<Opts>::end
    - is_array
    linkageType: ''
    returnType: lazy_beve_iterator<Opts>
    signature: lazy_beve_iterator<Opts> lazy_beve_view<Opts>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: glz::lazy_beve_view<Opts>::end
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_iterator<Opts>
    signature: lazy_beve_iterator<Opts> lazy_beve_view<Opts>::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: glz::indexed_lazy_beve_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator<Opts>
    signature: indexed_lazy_beve_iterator<Opts> indexed_lazy_beve_view<Opts>::begin()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: glz::indexed_lazy_beve_view<Opts>::end
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: indexed_lazy_beve_iterator<Opts>
    signature: indexed_lazy_beve_iterator<Opts> indexed_lazy_beve_view<Opts>::end()
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:986,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:986,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:986,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:990,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:991,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:998,1
    - Dst: indexed_lazy_beve_view::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1001,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1011,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1012,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1020,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1021,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1029,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1030,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1037,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1038,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1052,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1063,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1064,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1077
    functionName: glz::lazy_beve_view<Opts>::index
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_view<Opts>::beve_end
    - is_object
    - detail::skip_value_beve_lazy<Opts>
    - static_cast<size_t>
    - glz::detail::read_compressed_int
    - has_error
    - is_array
    - indexed_lazy_beve_view::add_element
    - indexed_lazy_beve_view::reserve
    linkageType: ''
    returnType: indexed_lazy_beve_view<Opts>
    signature: indexed_lazy_beve_view<Opts> lazy_beve_view<Opts>::index() const
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1087,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1088,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1091,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1101,1
    - Dst: is_boolean
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1103,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1104,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1111,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1118,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1123,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1124,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1125,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1132,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1135,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1136,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1137,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1144,1
    - Dst: glz::lazy_beve_view<Opts>::read_numeric_from_tag
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1149,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1156,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1158,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1166
    functionName: glz::lazy_beve_view<Opts>::get
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::lazy_beve_view<Opts>::beve_end
    - is_boolean
    - glz::detail::read_compressed_int
    - unexpected
    - has_error
    - is_null
    - static_cast<size_t>
    - glz::lazy_beve_view<Opts>::read_numeric_from_tag
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> lazy_beve_view<Opts>::get() const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1179,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1186,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1187,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1191,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1192,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1201,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1213,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1218,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1222,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1242,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1247,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1251,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - tag
    - value_ptr
    - end
    argTypes:
    - uint8_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1255
    functionName: glz::lazy_beve_view<Opts>::read_numeric_from_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: "expected<T, error_ctx> lazy_beve_view<Opts>::read_numeric_from_tag(uint8_t
      tag,\n                                                                                           const
      char* value_ptr,\n                                                                                           const
      char* end) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1267,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1268,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1271,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1273,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1277,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1279,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1279,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1285,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1285,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1287,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1288,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1288,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1292,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1297,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' view'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - lazy_beve_view<Opts>
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1299
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 72
    functionsReached:
    - glz::resize
    - glz::error
    - std::memcpy
    - glz::dump_type
    - skip_value<BEVE>::op<Opts>
    - beve_end
    - glz::has_error
    - glz::size
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const lazy_beve_view<Opts>& view, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1317,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1317,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1318,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1320,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1321,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1325,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1334,1
    - Dst: lazy_beve_document::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1340
    functionName: glz::lazy_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - lazy_beve_document::init_root_view
    - unexpected
    - reinterpret_cast<const char*>
    - glz::size
    - glz::empty
    - static_cast<uint8_t>
    - glz::data
    linkageType: ''
    returnType: expected<lazy_beve_document<Opts>, error_ctx>
    signature: expected<lazy_beve_document<Opts>, error_ctx> lazy_beve(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template read_into<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_beve_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 18
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve(T& value, const lazy_beve_view<Opts>& view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template read_into<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_beve_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1356
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 18
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve(T& value, lazy_beve_view<Opts>&& view)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: glz::detail::skip_value_beve_lazy
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_value_beve_lazy(const char* p, const char*
      end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:62,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:71,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:80,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:90,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:92,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 103
    functionName: std::pair<size_t, size_t> peek_compressed_int(const char* p, const
      char* end) noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::pair<size_t, size_t> peek_compressed_int(const
      char* p, const char* end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: glz::detail::read_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 10
    functionsReached:
    - peek_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_compressed_int(const char*& p, const char* end)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:116,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: glz::detail::skip_string_content
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_content(const char* p, const char*
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glz::detail::number_size_from_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE number_size_from_tag(uint8_t t) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: glz::detail::skip_value_beve_lazy
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_value_beve_lazy(const char* p, const char*
      end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:62,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:71,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:80,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:90,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:92,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 103
    functionName: std::pair<size_t, size_t> peek_compressed_int(const char* p, const
      char* end) noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::pair<size_t, size_t> peek_compressed_int(const
      char* p, const char* end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: glz::detail::read_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 11
    functionsReached:
    - peek_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_compressed_int(const char*& p, const char* end)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:116,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: glz::detail::skip_string_content
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_content(const char* p, const char*
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glz::detail::number_size_from_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE number_size_from_tag(uint8_t t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_view(error_code ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - doc
    - data
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_view(const lazy_beve_document<Opts>* doc, const char*
      data) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: glz::make_error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view
    signature: lazy_beve_view make_error(error_code ec) noexcept
  - 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: glz::has_error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code error() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: glz::is_typed_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_typed_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: glz::is_generic_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_generic_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:219,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_null
    - has_error
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 116
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:227,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:228,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:228,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: glz::raw_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    - beve_end
    - static_cast<size_t>
    - detail::skip_value_beve_lazy<Opts>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view raw_beve() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:236,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:244,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:245,1
    - Dst: glz::finalize_read_context
      Src: /src/glaze/include/glaze/beve/lazy.hpp:246,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: glz::read_into
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::finalize_read_context
    - beve_end
    - glz::has_error
    - static_cast<size_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_into(T& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: glz::key
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view key() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - doc
    - data
    - key
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_view(const lazy_beve_document<Opts>* doc, const char*
      data, std::string_view key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - doc
    - data
    - key
    - synthetic_tag
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    - std::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: glz::lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lazy_beve_view(const lazy_beve_document<Opts>* doc, const char*
      data, std::string_view key,\n                     uint8_t synthetic_tag) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: glz::set_synthetic_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_synthetic_tag(uint8_t tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: glz::init_root_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_root_view() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: glz::lazy_beve_document
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_document()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: glz::lazy_beve_document
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: void
    signature: void lazy_beve_document(const lazy_beve_document& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '& operator=(const lazy_beve_document& other)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - init_root_view
    linkageType: ''
    returnType: lazy_beve_document
    signature: lazy_beve_document & operator=(const lazy_beve_document& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: glz::lazy_beve_document
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: void
    signature: void lazy_beve_document(lazy_beve_document&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: '& operator=(lazy_beve_document&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - init_root_view
    linkageType: ''
    returnType: lazy_beve_document
    signature: lazy_beve_document & operator=(lazy_beve_document&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '& root() noexcept'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> & root() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '& root() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> & root() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> operator[](std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_null
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: glz::beve_data
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * beve_data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: glz::beve_size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t beve_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: glz::reset_parse_pos
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_parse_pos() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t operator[](std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: glz::lazy_beve_iterator::lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_beve_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: operator*()
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_iterator
    signature: lazy_beve_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: operator==(const lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: operator!=(const lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: glz::indexed_lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_beve_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 234
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/lazy.hpp:476,1
    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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 55
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - 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: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: glz::is_typed_array
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_typed_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:483,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error
    - size
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> operator[](size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:493,1
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:495,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error
    - size
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> operator[](std::string_view key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - doc
    - beve_end
    - is_object
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: glz::indexed_lazy_beve_view
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_beve_view(const lazy_beve_document<Opts>* doc, const
      char* beve_end, bool is_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:524,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 22
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/beve/lazy.hpp:532,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/beve/lazy.hpp:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: glz::add_element
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void add_element(const char* value_start, std::string_view key = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: glz::indexed_lazy_beve_iterator::indexed_lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_beve_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - index
    argTypes:
    - indexed_lazy_beve_view<Opts>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: glz::indexed_lazy_beve_iterator::indexed_lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_beve_iterator(const indexed_lazy_beve_view<Opts>*
      parent, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> * operator->() const
  - 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: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '& operator--()'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: operator--(int)
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:605,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator & operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:611,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator & operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:617,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:622,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:627,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: operator-(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const indexed_lazy_beve_iterator& other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:633,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 637
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: operator==(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: operator!=(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: operator<(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: operator<=(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: operator>(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: operator>=(const indexed_lazy_beve_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const indexed_lazy_beve_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' it'
    argTypes:
    - difference_type
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: operator+(difference_type n, const indexed_lazy_beve_iterator& it)
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator
    signature: indexed_lazy_beve_iterator operator+(difference_type n, const indexed_lazy_beve_iterator&
      it)
  - 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: glz::lazy_beve_view<Opts>::beve_end
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * lazy_beve_view<Opts>::beve_end() const noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:665,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:666,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:666,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:668,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:674,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:676,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:682,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:696,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:705,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 717
    functionName: lazy_beve_view<Opts>::operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - detail::skip_value_beve_lazy<Opts>
    - beve_end
    - glz::detail::read_compressed_int
    - has_error
    - is_array
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> lazy_beve_view<Opts>::operator[](size_t index)
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:722,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:723,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:723,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:725,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:734,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:737,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:746,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:752,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:753,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:757,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:765,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:766,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:767,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:777,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:784,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:785,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:786,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:796,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:800,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 801
    functionName: lazy_beve_view<Opts>::operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - is_object
    - detail::skip_value_beve_lazy<Opts>
    - beve_end
    - glz::detail::read_compressed_int
    - has_error
    - static_cast<size_t>
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> lazy_beve_view<Opts>::operator[](std::string_view
      key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 808
    functionName: glz::lazy_beve_view<Opts>::contains
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - auto::has_error
    linkageType: ''
    returnType: bool
    signature: bool lazy_beve_view<Opts>::contains(std::string_view key) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:813,1
    - Dst: detail::peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:820,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:820,1
    - Dst: detail::peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:830,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:830,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:836,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:836,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 840
    functionName: glz::lazy_beve_view<Opts>::size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::peek_compressed_int
    - glz::lazy_beve_view<Opts>::beve_end
    - has_error
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: size_t
    signature: size_t lazy_beve_view<Opts>::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:845,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:846,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:847,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:847,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:850,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 852
    functionName: glz::lazy_beve_view<Opts>::empty
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_view<Opts>::beve_end
    - is_object
    - glz::detail::read_compressed_int
    - has_error
    - is_array
    - is_null
    linkageType: ''
    returnType: bool
    signature: bool lazy_beve_view<Opts>::empty() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:867,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:879,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:887,1
    - Dst: glz::lazy_beve_iterator<Opts>::advance_to_current_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - doc
    - container_start
    - end
    - is_object
    - is_typed_array
    argTypes:
    - lazy_beve_document<Opts>*
    - char*
    - char*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 897
    functionName: glz::lazy_beve_iterator<Opts>::lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_iterator<Opts>::advance_to_current_element
    - static_cast<uint8_t>
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: void
    signature: "void lazy_beve_iterator<Opts>::lazy_beve_iterator(const lazy_beve_document<Opts>*
      doc, const char* container_start,\n                                                       const
      char* end, bool is_object, bool is_typed_array)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:907,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:908,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 925
    functionName: glz::lazy_beve_iterator<Opts>::advance_to_current_element
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    functionsReached:
    - glz::make_error
    - static_cast<size_t>
    - glz::detail::read_compressed_int
    linkageType: ''
    returnType: void
    signature: void lazy_beve_iterator<Opts>::advance_to_current_element()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:943,1
    - Dst: advance_to_current_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 948
    functionName: '& lazy_beve_iterator<Opts>::operator++()'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_beve_lazy<Opts>
    - advance_to_current_element
    linkageType: ''
    returnType: lazy_beve_iterator<Opts>
    signature: lazy_beve_iterator<Opts> & lazy_beve_iterator<Opts>::operator++()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:953,1
    - Dst: glz::lazy_beve_view<Opts>::end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:953,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:954,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:954,1
    - Dst: glz::lazy_beve_view<Opts>::end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:954,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:958,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 959
    functionName: glz::lazy_beve_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_view<Opts>::beve_end
    - is_object
    - has_error
    - glz::lazy_beve_view<Opts>::end
    - is_array
    linkageType: ''
    returnType: lazy_beve_iterator<Opts>
    signature: lazy_beve_iterator<Opts> lazy_beve_view<Opts>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: glz::lazy_beve_view<Opts>::end
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lazy_beve_iterator<Opts>
    signature: lazy_beve_iterator<Opts> lazy_beve_view<Opts>::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: glz::indexed_lazy_beve_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_beve_iterator<Opts>
    signature: indexed_lazy_beve_iterator<Opts> indexed_lazy_beve_view<Opts>::begin()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: glz::indexed_lazy_beve_view<Opts>::end
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: indexed_lazy_beve_iterator<Opts>
    signature: indexed_lazy_beve_iterator<Opts> indexed_lazy_beve_view<Opts>::end()
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:986,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:986,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:986,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:990,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:991,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:998,1
    - Dst: indexed_lazy_beve_view::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1001,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1011,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1012,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1020,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1021,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1029,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1030,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1037,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1038,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1052,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1063,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1064,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1077
    functionName: glz::lazy_beve_view<Opts>::index
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_view<Opts>::beve_end
    - is_object
    - detail::skip_value_beve_lazy<Opts>
    - static_cast<size_t>
    - glz::detail::read_compressed_int
    - has_error
    - is_array
    - indexed_lazy_beve_view::add_element
    - indexed_lazy_beve_view::reserve
    linkageType: ''
    returnType: indexed_lazy_beve_view<Opts>
    signature: indexed_lazy_beve_view<Opts> lazy_beve_view<Opts>::index() const
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1087,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1088,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1091,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1101,1
    - Dst: is_boolean
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1103,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1104,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1111,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1118,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1123,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1124,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1125,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1132,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1135,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1136,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1137,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1144,1
    - Dst: glz::lazy_beve_view<Opts>::read_numeric_from_tag
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1149,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1156,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1158,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1166
    functionName: glz::lazy_beve_view<Opts>::get
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::lazy_beve_view<Opts>::beve_end
    - is_boolean
    - glz::detail::read_compressed_int
    - unexpected
    - has_error
    - is_null
    - static_cast<size_t>
    - glz::lazy_beve_view<Opts>::read_numeric_from_tag
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> lazy_beve_view<Opts>::get() const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1179,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1186,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1187,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1191,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1192,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1201,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1213,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1218,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1222,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1242,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1247,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1251,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - tag
    - value_ptr
    - end
    argTypes:
    - uint8_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1255
    functionName: glz::lazy_beve_view<Opts>::read_numeric_from_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    functionsReached:
    - unexpected
    - std::memcpy
    - static_cast<T>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: "expected<T, error_ctx> lazy_beve_view<Opts>::read_numeric_from_tag(uint8_t
      tag,\n                                                                                           const
      char* value_ptr,\n                                                                                           const
      char* end) const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1267,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1268,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1271,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1273,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1277,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1279,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1279,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1285,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1285,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1287,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1288,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1288,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1292,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1297,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' view'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - lazy_beve_view<Opts>
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1299
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 72
    functionsReached:
    - glz::resize
    - glz::error
    - std::memcpy
    - glz::dump_type
    - skip_value<BEVE>::op<Opts>
    - beve_end
    - glz::has_error
    - glz::size
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const lazy_beve_view<Opts>& view, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1317,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1317,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1318,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1320,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1321,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1325,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1334,1
    - Dst: lazy_beve_document::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1340
    functionName: glz::lazy_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - lazy_beve_document::init_root_view
    - unexpected
    - reinterpret_cast<const char*>
    - glz::size
    - glz::empty
    - static_cast<uint8_t>
    - glz::data
    linkageType: ''
    returnType: expected<lazy_beve_document<Opts>, error_ctx>
    signature: expected<lazy_beve_document<Opts>, error_ctx> lazy_beve(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template read_into<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_beve_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 18
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve(T& value, const lazy_beve_view<Opts>& view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template read_into<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_beve_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1356
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 18
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve(T& value, lazy_beve_view<Opts>&& view)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/beve/read.hpp:39,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:44,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:44,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:44,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:49,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:49,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:49,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:49,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Tag
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - skip_value<BEVE>::op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Tag>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Tag&& tag, Ctx&& ctx, It0&& it, It1
      end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/beve/read.hpp:59,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:64,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:64,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:64,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:69,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:69,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:69,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - skip_value<BEVE>::op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:82,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:82,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:83,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:83,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:83,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:84,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::declval<Value>
    - std::forward<It0>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:91,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:91,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:92,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:92,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:92,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:93,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:93,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Tag
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::declval<Value>
    - std::forward<It0>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Tag>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Tag&& tag, Ctx&& ctx, It0&& it,
      It1 end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - glz::invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:130,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:144,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:149,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - glz::invalid_end
    - std::memcpy
    - glz::size
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/beve/read.hpp:181,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:188,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:191,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:192,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - glz::byte_length
    - std::memcpy
    - glz::for_each
    - glz::get_member
    - glz::get
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:209,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:218,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:231,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:233,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:235,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:248,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:260,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:265,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:269,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:273,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:277,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:281,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:285,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:289,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:293,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:316,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:318,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:323,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:325,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 101
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 329
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 72
    functionsReached:
    - std::memcpy
    - static_cast<V>
    - glz::byteswap_le
    - glz::invalid_end
    - decode
    - glz::check_allow_conversions
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(auto&& value, const uint8_t tag, is_context auto&&
      ctx, auto&& it,\n                                       auto end) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:335,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached:
    - glz::invalid_end
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<BEVE, U>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:358,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:358,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:358,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:359,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Tag
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached:
    - static_cast<std::decay_t<T>>
    - std::forward<It0>
    - from<BEVE, U>::template op<Opts>
    - std::forward<Tag>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Tag&& tag, Ctx&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:368,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:376,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:377,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:378,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:381,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:389,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:406,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:407,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:408,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:411,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 415
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached:
    - static_cast<std::decay_t<T>>
    - std::memcpy
    - glz::byteswap_le
    - glz::invalid_end
    - glz::check_no_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:425,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:435,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:437,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:439,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:440,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:444,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:451,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:466,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:483,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:485,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:487,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:488,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:492,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 496
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached:
    - glz::invalid_end
    - std::memcpy
    - glz::byteswap_le
    - glz::check_no_header
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 516
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached:
    - glz::invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(auto&& /*value*/, is_context auto&& /*ctx*/,
      auto&& /*it*/,\n                                       auto&& /*end*/) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_string_beve
      Src: /src/glaze/include/glaze/beve/read.hpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached:
    - glz::skip_string_beve
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& /*value*/, is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 73
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:647,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:654,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:655,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:659,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:659,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/beve/read.hpp:663,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' input_error'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 679
    functionName: glz::try_each_pass
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - parse<BEVE>::op<Opts>
    - glz::for_each
    - std::get<I>
    - glz::emplace_runtime_variant
    - glz::charge_speculation
    linkageType: ''
    returnType: bool
    signature: "bool try_each_pass(auto&& value, is_context auto&& ctx, auto&& it,
      auto end,\n                                error_code& input_error) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:695,1
    - Dst: glz::try_each_pass
      Src: /src/glaze/include/glaze/beve/read.hpp:696,1
    - Dst: glz::try_each_pass
      Src: /src/glaze/include/glaze/beve/read.hpp:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 710
    functionName: glz::try_each
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::check_allow_conversions
    - glz::try_each_pass
    linkageType: ''
    returnType: void
    signature: void try_each(auto&& value, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:730,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:738,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/beve/read.hpp:738,1
    - Dst: from<BEVE, X>::template op<Opts, tag_literal>
      Src: /src/glaze/include/glaze/beve/read.hpp:739,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:739,1
    - Dst: parse<BEVE>::op<AltOpts>
      Src: /src/glaze/include/glaze/beve/read.hpp:748,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:748,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:751,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:751,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 753
    functionName: glz::parse_object_alt
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - parse<BEVE>::op<Opts>
    - skip_value<BEVE>::op<Opts>
    - parse<BEVE>::op<AltOpts>
    - glz::size
    - std::get<I>
    - glz::string_literal_from_view
    - from<BEVE, X>::template op<Opts, tag_literal>
    linkageType: ''
    returnType: void
    signature: void parse_object_alt(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:769,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:770,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:772,1
    - Dst: glz::parse_object_alt
      Src: /src/glaze/include/glaze/beve/read.hpp:772,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:787,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:807,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:808,1
    - Dst: glz::parse_object_alt
      Src: /src/glaze/include/glaze/beve/read.hpp:810,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/beve/read.hpp:812,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 7
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' obj_start'
    - resolved
    - try_others
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    - It
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 821
    functionName: glz::attempt_object_alts
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - glz::parse_object_alt
    - glz::for_each
    - glz::visit
    - glz::emplace_runtime_variant
    - glz::charge_speculation
    linkageType: ''
    returnType: bool
    signature: "bool attempt_object_alts(auto&& value, is_context auto&& ctx, auto&&
      it, auto end, const It& obj_start,\n                                      const
      size_t resolved, const bool try_others) noexcept"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_each
      Src: /src/glaze/include/glaze/beve/read.hpp:835,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/read.hpp:838,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:848,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:849,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:851,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:851,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/read.hpp:854,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:859,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:865,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/read.hpp:883,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:901,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:905,1
    - Dst: from<BEVE, id_type>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:921,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:925,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:930,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:936,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:943,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:967,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:967,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:967,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/beve/read.hpp:980,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:993,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1003,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1006,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1009,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/beve/read.hpp:1026,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/beve/read.hpp:1030,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/beve/read.hpp:1036,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1044,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1074,1
    - Dst: glz::attempt_object_alts
      Src: /src/glaze/include/glaze/beve/read.hpp:1076,1
    - Dst: glz::attempt_object_alts
      Src: /src/glaze/include/glaze/beve/read.hpp:1082,1
    - Dst: glz::try_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1098,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 178
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 1107
    functionName: glz::read_object
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - glz::try_each
    - glz::int_from_compressed
    - auto::popcount
    - glz::attempt_object_alts
    - auto::countr_zero
    - glz::invalid_end
    - glz::size
    - from<BEVE, id_type>::template op<Opts>
    - glz::for_each
    - std::get<I>
    - auto::size
    - glz::emplace_runtime_variant
    - sv::size
    - glz::op
    - parse<BEVE>::op<Opts>
    - sv::data
    - skip_value<BEVE>::op<Opts>
    - glz::empty
    - glz::check_allow_conversions
    linkageType: ''
    returnType: void
    signature: void read_object(auto&& value, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1116,1
    - Dst: from<BEVE, id_type>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1119,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:1123,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1126,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1134,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1147,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1150,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1156
    functionName: glz::resolve_id
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::int_from_compressed
    - sv::data
    - glz::invalid_end
    - glz::size
    - from<BEVE, id_type>::template op<Opts>
    - sv::size
    - glz::op
    linkageType: ''
    returnType: size_t
    signature: size_t resolve_id(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1164,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1187,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1192,1
    - Dst: on_key
      Src: /src/glaze/include/glaze/beve/read.hpp:1202,1
    - Dst: walk
      Src: /src/glaze/include/glaze/beve/read.hpp:1213,1
    - Dst: glz::resolve_id
      Src: /src/glaze/include/glaze/beve/read.hpp:1215,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1221,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1232,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:1249,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:1250,1
    - Dst: walk
      Src: /src/glaze/include/glaze/beve/read.hpp:1254,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1257,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1257,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1260,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 91
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1270
    functionName: glz::read_adjacent
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - parse<BEVE>::op<Opts>
    - glz::resolve_id
    - glz::int_from_compressed
    - skip_value<BEVE>::op<Opts>
    - on_key
    - glz::invalid_end
    - glz::visit
    - walk
    - glz::emplace_runtime_variant
    linkageType: ''
    returnType: void
    signature: void read_adjacent(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1279,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1295,1
    - Dst: glz::resolve_id
      Src: /src/glaze/include/glaze/beve/read.hpp:1304,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:1314,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:1315,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1317,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1317,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1277
    functionDepth: 3
    functionLinenumber: 1277
    functionLinenumberEnd: 1318
    functionName: glz::read_positional_tagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - index
    - parse<BEVE>::op<Opts>
    - glz::resolve_id
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::visit
    - glz::emplace_runtime_variant
    linkageType: ''
    returnType: void
    signature: void read_positional_tagged(auto&& value, is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1323,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1332,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:1340,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:1341,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1343,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1343,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/beve/read.hpp:1354,1
    - Dst: glz::read_positional_tagged
      Src: /src/glaze/include/glaze/beve/read.hpp:1362,1
    - Dst: glz::try_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1365,1
    - Dst: glz::read_adjacent
      Src: /src/glaze/include/glaze/beve/read.hpp:1370,1
    - Dst: glz::read_object
      Src: /src/glaze/include/glaze/beve/read.hpp:1380,1
    - Dst: glz::try_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1383,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1321
    functionDepth: 4
    functionLinenumber: 1321
    functionLinenumberEnd: 1386
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - glz::check_write_type_info
    - index
    - parse<BEVE>::op<Opts>
    - glz::try_each
    - glz::check_structs_as_arrays
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::read_positional_tagged
    - glz::read_adjacent
    - glz::visit
    - glz::read_object
    - glz::emplace_runtime_variant
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1407,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1411,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1411,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1412,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/beve/read.hpp:1413,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1413,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1413,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:1417,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1420,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1421,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - n
    argTypes:
    - auto
    - is_context auto
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1423
    functionName: glz::store
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 14
    functionsReached:
    - glz::resize
    - std::memcpy
    - glz::size
    - glz::exceeds_capacity
    - std::memset
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE store(auto&& value, is_context auto&& ctx, auto&&
      it, const size_t n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1429,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1437,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1438,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/beve/read.hpp:1449,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1454
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - glz::store
    - glz::check_max_string_length
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, const uint8_t, is_context auto&&
      ctx, auto&& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1462,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1472,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1480,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1481,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/beve/read.hpp:1493,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1498
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - glz::store
    - glz::invalid_end
    - glz::check_max_string_length
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1511,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1526,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1531,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1535,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1539,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1542,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1559,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1564,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1573,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1575,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1578,1
    - Dst: beve_num_array_construct<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:1578,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1592,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1601,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1604,1
    - Dst: V::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1613,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1614,1
    - Dst: V::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1614,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1616,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:1616,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1635,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1648,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1652,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1656,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:1656,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 116
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1659
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::emplace
    - std::memcpy
    - glz::clear
    - glz::byteswap_le
    - glz::invalid_end
    - V::resize
    - V::data
    - beve_num_array_construct<V>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1683,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1698,1
    - Dst: reinterpret_cast<const V*>
      Src: /src/glaze/include/glaze/beve/read.hpp:1715,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1731,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1743,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1756,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:1766,1
    - Dst: reinterpret_cast<const V*>
      Src: /src/glaze/include/glaze/beve/read.hpp:1769,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::span<T, Extent>
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1679
    functionDepth: 2
    functionLinenumber: 1679
    functionLinenumberEnd: 1772
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - glz::invalid_end
    - reinterpret_cast<const V*>
    - glz::typed_array_out_of_bounds
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void op(std::span<T, Extent>& value, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 115
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1783,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1798,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1804,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1812,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1813,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:1826,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1829,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1831,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1832,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1836,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1843,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1847,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1861,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1862,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:1875,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1878,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1880,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1881,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1885,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1895,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1899,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1905,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:1908,1
    - Dst: validate_and_resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1909,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1921,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1937,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1941,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1946,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1950,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:1959,1
    - Dst: validate_and_resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1962,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1968,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1979,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1984,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1988,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:1998,1
    - Dst: validate_and_resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2001,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:2007,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:2009,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:2016,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2023,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:2039,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2047,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2057,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2059,1
    - Dst: beve_num_array_construct<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:2061,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:2068,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2071,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2072,1
    - Dst: beve_num_array_construct<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:2073,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:2080,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2082,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2082,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2095,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2097,1
    - Dst: beve_num_array_construct<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:2099,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2115,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2121,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2129,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2130,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:2143,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2146,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2148,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2149,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2154,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:2162,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:2163,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2175,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2177,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2178,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2181,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2181,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2192,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2206,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2212,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:2215,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2216,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2217,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:2230,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2233,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2235,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2236,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2240,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2250,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/read.hpp:2251,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/read.hpp:2252,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2253,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2254,1
    - Dst: V
      Src: /src/glaze/include/glaze/beve/read.hpp:2255,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2262,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2269,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/read.hpp:2271,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/read.hpp:2272,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2273,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2274,1
    - Dst: V
      Src: /src/glaze/include/glaze/beve/read.hpp:2275,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2293,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2299,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2307,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2308,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:2321,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2324,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2326,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2327,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2332,1
    CyclomaticComplexity: 150
    EdgeCount: 150
    ICount: 469
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 1779
    functionDepth: 2
    functionLinenumber: 1779
    functionLinenumberEnd: 2335
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::int_from_compressed
    - std::memcpy
    - real
    - beve_num_array_construct<V>
    - prepare
    - imag
    - glz::data
    - glz::invalid_end
    - glz::size
    - glz::check_max_string_length
    - glz::check_max_array_size
    - glz::exceeds_capacity
    - glz::typed_array_out_of_bounds
    - glz::resize
    - parse<BEVE>::op<Opts>
    - glz::byteswap_le
    - V
    - validate_and_resize
    - glz::check_shrink_to_fit
    - glz::check_allow_conversions
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2348,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:2353,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2387,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:2401,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:2405,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:2408,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2409,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2413,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2341
    functionDepth: 2
    functionLinenumber: 2341
    functionLinenumberEnd: 2418
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - parse<BEVE>::op<Opts>
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::int_from_compressed
    - glz::clear
    - glz::invalid_end
    - glz::exceeds_capacity
    - glz::check_allow_conversions
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2431,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2446,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2457,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2459
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto&& ctx, auto&& it, auto
      end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2472,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:2477,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2511,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2517,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2527,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2528,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2547,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:2548,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:2548,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2549,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2554,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2555,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:2561,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2563,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:2564,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:2564,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2565,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2569,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2570,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2578,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:2579,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:2579,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2580,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2584,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2585,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2466
    functionDepth: 2
    functionLinenumber: 2466
    functionLinenumberEnd: 2589
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - glz::end
    - parse<BEVE>::op<Opts>
    - glz::check_max_map_size
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::int_from_compressed
    - scratch::clear
    - glz::invalid_end
    - glz::size
    - glz::find
    - glz::check_allow_conversions
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2600,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2607,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2610,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2611,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2615,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2624,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2632,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/beve/read.hpp:2637,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2642,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2648,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/beve/read.hpp:2649,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2649,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2655,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/beve/read.hpp:2655,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2659,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2663,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:2663,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/beve/read.hpp:2670,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/beve/read.hpp:2675,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/beve/read.hpp:2680,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2596
    functionDepth: 2
    functionLinenumber: 2596
    functionLinenumberEnd: 2682
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::error
    - glz::int_from_compressed
    - glz::emplace
    - sv::data
    - glz::unexpected
    - std::memcmp
    - glz::invalid_end
    - parse_val
    - sv::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2693
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V (&value)[N], is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2702,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:2719,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:2721,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:2723,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:2725,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/beve/read.hpp:2728,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2738,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2700
    functionDepth: 2
    functionLinenumber: 2700
    functionLinenumberEnd: 2740
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - parse<BEVE>::op<Opts>
    - std::make_shared<typename T::element_type>
    - glz::invalid_end
    - glz::try_allocate_raw_pointer
    - std::make_optional<typename T::value_type>
    - meta_construct_v<T>
    - std::make_unique<typename T::element_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2750,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:2757,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:2758,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/beve/read.hpp:2762,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:2764,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2766,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2767,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2774,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/read.hpp:2774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2776
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - glz::has_value
    - parse<BEVE>::op<Opts>
    - glz::emplace
    - glz::reset
    - glz::invalid_end
    - glz::value
    - meta_construct_v<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:2785,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:2786,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2791,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:2801,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2783
    functionDepth: 2
    functionLinenumber: 2783
    functionLinenumberEnd: 2803
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - glz::invalid_end
    - glz::skip_compressed_int
    - glz::check_no_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2822,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2831,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:2841,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2842,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2846,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2867,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:2876,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2878,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:2878,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:2878,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2816
    functionDepth: 2
    functionLinenumber: 2816
    functionLinenumberEnd: 2882
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 75
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::invalid_end
    - to_tie
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2898,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2936,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2951,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/beve/read.hpp:2960,1
    - Dst: has_member_with_name<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:2960,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/beve/read.hpp:2960,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/beve/read.hpp:2963,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2965,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:2973,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:2983,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:2985,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2986,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/beve/read.hpp:2987,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2987,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2987,1
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/beve/read.hpp:2989,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2990,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3000,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:3000,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:3000,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:3000,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3003,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:3003,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:3003,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3012,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3031,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3042,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/beve/read.hpp:3049,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 134
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 3061
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - has_member_with_name<T>
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - sv::data
    - skip_value<BEVE>::op<Opts>
    - glz::check_skip_null_members_on_read
    - glz::get_member
    - glz::get
    - glz::invalid_end
    - glz::required_fields
    - glz::visit
    - glz::compare
    - auto::data
    - auto::size
    - to_tie
    - glz::sv
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:3074,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:3091,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:3100,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3101,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:3101,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:3101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3072
    functionDepth: 2
    functionLinenumber: 3072
    functionLinenumberEnd: 3102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:3112,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:3131,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:3137,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3139,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:3139,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:3146,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3148,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:3148,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:3156,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:3166,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3166,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:3166,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:3169,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3169,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:3169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3110
    functionDepth: 2
    functionLinenumber: 3110
    functionLinenumberEnd: 3172
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::for_each
    - glz::get<I>
    - glz::invalid_end
    - std::get<I>
    - glz::for_each_short_circuit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3179
    functionDepth: 0
    functionLinenumber: 3179
    functionLinenumberEnd: 3187
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3193,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3194
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 18
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3200,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3200,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3205
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 18
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_beve(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/beve/read.hpp:3213,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3208
    functionDepth: 1
    functionLinenumber: 3208
    functionLinenumberEnd: 3220
    functionName: glz::read_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_beve(T& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3226,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:3226,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3228
    functionName: glz::read_binary_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx read_binary_untagged(T&& value,\n                                                                                                        Buffer&&
      buffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3236,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3236,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3241
    functionName: glz::read_binary_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: "expected<T, error_ctx> read_binary_untagged(\n      Buffer&& buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3247,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:3247,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3249
    functionName: glz::read_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve_untagged(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3256,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3256,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3261
    functionName: glz::read_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_beve_untagged(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_beve
      Src: /src/glaze/include/glaze/beve/read.hpp:3266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3264
    functionDepth: 2
    functionLinenumber: 3264
    functionLinenumberEnd: 3267
    functionName: glz::read_file_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read_file_beve
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_beve_untagged(T& value, const std::string& file_name,
      auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3280
    functionName: glz::skip_beve_delimiter
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_beve_delimiter(auto&& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3287,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/read.hpp:3289,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:3291,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:3297,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3297,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:3298,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:3302,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:3306,1
    - Dst: glz::skip_beve_delimiter
      Src: /src/glaze/include/glaze/beve/read.hpp:3311,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:3319,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:3322,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:3323,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:3330,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - ' values'
    - ' buffer'
    argTypes:
    - Container
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3285
    functionDepth: 1
    functionLinenumber: 3285
    functionLinenumberEnd: 3341
    functionName: glz::read_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    - reinterpret_cast<const char*>
    - glz::size
    - glz::exceeds_capacity
    - glz::skip_beve_delimiter
    - glz::empty
    - glz::emplace_back
    - parse<BEVE>::template op<set_beve<Opts>()>
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve_delimited(Container& values, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve_delimited
      Src: /src/glaze/include/glaze/beve/read.hpp:3349,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3349,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3346
    functionDepth: 1
    functionLinenumber: 3346
    functionLinenumberEnd: 3354
    functionName: glz::read_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - glz::read_beve_delimited
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<Container, error_ctx>
    signature: expected<Container, error_ctx> read_beve_delimited(Buffer&& buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3377,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:3379,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:3383,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3383,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:3384,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3384,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:3384,1
    - Dst: glz::skip_beve_delimiter
      Src: /src/glaze/include/glaze/beve/read.hpp:3388,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3391,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:3394,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' buffer'
    - offset
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - size_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3374
    functionDepth: 1
    functionLinenumber: 3374
    functionLinenumberEnd: 3401
    functionName: glz::read_beve_at
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::unexpected
    - reinterpret_cast<const char*>
    - glz::size
    - glz::skip_beve_delimiter
    - parse<BEVE>::template op<set_beve<Opts>()>
    - glz::data
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: "glz::expected<size_t, error_ctx> read_beve_at(T& value, Buffer&& buffer,
      size_t offset,\n                                                               is_context
      auto&& ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve_at
      Src: /src/glaze/include/glaze/beve/read.hpp:3407,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3408
    functionName: glz::read_beve_at
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read_beve_at
    - std::forward<Buffer>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> read_beve_at(T& value, Buffer&& buffer,
      size_t offset = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/beve/read.hpp:39,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:44,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:44,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:44,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:49,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:49,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:49,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:49,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Tag
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - skip_value<BEVE>::op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Tag>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Tag&& tag, Ctx&& ctx, It0&& it, It1
      end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/beve/read.hpp:59,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:64,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:64,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:64,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:69,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:69,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:69,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - skip_value<BEVE>::op<Opts>
    - glz::check_error_on_const_read
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:82,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:82,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:83,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:83,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:83,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:84,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::declval<Value>
    - std::forward<It0>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:91,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:91,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:92,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:92,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:92,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:93,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:93,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Tag
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::declval<Value>
    - std::forward<It0>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Tag>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Tag&& tag, Ctx&& ctx, It0&& it,
      It1 end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - glz::invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:130,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:144,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:149,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - glz::invalid_end
    - std::memcpy
    - glz::size
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/beve/read.hpp:181,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:188,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:191,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:192,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - glz::byte_length
    - std::memcpy
    - glz::for_each
    - glz::get_member
    - glz::get
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:209,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:218,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:231,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:233,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:235,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:248,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:260,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:265,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:269,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:273,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:277,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:281,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:285,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:289,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:293,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:316,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:318,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:323,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:325,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 101
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 329
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 76
    functionsReached:
    - std::memcpy
    - static_cast<V>
    - glz::byteswap_le
    - glz::invalid_end
    - decode
    - glz::check_allow_conversions
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(auto&& value, const uint8_t tag, is_context auto&&
      ctx, auto&& it,\n                                       auto end) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:335,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached:
    - glz::invalid_end
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<BEVE, U>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:358,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:358,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:358,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:359,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Tag
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached:
    - static_cast<std::decay_t<T>>
    - std::forward<It0>
    - from<BEVE, U>::template op<Opts>
    - std::forward<Tag>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Tag&& tag, Ctx&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:368,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:376,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:377,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:378,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:381,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:389,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:406,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:407,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:408,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:411,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 415
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached:
    - static_cast<std::decay_t<T>>
    - std::memcpy
    - glz::byteswap_le
    - glz::invalid_end
    - glz::check_no_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:425,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:435,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:437,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:439,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:440,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:444,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:451,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:466,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:483,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:485,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:487,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:488,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:492,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 496
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached:
    - glz::invalid_end
    - std::memcpy
    - glz::byteswap_le
    - glz::check_no_header
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 516
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached:
    - glz::invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE op(auto&& /*value*/, is_context auto&& /*ctx*/,
      auto&& /*it*/,\n                                       auto&& /*end*/) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_string_beve
      Src: /src/glaze/include/glaze/beve/read.hpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached:
    - glz::skip_string_beve
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& /*value*/, is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 77
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:647,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:654,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:655,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:659,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:659,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/beve/read.hpp:663,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' input_error'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 679
    functionName: glz::try_each_pass
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - index
    - parse<BEVE>::op<Opts>
    - glz::for_each
    - std::get<I>
    - glz::emplace_runtime_variant
    - glz::charge_speculation
    linkageType: ''
    returnType: bool
    signature: "bool try_each_pass(auto&& value, is_context auto&& ctx, auto&& it,
      auto end,\n                                error_code& input_error) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:695,1
    - Dst: glz::try_each_pass
      Src: /src/glaze/include/glaze/beve/read.hpp:696,1
    - Dst: glz::try_each_pass
      Src: /src/glaze/include/glaze/beve/read.hpp:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 710
    functionName: glz::try_each
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached:
    - glz::check_allow_conversions
    - glz::try_each_pass
    linkageType: ''
    returnType: void
    signature: void try_each(auto&& value, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:730,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:738,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/beve/read.hpp:738,1
    - Dst: from<BEVE, X>::template op<Opts, tag_literal>
      Src: /src/glaze/include/glaze/beve/read.hpp:739,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:739,1
    - Dst: parse<BEVE>::op<AltOpts>
      Src: /src/glaze/include/glaze/beve/read.hpp:748,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:748,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:751,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:751,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 753
    functionName: glz::parse_object_alt
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - parse<BEVE>::op<Opts>
    - skip_value<BEVE>::op<Opts>
    - parse<BEVE>::op<AltOpts>
    - glz::size
    - std::get<I>
    - glz::string_literal_from_view
    - from<BEVE, X>::template op<Opts, tag_literal>
    linkageType: ''
    returnType: void
    signature: void parse_object_alt(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:769,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:770,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:772,1
    - Dst: glz::parse_object_alt
      Src: /src/glaze/include/glaze/beve/read.hpp:772,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:787,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:807,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:808,1
    - Dst: glz::parse_object_alt
      Src: /src/glaze/include/glaze/beve/read.hpp:810,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/beve/read.hpp:812,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 7
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' obj_start'
    - resolved
    - try_others
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    - It
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 821
    functionName: glz::attempt_object_alts
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - index
    - glz::parse_object_alt
    - glz::for_each
    - glz::visit
    - glz::emplace_runtime_variant
    - glz::charge_speculation
    linkageType: ''
    returnType: bool
    signature: "bool attempt_object_alts(auto&& value, is_context auto&& ctx, auto&&
      it, auto end, const It& obj_start,\n                                      const
      size_t resolved, const bool try_others) noexcept"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_each
      Src: /src/glaze/include/glaze/beve/read.hpp:835,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/read.hpp:838,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:848,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:849,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:851,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:851,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/read.hpp:854,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:859,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:865,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/read.hpp:883,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:901,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:905,1
    - Dst: from<BEVE, id_type>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:921,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:925,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:930,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:936,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:943,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:954,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:967,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:967,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:967,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/beve/read.hpp:980,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:993,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1003,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1006,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1009,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/beve/read.hpp:1026,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/beve/read.hpp:1030,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/beve/read.hpp:1036,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1044,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1074,1
    - Dst: glz::attempt_object_alts
      Src: /src/glaze/include/glaze/beve/read.hpp:1076,1
    - Dst: glz::attempt_object_alts
      Src: /src/glaze/include/glaze/beve/read.hpp:1082,1
    - Dst: glz::try_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1098,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 178
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 1107
    functionName: glz::read_object
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - index
    - glz::try_each
    - glz::int_from_compressed
    - auto::popcount
    - glz::attempt_object_alts
    - auto::countr_zero
    - glz::invalid_end
    - glz::size
    - from<BEVE, id_type>::template op<Opts>
    - glz::for_each
    - std::get<I>
    - auto::size
    - glz::emplace_runtime_variant
    - sv::size
    - glz::op
    - parse<BEVE>::op<Opts>
    - sv::data
    - skip_value<BEVE>::op<Opts>
    - glz::empty
    - glz::check_allow_conversions
    linkageType: ''
    returnType: void
    signature: void read_object(auto&& value, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1116,1
    - Dst: from<BEVE, id_type>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1119,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:1123,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1126,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1134,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1144,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1147,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1150,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1156
    functionName: glz::resolve_id
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached:
    - glz::int_from_compressed
    - sv::data
    - glz::invalid_end
    - glz::size
    - from<BEVE, id_type>::template op<Opts>
    - sv::size
    - glz::op
    linkageType: ''
    returnType: size_t
    signature: size_t resolve_id(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1164,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1187,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1192,1
    - Dst: on_key
      Src: /src/glaze/include/glaze/beve/read.hpp:1202,1
    - Dst: walk
      Src: /src/glaze/include/glaze/beve/read.hpp:1213,1
    - Dst: glz::resolve_id
      Src: /src/glaze/include/glaze/beve/read.hpp:1215,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1221,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1232,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:1249,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:1250,1
    - Dst: walk
      Src: /src/glaze/include/glaze/beve/read.hpp:1254,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1257,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1257,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1260,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 91
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1270
    functionName: glz::read_adjacent
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - index
    - parse<BEVE>::op<Opts>
    - glz::resolve_id
    - glz::int_from_compressed
    - skip_value<BEVE>::op<Opts>
    - on_key
    - glz::invalid_end
    - glz::visit
    - walk
    - glz::emplace_runtime_variant
    linkageType: ''
    returnType: void
    signature: void read_adjacent(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1279,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1295,1
    - Dst: glz::resolve_id
      Src: /src/glaze/include/glaze/beve/read.hpp:1304,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:1314,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:1315,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1317,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1317,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1277
    functionDepth: 3
    functionLinenumber: 1277
    functionLinenumberEnd: 1318
    functionName: glz::read_positional_tagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - index
    - parse<BEVE>::op<Opts>
    - glz::resolve_id
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::visit
    - glz::emplace_runtime_variant
    linkageType: ''
    returnType: void
    signature: void read_positional_tagged(auto&& value, is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1323,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1332,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:1340,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:1341,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1343,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1343,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/beve/read.hpp:1354,1
    - Dst: glz::read_positional_tagged
      Src: /src/glaze/include/glaze/beve/read.hpp:1362,1
    - Dst: glz::try_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1365,1
    - Dst: glz::read_adjacent
      Src: /src/glaze/include/glaze/beve/read.hpp:1370,1
    - Dst: glz::read_object
      Src: /src/glaze/include/glaze/beve/read.hpp:1380,1
    - Dst: glz::try_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1383,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1321
    functionDepth: 4
    functionLinenumber: 1321
    functionLinenumberEnd: 1386
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - glz::check_write_type_info
    - index
    - parse<BEVE>::op<Opts>
    - glz::try_each
    - glz::check_structs_as_arrays
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::read_positional_tagged
    - glz::read_adjacent
    - glz::visit
    - glz::read_object
    - glz::emplace_runtime_variant
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1407,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1411,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1411,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1412,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/beve/read.hpp:1413,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1413,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1413,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:1417,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1420,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1421,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - n
    argTypes:
    - auto
    - is_context auto
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1423
    functionName: glz::store
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 16
    functionsReached:
    - glz::resize
    - std::memcpy
    - glz::size
    - glz::exceeds_capacity
    - std::memset
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE store(auto&& value, is_context auto&& ctx, auto&&
      it, const size_t n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1429,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1437,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1438,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/beve/read.hpp:1449,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1454
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - glz::store
    - glz::check_max_string_length
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, const uint8_t, is_context auto&&
      ctx, auto&& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1462,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1472,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1480,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1481,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/beve/read.hpp:1493,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1498
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - glz::store
    - glz::invalid_end
    - glz::check_max_string_length
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1511,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1526,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1531,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1535,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1539,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1542,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1559,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1564,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1573,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1575,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1578,1
    - Dst: beve_num_array_construct<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:1578,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1592,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1601,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1604,1
    - Dst: V::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1613,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1614,1
    - Dst: V::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1614,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1616,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:1616,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1635,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1648,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1652,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1656,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:1656,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 116
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1659
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::emplace
    - std::memcpy
    - glz::clear
    - glz::byteswap_le
    - glz::invalid_end
    - V::resize
    - V::data
    - beve_num_array_construct<V>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1683,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1698,1
    - Dst: reinterpret_cast<const V*>
      Src: /src/glaze/include/glaze/beve/read.hpp:1715,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1731,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1743,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1756,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:1766,1
    - Dst: reinterpret_cast<const V*>
      Src: /src/glaze/include/glaze/beve/read.hpp:1769,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::span<T, Extent>
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1679
    functionDepth: 2
    functionLinenumber: 1679
    functionLinenumberEnd: 1772
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - glz::invalid_end
    - reinterpret_cast<const V*>
    - glz::typed_array_out_of_bounds
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void op(std::span<T, Extent>& value, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 115
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1783,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1798,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1804,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1812,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1813,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:1826,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1829,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1831,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1832,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1836,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1843,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1847,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1861,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1862,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:1875,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1878,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1880,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1881,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1885,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1895,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1899,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1905,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:1908,1
    - Dst: validate_and_resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1909,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1921,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1937,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1941,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1946,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1950,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:1959,1
    - Dst: validate_and_resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1962,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1968,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1979,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1984,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1988,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:1998,1
    - Dst: validate_and_resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2001,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:2007,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:2009,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:2016,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2023,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:2039,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2047,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2057,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2059,1
    - Dst: beve_num_array_construct<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:2061,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:2068,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2071,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2072,1
    - Dst: beve_num_array_construct<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:2073,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:2080,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2082,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2082,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2095,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2097,1
    - Dst: beve_num_array_construct<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:2099,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2115,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2121,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2129,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2130,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:2143,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2146,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2148,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2149,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2154,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:2162,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:2163,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2175,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2177,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2178,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2181,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2181,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2192,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2206,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2212,1
    - Dst: glz::typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/read.hpp:2215,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2216,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2217,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:2230,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2233,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2235,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2236,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2240,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2250,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/read.hpp:2251,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/read.hpp:2252,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2253,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2254,1
    - Dst: V
      Src: /src/glaze/include/glaze/beve/read.hpp:2255,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2262,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:2269,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/read.hpp:2271,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/read.hpp:2272,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2273,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:2274,1
    - Dst: V
      Src: /src/glaze/include/glaze/beve/read.hpp:2275,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2293,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2299,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2307,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2308,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:2321,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:2324,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2326,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:2327,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2332,1
    CyclomaticComplexity: 150
    EdgeCount: 150
    ICount: 469
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 1779
    functionDepth: 2
    functionLinenumber: 1779
    functionLinenumberEnd: 2335
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::int_from_compressed
    - std::memcpy
    - real
    - beve_num_array_construct<V>
    - prepare
    - imag
    - glz::data
    - glz::invalid_end
    - glz::size
    - glz::check_max_string_length
    - glz::check_max_array_size
    - glz::exceeds_capacity
    - glz::typed_array_out_of_bounds
    - glz::resize
    - parse<BEVE>::op<Opts>
    - glz::byteswap_le
    - V
    - validate_and_resize
    - glz::check_shrink_to_fit
    - glz::check_allow_conversions
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2348,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:2353,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2387,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:2401,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:2405,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:2408,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2409,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2413,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2341
    functionDepth: 2
    functionLinenumber: 2341
    functionLinenumberEnd: 2418
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - parse<BEVE>::op<Opts>
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::int_from_compressed
    - glz::clear
    - glz::invalid_end
    - glz::exceeds_capacity
    - glz::check_allow_conversions
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2431,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2446,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2457,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2459
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto&& ctx, auto&& it, auto
      end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2472,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:2477,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2511,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2517,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2527,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/beve/read.hpp:2528,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2547,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:2548,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:2548,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2549,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2554,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2555,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:2561,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2563,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:2564,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:2564,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2565,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2569,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2570,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2578,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:2579,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:2579,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2580,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2584,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2585,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2466
    functionDepth: 2
    functionLinenumber: 2466
    functionLinenumberEnd: 2589
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - glz::end
    - parse<BEVE>::op<Opts>
    - glz::check_max_map_size
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::int_from_compressed
    - scratch::clear
    - glz::invalid_end
    - glz::size
    - glz::find
    - glz::check_allow_conversions
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2600,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2607,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2610,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2611,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2615,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2624,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2632,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/beve/read.hpp:2637,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2642,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2648,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/beve/read.hpp:2649,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2649,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2655,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/beve/read.hpp:2655,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2659,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2663,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:2663,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/beve/read.hpp:2670,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/beve/read.hpp:2675,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/beve/read.hpp:2680,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2596
    functionDepth: 2
    functionLinenumber: 2596
    functionLinenumberEnd: 2682
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::error
    - glz::int_from_compressed
    - glz::emplace
    - sv::data
    - glz::unexpected
    - std::memcmp
    - glz::invalid_end
    - parse_val
    - sv::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2693
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V (&value)[N], is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2702,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:2719,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:2721,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:2723,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:2725,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/beve/read.hpp:2728,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2738,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2700
    functionDepth: 2
    functionLinenumber: 2700
    functionLinenumberEnd: 2740
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - parse<BEVE>::op<Opts>
    - std::make_shared<typename T::element_type>
    - glz::invalid_end
    - glz::try_allocate_raw_pointer
    - std::make_optional<typename T::value_type>
    - meta_construct_v<T>
    - std::make_unique<typename T::element_type>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2750,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:2757,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:2758,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/beve/read.hpp:2762,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:2764,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2766,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:2767,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2774,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/read.hpp:2774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2776
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - glz::has_value
    - parse<BEVE>::op<Opts>
    - glz::emplace
    - glz::reset
    - glz::invalid_end
    - glz::value
    - meta_construct_v<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:2785,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:2786,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2791,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:2801,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2783
    functionDepth: 2
    functionLinenumber: 2783
    functionLinenumberEnd: 2803
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - glz::invalid_end
    - glz::skip_compressed_int
    - glz::check_no_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2822,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2831,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:2841,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2842,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2846,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2867,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:2876,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2878,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:2878,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:2878,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2816
    functionDepth: 2
    functionLinenumber: 2816
    functionLinenumberEnd: 2882
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 79
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::invalid_end
    - to_tie
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2898,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2936,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:2951,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/beve/read.hpp:2960,1
    - Dst: has_member_with_name<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:2960,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/beve/read.hpp:2960,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/beve/read.hpp:2963,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:2965,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:2973,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:2983,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:2985,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2986,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/beve/read.hpp:2987,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2987,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2987,1
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/beve/read.hpp:2989,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:2990,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3000,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:3000,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:3000,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:3000,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3003,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:3003,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:3003,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3012,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3031,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3042,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/beve/read.hpp:3049,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 134
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 3061
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 80
    functionsReached:
    - has_member_with_name<T>
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - sv::data
    - skip_value<BEVE>::op<Opts>
    - glz::check_skip_null_members_on_read
    - glz::get_member
    - glz::get
    - glz::invalid_end
    - glz::required_fields
    - glz::visit
    - glz::compare
    - auto::data
    - auto::size
    - to_tie
    - glz::sv
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:3074,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:3091,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:3100,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3101,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:3101,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:3101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3072
    functionDepth: 2
    functionLinenumber: 3072
    functionLinenumberEnd: 3102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 80
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:3112,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:3131,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:3137,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3139,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:3139,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:3146,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3148,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:3148,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:3156,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:3166,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3166,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:3166,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:3169,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3169,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:3169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3110
    functionDepth: 2
    functionLinenumber: 3110
    functionLinenumberEnd: 3172
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 80
    functionsReached:
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::for_each
    - glz::get<I>
    - glz::invalid_end
    - std::get<I>
    - glz::for_each_short_circuit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:3182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3179
    functionDepth: 0
    functionLinenumber: 3179
    functionLinenumberEnd: 3187
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 80
    functionsReached:
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3193,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3194
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 18
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3200,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3200,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3205
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 18
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_beve(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/beve/read.hpp:3213,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3208
    functionDepth: 1
    functionLinenumber: 3208
    functionLinenumberEnd: 3220
    functionName: glz::read_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_beve(T& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3226,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:3226,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3228
    functionName: glz::read_binary_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx read_binary_untagged(T&& value,\n                                                                                                        Buffer&&
      buffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3236,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3236,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3241
    functionName: glz::read_binary_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: "expected<T, error_ctx> read_binary_untagged(\n      Buffer&& buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3247,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:3247,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3249
    functionName: glz::read_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve_untagged(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:3256,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3256,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3261
    functionName: glz::read_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_beve_untagged(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_beve
      Src: /src/glaze/include/glaze/beve/read.hpp:3266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3264
    functionDepth: 2
    functionLinenumber: 3264
    functionLinenumberEnd: 3267
    functionName: glz::read_file_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read_file_beve
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_beve_untagged(T& value, const std::string& file_name,
      auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3280
    functionName: glz::skip_beve_delimiter
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_beve_delimiter(auto&& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3287,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/read.hpp:3289,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:3291,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:3297,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3297,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:3298,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:3302,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:3306,1
    - Dst: glz::skip_beve_delimiter
      Src: /src/glaze/include/glaze/beve/read.hpp:3311,1
    - Dst: glz::exceeds_capacity
      Src: /src/glaze/include/glaze/beve/read.hpp:3319,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:3322,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:3323,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:3330,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - ' values'
    - ' buffer'
    argTypes:
    - Container
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3285
    functionDepth: 1
    functionLinenumber: 3285
    functionLinenumberEnd: 3341
    functionName: glz::read_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - glz::clear
    - reinterpret_cast<const char*>
    - glz::size
    - glz::exceeds_capacity
    - glz::skip_beve_delimiter
    - glz::empty
    - glz::emplace_back
    - parse<BEVE>::template op<set_beve<Opts>()>
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve_delimited(Container& values, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve_delimited
      Src: /src/glaze/include/glaze/beve/read.hpp:3349,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3349,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3346
    functionDepth: 1
    functionLinenumber: 3346
    functionLinenumberEnd: 3354
    functionName: glz::read_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached:
    - unexpected
    - glz::read_beve_delimited
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<Container, error_ctx>
    signature: expected<Container, error_ctx> read_beve_delimited(Buffer&& buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3377,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:3379,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3380,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:3383,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3383,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:3384,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:3384,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:3384,1
    - Dst: glz::skip_beve_delimiter
      Src: /src/glaze/include/glaze/beve/read.hpp:3388,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3391,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:3394,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:3397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' buffer'
    - offset
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - size_t
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3374
    functionDepth: 1
    functionLinenumber: 3374
    functionLinenumberEnd: 3401
    functionName: glz::read_beve_at
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - glz::unexpected
    - reinterpret_cast<const char*>
    - glz::size
    - glz::skip_beve_delimiter
    - parse<BEVE>::template op<set_beve<Opts>()>
    - glz::data
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: "glz::expected<size_t, error_ctx> read_beve_at(T& value, Buffer&& buffer,
      size_t offset,\n                                                               is_context
      auto&& ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve_at
      Src: /src/glaze/include/glaze/beve/read.hpp:3407,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:3407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3408
    functionName: glz::read_beve_at
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached:
    - glz::read_beve_at
    - std::forward<Buffer>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> read_beve_at(T& value, Buffer&& buffer,
      size_t offset = 0)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:25,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:27,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:29,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:38,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:42,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:56,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:60,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:64,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:68,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:82,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:86,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:90,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:94,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 6
    argNames:
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 109
    functionName: glz::detail::beve_to_json_number
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap_le
    - to<JSON, T>::template op<Opts>
    - write_number
    linkageType: ''
    returnType: void
    signature: void beve_to_json_number(auto&& tag, auto&& ctx, auto&& it, auto&&
      end, auto& out, auto& ix) noexcept
  - BBCount: 176
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:131,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:138,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:145,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:151,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:159,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:160,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:169,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:173,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:176,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:183,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:189,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:197,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:198,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:202,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:205,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:208,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:213,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:215,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:225,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:231,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:232,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:236,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:238,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:241,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:243,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:250,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:264,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:266,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:287,1
    - Dst: typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:303,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:307,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:316,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:318,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:320,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:323,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:332,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:335,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:346,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:349,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:352,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:355,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:366,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:369,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:372,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:375,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:388,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:397,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:407,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:409,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:411,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:414,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:419,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:426,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:430,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:444,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:448,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:452,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:456,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:470,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:474,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:478,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:482,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:504,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:509,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:517,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:518,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:523,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:541,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:547,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:551,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:553,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:561,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:570,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:578,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:581,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:597,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:601,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:604,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:608,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:611,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:616,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:619,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:622,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:624,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:628,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:631,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:634,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:639,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:641,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:645,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:648,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:651,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:658,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:660,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:677,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:681,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:683,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:684,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:688,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:689,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:693,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:695,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:698,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:703,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:704,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:708,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:709,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:713,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 602
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 730
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 1
    functionsReached:
    - write_array
    - byteswap_le
    - glz::detail::beve_to_json_number
    - write_aligned_array
    - std::memcpy
    - to<JSON, T>::template op<Opts>
    - detail::emit_untrusted_string<Opts>
    - glz::detail::beve_to_json_value
    - glz::detail::emit_newline_indent
    - reinterpret_cast<const char*>
    - skip_compressed_int
    - glz::detail::emit_char
    - typed_array_out_of_bounds
    - int_from_compressed
    - check_indentation_width
    - glz::detail::emit_literal
    linkageType: ''
    returnType: void
    signature: "void beve_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix,\n                                     uint32_t recursive_depth)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:25,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:27,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:29,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:38,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:42,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:56,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:60,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:64,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:68,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:82,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:86,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:90,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:94,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 6
    argNames:
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 109
    functionName: glz::detail::beve_to_json_number
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - byteswap_le
    - to<JSON, T>::template op<Opts>
    - write_number
    linkageType: ''
    returnType: void
    signature: void beve_to_json_number(auto&& tag, auto&& ctx, auto&& it, auto&&
      end, auto& out, auto& ix) noexcept
  - BBCount: 176
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:131,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:138,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:145,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:151,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:159,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:160,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:169,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:173,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:176,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:183,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:189,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:197,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:198,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:202,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:205,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:208,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:213,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:215,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:225,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:231,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:232,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:236,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:238,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:241,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:243,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:250,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:264,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:266,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:287,1
    - Dst: typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:303,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:307,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:316,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:318,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:320,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:323,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:332,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:335,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:346,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:349,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:352,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:355,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:366,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:369,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:372,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:375,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:388,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:397,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:407,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:409,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:411,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:414,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:419,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:426,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:430,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:444,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:448,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:452,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:456,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:470,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:474,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:478,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:482,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:504,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:509,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:517,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:518,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:523,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:541,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:547,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:551,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:553,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:561,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:570,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:578,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:581,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:597,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:601,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:604,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:608,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:611,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:616,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:619,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:622,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:624,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:628,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:631,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:634,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:639,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:641,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:645,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:648,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:651,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:658,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:660,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:677,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:681,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:683,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:684,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:688,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:689,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:693,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:695,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:698,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:703,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:704,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:708,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:709,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:713,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 602
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 730
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 2
    functionsReached:
    - write_array
    - byteswap_le
    - glz::detail::beve_to_json_number
    - write_aligned_array
    - std::memcpy
    - to<JSON, T>::template op<Opts>
    - detail::emit_untrusted_string<Opts>
    - glz::detail::beve_to_json_value
    - glz::detail::emit_newline_indent
    - reinterpret_cast<const char*>
    - skip_compressed_int
    - glz::detail::emit_char
    - typed_array_out_of_bounds
    - int_from_compressed
    - check_indentation_width
    - glz::detail::emit_literal
    linkageType: ''
    returnType: void
    signature: "void beve_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix,\n                                     uint32_t recursive_depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:747,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:748,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:762,1
    - Dst: detail::beve_to_json_value<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:768,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' beve'
    - ' out'
    argTypes:
    - BEVEBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 781
    functionName: glz::beve_to_json
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 9
    functionsReached:
    - glz::data
    - detail::beve_to_json_value<Opts>
    - glz::size
    - glz::detail::emit_char
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx beve_to_json(const BEVEBuffer& beve, JSONBuffer& out)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:25,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:27,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:29,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:38,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:42,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:56,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:60,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:64,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:68,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:82,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:86,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:90,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:94,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 6
    argNames:
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 109
    functionName: glz::detail::beve_to_json_number
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - byteswap_le
    - to<JSON, T>::template op<Opts>
    - write_number
    linkageType: ''
    returnType: void
    signature: void beve_to_json_number(auto&& tag, auto&& ctx, auto&& it, auto&&
      end, auto& out, auto& ix) noexcept
  - BBCount: 176
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:131,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:138,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:145,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:151,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:159,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:160,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:169,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:173,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:176,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:183,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:189,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:197,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:198,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:202,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:205,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:208,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:213,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:215,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:225,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:231,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:232,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:236,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:238,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:241,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:243,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:250,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:264,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:266,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:287,1
    - Dst: typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:303,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:307,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:316,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:318,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:320,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:323,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:332,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:335,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:346,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:349,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:352,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:355,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:366,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:369,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:372,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:375,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:388,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:397,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:407,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:409,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:411,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:414,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:419,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:426,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:430,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:444,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:448,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:452,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:456,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:470,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:474,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:478,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:482,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:504,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:509,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:517,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:518,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:523,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:541,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:547,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:551,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:553,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:561,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:570,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:578,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:581,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:597,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:601,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:604,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:608,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:611,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:616,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:619,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:622,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:624,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:628,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:631,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:634,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:639,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:641,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:645,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:648,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:651,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:658,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:660,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:677,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:681,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:683,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:684,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:688,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:689,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:693,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:695,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:698,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:703,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:704,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:708,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:709,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:713,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 602
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 730
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 3
    functionsReached:
    - write_array
    - byteswap_le
    - glz::detail::beve_to_json_number
    - write_aligned_array
    - std::memcpy
    - to<JSON, T>::template op<Opts>
    - detail::emit_untrusted_string<Opts>
    - glz::detail::beve_to_json_value
    - glz::detail::emit_newline_indent
    - reinterpret_cast<const char*>
    - skip_compressed_int
    - glz::detail::emit_char
    - typed_array_out_of_bounds
    - int_from_compressed
    - check_indentation_width
    - glz::detail::emit_literal
    linkageType: ''
    returnType: void
    signature: "void beve_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix,\n                                     uint32_t recursive_depth)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:25,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:27,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:29,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:38,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:42,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:56,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:60,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:64,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:68,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:82,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:86,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:90,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:94,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 6
    argNames:
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 109
    functionName: glz::detail::beve_to_json_number
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    - byteswap_le
    - to<JSON, T>::template op<Opts>
    - write_number
    linkageType: ''
    returnType: void
    signature: void beve_to_json_number(auto&& tag, auto&& ctx, auto&& it, auto&&
      end, auto& out, auto& ix) noexcept
  - BBCount: 176
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:131,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:138,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:145,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:151,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:159,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:160,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:169,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:173,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:176,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:183,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:189,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:197,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:198,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:202,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:205,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:208,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:213,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:215,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:225,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:231,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:232,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:236,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:238,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:241,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:243,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:250,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:264,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:266,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:287,1
    - Dst: typed_array_out_of_bounds
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:303,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:307,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:316,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:318,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:320,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:323,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:332,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:335,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:346,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:349,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:352,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:355,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:366,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:369,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:372,1
    - Dst: write_aligned_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:375,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:388,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:397,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:407,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:409,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:411,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:414,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:419,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:426,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:430,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:444,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:448,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:452,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:456,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:470,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:474,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:478,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:482,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:504,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:509,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:517,1
    - Dst: detail::emit_untrusted_string<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:518,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:523,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:541,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:547,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:551,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:553,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:561,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:570,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:578,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:581,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:597,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:601,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:604,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:608,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:611,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:616,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:619,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:622,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:624,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:628,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:631,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:634,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:639,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:641,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:645,1
    - Dst: glz::detail::emit_literal
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:648,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:651,1
    - Dst: glz::detail::emit_newline_indent
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:658,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:660,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:677,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:681,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:683,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:684,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:688,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:689,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:693,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:695,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:698,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:703,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:704,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:708,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:709,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:713,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 602
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 730
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 4
    functionsReached:
    - write_array
    - byteswap_le
    - glz::detail::beve_to_json_number
    - write_aligned_array
    - std::memcpy
    - to<JSON, T>::template op<Opts>
    - detail::emit_untrusted_string<Opts>
    - glz::detail::beve_to_json_value
    - glz::detail::emit_newline_indent
    - reinterpret_cast<const char*>
    - skip_compressed_int
    - glz::detail::emit_char
    - typed_array_out_of_bounds
    - int_from_compressed
    - check_indentation_width
    - glz::detail::emit_literal
    linkageType: ''
    returnType: void
    signature: "void beve_to_json_value(auto&& ctx, auto&& it, auto&& end, Buffer&
      out, auto&& ix,\n                                     uint32_t recursive_depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:747,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:748,1
    - Dst: glz::detail::emit_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:762,1
    - Dst: detail::beve_to_json_value<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:768,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' beve'
    - ' out'
    argTypes:
    - BEVEBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 781
    functionName: glz::beve_to_json
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 9
    functionsReached:
    - glz::data
    - detail::beve_to_json_value<Opts>
    - glz::size
    - glz::detail::emit_char
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx beve_to_json(const BEVEBuffer& beve, JSONBuffer& out)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: glz::compressed_int_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE compressed_int_size(uint64_t i) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: glz::compressed_int_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t compressed_int_size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:52,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - std::forward<T>
    - calculate_size<BEVE, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:58,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - calculate_size<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(T&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:69,1
    - Dst: std::declval<decltype(value)>
      Src: /src/glaze/include/glaze/beve/size.hpp:69,1
    - Dst: calculate_size<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:70,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - std::declval<decltype(value)>
    - calculate_size<BEVE, V>::template op<Opts>
    - glz::get_member
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:76,1
    - Dst: std::declval<decltype(value)>
      Src: /src/glaze/include/glaze/beve/size.hpp:76,1
    - Dst: calculate_size<BEVE, V>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:77,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - std::declval<decltype(value)>
    - calculate_size<BEVE, V>::template no_header<Opts>
    - glz::get_member
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:97,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:98,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/beve/size.hpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::byte_length
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:187,1
    - Dst: "calculate_size<BEVE, std::remove_cvref_t<decltype(tag_v<T>)>>::template
        no_header_cx<Key.size(),\n                                                                                                     Opts>"
      Src: /src/glaze/include/glaze/beve/size.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: glz::key_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - "calculate_size<BEVE, std::remove_cvref_t<decltype(tag_v<T>)>>::template no_header_cx<Key.size(),\n
      \                                                                                                    Opts>"
    linkageType: ''
    returnType: size_t
    signature: size_t key_size()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/beve/size.hpp:194,1
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/beve/size.hpp:196,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:205,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:205,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:209,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:210,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:210,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/size.hpp:211,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:212,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:216,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:216,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:220,1
    - Dst: glz::key_size
      Src: /src/glaze/include/glaze/beve/size.hpp:221,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:222,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:222,1
    - Dst: glz::key_size
      Src: /src/glaze/include/glaze/beve/size.hpp:223,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/size.hpp:224,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:225,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/size.hpp:229,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:236,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:236,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:240,1
    - Dst: glz::key_size
      Src: /src/glaze/include/glaze/beve/size.hpp:241,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:242,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:242,1
    - Dst: alternative_declares_key<V>
      Src: /src/glaze/include/glaze/beve/size.hpp:248,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:257,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:257,1
    - Dst: calculate_size<BEVE, X>::template written_member_count<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:265,1
    - Dst: calculate_size<BEVE, X>::template written_member_count<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:268,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:271,1
    - Dst: glz::key_size
      Src: /src/glaze/include/glaze/beve/size.hpp:274,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:275,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:275,1
    - Dst: calculate_size<BEVE, X>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:280,1
    - Dst: calculate_size<BEVE, X>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:284,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:289,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 294
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::check_write_type_info
    - index
    - glz::compressed_int_size
    - glz::check_structs_as_arrays
    - calculate_size<BEVE, X>::template op<opening_handled<Opts>()>
    - calculate_size<BEVE, X>::template written_member_count<Opts>
    - glz::size
    - alternative_declares_key<V>
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::visit
    - glz::key_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&&, size_t = 0) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:387,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:394,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::compressed_int_size
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, size_t = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: glz::no_header_cx
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::compressed_int_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header_cx() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:417,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:417,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:420,1
    - Dst: glz::check_aligned_arrays
      Src: /src/glaze/include/glaze/beve/size.hpp:426,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:435,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:439,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:439,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:439,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:446,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:451,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 456
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::check_aligned_arrays
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:463,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:463,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:466,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:481,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:484,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:498,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:498,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:501,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (value)
    argTypes:
    - V[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/beve/size.hpp:542,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:543,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/size.hpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::has_value
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:563,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:565,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:568,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/size.hpp:569,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:570,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:570,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:571,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 575
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::check_opening_handled
    - glz::compressed_int_size
    - glz::opening_handled_off
    - glz::for_each
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::get
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/size.hpp:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 596
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 14
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: glz::count_fields_for_type
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 2
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_fields_for_type()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:611,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:612,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/size.hpp:615,1
    - Dst: glz::count_fields_for_type
      Src: /src/glaze/include/glaze/beve/size.hpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 622
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - glz::count_fields_for_type
    - std::declval<T>
    - std::declval<Value>
    linkageType: ''
    returnType: size_t
    signature: size_t merge_element_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:631,1
    - Dst: calculate_size<BEVE, void>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:634,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 640
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<opening_handled<Opts>()>
    - glz::get<I>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 670
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&&, size_t = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/size.hpp:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 693
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 15
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: glz::count_to_write
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 2
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_to_write()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::count_to_write
      Src: /src/glaze/include/glaze/beve/size.hpp:711,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:716,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:724,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:725,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:739,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:742,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:747,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:750,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:750,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:753,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:753,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/beve/size.hpp:761,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:764,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:764,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:767,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:767,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/beve/size.hpp:770,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 781
    functionName: glz::written_member_count
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 2
    functionsReached:
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::count_to_write
    - is_default_value
    - glz::should_skip_field
    - element
    - to_tie
    - glz::check_skip_default_members
    linkageType: ''
    returnType: size_t
    signature: size_t written_member_count(auto&& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:788,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:792,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:799,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:800,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:806,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:806,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:806,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:809,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:809,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 816
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - glz::for_each
    - glz::get_member
    - glz::get
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::should_skip_field
    - to_tie
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/size.hpp:822,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:826,1
    - Dst: glz::written_member_count
      Src: /src/glaze/include/glaze/beve/size.hpp:837,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:840,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:842,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:846,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:847,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:861,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:864,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:869,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:872,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:872,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:875,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:875,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/beve/size.hpp:884,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:887,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:887,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:890,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:890,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/beve/size.hpp:893,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:899,1
    - Dst: "calculate_size<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size(),\n
        \                                                                                                           Opts>"
      Src: /src/glaze/include/glaze/beve/size.hpp:899,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:904,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:907,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:911,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:911,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:917,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:919,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:922,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:923,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:928,1
    - Dst: "calculate_size<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size(),\n
        \                                                                                                           Opts>"
      Src: /src/glaze/include/glaze/beve/size.hpp:928,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:933,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:936,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:940,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:940,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 946
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::opening_handled_off
    - glz::compressed_int_size
    - glz::check_opening_handled
    - glz::written_member_count
    - glz::for_each
    - glz::get_member
    - glz::get
    - "calculate_size<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size(),\n
      \                                                                                                           Opts>"
    - is_default_value
    - glz::should_skip_field
    - element
    - to_tie
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::check_skip_default_members
    - sv::size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:959,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:961,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:962,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:962,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 967
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - glz::get_member
    - glz::for_each
    - glz::get
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:980,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:984,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:984,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:989,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 994
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - std::get<I>
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::get<I>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/beve/size.hpp:1004,1
    - Dst: calculate_size<BEVE, decltype(value.string())>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:1004,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/beve/size.hpp:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::string
    - calculate_size<BEVE, decltype(value.string())>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:1014,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: glz::beve_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 1
    functionsReached:
    - calculate_size<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t beve_size(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "calculate_size<BEVE, std::remove_cvref_t<T>>::template op<\n         opt_true<set_beve<Opts>(),
        structs_as_arrays_opt_tag{}>>"
      Src: /src/glaze/include/glaze/beve/size.hpp:1021,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    functionName: glz::beve_size_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - "calculate_size<BEVE, std::remove_cvref_t<T>>::template op<\n         opt_true<set_beve<Opts>(),
      structs_as_arrays_opt_tag{}>>"
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t beve_size_untagged(T&& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: glz::compressed_int_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE compressed_int_size(uint64_t i) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: glz::compressed_int_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t compressed_int_size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:52,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - std::forward<T>
    - calculate_size<BEVE, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:58,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - calculate_size<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(T&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:69,1
    - Dst: std::declval<decltype(value)>
      Src: /src/glaze/include/glaze/beve/size.hpp:69,1
    - Dst: calculate_size<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:70,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - std::declval<decltype(value)>
    - calculate_size<BEVE, V>::template op<Opts>
    - glz::get_member
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:76,1
    - Dst: std::declval<decltype(value)>
      Src: /src/glaze/include/glaze/beve/size.hpp:76,1
    - Dst: calculate_size<BEVE, V>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:77,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - std::declval<decltype(value)>
    - calculate_size<BEVE, V>::template no_header<Opts>
    - glz::get_member
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:97,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:98,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/beve/size.hpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::byte_length
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:187,1
    - Dst: "calculate_size<BEVE, std::remove_cvref_t<decltype(tag_v<T>)>>::template
        no_header_cx<Key.size(),\n                                                                                                     Opts>"
      Src: /src/glaze/include/glaze/beve/size.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: glz::key_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - "calculate_size<BEVE, std::remove_cvref_t<decltype(tag_v<T>)>>::template no_header_cx<Key.size(),\n
      \                                                                                                    Opts>"
    linkageType: ''
    returnType: size_t
    signature: size_t key_size()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/beve/size.hpp:194,1
    - Dst: glz::check_structs_as_arrays
      Src: /src/glaze/include/glaze/beve/size.hpp:196,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:205,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:205,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:209,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:210,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:210,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/size.hpp:211,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:212,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:216,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:216,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:220,1
    - Dst: glz::key_size
      Src: /src/glaze/include/glaze/beve/size.hpp:221,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:222,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:222,1
    - Dst: glz::key_size
      Src: /src/glaze/include/glaze/beve/size.hpp:223,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/size.hpp:224,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:225,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/size.hpp:229,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:236,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:236,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:240,1
    - Dst: glz::key_size
      Src: /src/glaze/include/glaze/beve/size.hpp:241,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:242,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:242,1
    - Dst: alternative_declares_key<V>
      Src: /src/glaze/include/glaze/beve/size.hpp:248,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:257,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:257,1
    - Dst: calculate_size<BEVE, X>::template written_member_count<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:265,1
    - Dst: calculate_size<BEVE, X>::template written_member_count<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:268,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:271,1
    - Dst: glz::key_size
      Src: /src/glaze/include/glaze/beve/size.hpp:274,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:275,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/size.hpp:275,1
    - Dst: calculate_size<BEVE, X>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:280,1
    - Dst: calculate_size<BEVE, X>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:284,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:289,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 294
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::check_write_type_info
    - index
    - glz::compressed_int_size
    - glz::check_structs_as_arrays
    - calculate_size<BEVE, X>::template op<opening_handled<Opts>()>
    - calculate_size<BEVE, X>::template written_member_count<Opts>
    - glz::size
    - alternative_declares_key<V>
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::visit
    - glz::key_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, size_t = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&&, size_t = 0) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:387,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - sv::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:394,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::compressed_int_size
    - glz::size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, size_t = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: glz::no_header_cx
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::compressed_int_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header_cx() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:417,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:417,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:420,1
    - Dst: glz::check_aligned_arrays
      Src: /src/glaze/include/glaze/beve/size.hpp:426,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:435,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:439,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:439,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:439,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:446,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:451,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 456
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::check_aligned_arrays
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:463,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:463,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:466,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:481,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:484,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:498,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:498,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:501,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (value)
    argTypes:
    - V[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/beve/size.hpp:542,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:543,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/size.hpp:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::has_value
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:563,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:565,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:568,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/size.hpp:569,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:570,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:570,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:571,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 575
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::check_opening_handled
    - glz::compressed_int_size
    - glz::opening_handled_off
    - glz::for_each
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::get
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/size.hpp:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 596
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 19
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: glz::count_fields_for_type
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 3
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_fields_for_type()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:611,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:612,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/size.hpp:615,1
    - Dst: glz::count_fields_for_type
      Src: /src/glaze/include/glaze/beve/size.hpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 622
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - glz::count_fields_for_type
    - std::declval<T>
    - std::declval<Value>
    linkageType: ''
    returnType: size_t
    signature: size_t merge_element_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:631,1
    - Dst: calculate_size<BEVE, void>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:634,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 640
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<opening_handled<Opts>()>
    - glz::get<I>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 670
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&&, size_t = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/size.hpp:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 693
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 20
    functionsReached:
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: bool
    signature: bool should_skip_field()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: glz::count_to_write
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 3
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_to_write()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::count_to_write
      Src: /src/glaze/include/glaze/beve/size.hpp:711,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:716,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:724,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:725,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:739,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:742,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:747,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:750,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:750,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:753,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:753,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/beve/size.hpp:761,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:764,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:764,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:767,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:767,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/beve/size.hpp:770,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 781
    functionName: glz::written_member_count
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 3
    functionsReached:
    - glz::for_each
    - glz::get_member
    - glz::get
    - glz::count_to_write
    - is_default_value
    - glz::should_skip_field
    - element
    - to_tie
    - glz::check_skip_default_members
    linkageType: ''
    returnType: size_t
    signature: size_t written_member_count(auto&& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:788,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:792,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:799,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:800,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:806,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:806,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:806,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:809,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:809,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 816
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - glz::for_each
    - glz::get_member
    - glz::get
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::should_skip_field
    - to_tie
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/size.hpp:822,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:826,1
    - Dst: glz::written_member_count
      Src: /src/glaze/include/glaze/beve/size.hpp:837,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:840,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:842,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:846,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:847,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:861,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:864,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:869,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:872,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:872,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:875,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:875,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/beve/size.hpp:884,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:887,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:887,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:890,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:890,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/beve/size.hpp:893,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:899,1
    - Dst: "calculate_size<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size(),\n
        \                                                                                                           Opts>"
      Src: /src/glaze/include/glaze/beve/size.hpp:899,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:904,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:907,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:911,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:911,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:917,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:919,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:922,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:923,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:928,1
    - Dst: "calculate_size<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size(),\n
        \                                                                                                           Opts>"
      Src: /src/glaze/include/glaze/beve/size.hpp:928,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:933,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:936,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:940,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:940,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 946
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::opening_handled_off
    - glz::compressed_int_size
    - glz::check_opening_handled
    - glz::written_member_count
    - glz::for_each
    - glz::get_member
    - glz::get
    - "calculate_size<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size(),\n
      \                                                                                                           Opts>"
    - is_default_value
    - glz::should_skip_field
    - element
    - to_tie
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::check_skip_default_members
    - sv::size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:959,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:961,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:962,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:962,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 967
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::compressed_int_size
    - glz::get_member
    - glz::for_each
    - glz::get
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:980,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:984,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:984,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:989,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 994
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - std::get<I>
    - glz::compressed_int_size
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::get<I>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/beve/size.hpp:1004,1
    - Dst: calculate_size<BEVE, decltype(value.string())>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:1004,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/beve/size.hpp:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 80
    functionsReached:
    - glz::string
    - calculate_size<BEVE, decltype(value.string())>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value, size_t offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:1014,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: glz::beve_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 1
    functionsReached:
    - calculate_size<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t beve_size(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "calculate_size<BEVE, std::remove_cvref_t<T>>::template op<\n         opt_true<set_beve<Opts>(),
        structs_as_arrays_opt_tag{}>>"
      Src: /src/glaze/include/glaze/beve/size.hpp:1021,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    functionName: glz::beve_size_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - "calculate_size<BEVE, std::remove_cvref_t<T>>::template op<\n         opt_true<set_beve<Opts>(),
      structs_as_arrays_opt_tag{}>>"
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t beve_size_untagged(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:20,1
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:21,1
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:22,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/simd/sse.hpp:22,1
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:23,1
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:26,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/glaze/include/glaze/simd/sse.hpp:26,1
    - Dst: _mm_storeu_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:27,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/glaze/include/glaze/simd/sse.hpp:27,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/simd/sse.hpp:29,1
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:31,1
    - Dst: _mm_and_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:31,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/simd/sse.hpp:39,1
    - Dst: write_escape
      Src: /src/glaze/include/glaze/simd/sse.hpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ' c'
    - e
    - ' data'
    - n
    - ' write_escape'
    argTypes:
    - char*
    - char*
    - Data*
    - size_t
    - WriteEscape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 45
    functionName: glz::detail::sse2_string_escape
    functionSourceFile: /src/glaze/include/glaze/simd/sse.hpp
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - countr_zero
    - _mm_loadu_si128
    - _mm_setzero_si128
    - _mm_set1_epi8
    - write_escape
    - static_cast<uint32_t>
    - reinterpret_cast<const __m128i*>
    - _mm_cmpeq_epi8
    - static_cast<int8_t>
    - reinterpret_cast<__m128i*>
    - _mm_or_si128
    - _mm_and_si128
    - _mm_movemask_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE sse2_string_escape(const char*& c, const char* e,
      Data*& data, size_t n,\n                                             WriteEscape&&
      write_escape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:20,1
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:21,1
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:22,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/simd/sse.hpp:22,1
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:23,1
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:26,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/glaze/include/glaze/simd/sse.hpp:26,1
    - Dst: _mm_storeu_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:27,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/glaze/include/glaze/simd/sse.hpp:27,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/simd/sse.hpp:29,1
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:30,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/sse.hpp:31,1
    - Dst: _mm_and_si128
      Src: /src/glaze/include/glaze/simd/sse.hpp:31,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/simd/sse.hpp:39,1
    - Dst: write_escape
      Src: /src/glaze/include/glaze/simd/sse.hpp:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ' c'
    - e
    - ' data'
    - n
    - ' write_escape'
    argTypes:
    - char*
    - char*
    - Data*
    - size_t
    - WriteEscape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 45
    functionName: glz::detail::sse2_string_escape
    functionSourceFile: /src/glaze/include/glaze/simd/sse.hpp
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - countr_zero
    - _mm_loadu_si128
    - _mm_setzero_si128
    - _mm_set1_epi8
    - write_escape
    - static_cast<uint32_t>
    - reinterpret_cast<const __m128i*>
    - _mm_cmpeq_epi8
    - static_cast<int8_t>
    - reinterpret_cast<__m128i*>
    - _mm_or_si128
    - _mm_and_si128
    - _mm_movemask_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE sse2_string_escape(const char*& c, const char* e,
      Data*& data, size_t n,\n                                             WriteEscape&&
      write_escape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:20,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:21,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:23,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/simd/avx.hpp:23,1
    - Dst: _mm256_setzero_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:24,1
    - Dst: _mm256_loadu_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:27,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/glaze/include/glaze/simd/avx.hpp:27,1
    - Dst: _mm256_storeu_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:28,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/glaze/include/glaze/simd/avx.hpp:28,1
    - Dst: _mm256_movemask_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:30,1
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:31,1
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:31,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:31,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:31,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:32,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:32,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/simd/avx.hpp:40,1
    - Dst: write_escape
      Src: /src/glaze/include/glaze/simd/avx.hpp:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ' c'
    - e
    - ' data'
    - n
    - ' write_escape'
    argTypes:
    - char*
    - char*
    - Data*
    - size_t
    - WriteEscape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 46
    functionName: glz::detail::avx2_string_escape
    functionSourceFile: /src/glaze/include/glaze/simd/avx.hpp
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - countr_zero
    - _mm256_setzero_si256
    - reinterpret_cast<__m256i*>
    - write_escape
    - _mm256_movemask_epi8
    - _mm256_cmpeq_epi8
    - _mm256_loadu_si256
    - static_cast<int8_t>
    - reinterpret_cast<const __m256i*>
    - _mm256_or_si256
    - _mm256_and_si256
    - _mm256_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE avx2_string_escape(const char*& c, const char* e,
      Data*& data, size_t n,\n                                             WriteEscape&&
      write_escape)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:20,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:21,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:23,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/simd/avx.hpp:23,1
    - Dst: _mm256_setzero_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:24,1
    - Dst: _mm256_loadu_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:27,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/glaze/include/glaze/simd/avx.hpp:27,1
    - Dst: _mm256_storeu_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:28,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/glaze/include/glaze/simd/avx.hpp:28,1
    - Dst: _mm256_movemask_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:30,1
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:31,1
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:31,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:31,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:31,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/avx.hpp:32,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/simd/avx.hpp:32,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/simd/avx.hpp:40,1
    - Dst: write_escape
      Src: /src/glaze/include/glaze/simd/avx.hpp:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ' c'
    - e
    - ' data'
    - n
    - ' write_escape'
    argTypes:
    - char*
    - char*
    - Data*
    - size_t
    - WriteEscape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 46
    functionName: glz::detail::avx2_string_escape
    functionSourceFile: /src/glaze/include/glaze/simd/avx.hpp
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - countr_zero
    - _mm256_setzero_si256
    - reinterpret_cast<__m256i*>
    - write_escape
    - _mm256_movemask_epi8
    - _mm256_cmpeq_epi8
    - _mm256_loadu_si256
    - static_cast<int8_t>
    - reinterpret_cast<const __m256i*>
    - _mm256_or_si256
    - _mm256_and_si256
    - _mm256_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE avx2_string_escape(const char*& c, const char* e,
      Data*& data, size_t n,\n                                             WriteEscape&&
      write_escape)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaxvq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:16,1
    - Dst: vmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:18,1
    - Dst: vget_low_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:18,1
    - Dst: vget_high_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:18,1
    - Dst: vpmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:19,1
    - Dst: vpmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:20,1
    - Dst: vpmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:21,1
    - Dst: vget_lane_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: glz::detail::neon_hmax_u8
    functionSourceFile: /src/glaze/include/glaze/simd/neon.hpp
    functionUses: 0
    functionsReached:
    - vget_high_u8
    - vmaxvq_u8
    - vpmax_u8
    - vget_low_u8
    - vmax_u8
    - vget_lane_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE neon_hmax_u8(const uint8x16_t v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:31,1
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:32,1
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:33,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vceqq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vceqq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vcltq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:43,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:43,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:44,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:44,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:45,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:45,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:46,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:46,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:48,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:48,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:49,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:49,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:50,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:50,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:51,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:51,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: glz::detail::neon_hmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:55,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:68,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:68,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:69,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:69,1
    - Dst: glz::detail::neon_hmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:71,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:71,1
    - Dst: write_escape
      Src: /src/glaze/include/glaze/simd/neon.hpp:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - ' c'
    - e
    - ' data'
    - n
    - ' write_escape'
    argTypes:
    - char*
    - char*
    - Data*
    - size_t
    - WriteEscape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 87
    functionName: glz::detail::neon_string_escape
    functionSourceFile: /src/glaze/include/glaze/simd/neon.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - vorrq_u8
    - glz::detail::neon_hmax_u8
    - vceqq_u8
    - write_escape
    - vst1q_u8
    - vcltq_u8
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    - vdupq_n_u8
    - check
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE neon_string_escape(const char*& c, const char* e,
      Data*& data, size_t n,\n                                             WriteEscape&&
      write_escape)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaxvq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:16,1
    - Dst: vmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:18,1
    - Dst: vget_low_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:18,1
    - Dst: vget_high_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:18,1
    - Dst: vpmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:19,1
    - Dst: vpmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:20,1
    - Dst: vpmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:21,1
    - Dst: vget_lane_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: glz::detail::neon_hmax_u8
    functionSourceFile: /src/glaze/include/glaze/simd/neon.hpp
    functionUses: 1
    functionsReached:
    - vget_high_u8
    - vmaxvq_u8
    - vpmax_u8
    - vget_low_u8
    - vmax_u8
    - vget_lane_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE neon_hmax_u8(const uint8x16_t v) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:31,1
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:32,1
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:33,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vceqq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vceqq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vcltq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:36,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:43,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:43,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:44,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:44,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:45,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:45,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:46,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:46,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:48,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:48,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:49,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:49,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:50,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:50,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:51,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:51,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:53,1
    - Dst: glz::detail::neon_hmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:55,1
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:68,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:68,1
    - Dst: vst1q_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:69,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/glaze/include/glaze/simd/neon.hpp:69,1
    - Dst: glz::detail::neon_hmax_u8
      Src: /src/glaze/include/glaze/simd/neon.hpp:71,1
    - Dst: check
      Src: /src/glaze/include/glaze/simd/neon.hpp:71,1
    - Dst: write_escape
      Src: /src/glaze/include/glaze/simd/neon.hpp:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - ' c'
    - e
    - ' data'
    - n
    - ' write_escape'
    argTypes:
    - char*
    - char*
    - Data*
    - size_t
    - WriteEscape
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 87
    functionName: glz::detail::neon_string_escape
    functionSourceFile: /src/glaze/include/glaze/simd/neon.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - vorrq_u8
    - glz::detail::neon_hmax_u8
    - vceqq_u8
    - write_escape
    - vst1q_u8
    - vcltq_u8
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    - vdupq_n_u8
    - check
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE neon_string_escape(const char*& c, const char* e,
      Data*& data, size_t n,\n                                             WriteEscape&&
      write_escape)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: glz::detail::detected_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view detected_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: glz::detail::string_escape_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view string_escape_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: glz::detail::float_write_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view float_write_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: glz::detail::detected_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view detected_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: glz::detail::string_escape_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view string_escape_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: glz::detail::float_write_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view float_write_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: glz::detail::detected_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view detected_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: glz::detail::string_escape_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view string_escape_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: glz::detail::float_write_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view float_write_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: glz::detail::detected_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view detected_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: glz::detail::string_escape_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view string_escape_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: glz::detail::float_write_simd
    functionSourceFile: /src/glaze/include/glaze/simd/backends.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view float_write_simd() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: GLZ_UTF8_GENERIC_BINOP
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_UTF8_GENERIC_BINOP(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_loadu_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setzero_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_setzero_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:227,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - _mm512_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_and_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_and_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_or_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_or_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_xor_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_xor_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_and_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:233,1
    - Dst: _mm512_srli_epi16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:233,1
    - Dst: _mm512_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_subs_epu8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_subs_epu8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_shuffle_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_shuffle_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_test_epi8_mask
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_test_epi8_mask
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_broadcast_i32x4
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:240,1
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:240,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_broadcast_i32x4
    - _mm_loadu_si128
    - reinterpret_cast<const __m128i*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:248,1
    - Dst: _mm512_alignr_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:249,1
    - Dst: _mm512_permutex2var_epi64
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_alignr_epi8
    - _mm512_set_epi64
    - _mm512_permutex2var_epi64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:259,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm256_loadu_si256
    - reinterpret_cast<const __m256i*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:262,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - _mm256_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_or_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_xor_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:268,1
    - Dst: _mm256_srli_epi16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:268,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_and_si256
    - _mm256_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epu8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_subs_epu8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_shuffle_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_testz_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_testz_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:275,1
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:275,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const __m128i*>
    - _mm_loadu_si128
    - _mm256_broadcastsi128_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_alignr_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:282,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_alignr_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:292,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm_loadu_si128
    - reinterpret_cast<const __m128i*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:295,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - static_cast<char>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_or_si128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:299,1
    - Dst: _mm_srli_epi16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:299,1
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_srli_epi16
    - _mm_and_si128
    - _mm_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epu8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_subs_epu8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:304,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:304,1
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_cmpeq_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_alignr_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm_alignr_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 4
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vandq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vandq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vorrq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - veorq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshrq_n_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vqsubq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vqsubq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vqtbl1q_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vqtbl1q_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaxvq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vmaxvq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vextq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - vextq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 6
    functionsReached:
    - wasm_v128_load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i8x16_splat
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_i8x16_splat
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i8x16_splat
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:344,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - wasm_i8x16_splat
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_and
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_v128_and
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_or
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_v128_or
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_xor
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_v128_xor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_u8x16_shr
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_u8x16_shr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_u8x16_sub_sat
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_u8x16_sub_sat
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i8x16_swizzle
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_i8x16_swizzle
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_any_true
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_v128_any_true
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i8x16_shuffle
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - wasm_i8x16_shuffle
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::lookup16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::shr4
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::lookup16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::lookup16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:388,1
    - Dst: glz::detail::utf8_simd::shr4
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - prev1
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: glz::detail::utf8_simd::check_special_cases
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::shr4
    - glz::detail::utf8_simd::lookup16
    - glz::detail::utf8_simd::and_
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_special_cases(vec input, vec prev1) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::prev
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:396,1
    - Dst: glz::detail::utf8_simd::prev
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:397,1
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::subs
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::set1
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::subs
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::set1
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::xor_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:399,1
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:399,1
    - Dst: glz::detail::utf8_simd::set1
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - prv
    - sc
    argTypes:
    - vec
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: glz::detail::utf8_simd::check_multibyte_lengths
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::subs
    - glz::detail::utf8_simd::or_
    - glz::detail::utf8_simd::prev
    - glz::detail::utf8_simd::and_
    - glz::detail::utf8_simd::xor_
    - glz::detail::utf8_simd::set1
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_multibyte_lengths(vec input, vec prv, vec sc)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::prev
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:404,1
    - Dst: glz::detail::utf8_simd::check_special_cases
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:405,1
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:406,1
    - Dst: glz::detail::utf8_simd::check_multibyte_lengths
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:406,1
    - Dst: glz::detail::utf8_simd::subs
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: glz::detail::utf8_simd::check_block
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::subs
    - glz::detail::utf8_simd::or_
    - glz::detail::utf8_simd::prev
    - glz::detail::utf8_simd::check_multibyte_lengths
    - glz::detail::utf8_simd::check_special_cases
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_block(vec input) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:415,1
    - Dst: glz::detail::utf8_simd::zero
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - last
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: glz::detail::utf8_simd::check_ascii_step
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::zero
    - glz::detail::utf8_simd::or_
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_ascii_step(vec last) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::is_zero
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:422,1
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: glz::detail::utf8_simd::has_error
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::is_zero
    - glz::detail::utf8_simd::or_
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_error() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::set1
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:429,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:432,1
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:435,1
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:439,1
    - Dst: glz::detail::utf8_simd::is_zero
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:442,1
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:442,1
    - Dst: checker::check_ascii_step
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:443,1
    - Dst: checker::check_block
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:447,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:453,1
    - Dst: checker::check_block
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:454,1
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:454,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:462,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:463,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:463,1
    - Dst: checker::check_block
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:464,1
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:464,1
    - Dst: checker::has_error
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 468
    functionName: glz::detail::utf8_simd::validate
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::or_
    - checker::has_error
    - checker::check_ascii_step
    - std::memcpy
    - glz::detail::utf8_simd::is_zero
    - static_cast<size_t>
    - glz::detail::utf8_simd::and_
    - std::memset
    - checker::check_block
    - glz::detail::utf8_simd::load
    - glz::detail::utf8_simd::set1
    linkageType: ''
    returnType: bool
    signature: bool validate(const uint8_t* it, const uint8_t* end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 9
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: GLZ_UTF8_GENERIC_BINOP
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_UTF8_GENERIC_BINOP(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 9
    functionsReached:
    - _mm512_loadu_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setzero_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm512_setzero_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:227,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - static_cast<char>
    - _mm512_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_and_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 3
    functionsReached:
    - _mm512_and_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_or_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 5
    functionsReached:
    - _mm512_or_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_xor_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm512_xor_si512
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_and_si512
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:233,1
    - Dst: _mm512_srli_epi16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:233,1
    - Dst: _mm512_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_subs_epu8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm512_subs_epu8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_shuffle_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm512_shuffle_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_test_epi8_mask
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm512_test_epi8_mask
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_broadcast_i32x4
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:240,1
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:240,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - _mm512_broadcast_i32x4
    - _mm_loadu_si128
    - reinterpret_cast<const __m128i*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:248,1
    - Dst: _mm512_alignr_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:249,1
    - Dst: _mm512_permutex2var_epi64
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm512_alignr_epi8
    - _mm512_set_epi64
    - _mm512_permutex2var_epi64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:259,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 10
    functionsReached:
    - _mm256_loadu_si256
    - reinterpret_cast<const __m256i*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm256_setzero_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:262,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - static_cast<char>
    - _mm256_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 3
    functionsReached:
    - _mm256_and_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 5
    functionsReached:
    - _mm256_or_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm256_xor_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:268,1
    - Dst: _mm256_srli_epi16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:268,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_and_si256
    - _mm256_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epu8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm256_subs_epu8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_shuffle_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_testz_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm256_testz_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_broadcastsi128_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:275,1
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:275,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const __m128i*>
    - _mm_loadu_si128
    - _mm256_broadcastsi128_si256
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_alignr_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:282,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_alignr_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:292,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 11
    functionsReached:
    - _mm_loadu_si128
    - reinterpret_cast<const __m128i*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm_setzero_si128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:295,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm_set1_epi8
    - static_cast<char>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 3
    functionsReached:
    - _mm_and_si128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 5
    functionsReached:
    - _mm_or_si128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:299,1
    - Dst: _mm_srli_epi16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:299,1
    - Dst: _mm_set1_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm_srli_epi16
    - _mm_and_si128
    - _mm_set1_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epu8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm_subs_epu8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:304,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:304,1
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm_cmpeq_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_alignr_epi8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - _mm_alignr_epi8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 13
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vandq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 3
    functionsReached:
    - vandq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vorrq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 5
    functionsReached:
    - vorrq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - veorq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshrq_n_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - vshrq_n_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vqsubq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - vqsubq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vqtbl1q_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - vqtbl1q_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmaxvq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - vmaxvq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vextq_u8
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - vextq_u8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: glz::detail::utf8_simd::load
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 15
    functionsReached:
    - wasm_v128_load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i8x16_splat
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: glz::detail::utf8_simd::zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - wasm_i8x16_splat
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE zero() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i8x16_splat
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:344,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: glz::detail::utf8_simd::set1
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - static_cast<int8_t>
    - wasm_i8x16_splat
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE set1(uint8_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_and
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: glz::detail::utf8_simd::and_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 3
    functionsReached:
    - wasm_v128_and
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE and_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_or
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: glz::detail::utf8_simd::or_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 5
    functionsReached:
    - wasm_v128_or
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE or_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_xor
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: glz::detail::utf8_simd::xor_
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - wasm_v128_xor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE xor_(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_u8x16_shr
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: glz::detail::utf8_simd::shr4
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - wasm_u8x16_shr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE shr4(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_u8x16_sub_sat
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: glz::detail::utf8_simd::subs
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - wasm_u8x16_sub_sat
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE subs(vec a, vec b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i8x16_swizzle
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: glz::detail::utf8_simd::lookup16
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - wasm_i8x16_swizzle
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE lookup16(vec table, vec idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_any_true
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: glz::detail::utf8_simd::is_zero
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - wasm_v128_any_true
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_zero(vec a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: glz::detail::utf8_simd::load_table
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_table(const uint8_t* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: glz::detail::utf8_simd::load_incomplete_max
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::load
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_incomplete_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i8x16_shuffle
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - prv
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: glz::detail::utf8_simd::prev
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 2
    functionsReached:
    - wasm_i8x16_shuffle
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE prev(vec cur, vec prv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::lookup16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::shr4
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::lookup16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:387,1
    - Dst: glz::detail::utf8_simd::lookup16
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:388,1
    - Dst: glz::detail::utf8_simd::shr4
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - prev1
    argTypes:
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: glz::detail::utf8_simd::check_special_cases
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::utf8_simd::shr4
    - glz::detail::utf8_simd::lookup16
    - glz::detail::utf8_simd::and_
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_special_cases(vec input, vec prev1) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::prev
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:396,1
    - Dst: glz::detail::utf8_simd::prev
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:397,1
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::subs
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::set1
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::subs
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::set1
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:398,1
    - Dst: glz::detail::utf8_simd::xor_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:399,1
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:399,1
    - Dst: glz::detail::utf8_simd::set1
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - prv
    - sc
    argTypes:
    - vec
    - vec
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: glz::detail::utf8_simd::check_multibyte_lengths
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::utf8_simd::subs
    - glz::detail::utf8_simd::or_
    - glz::detail::utf8_simd::prev
    - glz::detail::utf8_simd::and_
    - glz::detail::utf8_simd::xor_
    - glz::detail::utf8_simd::set1
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_multibyte_lengths(vec input, vec prv, vec sc)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::prev
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:404,1
    - Dst: glz::detail::utf8_simd::check_special_cases
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:405,1
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:406,1
    - Dst: glz::detail::utf8_simd::check_multibyte_lengths
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:406,1
    - Dst: glz::detail::utf8_simd::subs
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: glz::detail::utf8_simd::check_block
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::subs
    - glz::detail::utf8_simd::or_
    - glz::detail::utf8_simd::prev
    - glz::detail::utf8_simd::check_multibyte_lengths
    - glz::detail::utf8_simd::check_special_cases
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_block(vec input) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:415,1
    - Dst: glz::detail::utf8_simd::zero
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - last
    argTypes:
    - vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: glz::detail::utf8_simd::check_ascii_step
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::zero
    - glz::detail::utf8_simd::or_
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE check_ascii_step(vec last) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::is_zero
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:422,1
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: glz::detail::utf8_simd::has_error
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::is_zero
    - glz::detail::utf8_simd::or_
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_error() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::utf8_simd::set1
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:429,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:432,1
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:435,1
    - Dst: glz::detail::utf8_simd::or_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:439,1
    - Dst: glz::detail::utf8_simd::is_zero
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:442,1
    - Dst: glz::detail::utf8_simd::and_
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:442,1
    - Dst: checker::check_ascii_step
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:443,1
    - Dst: checker::check_block
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:447,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:453,1
    - Dst: checker::check_block
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:454,1
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:454,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:462,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:463,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:463,1
    - Dst: checker::check_block
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:464,1
    - Dst: glz::detail::utf8_simd::load
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:464,1
    - Dst: checker::has_error
      Src: /src/glaze/include/glaze/simd/utf8_validation.hpp:467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 468
    functionName: glz::detail::utf8_simd::validate
    functionSourceFile: /src/glaze/include/glaze/simd/utf8_validation.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::utf8_simd::or_
    - checker::has_error
    - checker::check_ascii_step
    - std::memcpy
    - glz::detail::utf8_simd::is_zero
    - static_cast<size_t>
    - glz::detail::utf8_simd::and_
    - std::memset
    - checker::check_block
    - glz::detail::utf8_simd::load
    - glz::detail::utf8_simd::set1
    linkageType: ''
    returnType: bool
    signature: bool validate(const uint8_t* it, const uint8_t* end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 270
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: glz::string_literal
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::string_literal
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(const string_literal&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::string_literal
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(string_literal&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '& operator=(const string_literal&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(const string_literal&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& operator=(string_literal&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(string_literal&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: glz::string_literal
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(const char (&str)[N]) noexcept
  - 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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * begin() const noexcept
  - 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: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator<=>(const string_literal&) const
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const string_literal&) 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: glz::sv
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view sv() const noexcept
  - 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: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator[](size_type index) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type index) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: operator[](size_type index) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: glz::string_literal_from_view
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 2
    functionsReached:
    - sv::size
    linkageType: ''
    returnType: auto
    signature: auto string_literal_from_view(sv str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:77,1
    - Dst: append
      Src: /src/glaze/include/glaze/util/string_literal.hpp:82,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/string_literal.hpp:86,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: glz::detail::join
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached:
    - append
    - auto::data
    - auto::size
    - size
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view join()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:77,1
    - Dst: append
      Src: /src/glaze/include/glaze/util/string_literal.hpp:82,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/string_literal.hpp:86,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: glz::detail::join
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached:
    - append
    - auto::data
    - auto::size
    - size
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view join()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 270
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: glz::string_literal
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::string_literal
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(const string_literal&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::string_literal
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(string_literal&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '& operator=(const string_literal&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(const string_literal&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& operator=(string_literal&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(string_literal&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: glz::string_literal
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(const char (&str)[N]) noexcept
  - 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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * begin() const noexcept
  - 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: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator<=>(const string_literal&) const
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const string_literal&) 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: glz::sv
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view sv() const noexcept
  - 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: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator[](size_type index) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type index) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: operator[](size_type index) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: glz::string_literal_from_view
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 2
    functionsReached:
    - sv::size
    linkageType: ''
    returnType: auto
    signature: auto string_literal_from_view(sv str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:77,1
    - Dst: append
      Src: /src/glaze/include/glaze/util/string_literal.hpp:82,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/string_literal.hpp:86,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: glz::detail::join
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached:
    - append
    - auto::data
    - auto::size
    - size
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view join()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:77,1
    - Dst: append
      Src: /src/glaze/include/glaze/util/string_literal.hpp:82,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/string_literal.hpp:86,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: glz::detail::join
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached:
    - append
    - auto::data
    - auto::size
    - size
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view join()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:22,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:26,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:30,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:33,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:34,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:38,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ' nullable'
    - ' ctx'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: glz::nullable_emplace
    functionSourceFile: /src/glaze/include/glaze/util/nullable_traits.hpp
    functionUses: 8
    functionsReached:
    - std::make_shared<typename T::element_type>
    - glz::emplace
    - glz::try_allocate_raw_pointer
    - meta_construct_v<T>
    - std::make_unique<typename T::element_type>
    linkageType: ''
    returnType: bool
    signature: bool nullable_emplace(T& nullable, auto& ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:22,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:26,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:30,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:33,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:34,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:38,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/util/nullable_traits.hpp:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ' nullable'
    - ' ctx'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: glz::nullable_emplace
    functionSourceFile: /src/glaze/include/glaze/util/nullable_traits.hpp
    functionUses: 8
    functionsReached:
    - std::make_shared<typename T::element_type>
    - glz::emplace
    - glz::try_allocate_raw_pointer
    - meta_construct_v<T>
    - std::make_unique<typename T::element_type>
    linkageType: ''
    returnType: bool
    signature: bool nullable_emplace(T& nullable, auto& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:28,1
    - Dst: std::round
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:30,1
    - Dst: std::round
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:31,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:41,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:46,1
    - Dst: std::round
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:46,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:48,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:56,1
    - Dst: write_lit
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:60,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:61,1
    - Dst: write_lit
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:62,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:63,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:63,1
    - Dst: write_lit
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:64,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:65,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:65,1
    - Dst: write_lit
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:66,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:67,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:67,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:69,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:69,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:71,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:71,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 73
    functionName: glz::string
    functionSourceFile: /src/glaze/include/glaze/util/progress_bar.hpp
    functionUses: 47
    functionsReached:
    - std::memcpy
    - glz::to_chars
    - write_lit
    - static_cast<uint64_t>
    - static_cast<size_t>
    - std::string::resize
    - std::memset
    - std::string::data
    - std::round
    - static_cast<double>
    linkageType: ''
    returnType: std::string
    signature: std::string string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' bar'
    argTypes:
    - std::ostream
    - progress_bar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '& operator<<(std::ostream& o, const progress_bar& bar)'
    functionSourceFile: /src/glaze/include/glaze/util/progress_bar.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const progress_bar& bar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:27,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:28,1
    - Dst: std::round
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:28,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:30,1
    - Dst: std::round
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:31,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:41,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:42,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:46,1
    - Dst: std::round
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:46,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:48,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:56,1
    - Dst: write_lit
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:60,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:61,1
    - Dst: write_lit
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:62,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:63,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:63,1
    - Dst: write_lit
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:64,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:65,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:65,1
    - Dst: write_lit
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:66,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:67,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:67,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:69,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:69,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:71,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:71,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 73
    functionName: glz::string
    functionSourceFile: /src/glaze/include/glaze/util/progress_bar.hpp
    functionUses: 47
    functionsReached:
    - std::memcpy
    - glz::to_chars
    - write_lit
    - static_cast<uint64_t>
    - static_cast<size_t>
    - std::string::resize
    - std::memset
    - std::string::data
    - std::round
    - static_cast<double>
    linkageType: ''
    returnType: std::string
    signature: std::string string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' bar'
    argTypes:
    - std::ostream
    - progress_bar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '& operator<<(std::ostream& o, const progress_bar& bar)'
    functionSourceFile: /src/glaze/include/glaze/util/progress_bar.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const progress_bar& bar)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: glz::to_uint16_t
    functionSourceFile: /src/glaze/include/glaze/util/convert.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t to_uint16_t(const char chars[2])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: glz::to_uint16_t
    functionSourceFile: /src/glaze/include/glaze/util/convert.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t to_uint16_t(const char chars[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: operator==(const uuid&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const uuid&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: operator<=>(const uuid&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const uuid&) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: glz::is_nil
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_nil() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: glz::detail::uuid_hex_nibble
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uuid_hex_nibble(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: glz::detail::uuid_hex_nibble
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uuid_hex_nibble(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' u'
    - out
    argTypes:
    - uuid
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: glz::format_uuid
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE format_uuid(const uuid& u, char* out) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::format_uuid
      Src: /src/glaze/include/glaze/util/uuid.hpp:80,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/util/uuid.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - uuid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 26
    functionsReached:
    - glz::format_uuid
    - std::string::data
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const uuid& u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/uuid.hpp:89,1
    - Dst: glz::detail::uuid_hex_nibble
      Src: /src/glaze/include/glaze/util/uuid.hpp:95,1
    - Dst: glz::detail::uuid_hex_nibble
      Src: /src/glaze/include/glaze/util/uuid.hpp:96,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/uuid.hpp:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - s
    - ' out'
    argTypes:
    - std::string_view
    - uuid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: glz::parse_uuid
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::detail::uuid_hex_nibble
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool parse_uuid(std::string_view s, uuid& out) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: operator==(const uuid&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const uuid&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: operator<=>(const uuid&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const uuid&) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: glz::is_nil
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_nil() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: glz::detail::uuid_hex_nibble
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uuid_hex_nibble(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: glz::detail::uuid_hex_nibble
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uuid_hex_nibble(char c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' u'
    - out
    argTypes:
    - uuid
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: glz::format_uuid
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE format_uuid(const uuid& u, char* out) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::format_uuid
      Src: /src/glaze/include/glaze/util/uuid.hpp:80,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/util/uuid.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - uuid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 26
    functionsReached:
    - glz::format_uuid
    - std::string::data
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const uuid& u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/uuid.hpp:89,1
    - Dst: glz::detail::uuid_hex_nibble
      Src: /src/glaze/include/glaze/util/uuid.hpp:95,1
    - Dst: glz::detail::uuid_hex_nibble
      Src: /src/glaze/include/glaze/util/uuid.hpp:96,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/uuid.hpp:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - s
    - ' out'
    argTypes:
    - std::string_view
    - uuid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: glz::parse_uuid
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::detail::uuid_hex_nibble
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool parse_uuid(std::string_view s, uuid& out) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/uuid.hpp:119,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/uuid.hpp:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - glz::uuid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: operator()(const glz::uuid& u) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/uuid.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const glz::uuid& u) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool(const memory_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& operator=(const memory_pool&)'
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: memory_pool
    signature: memory_pool & operator=(const memory_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool(memory_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& operator=(memory_pool&&)'
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: memory_pool
    signature: memory_pool & operator=(memory_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - memory_pool<T>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::handle
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle(memory_pool<T>* p, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::release
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~handle()
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::release
    linkageType: ''
    returnType: void
    signature: void ~handle()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:36,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:37,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:38,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:39,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:41,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:45,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:46,1
    - Dst: std::make_shared<handle>
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: glz::borrow
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 10
    functionsReached:
    - glz::back
    - glz::pop_back
    - glz::size
    - glz::empty
    - glz::emplace_back
    - std::make_shared<handle>
    - glz::resize
    linkageType: ''
    returnType: std::shared_ptr<T>
    signature: std::shared_ptr<T> borrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 272
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: glz::available_size
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t available_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: glz::release
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 1
    functionsReached:
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void release(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool(const memory_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& operator=(const memory_pool&)'
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: memory_pool
    signature: memory_pool & operator=(const memory_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool(memory_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& operator=(memory_pool&&)'
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: memory_pool
    signature: memory_pool & operator=(memory_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - memory_pool<T>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::handle
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle(memory_pool<T>* p, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~handle()
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~handle()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:36,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:37,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:38,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:39,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:41,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:45,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:46,1
    - Dst: std::make_shared<handle>
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: glz::borrow
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 10
    functionsReached:
    - glz::back
    - glz::pop_back
    - glz::size
    - glz::empty
    - glz::emplace_back
    - std::make_shared<handle>
    - glz::resize
    linkageType: ''
    returnType: std::shared_ptr<T>
    signature: std::shared_ptr<T> borrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 275
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: glz::available_size
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t available_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: glz::release
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 1
    functionsReached:
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void release(size_t index)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:72,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:78,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:94,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:105,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:119,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:119,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:129,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:153,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:164,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:166,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 87
    argCount: 3
    argNames:
    - buf
    - end
    - ' out'
    argTypes:
    - char*
    - char*
    - decimal_number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 186
    functionName: glz::simple_float::detail::parse_decimal_strict
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - at_end
    - peek
    - is_digit
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE * parse_decimal_strict(const char* buf, const char*
      end,\n                                                                   decimal_number&
      out) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:255,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:258,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:268,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:269,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:270,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:271,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:273,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:274,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:275,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:276,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:325,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:325,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - q
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 326
    functionName: glz::simple_float::detail::compute_pow5_entry
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - u128
    - static_cast<uint32_t>
    linkageType: ''
    returnType: pow5_128
    signature: pow5_128 compute_pow5_entry(int q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: glz::simple_float::detail::make_pow5_hi_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_hi_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: glz::simple_float::detail::make_pow5_lo_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_lo_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:377,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: glz::simple_float::detail::make_pow5_exp_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_exp_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_native>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:421,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:422,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - a
    - b
    - ' hi'
    - ' lo'
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: glz::simple_float::detail::mul64
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<uint128_native>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE mul64(uint64_t a, uint64_t b, uint64_t& hi, uint64_t&
      lo) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:455,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - m
    - ' p'
    - ' rh'
    - ' rl'
    - ' exp'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - pow5_128
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 470
    functionName: glz::simple_float::detail::mul64_pow5
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE mul64_pow5(uint64_t m, const pow5_128& p, uint64_t&
      rh, uint64_t& rl,\n                                                  int32_t&
      exp, bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:484,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:485,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:486,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - ah
    - al
    - bh
    - bl
    - ' rh'
    - ' rl'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 527
    functionName: glz::simple_float::detail::mul128
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE mul128(uint64_t ah, uint64_t al, uint64_t bh, uint64_t
      bl, uint64_t& rh,\n                                              uint64_t& rl,
      bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/simple_float.hpp:534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 562
    functionName: glz::simple_float::detail::clz64
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - __builtin_clzll
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE clz64(uint64_t x) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:576,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:597,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:685,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:699,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:703,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 6
    argNames:
    - hi
    - lo
    - exp2
    - negative
    - round_bit
    - sticky_bit
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 705
    functionName: glz::simple_float::detail::assemble_double
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::clz64
    - std::memcpy
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE assemble_double(uint64_t hi, uint64_t lo, int32_t
      exp2, bool negative,\n                                                         bool
      round_bit, bool sticky_bit) noexcept"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:721,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:736,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:750,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:766,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:779,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:784,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:819,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:830,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:834,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 6
    argNames:
    - hi
    - lo
    - exp2
    - negative
    - round_bit
    - sticky_bit
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 836
    functionName: glz::simple_float::detail::assemble_float
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::clz64
    - std::memcpy
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE assemble_float(uint64_t hi, uint64_t lo, int32_t
      exp2, bool negative,\n                                                       bool
      round_bit, bool sticky_bit) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:849,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:856,1
    - Dst: glz::simple_float::detail::mul64_pow5
      Src: /src/glaze/include/glaze/util/simple_float.hpp:866,1
    - Dst: glz::simple_float::detail::mul128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:871,1
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:882,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 8
    argNames:
    - mantissa
    - q
    - ' rh'
    - ' rl'
    - ' exp2'
    - ' round_bit'
    - ' sticky_bit'
    - table
    argTypes:
    - uint64_t
    - int32_t
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - pow5_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 892
    functionName: glz::simple_float::detail::apply_pow5_impl
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::mul128
    - glz::simple_float::detail::clz64
    - static_cast<uint32_t>
    - glz::simple_float::detail::mul64_pow5
    linkageType: ''
    returnType: void
    signature: "void apply_pow5_impl(uint64_t mantissa, int32_t q, uint64_t& rh, uint64_t&
      rl, int32_t& exp2,\n                                            bool& round_bit,
      bool& sticky_bit, const pow5_128* table) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:909,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:916,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:917,1
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:936,1
    - Dst: glz::simple_float::detail::apply_pow5_impl
      Src: /src/glaze/include/glaze/util/simple_float.hpp:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - mantissa
    - q
    - ' rh'
    - ' rl'
    - ' exp2'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - int32_t
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 951
    functionName: glz::simple_float::detail::apply_pow5_hybrid
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::apply_pow5_impl
    - glz::simple_float::detail::clz64
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE apply_pow5_hybrid(uint64_t mantissa, int32_t q,
      uint64_t& rh, uint64_t& rl,\n                                                         int32_t&
      exp2, bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - value
    - exp10
    argTypes:
    - long double
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 981
    functionName: glz::simple_float::detail::scale_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE scale_by_pow10(long double value, int32_t exp10)
      noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1001,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1010,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1012,1
    - Dst: static_cast<long double>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1029,1
    - Dst: glz::simple_float::detail::scale_by_pow10
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1030,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1037,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1039,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1048,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1050,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 4
    argNames:
    - mantissa
    - exp10
    - negative
    - ' result'
    argTypes:
    - uint64_t
    - int32_t
    - bool
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1062
    functionName: glz::simple_float::detail::try_fast_float_parse
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - std::memcpy
    - static_cast<long double>
    - glz::simple_float::detail::scale_by_pow10
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE try_fast_float_parse(uint64_t mantissa, int32_t
      exp10, bool negative,\n                                                  float&
      result) noexcept"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:72,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:78,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:94,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:105,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:119,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:119,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:129,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:153,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:164,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:166,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 87
    argCount: 3
    argNames:
    - buf
    - end
    - ' out'
    argTypes:
    - char*
    - char*
    - decimal_number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 186
    functionName: glz::simple_float::detail::parse_decimal_strict
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - at_end
    - peek
    - is_digit
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE * parse_decimal_strict(const char* buf, const char*
      end,\n                                                                   decimal_number&
      out) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:255,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:258,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:268,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:269,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:270,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:271,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:273,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:274,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:275,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:276,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:325,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:325,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - q
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 326
    functionName: glz::simple_float::detail::compute_pow5_entry
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - u128
    - static_cast<uint32_t>
    linkageType: ''
    returnType: pow5_128
    signature: pow5_128 compute_pow5_entry(int q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: glz::simple_float::detail::make_pow5_hi_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_hi_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: glz::simple_float::detail::make_pow5_lo_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_lo_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:377,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: glz::simple_float::detail::make_pow5_exp_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_exp_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_native>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:421,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:422,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - a
    - b
    - ' hi'
    - ' lo'
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: glz::simple_float::detail::mul64
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<uint128_native>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE mul64(uint64_t a, uint64_t b, uint64_t& hi, uint64_t&
      lo) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:455,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - m
    - ' p'
    - ' rh'
    - ' rl'
    - ' exp'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - pow5_128
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 470
    functionName: glz::simple_float::detail::mul64_pow5
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE mul64_pow5(uint64_t m, const pow5_128& p, uint64_t&
      rh, uint64_t& rl,\n                                                  int32_t&
      exp, bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:484,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:485,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:486,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - ah
    - al
    - bh
    - bl
    - ' rh'
    - ' rl'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 527
    functionName: glz::simple_float::detail::mul128
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE mul128(uint64_t ah, uint64_t al, uint64_t bh, uint64_t
      bl, uint64_t& rh,\n                                              uint64_t& rl,
      bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/simple_float.hpp:534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 562
    functionName: glz::simple_float::detail::clz64
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 4
    functionsReached:
    - __builtin_clzll
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE clz64(uint64_t x) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:576,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:597,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:685,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:699,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:703,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 6
    argNames:
    - hi
    - lo
    - exp2
    - negative
    - round_bit
    - sticky_bit
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 705
    functionName: glz::simple_float::detail::assemble_double
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::clz64
    - std::memcpy
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE assemble_double(uint64_t hi, uint64_t lo, int32_t
      exp2, bool negative,\n                                                         bool
      round_bit, bool sticky_bit) noexcept"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:721,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:736,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:750,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:766,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:779,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:784,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:819,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:830,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:834,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 6
    argNames:
    - hi
    - lo
    - exp2
    - negative
    - round_bit
    - sticky_bit
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 836
    functionName: glz::simple_float::detail::assemble_float
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::clz64
    - std::memcpy
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE assemble_float(uint64_t hi, uint64_t lo, int32_t
      exp2, bool negative,\n                                                       bool
      round_bit, bool sticky_bit) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:849,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:856,1
    - Dst: glz::simple_float::detail::mul64_pow5
      Src: /src/glaze/include/glaze/util/simple_float.hpp:866,1
    - Dst: glz::simple_float::detail::mul128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:871,1
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:882,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 8
    argNames:
    - mantissa
    - q
    - ' rh'
    - ' rl'
    - ' exp2'
    - ' round_bit'
    - ' sticky_bit'
    - table
    argTypes:
    - uint64_t
    - int32_t
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - pow5_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 892
    functionName: glz::simple_float::detail::apply_pow5_impl
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::mul128
    - glz::simple_float::detail::clz64
    - static_cast<uint32_t>
    - glz::simple_float::detail::mul64_pow5
    linkageType: ''
    returnType: void
    signature: "void apply_pow5_impl(uint64_t mantissa, int32_t q, uint64_t& rh, uint64_t&
      rl, int32_t& exp2,\n                                            bool& round_bit,
      bool& sticky_bit, const pow5_128* table) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:909,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:916,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:917,1
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:936,1
    - Dst: glz::simple_float::detail::apply_pow5_impl
      Src: /src/glaze/include/glaze/util/simple_float.hpp:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - mantissa
    - q
    - ' rh'
    - ' rl'
    - ' exp2'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - int32_t
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 951
    functionName: glz::simple_float::detail::apply_pow5_hybrid
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::apply_pow5_impl
    - glz::simple_float::detail::clz64
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE apply_pow5_hybrid(uint64_t mantissa, int32_t q,
      uint64_t& rh, uint64_t& rl,\n                                                         int32_t&
      exp2, bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - value
    - exp10
    argTypes:
    - long double
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 981
    functionName: glz::simple_float::detail::scale_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE scale_by_pow10(long double value, int32_t exp10)
      noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1001,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1010,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1012,1
    - Dst: static_cast<long double>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1029,1
    - Dst: glz::simple_float::detail::scale_by_pow10
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1030,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1037,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1039,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1048,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1050,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 4
    argNames:
    - mantissa
    - exp10
    - negative
    - ' result'
    argTypes:
    - uint64_t
    - int32_t
    - bool
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1062
    functionName: glz::simple_float::detail::try_fast_float_parse
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - std::memcpy
    - static_cast<long double>
    - glz::simple_float::detail::scale_by_pow10
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE try_fast_float_parse(uint64_t mantissa, int32_t
      exp10, bool negative,\n                                                  float&
      result) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: detail::parse_decimal_strict<null_terminated>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1079,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1086,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1086,1
    - Dst: glz::simple_float::detail::try_fast_float_parse
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1092,1
    - Dst: glz::simple_float::detail::apply_pow5_hybrid
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1103,1
    - Dst: glz::simple_float::detail::apply_pow5_impl
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1107,1
    - Dst: glz::simple_float::detail::apply_pow5_impl
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1111,1
    - Dst: glz::simple_float::detail::assemble_float
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1117,1
    - Dst: glz::simple_float::detail::assemble_double
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1074
    functionDepth: 4
    functionLinenumber: 1074
    functionLinenumberEnd: 1123
    functionName: std::from_chars_result from_chars(const char* first, const char*
      last, T& value) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - T
    - glz::simple_float::detail::assemble_float
    - glz::simple_float::detail::assemble_double
    - glz::simple_float::detail::try_fast_float_parse
    - glz::simple_float::detail::apply_pow5_impl
    - detail::parse_decimal_strict<null_terminated>
    - glz::simple_float::detail::apply_pow5_hybrid
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::from_chars_result from_chars(const char* first,
      const char* last, T& value) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:72,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:78,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:94,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:105,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:119,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:119,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:129,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:153,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:164,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:166,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 87
    argCount: 3
    argNames:
    - buf
    - end
    - ' out'
    argTypes:
    - char*
    - char*
    - decimal_number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 186
    functionName: glz::simple_float::detail::parse_decimal_strict
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - at_end
    - peek
    - is_digit
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE * parse_decimal_strict(const char* buf, const char*
      end,\n                                                                   decimal_number&
      out) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:255,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:258,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:268,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:269,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:270,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:271,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:273,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:274,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:275,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:276,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:325,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:325,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - q
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 326
    functionName: glz::simple_float::detail::compute_pow5_entry
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    - u128
    - static_cast<uint32_t>
    linkageType: ''
    returnType: pow5_128
    signature: pow5_128 compute_pow5_entry(int q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: glz::simple_float::detail::make_pow5_hi_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_hi_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: glz::simple_float::detail::make_pow5_lo_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_lo_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:377,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: glz::simple_float::detail::make_pow5_exp_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_exp_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_native>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:421,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:422,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - a
    - b
    - ' hi'
    - ' lo'
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: glz::simple_float::detail::mul64
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<uint128_native>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE mul64(uint64_t a, uint64_t b, uint64_t& hi, uint64_t&
      lo) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:455,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - m
    - ' p'
    - ' rh'
    - ' rl'
    - ' exp'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - pow5_128
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 470
    functionName: glz::simple_float::detail::mul64_pow5
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 2
    functionsReached:
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE mul64_pow5(uint64_t m, const pow5_128& p, uint64_t&
      rh, uint64_t& rl,\n                                                  int32_t&
      exp, bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:484,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:485,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:486,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - ah
    - al
    - bh
    - bl
    - ' rh'
    - ' rl'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 527
    functionName: glz::simple_float::detail::mul128
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 2
    functionsReached:
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE mul128(uint64_t ah, uint64_t al, uint64_t bh, uint64_t
      bl, uint64_t& rh,\n                                              uint64_t& rl,
      bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/simple_float.hpp:534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 562
    functionName: glz::simple_float::detail::clz64
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 8
    functionsReached:
    - __builtin_clzll
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE clz64(uint64_t x) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:576,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:597,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:685,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:699,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:703,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 6
    argNames:
    - hi
    - lo
    - exp2
    - negative
    - round_bit
    - sticky_bit
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 705
    functionName: glz::simple_float::detail::assemble_double
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::clz64
    - std::memcpy
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE assemble_double(uint64_t hi, uint64_t lo, int32_t
      exp2, bool negative,\n                                                         bool
      round_bit, bool sticky_bit) noexcept"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:721,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:736,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:750,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:766,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:779,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:784,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:819,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:830,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:834,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 6
    argNames:
    - hi
    - lo
    - exp2
    - negative
    - round_bit
    - sticky_bit
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 836
    functionName: glz::simple_float::detail::assemble_float
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::clz64
    - std::memcpy
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE assemble_float(uint64_t hi, uint64_t lo, int32_t
      exp2, bool negative,\n                                                       bool
      round_bit, bool sticky_bit) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:849,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:856,1
    - Dst: glz::simple_float::detail::mul64_pow5
      Src: /src/glaze/include/glaze/util/simple_float.hpp:866,1
    - Dst: glz::simple_float::detail::mul128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:871,1
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:882,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 8
    argNames:
    - mantissa
    - q
    - ' rh'
    - ' rl'
    - ' exp2'
    - ' round_bit'
    - ' sticky_bit'
    - table
    argTypes:
    - uint64_t
    - int32_t
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - pow5_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 892
    functionName: glz::simple_float::detail::apply_pow5_impl
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 3
    functionsReached:
    - glz::simple_float::detail::mul128
    - glz::simple_float::detail::clz64
    - static_cast<uint32_t>
    - glz::simple_float::detail::mul64_pow5
    linkageType: ''
    returnType: void
    signature: "void apply_pow5_impl(uint64_t mantissa, int32_t q, uint64_t& rh, uint64_t&
      rl, int32_t& exp2,\n                                            bool& round_bit,
      bool& sticky_bit, const pow5_128* table) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:909,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:916,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:917,1
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:936,1
    - Dst: glz::simple_float::detail::apply_pow5_impl
      Src: /src/glaze/include/glaze/util/simple_float.hpp:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - mantissa
    - q
    - ' rh'
    - ' rl'
    - ' exp2'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - int32_t
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 951
    functionName: glz::simple_float::detail::apply_pow5_hybrid
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::apply_pow5_impl
    - glz::simple_float::detail::clz64
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE apply_pow5_hybrid(uint64_t mantissa, int32_t q,
      uint64_t& rh, uint64_t& rl,\n                                                         int32_t&
      exp2, bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - value
    - exp10
    argTypes:
    - long double
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 981
    functionName: glz::simple_float::detail::scale_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE scale_by_pow10(long double value, int32_t exp10)
      noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1001,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1010,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1012,1
    - Dst: static_cast<long double>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1029,1
    - Dst: glz::simple_float::detail::scale_by_pow10
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1030,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1037,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1039,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1048,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1050,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 4
    argNames:
    - mantissa
    - exp10
    - negative
    - ' result'
    argTypes:
    - uint64_t
    - int32_t
    - bool
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1062
    functionName: glz::simple_float::detail::try_fast_float_parse
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - static_cast<float>
    - std::memcpy
    - static_cast<long double>
    - glz::simple_float::detail::scale_by_pow10
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE try_fast_float_parse(uint64_t mantissa, int32_t
      exp10, bool negative,\n                                                  float&
      result) noexcept"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:72,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:78,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:84,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:94,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:98,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:104,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:105,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:119,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:119,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:123,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:128,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:129,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:147,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:152,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:153,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:158,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: is_digit
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: peek
      Src: /src/glaze/include/glaze/util/simple_float.hpp:163,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:164,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:166,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 87
    argCount: 3
    argNames:
    - buf
    - end
    - ' out'
    argTypes:
    - char*
    - char*
    - decimal_number
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 186
    functionName: glz::simple_float::detail::parse_decimal_strict
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - at_end
    - peek
    - is_digit
    - static_cast<int32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE * parse_decimal_strict(const char* buf, const char*
      end,\n                                                                   decimal_number&
      out) noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:255,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:258,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:268,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:269,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:270,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:271,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:273,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:274,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:275,1
    - Dst: u128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:276,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:325,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:325,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - q
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 326
    functionName: glz::simple_float::detail::compute_pow5_entry
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 9
    functionsReached:
    - static_cast<uint64_t>
    - u128
    - static_cast<uint32_t>
    linkageType: ''
    returnType: pow5_128
    signature: pow5_128 compute_pow5_entry(int q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 353
    functionName: glz::simple_float::detail::make_pow5_hi_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_hi_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: glz::simple_float::detail::make_pow5_lo_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_lo_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::compute_pow5_entry
      Src: /src/glaze/include/glaze/util/simple_float.hpp:377,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: glz::simple_float::detail::make_pow5_exp_table
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - glz::simple_float::detail::compute_pow5_entry
    linkageType: ''
    returnType: auto
    signature: auto make_pow5_exp_table() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128_native>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:421,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:422,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - a
    - b
    - ' hi'
    - ' lo'
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: glz::simple_float::detail::mul64
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 9
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<uint128_native>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE mul64(uint64_t a, uint64_t b, uint64_t& hi, uint64_t&
      lo) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:455,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - m
    - ' p'
    - ' rh'
    - ' rl'
    - ' exp'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - pow5_128
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 470
    functionName: glz::simple_float::detail::mul64_pow5
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 3
    functionsReached:
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE mul64_pow5(uint64_t m, const pow5_128& p, uint64_t&
      rh, uint64_t& rl,\n                                                  int32_t&
      exp, bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:484,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:485,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:486,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 8
    argNames:
    - ah
    - al
    - bh
    - bl
    - ' rh'
    - ' rl'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 527
    functionName: glz::simple_float::detail::mul128
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 3
    functionsReached:
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE mul128(uint64_t ah, uint64_t al, uint64_t bh, uint64_t
      bl, uint64_t& rh,\n                                              uint64_t& rl,
      bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/simple_float.hpp:534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 562
    functionName: glz::simple_float::detail::clz64
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 12
    functionsReached:
    - __builtin_clzll
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE clz64(uint64_t x) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:576,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:597,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:685,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:699,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:703,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 6
    argNames:
    - hi
    - lo
    - exp2
    - negative
    - round_bit
    - sticky_bit
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 705
    functionName: glz::simple_float::detail::assemble_double
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::clz64
    - std::memcpy
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE assemble_double(uint64_t hi, uint64_t lo, int32_t
      exp2, bool negative,\n                                                         bool
      round_bit, bool sticky_bit) noexcept"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:721,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:736,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:750,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:766,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:779,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:784,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:819,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:830,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:834,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 6
    argNames:
    - hi
    - lo
    - exp2
    - negative
    - round_bit
    - sticky_bit
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 836
    functionName: glz::simple_float::detail::assemble_float
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::clz64
    - std::memcpy
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE assemble_float(uint64_t hi, uint64_t lo, int32_t
      exp2, bool negative,\n                                                       bool
      round_bit, bool sticky_bit) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:849,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:856,1
    - Dst: glz::simple_float::detail::mul64_pow5
      Src: /src/glaze/include/glaze/util/simple_float.hpp:866,1
    - Dst: glz::simple_float::detail::mul128
      Src: /src/glaze/include/glaze/util/simple_float.hpp:871,1
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:882,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 8
    argNames:
    - mantissa
    - q
    - ' rh'
    - ' rl'
    - ' exp2'
    - ' round_bit'
    - ' sticky_bit'
    - table
    argTypes:
    - uint64_t
    - int32_t
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    - pow5_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 892
    functionName: glz::simple_float::detail::apply_pow5_impl
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 4
    functionsReached:
    - glz::simple_float::detail::mul128
    - glz::simple_float::detail::clz64
    - static_cast<uint32_t>
    - glz::simple_float::detail::mul64_pow5
    linkageType: ''
    returnType: void
    signature: "void apply_pow5_impl(uint64_t mantissa, int32_t q, uint64_t& rh, uint64_t&
      rl, int32_t& exp2,\n                                            bool& round_bit,
      bool& sticky_bit, const pow5_128* table) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:909,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:916,1
    - Dst: glz::simple_float::detail::mul64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:917,1
    - Dst: glz::simple_float::detail::clz64
      Src: /src/glaze/include/glaze/util/simple_float.hpp:936,1
    - Dst: glz::simple_float::detail::apply_pow5_impl
      Src: /src/glaze/include/glaze/util/simple_float.hpp:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - mantissa
    - q
    - ' rh'
    - ' rl'
    - ' exp2'
    - ' round_bit'
    - ' sticky_bit'
    argTypes:
    - uint64_t
    - int32_t
    - uint64_t
    - uint64_t
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 951
    functionName: glz::simple_float::detail::apply_pow5_hybrid
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - glz::simple_float::detail::apply_pow5_impl
    - glz::simple_float::detail::clz64
    - glz::simple_float::detail::mul64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE apply_pow5_hybrid(uint64_t mantissa, int32_t q,
      uint64_t& rh, uint64_t& rl,\n                                                         int32_t&
      exp2, bool& round_bit, bool& sticky_bit) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:967,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - value
    - exp10
    argTypes:
    - long double
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 981
    functionName: glz::simple_float::detail::scale_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE scale_by_pow10(long double value, int32_t exp10)
      noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1001,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1010,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1012,1
    - Dst: static_cast<long double>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1029,1
    - Dst: glz::simple_float::detail::scale_by_pow10
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1030,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1037,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1039,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1048,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1050,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 4
    argNames:
    - mantissa
    - exp10
    - negative
    - ' result'
    argTypes:
    - uint64_t
    - int32_t
    - bool
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1062
    functionName: glz::simple_float::detail::try_fast_float_parse
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 1
    functionsReached:
    - static_cast<float>
    - std::memcpy
    - static_cast<long double>
    - glz::simple_float::detail::scale_by_pow10
    - static_cast<double>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE try_fast_float_parse(uint64_t mantissa, int32_t
      exp10, bool negative,\n                                                  float&
      result) noexcept"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: detail::parse_decimal_strict<null_terminated>
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1079,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1086,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1086,1
    - Dst: glz::simple_float::detail::try_fast_float_parse
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1092,1
    - Dst: glz::simple_float::detail::apply_pow5_hybrid
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1103,1
    - Dst: glz::simple_float::detail::apply_pow5_impl
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1107,1
    - Dst: glz::simple_float::detail::apply_pow5_impl
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1111,1
    - Dst: glz::simple_float::detail::assemble_float
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1117,1
    - Dst: glz::simple_float::detail::assemble_double
      Src: /src/glaze/include/glaze/util/simple_float.hpp:1120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1074
    functionDepth: 4
    functionLinenumber: 1074
    functionLinenumberEnd: 1123
    functionName: std::from_chars_result from_chars(const char* first, const char*
      last, T& value) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/simple_float.hpp
    functionUses: 0
    functionsReached:
    - T
    - glz::simple_float::detail::assemble_float
    - glz::simple_float::detail::assemble_double
    - glz::simple_float::detail::try_fast_float_parse
    - glz::simple_float::detail::apply_pow5_impl
    - detail::parse_decimal_strict<null_terminated>
    - glz::simple_float::detail::apply_pow5_hybrid
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE std::from_chars_result from_chars(const char* first,
      const char* last, T& value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/murmur.hpp:22,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/murmur.hpp:27,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/murmur.hpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: glz::to_uint32
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t to_uint32(const auto* bytes) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/murmur.hpp:22,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/murmur.hpp:27,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/murmur.hpp:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: glz::to_uint32
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - byteswap
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t to_uint32(const auto* bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - k
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: murmur_32_scramble
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t murmur_32_scramble(uint32_t k) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/murmur.hpp:48,1
    - Dst: data
      Src: /src/glaze/include/glaze/util/murmur.hpp:49,1
    - Dst: to_uint32
      Src: /src/glaze/include/glaze/util/murmur.hpp:54,1
    - Dst: murmur_32_scramble
      Src: /src/glaze/include/glaze/util/murmur.hpp:57,1
    - Dst: murmur_32_scramble
      Src: /src/glaze/include/glaze/util/murmur.hpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 79
    functionName: murmur3_32
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 0
    functionsReached:
    - data
    - to_uint32
    - size
    - murmur_32_scramble
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t murmur3_32(auto&& value) noexcept
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:25,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:26,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:35,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:45,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:53,1
    - Dst: glz::fast_float::span<const UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:63,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:66,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:84,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:87,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:93,1
    - Dst: glz::fast_float::span<const UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:99,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:110,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:110,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:114,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:118,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:121,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:131,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:140,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:140,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:144,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:148,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:151,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:161,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:185,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:186,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:193,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:194,1
    - Dst: parsed_number_string_t::integer::len
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:208,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:211,1
    - Dst: parsed_number_string_t::fraction::len
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:219,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:221,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 151
    argCount: 2
    argNames:
    - p
    - pend
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 232
    functionName: "glz::fast_float::parsed_number_string_t<UC> parse_number_string(UC
      const* p,\n                                                                                               UC
      const* pend) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/glaze_fast_float.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t::fraction::len
    - UC
    - parsed_number_string_t::integer::len
    - digit_value
    - glz::eetf::is_integer
    - loop_parse_if_eight_digits
    - glz::fast_float::span<const UC>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE glz::fast_float::parsed_number_string_t<UC> parse_number_string(UC
      const* p,\n                                                                                               UC
      const* pend) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_supported_float_type<T>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:238,1
    - Dst: is_supported_char_type<UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:239,1
    - Dst: glz::parse_number_string<null_terminated, UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:241,1
    - Dst: from_chars_advanced
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - UC*
    - UC*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: glz::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/glaze_fast_float.hpp
    functionUses: 24
    functionsReached:
    - is_supported_char_type<UC>
    - glz::parse_number_string<null_terminated, UC>
    - is_supported_float_type<T>
    - from_chars_advanced
    linkageType: ''
    returnType: glz::fast_float::from_chars_result_t<UC>
    signature: glz::fast_float::from_chars_result_t<UC> from_chars(UC const* first,
      UC const* last, T& value) noexcept
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:25,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:26,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:35,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:45,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:53,1
    - Dst: glz::fast_float::span<const UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:63,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:66,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:84,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:87,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:93,1
    - Dst: glz::fast_float::span<const UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:99,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:110,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:110,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:114,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:118,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:121,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:131,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:140,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:140,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:144,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:148,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:151,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:161,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:185,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:186,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:193,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:194,1
    - Dst: parsed_number_string_t::integer::len
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:208,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:211,1
    - Dst: parsed_number_string_t::fraction::len
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:219,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:221,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 151
    argCount: 2
    argNames:
    - p
    - pend
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 232
    functionName: "glz::fast_float::parsed_number_string_t<UC> parse_number_string(UC
      const* p,\n                                                                                               UC
      const* pend) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/glaze_fast_float.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t::fraction::len
    - UC
    - parsed_number_string_t::integer::len
    - digit_value
    - glz::eetf::is_integer
    - loop_parse_if_eight_digits
    - glz::fast_float::span<const UC>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE glz::fast_float::parsed_number_string_t<UC> parse_number_string(UC
      const* p,\n                                                                                               UC
      const* pend) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_supported_float_type<T>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:238,1
    - Dst: is_supported_char_type<UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:239,1
    - Dst: glz::parse_number_string<null_terminated, UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:241,1
    - Dst: from_chars_advanced
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - UC*
    - UC*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: glz::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/glaze_fast_float.hpp
    functionUses: 24
    functionsReached:
    - is_supported_char_type<UC>
    - glz::parse_number_string<null_terminated, UC>
    - is_supported_float_type<T>
    - from_chars_advanced
    linkageType: ''
    returnType: glz::fast_float::from_chars_result_t<UC>
    signature: glz::fast_float::from_chars_result_t<UC> from_chars(UC const* first,
      UC const* last, T& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: ZMIJ_HAS_BUILTIN
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMIJ_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: ZMIJ_HAS_BUILTIN
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMIJ_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: ZMIJ_ASM
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMIJ_ASM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:175,1
    - Dst: __builtin_bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:176,1
    - Dst: _byteswap_uint64
      Src: /src/glaze/include/glaze/util/zmij.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: glz::zmij::detail_impl::bswap64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - ZMIJ_HAS_BUILTIN
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: auto
    signature: auto bswap64(uint64_t x) noexcept -> uint64_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:188,1
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:189,1
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/zmij.hpp:190,1
    - Dst: __lzcnt64
      Src: /src/glaze/include/glaze/util/zmij.hpp:192,1
    - Dst: _BitScanReverse64
      Src: /src/glaze/include/glaze/util/zmij.hpp:195,1
    - Dst: _BitScanReverse
      Src: /src/glaze/include/glaze/util/zmij.hpp:199,1
    - Dst: _BitScanReverse
      Src: /src/glaze/include/glaze/util/zmij.hpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x != 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: glz::zmij::detail_impl::clz
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - assert
    - _BitScanReverse
    - _BitScanReverse64
    - ZMIJ_HAS_BUILTIN
    - __builtin_clzll
    - __lzcnt64
    linkageType: ''
    returnType: auto
    signature: auto clz(uint64_t x) noexcept -> int
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:211,1
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:212,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/zmij.hpp:213,1
    - Dst: _BitScanForward64
      Src: /src/glaze/include/glaze/util/zmij.hpp:216,1
    - Dst: _BitScanForward
      Src: /src/glaze/include/glaze/util/zmij.hpp:220,1
    - Dst: _BitScanForward
      Src: /src/glaze/include/glaze/util/zmij.hpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x != 0)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: glz::zmij::detail_impl::ctz
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - __builtin_ctzll
    - assert
    - _BitScanForward
    - ZMIJ_HAS_BUILTIN
    - _BitScanForward64
    linkageType: ''
    returnType: auto
    signature: auto ctz(uint64_t x) noexcept -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: operator uint64_t() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint64_t() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts:
    - condition: (shift >= 64 && shift < 128)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: operator>>(int shift) const noexcept -> uint128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator>>(int shift) const noexcept -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128_t
      Src: /src/glaze/include/glaze/util/zmij.hpp:267,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:272,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/zmij.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 293
    functionName: glz::zmij::detail_impl::umul128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - _umul128
    - __umulh
    - uint128_t
    linkageType: ''
    returnType: auto
    signature: auto umul128(uint64_t x, uint64_t y) noexcept -> uint128_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::zmij::detail_impl::umul128_hi64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umul128_hi64(uint64_t x, uint64_t y) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128_t
      Src: /src/glaze/include/glaze/util/zmij.hpp:300,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: glz::zmij::detail_impl::umul128_add_hi64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128
    - uint128_t
    linkageType: ''
    returnType: auto
    signature: auto umul128_add_hi64(uint64_t x, uint64_t y, uint64_t c) noexcept
      -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:309,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_hi
    - x_lo
    - y
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: glz::zmij::detail_impl::umul192_hi128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umul192_hi128(uint64_t x_hi, uint64_t x_lo, uint64_t y) noexcept
      -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_hi
    - x_lo
    - y
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: glz::zmij::detail_impl::umulhi_inexact_to_odd
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul192_hi128
    linkageType: ''
    returnType: auto
    signature: auto umulhi_inexact_to_odd(uint64_t x_hi, uint64_t x_lo, uint64_t y)
      noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_hi
    - y
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: glz::zmij::detail_impl::umulhi_inexact_to_odd
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umulhi_inexact_to_odd(uint64_t x_hi, uint64_t, uint32_t y) noexcept
      -> uint32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:327,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x <= (1ull << 62))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: glz::zmij::detail_impl::div10
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128_hi64
    - assert
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto div10(uint64_t x) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:334,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin_exp
    argTypes:
    - int64_t
    assertStmts:
    - condition: (bin_exp >= -1334 && bin_exp <= 2620)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: glz::zmij::detail_impl::compute_dec_exp
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_dec_exp(int64_t bin_exp, bool regular = true) noexcept
      -> int32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: glz::zmij::detail_impl::to_bits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: auto
    signature: auto to_bits(Float value) noexcept -> sig_type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: glz::zmij::detail_impl::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_negative(sig_type bits) noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: glz::zmij::detail_impl::get_sig
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_sig(sig_type bits) noexcept -> sig_type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: glz::zmij::detail_impl::get_exp
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto get_exp(sig_type bits) noexcept -> int32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:413,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: glz::zmij::detail_impl::compute
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128_hi64
    linkageType: ''
    returnType: auto
    signature: auto compute(unsigned i) noexcept -> uint128
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute
      Src: /src/glaze/include/glaze/util/zmij.hpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: glz::zmij::detail_impl::pow10_significand_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute
    linkageType: ''
    returnType: void
    signature: void pow10_significand_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute
      Src: /src/glaze/include/glaze/util/zmij.hpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dec_exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: operator[](int dec_exp) const noexcept -> uint128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute
    linkageType: ''
    returnType: auto
    signature: auto operator[](int dec_exp) const noexcept -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:458,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bin_exp
    - dec_exp
    argTypes:
    - int64_t
    - int32_t
    assertStmts:
    - condition: (dec_exp >= -350 && dec_exp <= 350)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: glz::zmij::detail_impl::compute_exp_shift
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<int32_t>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto compute_exp_shift(int64_t bin_exp, int32_t dec_exp)
      noexcept -> int32_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:476,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:477,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: glz::zmij::detail_impl::exp_shift_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute_dec_exp
    - static_cast<uint8_t>
    - glz::zmij::detail_impl::compute_exp_shift
    linkageType: ''
    returnType: void
    signature: void exp_shift_table()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: glz::zmij::detail_impl::exp_string_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exp_string_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:542,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:543,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:544,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:548,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:550,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 555
    functionName: glz::zmij::detail_impl::dec_exp_format_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void dec_exp_format_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:561,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec_exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: glz::zmij::detail_impl::get
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: auto
    signature: auto get(int dec_exp) const noexcept -> const entry&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:569,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: glz::zmij::detail_impl::count_trailing_nonzeros
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::bswap64
    - glz::zmij::detail_impl::clz
    linkageType: ''
    returnType: auto
    signature: auto count_trailing_nonzeros(uint64_t x) noexcept -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: glz::zmij::detail_impl::digits2
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto digits2(size_t value) noexcept -> const char*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - digit
    - condition
    argTypes:
    - char*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: glz::zmij::detail_impl::write_if
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto write_if(char* buffer, uint32_t digit, bool condition) noexcept
      -> char*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: glz::zmij::detail_impl::splat64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto splat64(uint64_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::splat64
      Src: /src/glaze/include/glaze/util/zmij.hpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: glz::zmij::detail_impl::splat32
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::splat64
    linkageType: ''
    returnType: auto
    signature: auto splat32(uint32_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::splat32
      Src: /src/glaze/include/glaze/util/zmij.hpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: glz::zmij::detail_impl::splat16
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::splat32
    linkageType: ''
    returnType: auto
    signature: auto splat16(uint16_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:615,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: glz::zmij::detail_impl::pack8
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - u64
    linkageType: ''
    returnType: auto
    signature: "auto pack8(uint8_t a, uint8_t b, uint8_t c, uint8_t d, //\n                                     uint8_t
      e, uint8_t f, uint8_t g, uint8_t h) -> uint64_t"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:656,1
    - Dst: vqdmulhq_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:658,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:660,1
    - Dst: vmlaq_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:660,1
    - Dst: vqdmulhq_n_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:661,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:662,1
    - Dst: vmlaq_n_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ddee_bbcc_hhii_ffgg
    - ' c'
    argTypes:
    - int32x4_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: glz::zmij::detail_impl::to_bcd_4x4
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - vmlaq_n_s16
    - ZMIJ_ASM
    - vqdmulhq_n_s16
    - vreinterpretq_u8_s16
    - vmlaq_n_s32
    - vqdmulhq_n_s32
    - vreinterpretq_s16_s32
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_bcd_4x4(int32x4_t ddee_bbcc_hhii_ffgg, const constants<OptSize>&
      c) noexcept -> uint8x16_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:670,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:672,1
    - Dst: vreinterpret_s32_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:677,1
    - Dst: vreinterpret_s32_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:679,1
    - Dst: vshr_n_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vreinterpret_u32_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vqdmulh_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vmla_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:681,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: vmovl_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: vreinterpret_u16_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - ' c'
    argTypes:
    - uint64_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: glz::zmij::detail_impl::to_unshuffled_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - vreinterpret_u16_s32
    - vmla_n_s32
    - ZMIJ_ASM
    - glz::zmij::detail_impl::to_bcd_4x4
    - vqdmulh_n_s32
    - vmovl_u16
    - glz::zmij::detail_impl::umul128
    - vreinterpret_s32_u32
    - vshr_n_u32
    - vreinterpretq_s32_u32
    - vreinterpret_s32_u64
    - vreinterpret_u32_s32
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_unshuffled_digits(uint64_t value, const constants<OptSize>&
      c) -> uint8x16_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/glaze/include/glaze/util/zmij.hpp:702,1
    - Dst: _mm_storel_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:705,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/glaze/include/glaze/util/zmij.hpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: glz::zmij::detail_impl::lo_u64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - _mm_cvtsi128_si64
    - reinterpret_cast<__m128i*>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto lo_u64(__m128i x) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:713,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:713,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:714,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:714,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:716,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:716,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:717,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:717,1
    - Dst: _mm_add_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_mullo_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_srli_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_add_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:722,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:722,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:723,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:723,1
    - Dst: _mm_srli_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:725,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:725,1
    - Dst: _mm_sub_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:726,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:726,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:727,1
    - Dst: _mm_slli_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:727,1
    - Dst: _mm_sub_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_slli_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - y
    - ' c'
    argTypes:
    - __m128i
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 730
    functionName: glz::zmij::detail_impl::to_bcd_4x4
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi16
    - _mm_slli_epi32
    - m128ptr
    - _mm_mulhi_epu16
    - _mm_slli_epi16
    - _mm_mullo_epi32
    - _mm_srli_epi32
    - _mm_mullo_epi16
    - _mm_srli_epi16
    - _mm_load_si128
    - _mm_or_si128
    - _mm_add_epi16
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_bcd_4x4(__m128i y, const constants<OptSize>& c)
      noexcept -> __m128i
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:736,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:736,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:737,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:737,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:738,1
    - Dst: _mm_add_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_mul_epu32
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_srli_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_mul_epu32
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bbccddee
    - ffgghhii
    - ' c'
    argTypes:
    - uint32_t
    - uint32_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: glz::zmij::detail_impl::to_unshuffled_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - glz::zmij::detail_impl::to_bcd_4x4
    - _mm_mul_epu32
    - m128ptr
    - _mm_set_epi64x
    - _mm_load_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_unshuffled_digits(uint32_t bbccddee, uint32_t
      ffgghhii, const constants<OptSize>& c) noexcept\n         -> __m128i"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:759,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:760,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:764,1
    - Dst: vcombine_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vreinterpret_s32_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vcreate_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vdup_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:769,1
    - Dst: vget_low_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:770,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: vrev64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:772,1
    - Dst: glz::zmij::detail_impl::lo_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: glz::zmij::detail_impl::ctz
      Src: /src/glaze/include/glaze/util/zmij.hpp:776,1
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:777,1
    - Dst: glz::zmij::detail_impl::lo_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - abcdefgh
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 784
    functionName: glz::zmij::detail_impl::to_bcd8
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::bswap64
    - vdup_n_s32
    - glz::zmij::detail_impl::lo_u64
    - vcombine_s32
    - vreinterpret_u64_u8
    - glz::zmij::detail_impl::ctz
    - glz::zmij::detail_impl::to_bcd_4x4
    - ZMIJ_ASM
    - vrev64_u8
    - vcreate_u64
    - vget_low_u8
    - glz::zmij::detail_impl::count_trailing_nonzeros
    - vget_lane_u64
    - vreinterpret_s32_u64
    - _mm_set_epi64x
    linkageType: ''
    returnType: auto
    signature: auto to_bcd8(uint64_t abcdefgh) noexcept -> bcd_result
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:811,1
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:818,1
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:820,1
    - Dst: glz::zmij::detail_impl::to_unshuffled_digits
      Src: /src/glaze/include/glaze/util/zmij.hpp:823,1
    - Dst: vrev64q_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:824,1
    - Dst: vaddq_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vdupq_n_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vcgtq_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vdupq_n_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: vshrn_n_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:831,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:836,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:836,1
    - Dst: glz::zmij::detail_impl::to_unshuffled_digits
      Src: /src/glaze/include/glaze/util/zmij.hpp:837,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:839,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:839,1
    - Dst: _mm_shuffle_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:840,1
    - Dst: _mm_shuffle_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:842,1
    - Dst: _MM_SHUFFLE
      Src: /src/glaze/include/glaze/util/zmij.hpp:842,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:845,1
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:845,1
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:846,1
    - Dst: _lzcnt_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:848,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:850,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - value
    - extra_digit
    - ' c'
    argTypes:
    - uint64_t
    - bool
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 855
    functionName: glz::zmij::detail_impl::to_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - vreinterpretq_u16_s8
    - _mm_setzero_si128
    - glz::zmij::detail_impl::to_unshuffled_digits
    - vaddq_u16
    - glz::zmij::detail_impl::to_bcd8
    - vcgtq_s8
    - _mm_cmpgt_epi8
    - vreinterpretq_s8_u8
    - vreinterpret_u64_u8
    - m128ptr
    - _mm_or_si128
    - _mm_movemask_epi8
    - vreinterpretq_u16_u8
    - _MM_SHUFFLE
    - _mm_shuffle_epi8
    - glz::zmij::detail_impl::clz
    - vget_lane_u64
    - _mm_load_si128
    - _mm_shuffle_epi32
    - vrev64q_u8
    - vshrn_n_u16
    - _lzcnt_u32
    - vdupq_n_s8
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_digits(uint64_t value, [[maybe_unused]] bool extra_digit,\n
      \                                [[maybe_unused]] const constants<OptSize>&
      c) noexcept -> dec_digits<num_bits>"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:881,1
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:887,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:888,1
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:890,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:900,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:900,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:901,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:901,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:908,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:910,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:921,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:929,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:930,1
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:932,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:940,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:940,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - bin_sig
    - raw_exp
    - regular
    - ' c'
    argTypes:
    - UInt
    - int64_t
    - bool
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 946
    functionName: glz::zmij::detail_impl::to_decimal
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute_dec_exp
    - glz::zmij::detail_impl::umul128_add_hi64
    - glz::zmij::detail_impl::umul128_hi64
    - ZMIJ_ASM
    - static_cast<uint64_t>
    - glz::zmij::detail_impl::umul192_hi128
    - glz::zmij::detail_impl::compute_exp_shift
    - static_cast<int32_t>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_decimal(UInt bin_sig, int64_t raw_exp, bool regular,
      const constants<OptSize>& c) noexcept\n         -> to_decimal_result"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:175,1
    - Dst: __builtin_bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:176,1
    - Dst: _byteswap_uint64
      Src: /src/glaze/include/glaze/util/zmij.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: glz::zmij::detail_impl::bswap64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - ZMIJ_HAS_BUILTIN
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: auto
    signature: auto bswap64(uint64_t x) noexcept -> uint64_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:188,1
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:189,1
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/zmij.hpp:190,1
    - Dst: __lzcnt64
      Src: /src/glaze/include/glaze/util/zmij.hpp:192,1
    - Dst: _BitScanReverse64
      Src: /src/glaze/include/glaze/util/zmij.hpp:195,1
    - Dst: _BitScanReverse
      Src: /src/glaze/include/glaze/util/zmij.hpp:199,1
    - Dst: _BitScanReverse
      Src: /src/glaze/include/glaze/util/zmij.hpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x != 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: glz::zmij::detail_impl::clz
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - assert
    - _BitScanReverse
    - _BitScanReverse64
    - ZMIJ_HAS_BUILTIN
    - __builtin_clzll
    - __lzcnt64
    linkageType: ''
    returnType: auto
    signature: auto clz(uint64_t x) noexcept -> int
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:211,1
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:212,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/zmij.hpp:213,1
    - Dst: _BitScanForward64
      Src: /src/glaze/include/glaze/util/zmij.hpp:216,1
    - Dst: _BitScanForward
      Src: /src/glaze/include/glaze/util/zmij.hpp:220,1
    - Dst: _BitScanForward
      Src: /src/glaze/include/glaze/util/zmij.hpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x != 0)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: glz::zmij::detail_impl::ctz
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - __builtin_ctzll
    - assert
    - _BitScanForward
    - ZMIJ_HAS_BUILTIN
    - _BitScanForward64
    linkageType: ''
    returnType: auto
    signature: auto ctz(uint64_t x) noexcept -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: operator uint64_t() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint64_t() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts:
    - condition: (shift >= 64 && shift < 128)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: operator>>(int shift) const noexcept -> uint128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator>>(int shift) const noexcept -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128_t
      Src: /src/glaze/include/glaze/util/zmij.hpp:267,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:272,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/zmij.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 293
    functionName: glz::zmij::detail_impl::umul128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 5
    functionsReached:
    - _umul128
    - __umulh
    - uint128_t
    linkageType: ''
    returnType: auto
    signature: auto umul128(uint64_t x, uint64_t y) noexcept -> uint128_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::zmij::detail_impl::umul128_hi64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umul128_hi64(uint64_t x, uint64_t y) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128_t
      Src: /src/glaze/include/glaze/util/zmij.hpp:300,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: glz::zmij::detail_impl::umul128_add_hi64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - glz::zmij::detail_impl::umul128
    - uint128_t
    linkageType: ''
    returnType: auto
    signature: auto umul128_add_hi64(uint64_t x, uint64_t y, uint64_t c) noexcept
      -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:309,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_hi
    - x_lo
    - y
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: glz::zmij::detail_impl::umul192_hi128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umul192_hi128(uint64_t x_hi, uint64_t x_lo, uint64_t y) noexcept
      -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_hi
    - x_lo
    - y
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: glz::zmij::detail_impl::umulhi_inexact_to_odd
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul192_hi128
    linkageType: ''
    returnType: auto
    signature: auto umulhi_inexact_to_odd(uint64_t x_hi, uint64_t x_lo, uint64_t y)
      noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_hi
    - y
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: glz::zmij::detail_impl::umulhi_inexact_to_odd
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umulhi_inexact_to_odd(uint64_t x_hi, uint64_t, uint32_t y) noexcept
      -> uint32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:327,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x <= (1ull << 62))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: glz::zmij::detail_impl::div10
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128_hi64
    - assert
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto div10(uint64_t x) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:334,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin_exp
    argTypes:
    - int64_t
    assertStmts:
    - condition: (bin_exp >= -1334 && bin_exp <= 2620)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: glz::zmij::detail_impl::compute_dec_exp
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - assert
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_dec_exp(int64_t bin_exp, bool regular = true) noexcept
      -> int32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: glz::zmij::detail_impl::to_bits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: auto
    signature: auto to_bits(Float value) noexcept -> sig_type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: glz::zmij::detail_impl::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_negative(sig_type bits) noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: glz::zmij::detail_impl::get_sig
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_sig(sig_type bits) noexcept -> sig_type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: glz::zmij::detail_impl::get_exp
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto get_exp(sig_type bits) noexcept -> int32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:413,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: glz::zmij::detail_impl::compute
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - glz::zmij::detail_impl::umul128_hi64
    linkageType: ''
    returnType: auto
    signature: auto compute(unsigned i) noexcept -> uint128
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute
      Src: /src/glaze/include/glaze/util/zmij.hpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: glz::zmij::detail_impl::pow10_significand_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute
    linkageType: ''
    returnType: void
    signature: void pow10_significand_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/glaze/include/glaze/util/zmij.hpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dec_exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: operator[](int dec_exp) const noexcept -> uint128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - compute
    linkageType: ''
    returnType: auto
    signature: auto operator[](int dec_exp) const noexcept -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:458,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bin_exp
    - dec_exp
    argTypes:
    - int64_t
    - int32_t
    assertStmts:
    - condition: (dec_exp >= -350 && dec_exp <= 350)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: glz::zmij::detail_impl::compute_exp_shift
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - assert
    - static_cast<int32_t>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto compute_exp_shift(int64_t bin_exp, int32_t dec_exp)
      noexcept -> int32_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:476,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:477,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: glz::zmij::detail_impl::exp_shift_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute_dec_exp
    - static_cast<uint8_t>
    - glz::zmij::detail_impl::compute_exp_shift
    linkageType: ''
    returnType: void
    signature: void exp_shift_table()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: glz::zmij::detail_impl::exp_string_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exp_string_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:542,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:543,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:544,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:548,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:550,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 555
    functionName: glz::zmij::detail_impl::dec_exp_format_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void dec_exp_format_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:561,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec_exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: glz::zmij::detail_impl::get
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: auto
    signature: auto get(int dec_exp) const noexcept -> const entry&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:569,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: glz::zmij::detail_impl::count_trailing_nonzeros
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - glz::zmij::detail_impl::bswap64
    - glz::zmij::detail_impl::clz
    linkageType: ''
    returnType: auto
    signature: auto count_trailing_nonzeros(uint64_t x) noexcept -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: glz::zmij::detail_impl::digits2
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto digits2(size_t value) noexcept -> const char*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - digit
    - condition
    argTypes:
    - char*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: glz::zmij::detail_impl::write_if
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto write_if(char* buffer, uint32_t digit, bool condition) noexcept
      -> char*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: glz::zmij::detail_impl::splat64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto splat64(uint64_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::splat64
      Src: /src/glaze/include/glaze/util/zmij.hpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: glz::zmij::detail_impl::splat32
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - glz::zmij::detail_impl::splat64
    linkageType: ''
    returnType: auto
    signature: auto splat32(uint32_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::splat32
      Src: /src/glaze/include/glaze/util/zmij.hpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: glz::zmij::detail_impl::splat16
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::splat32
    linkageType: ''
    returnType: auto
    signature: auto splat16(uint16_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:615,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: glz::zmij::detail_impl::pack8
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - u64
    linkageType: ''
    returnType: auto
    signature: "auto pack8(uint8_t a, uint8_t b, uint8_t c, uint8_t d, //\n                                     uint8_t
      e, uint8_t f, uint8_t g, uint8_t h) -> uint64_t"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:656,1
    - Dst: vqdmulhq_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:658,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:660,1
    - Dst: vmlaq_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:660,1
    - Dst: vqdmulhq_n_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:661,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:662,1
    - Dst: vmlaq_n_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ddee_bbcc_hhii_ffgg
    - ' c'
    argTypes:
    - int32x4_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: glz::zmij::detail_impl::to_bcd_4x4
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - vmlaq_n_s16
    - ZMIJ_ASM
    - vqdmulhq_n_s16
    - vreinterpretq_u8_s16
    - vmlaq_n_s32
    - vqdmulhq_n_s32
    - vreinterpretq_s16_s32
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_bcd_4x4(int32x4_t ddee_bbcc_hhii_ffgg, const constants<OptSize>&
      c) noexcept -> uint8x16_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:670,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:672,1
    - Dst: vreinterpret_s32_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:677,1
    - Dst: vreinterpret_s32_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:679,1
    - Dst: vshr_n_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vreinterpret_u32_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vqdmulh_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vmla_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:681,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: vmovl_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: vreinterpret_u16_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - ' c'
    argTypes:
    - uint64_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: glz::zmij::detail_impl::to_unshuffled_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - vreinterpret_u16_s32
    - vmla_n_s32
    - ZMIJ_ASM
    - glz::zmij::detail_impl::to_bcd_4x4
    - vqdmulh_n_s32
    - vmovl_u16
    - glz::zmij::detail_impl::umul128
    - vreinterpret_s32_u32
    - vshr_n_u32
    - vreinterpretq_s32_u32
    - vreinterpret_s32_u64
    - vreinterpret_u32_s32
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_unshuffled_digits(uint64_t value, const constants<OptSize>&
      c) -> uint8x16_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/glaze/include/glaze/util/zmij.hpp:702,1
    - Dst: _mm_storel_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:705,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/glaze/include/glaze/util/zmij.hpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: glz::zmij::detail_impl::lo_u64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - _mm_storel_epi64
    - _mm_cvtsi128_si64
    - reinterpret_cast<__m128i*>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto lo_u64(__m128i x) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:713,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:713,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:714,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:714,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:716,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:716,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:717,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:717,1
    - Dst: _mm_add_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_mullo_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_srli_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_add_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:722,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:722,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:723,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:723,1
    - Dst: _mm_srli_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:725,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:725,1
    - Dst: _mm_sub_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:726,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:726,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:727,1
    - Dst: _mm_slli_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:727,1
    - Dst: _mm_sub_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_slli_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - y
    - ' c'
    argTypes:
    - __m128i
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 730
    functionName: glz::zmij::detail_impl::to_bcd_4x4
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 4
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi16
    - _mm_slli_epi32
    - m128ptr
    - _mm_mulhi_epu16
    - _mm_slli_epi16
    - _mm_mullo_epi32
    - _mm_srli_epi32
    - _mm_mullo_epi16
    - _mm_srli_epi16
    - _mm_load_si128
    - _mm_or_si128
    - _mm_add_epi16
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_bcd_4x4(__m128i y, const constants<OptSize>& c)
      noexcept -> __m128i
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:736,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:736,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:737,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:737,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:738,1
    - Dst: _mm_add_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_mul_epu32
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_srli_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_mul_epu32
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bbccddee
    - ffgghhii
    - ' c'
    argTypes:
    - uint32_t
    - uint32_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: glz::zmij::detail_impl::to_unshuffled_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - _mm_add_epi64
    - glz::zmij::detail_impl::to_bcd_4x4
    - _mm_mul_epu32
    - m128ptr
    - _mm_set_epi64x
    - _mm_load_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_unshuffled_digits(uint32_t bbccddee, uint32_t
      ffgghhii, const constants<OptSize>& c) noexcept\n         -> __m128i"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:759,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:760,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:764,1
    - Dst: vcombine_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vreinterpret_s32_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vcreate_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vdup_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:769,1
    - Dst: vget_low_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:770,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: vrev64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:772,1
    - Dst: glz::zmij::detail_impl::lo_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: glz::zmij::detail_impl::ctz
      Src: /src/glaze/include/glaze/util/zmij.hpp:776,1
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:777,1
    - Dst: glz::zmij::detail_impl::lo_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - abcdefgh
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 784
    functionName: glz::zmij::detail_impl::to_bcd8
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 1
    functionsReached:
    - glz::zmij::detail_impl::bswap64
    - vdup_n_s32
    - glz::zmij::detail_impl::lo_u64
    - vcombine_s32
    - vreinterpret_u64_u8
    - glz::zmij::detail_impl::ctz
    - glz::zmij::detail_impl::to_bcd_4x4
    - ZMIJ_ASM
    - vrev64_u8
    - vcreate_u64
    - vget_low_u8
    - glz::zmij::detail_impl::count_trailing_nonzeros
    - vget_lane_u64
    - vreinterpret_s32_u64
    - _mm_set_epi64x
    linkageType: ''
    returnType: auto
    signature: auto to_bcd8(uint64_t abcdefgh) noexcept -> bcd_result
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:811,1
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:818,1
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:820,1
    - Dst: glz::zmij::detail_impl::to_unshuffled_digits
      Src: /src/glaze/include/glaze/util/zmij.hpp:823,1
    - Dst: vrev64q_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:824,1
    - Dst: vaddq_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vdupq_n_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vcgtq_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vdupq_n_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: vshrn_n_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:831,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:836,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:836,1
    - Dst: glz::zmij::detail_impl::to_unshuffled_digits
      Src: /src/glaze/include/glaze/util/zmij.hpp:837,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:839,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:839,1
    - Dst: _mm_shuffle_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:840,1
    - Dst: _mm_shuffle_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:842,1
    - Dst: _MM_SHUFFLE
      Src: /src/glaze/include/glaze/util/zmij.hpp:842,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:845,1
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:845,1
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:846,1
    - Dst: _lzcnt_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:848,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:850,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - value
    - extra_digit
    - ' c'
    argTypes:
    - uint64_t
    - bool
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 855
    functionName: glz::zmij::detail_impl::to_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - vreinterpretq_u16_s8
    - _mm_setzero_si128
    - glz::zmij::detail_impl::to_unshuffled_digits
    - vaddq_u16
    - glz::zmij::detail_impl::to_bcd8
    - vcgtq_s8
    - _mm_cmpgt_epi8
    - vreinterpretq_s8_u8
    - vreinterpret_u64_u8
    - m128ptr
    - _mm_or_si128
    - _mm_movemask_epi8
    - vreinterpretq_u16_u8
    - _MM_SHUFFLE
    - _mm_shuffle_epi8
    - glz::zmij::detail_impl::clz
    - vget_lane_u64
    - _mm_load_si128
    - _mm_shuffle_epi32
    - vrev64q_u8
    - vshrn_n_u16
    - _lzcnt_u32
    - vdupq_n_s8
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_digits(uint64_t value, [[maybe_unused]] bool extra_digit,\n
      \                                [[maybe_unused]] const constants<OptSize>&
      c) noexcept -> dec_digits<num_bits>"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:881,1
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:887,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:888,1
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:890,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:900,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:900,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:901,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:901,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:908,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:910,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:921,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:929,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:930,1
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:932,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:940,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:940,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - bin_sig
    - raw_exp
    - regular
    - ' c'
    argTypes:
    - UInt
    - int64_t
    - bool
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 946
    functionName: glz::zmij::detail_impl::to_decimal
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute_dec_exp
    - glz::zmij::detail_impl::umul128_add_hi64
    - glz::zmij::detail_impl::umul128_hi64
    - ZMIJ_ASM
    - static_cast<uint64_t>
    - glz::zmij::detail_impl::umul192_hi128
    - glz::zmij::detail_impl::compute_exp_shift
    - static_cast<int32_t>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_decimal(UInt bin_sig, int64_t raw_exp, bool regular,
      const constants<OptSize>& c) noexcept\n         -> to_decimal_result"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float_to_bits
      Src: /src/glaze/include/glaze/util/zmij.hpp:955,1
    - Dst: glz::zmij::detail_impl::get_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:956,1
    - Dst: glz::zmij::detail_impl::get_sig
      Src: /src/glaze/include/glaze/util/zmij.hpp:957,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:958,1
    - Dst: detail_impl::to_decimal<double, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 969
    functionName: glz::zmij::to_decimal
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::get_sig
    - glz::zmij::detail_impl::is_negative
    - float_to_bits
    - glz::zmij::detail_impl::get_exp
    - detail_impl::to_decimal<double, typename traits::sig_type, OptSize>
    linkageType: ''
    returnType: auto
    signature: auto to_decimal(double value) noexcept -> dec_fp
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: float_to_bits
      Src: /src/glaze/include/glaze/util/zmij.hpp:978,1
    - Dst: glz::zmij::detail_impl::get_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:979,1
    - Dst: glz::zmij::detail_impl::get_sig
      Src: /src/glaze/include/glaze/util/zmij.hpp:980,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:983,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:986,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:987,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:990,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:990,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:994,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:999,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1000,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1005,1
    - Dst: detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1008,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: glz::zmij::detail_impl::div10
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1016,1
    - Dst: detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1020,1
    - Dst: to_digits<traits::num_bits, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1032,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1032,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1035,1
    - Dst: get
      Src: /src/glaze/include/glaze/util/zmij.hpp:1036,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1038,1
    - Dst: memmove
      Src: /src/glaze/include/glaze/util/zmij.hpp:1039,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1040,1
    - Dst: memmove
      Src: /src/glaze/include/glaze/util/zmij.hpp:1041,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1047,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1048,1
    - Dst: bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:1057,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1058,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1068,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1077,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1079,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1080,1
    - Dst: digits2
      Src: /src/glaze/include/glaze/util/zmij.hpp:1086,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1088,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 2
    argNames:
    - value
    - buffer
    argTypes:
    - Float
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 1091
    functionName: glz::zmij::detail::write
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - get
    - umul128_hi64
    - bswap64
    - static_cast<char>
    - glz::zmij::detail_impl::div10
    - digits2
    - static_cast<uint64_t>
    - to_digits<traits::num_bits, OptSize>
    - glz::zmij::detail_impl::is_negative
    - glz::zmij::detail_impl::get_exp
    - memmove
    - glz::zmij::detail_impl::get_sig
    - ZMIJ_ASM
    - float_to_bits
    - static_cast<int64_t>
    - unsigned
    - detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto write(Float value, char* buffer) noexcept -> char*
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: float_to_bits
      Src: /src/glaze/include/glaze/util/zmij.hpp:978,1
    - Dst: glz::zmij::detail_impl::get_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:979,1
    - Dst: glz::zmij::detail_impl::get_sig
      Src: /src/glaze/include/glaze/util/zmij.hpp:980,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:983,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:986,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:987,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:990,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:990,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:994,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:999,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1000,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1005,1
    - Dst: detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1008,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: glz::zmij::detail_impl::div10
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1016,1
    - Dst: detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1020,1
    - Dst: to_digits<traits::num_bits, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1032,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1032,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1035,1
    - Dst: get
      Src: /src/glaze/include/glaze/util/zmij.hpp:1036,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1038,1
    - Dst: memmove
      Src: /src/glaze/include/glaze/util/zmij.hpp:1039,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1040,1
    - Dst: memmove
      Src: /src/glaze/include/glaze/util/zmij.hpp:1041,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1047,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1048,1
    - Dst: bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:1057,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1058,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1068,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1077,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1079,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1080,1
    - Dst: digits2
      Src: /src/glaze/include/glaze/util/zmij.hpp:1086,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1088,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 2
    argNames:
    - value
    - buffer
    argTypes:
    - Float
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 1091
    functionName: glz::zmij::detail::write
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - get
    - umul128_hi64
    - bswap64
    - static_cast<char>
    - glz::zmij::detail_impl::div10
    - digits2
    - static_cast<uint64_t>
    - to_digits<traits::num_bits, OptSize>
    - glz::zmij::detail_impl::is_negative
    - glz::zmij::detail_impl::get_exp
    - memmove
    - glz::zmij::detail_impl::get_sig
    - ZMIJ_ASM
    - float_to_bits
    - static_cast<int64_t>
    - unsigned
    - detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto write(Float value, char* buffer) noexcept -> char*
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:175,1
    - Dst: __builtin_bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:176,1
    - Dst: _byteswap_uint64
      Src: /src/glaze/include/glaze/util/zmij.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: glz::zmij::detail_impl::bswap64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 4
    functionsReached:
    - ZMIJ_HAS_BUILTIN
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: auto
    signature: auto bswap64(uint64_t x) noexcept -> uint64_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:188,1
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:189,1
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/zmij.hpp:190,1
    - Dst: __lzcnt64
      Src: /src/glaze/include/glaze/util/zmij.hpp:192,1
    - Dst: _BitScanReverse64
      Src: /src/glaze/include/glaze/util/zmij.hpp:195,1
    - Dst: _BitScanReverse
      Src: /src/glaze/include/glaze/util/zmij.hpp:199,1
    - Dst: _BitScanReverse
      Src: /src/glaze/include/glaze/util/zmij.hpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x != 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: glz::zmij::detail_impl::clz
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 4
    functionsReached:
    - assert
    - _BitScanReverse
    - _BitScanReverse64
    - ZMIJ_HAS_BUILTIN
    - __builtin_clzll
    - __lzcnt64
    linkageType: ''
    returnType: auto
    signature: auto clz(uint64_t x) noexcept -> int
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:211,1
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:212,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/zmij.hpp:213,1
    - Dst: _BitScanForward64
      Src: /src/glaze/include/glaze/util/zmij.hpp:216,1
    - Dst: _BitScanForward
      Src: /src/glaze/include/glaze/util/zmij.hpp:220,1
    - Dst: _BitScanForward
      Src: /src/glaze/include/glaze/util/zmij.hpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x != 0)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: glz::zmij::detail_impl::ctz
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - __builtin_ctzll
    - assert
    - _BitScanForward
    - ZMIJ_HAS_BUILTIN
    - _BitScanForward64
    linkageType: ''
    returnType: auto
    signature: auto ctz(uint64_t x) noexcept -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: operator uint64_t() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint64_t() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts:
    - condition: (shift >= 64 && shift < 128)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: operator>>(int shift) const noexcept -> uint128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator>>(int shift) const noexcept -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128_t
      Src: /src/glaze/include/glaze/util/zmij.hpp:267,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:272,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/zmij.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 293
    functionName: glz::zmij::detail_impl::umul128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 10
    functionsReached:
    - _umul128
    - __umulh
    - uint128_t
    linkageType: ''
    returnType: auto
    signature: auto umul128(uint64_t x, uint64_t y) noexcept -> uint128_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::zmij::detail_impl::umul128_hi64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 6
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umul128_hi64(uint64_t x, uint64_t y) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128_t
      Src: /src/glaze/include/glaze/util/zmij.hpp:300,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: glz::zmij::detail_impl::umul128_add_hi64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - glz::zmij::detail_impl::umul128
    - uint128_t
    linkageType: ''
    returnType: auto
    signature: auto umul128_add_hi64(uint64_t x, uint64_t y, uint64_t c) noexcept
      -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:309,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_hi
    - x_lo
    - y
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: glz::zmij::detail_impl::umul192_hi128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 4
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umul192_hi128(uint64_t x_hi, uint64_t x_lo, uint64_t y) noexcept
      -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_hi
    - x_lo
    - y
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: glz::zmij::detail_impl::umulhi_inexact_to_odd
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul192_hi128
    linkageType: ''
    returnType: auto
    signature: auto umulhi_inexact_to_odd(uint64_t x_hi, uint64_t x_lo, uint64_t y)
      noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_hi
    - y
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: glz::zmij::detail_impl::umulhi_inexact_to_odd
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umulhi_inexact_to_odd(uint64_t x_hi, uint64_t, uint32_t y) noexcept
      -> uint32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:327,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x <= (1ull << 62))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: glz::zmij::detail_impl::div10
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - glz::zmij::detail_impl::umul128_hi64
    - assert
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto div10(uint64_t x) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:334,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin_exp
    argTypes:
    - int64_t
    assertStmts:
    - condition: (bin_exp >= -1334 && bin_exp <= 2620)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: glz::zmij::detail_impl::compute_dec_exp
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 4
    functionsReached:
    - assert
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_dec_exp(int64_t bin_exp, bool regular = true) noexcept
      -> int32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: glz::zmij::detail_impl::to_bits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: auto
    signature: auto to_bits(Float value) noexcept -> sig_type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: glz::zmij::detail_impl::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_negative(sig_type bits) noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: glz::zmij::detail_impl::get_sig
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_sig(sig_type bits) noexcept -> sig_type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: glz::zmij::detail_impl::get_exp
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto get_exp(sig_type bits) noexcept -> int32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:413,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: glz::zmij::detail_impl::compute
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - glz::zmij::detail_impl::umul128_hi64
    linkageType: ''
    returnType: auto
    signature: auto compute(unsigned i) noexcept -> uint128
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute
      Src: /src/glaze/include/glaze/util/zmij.hpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: glz::zmij::detail_impl::pow10_significand_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute
    linkageType: ''
    returnType: void
    signature: void pow10_significand_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/glaze/include/glaze/util/zmij.hpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dec_exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: operator[](int dec_exp) const noexcept -> uint128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - compute
    linkageType: ''
    returnType: auto
    signature: auto operator[](int dec_exp) const noexcept -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:458,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bin_exp
    - dec_exp
    argTypes:
    - int64_t
    - int32_t
    assertStmts:
    - condition: (dec_exp >= -350 && dec_exp <= 350)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: glz::zmij::detail_impl::compute_exp_shift
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 4
    functionsReached:
    - assert
    - static_cast<int32_t>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto compute_exp_shift(int64_t bin_exp, int32_t dec_exp)
      noexcept -> int32_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:476,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:477,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: glz::zmij::detail_impl::exp_shift_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute_dec_exp
    - static_cast<uint8_t>
    - glz::zmij::detail_impl::compute_exp_shift
    linkageType: ''
    returnType: void
    signature: void exp_shift_table()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: glz::zmij::detail_impl::exp_string_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exp_string_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:542,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:543,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:544,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:548,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:550,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 555
    functionName: glz::zmij::detail_impl::dec_exp_format_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void dec_exp_format_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:561,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec_exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: glz::zmij::detail_impl::get
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: auto
    signature: auto get(int dec_exp) const noexcept -> const entry&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:569,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: glz::zmij::detail_impl::count_trailing_nonzeros
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - glz::zmij::detail_impl::bswap64
    - glz::zmij::detail_impl::clz
    linkageType: ''
    returnType: auto
    signature: auto count_trailing_nonzeros(uint64_t x) noexcept -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: glz::zmij::detail_impl::digits2
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto digits2(size_t value) noexcept -> const char*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - digit
    - condition
    argTypes:
    - char*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: glz::zmij::detail_impl::write_if
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto write_if(char* buffer, uint32_t digit, bool condition) noexcept
      -> char*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: glz::zmij::detail_impl::splat64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto splat64(uint64_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::splat64
      Src: /src/glaze/include/glaze/util/zmij.hpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: glz::zmij::detail_impl::splat32
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - glz::zmij::detail_impl::splat64
    linkageType: ''
    returnType: auto
    signature: auto splat32(uint32_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::splat32
      Src: /src/glaze/include/glaze/util/zmij.hpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: glz::zmij::detail_impl::splat16
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::splat32
    linkageType: ''
    returnType: auto
    signature: auto splat16(uint16_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:615,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: glz::zmij::detail_impl::pack8
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - u64
    linkageType: ''
    returnType: auto
    signature: "auto pack8(uint8_t a, uint8_t b, uint8_t c, uint8_t d, //\n                                     uint8_t
      e, uint8_t f, uint8_t g, uint8_t h) -> uint64_t"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:656,1
    - Dst: vqdmulhq_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:658,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:660,1
    - Dst: vmlaq_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:660,1
    - Dst: vqdmulhq_n_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:661,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:662,1
    - Dst: vmlaq_n_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ddee_bbcc_hhii_ffgg
    - ' c'
    argTypes:
    - int32x4_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: glz::zmij::detail_impl::to_bcd_4x4
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 6
    functionsReached:
    - vmlaq_n_s16
    - ZMIJ_ASM
    - vqdmulhq_n_s16
    - vreinterpretq_u8_s16
    - vmlaq_n_s32
    - vqdmulhq_n_s32
    - vreinterpretq_s16_s32
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_bcd_4x4(int32x4_t ddee_bbcc_hhii_ffgg, const constants<OptSize>&
      c) noexcept -> uint8x16_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:670,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:672,1
    - Dst: vreinterpret_s32_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:677,1
    - Dst: vreinterpret_s32_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:679,1
    - Dst: vshr_n_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vreinterpret_u32_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vqdmulh_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vmla_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:681,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: vmovl_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: vreinterpret_u16_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - ' c'
    argTypes:
    - uint64_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: glz::zmij::detail_impl::to_unshuffled_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - vreinterpret_u16_s32
    - vmla_n_s32
    - ZMIJ_ASM
    - glz::zmij::detail_impl::to_bcd_4x4
    - vqdmulh_n_s32
    - vmovl_u16
    - glz::zmij::detail_impl::umul128
    - vreinterpret_s32_u32
    - vshr_n_u32
    - vreinterpretq_s32_u32
    - vreinterpret_s32_u64
    - vreinterpret_u32_s32
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_unshuffled_digits(uint64_t value, const constants<OptSize>&
      c) -> uint8x16_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/glaze/include/glaze/util/zmij.hpp:702,1
    - Dst: _mm_storel_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:705,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/glaze/include/glaze/util/zmij.hpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: glz::zmij::detail_impl::lo_u64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - _mm_storel_epi64
    - _mm_cvtsi128_si64
    - reinterpret_cast<__m128i*>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto lo_u64(__m128i x) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:713,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:713,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:714,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:714,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:716,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:716,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:717,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:717,1
    - Dst: _mm_add_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_mullo_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_srli_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_add_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:722,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:722,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:723,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:723,1
    - Dst: _mm_srli_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:725,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:725,1
    - Dst: _mm_sub_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:726,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:726,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:727,1
    - Dst: _mm_slli_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:727,1
    - Dst: _mm_sub_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_slli_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - y
    - ' c'
    argTypes:
    - __m128i
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 730
    functionName: glz::zmij::detail_impl::to_bcd_4x4
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 7
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi16
    - _mm_slli_epi32
    - m128ptr
    - _mm_mulhi_epu16
    - _mm_slli_epi16
    - _mm_mullo_epi32
    - _mm_srli_epi32
    - _mm_mullo_epi16
    - _mm_srli_epi16
    - _mm_load_si128
    - _mm_or_si128
    - _mm_add_epi16
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_bcd_4x4(__m128i y, const constants<OptSize>& c)
      noexcept -> __m128i
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:736,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:736,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:737,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:737,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:738,1
    - Dst: _mm_add_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_mul_epu32
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_srli_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_mul_epu32
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bbccddee
    - ffgghhii
    - ' c'
    argTypes:
    - uint32_t
    - uint32_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: glz::zmij::detail_impl::to_unshuffled_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - _mm_add_epi64
    - glz::zmij::detail_impl::to_bcd_4x4
    - _mm_mul_epu32
    - m128ptr
    - _mm_set_epi64x
    - _mm_load_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_unshuffled_digits(uint32_t bbccddee, uint32_t
      ffgghhii, const constants<OptSize>& c) noexcept\n         -> __m128i"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:759,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:760,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:764,1
    - Dst: vcombine_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vreinterpret_s32_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vcreate_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vdup_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:769,1
    - Dst: vget_low_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:770,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: vrev64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:772,1
    - Dst: glz::zmij::detail_impl::lo_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: glz::zmij::detail_impl::ctz
      Src: /src/glaze/include/glaze/util/zmij.hpp:776,1
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:777,1
    - Dst: glz::zmij::detail_impl::lo_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - abcdefgh
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 784
    functionName: glz::zmij::detail_impl::to_bcd8
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - glz::zmij::detail_impl::bswap64
    - vdup_n_s32
    - glz::zmij::detail_impl::lo_u64
    - vcombine_s32
    - vreinterpret_u64_u8
    - glz::zmij::detail_impl::ctz
    - glz::zmij::detail_impl::to_bcd_4x4
    - ZMIJ_ASM
    - vrev64_u8
    - vcreate_u64
    - vget_low_u8
    - glz::zmij::detail_impl::count_trailing_nonzeros
    - vget_lane_u64
    - vreinterpret_s32_u64
    - _mm_set_epi64x
    linkageType: ''
    returnType: auto
    signature: auto to_bcd8(uint64_t abcdefgh) noexcept -> bcd_result
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:811,1
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:818,1
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:820,1
    - Dst: glz::zmij::detail_impl::to_unshuffled_digits
      Src: /src/glaze/include/glaze/util/zmij.hpp:823,1
    - Dst: vrev64q_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:824,1
    - Dst: vaddq_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vdupq_n_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vcgtq_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vdupq_n_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: vshrn_n_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:831,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:836,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:836,1
    - Dst: glz::zmij::detail_impl::to_unshuffled_digits
      Src: /src/glaze/include/glaze/util/zmij.hpp:837,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:839,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:839,1
    - Dst: _mm_shuffle_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:840,1
    - Dst: _mm_shuffle_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:842,1
    - Dst: _MM_SHUFFLE
      Src: /src/glaze/include/glaze/util/zmij.hpp:842,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:845,1
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:845,1
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:846,1
    - Dst: _lzcnt_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:848,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:850,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - value
    - extra_digit
    - ' c'
    argTypes:
    - uint64_t
    - bool
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 855
    functionName: glz::zmij::detail_impl::to_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - vreinterpretq_u16_s8
    - _mm_setzero_si128
    - glz::zmij::detail_impl::to_unshuffled_digits
    - vaddq_u16
    - glz::zmij::detail_impl::to_bcd8
    - vcgtq_s8
    - _mm_cmpgt_epi8
    - vreinterpretq_s8_u8
    - vreinterpret_u64_u8
    - m128ptr
    - _mm_or_si128
    - _mm_movemask_epi8
    - vreinterpretq_u16_u8
    - _MM_SHUFFLE
    - _mm_shuffle_epi8
    - glz::zmij::detail_impl::clz
    - vget_lane_u64
    - _mm_load_si128
    - _mm_shuffle_epi32
    - vrev64q_u8
    - vshrn_n_u16
    - _lzcnt_u32
    - vdupq_n_s8
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_digits(uint64_t value, [[maybe_unused]] bool extra_digit,\n
      \                                [[maybe_unused]] const constants<OptSize>&
      c) noexcept -> dec_digits<num_bits>"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:881,1
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:887,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:888,1
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:890,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:900,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:900,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:901,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:901,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:908,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:910,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:921,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:929,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:930,1
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:932,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:940,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:940,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - bin_sig
    - raw_exp
    - regular
    - ' c'
    argTypes:
    - UInt
    - int64_t
    - bool
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 946
    functionName: glz::zmij::detail_impl::to_decimal
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute_dec_exp
    - glz::zmij::detail_impl::umul128_add_hi64
    - glz::zmij::detail_impl::umul128_hi64
    - ZMIJ_ASM
    - static_cast<uint64_t>
    - glz::zmij::detail_impl::umul192_hi128
    - glz::zmij::detail_impl::compute_exp_shift
    - static_cast<int32_t>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_decimal(UInt bin_sig, int64_t raw_exp, bool regular,
      const constants<OptSize>& c) noexcept\n         -> to_decimal_result"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:175,1
    - Dst: __builtin_bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:176,1
    - Dst: _byteswap_uint64
      Src: /src/glaze/include/glaze/util/zmij.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: glz::zmij::detail_impl::bswap64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 6
    functionsReached:
    - ZMIJ_HAS_BUILTIN
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: auto
    signature: auto bswap64(uint64_t x) noexcept -> uint64_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:188,1
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:189,1
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/zmij.hpp:190,1
    - Dst: __lzcnt64
      Src: /src/glaze/include/glaze/util/zmij.hpp:192,1
    - Dst: _BitScanReverse64
      Src: /src/glaze/include/glaze/util/zmij.hpp:195,1
    - Dst: _BitScanReverse
      Src: /src/glaze/include/glaze/util/zmij.hpp:199,1
    - Dst: _BitScanReverse
      Src: /src/glaze/include/glaze/util/zmij.hpp:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x != 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: glz::zmij::detail_impl::clz
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 6
    functionsReached:
    - assert
    - _BitScanReverse
    - _BitScanReverse64
    - ZMIJ_HAS_BUILTIN
    - __builtin_clzll
    - __lzcnt64
    linkageType: ''
    returnType: auto
    signature: auto clz(uint64_t x) noexcept -> int
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:211,1
    - Dst: ZMIJ_HAS_BUILTIN
      Src: /src/glaze/include/glaze/util/zmij.hpp:212,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/zmij.hpp:213,1
    - Dst: _BitScanForward64
      Src: /src/glaze/include/glaze/util/zmij.hpp:216,1
    - Dst: _BitScanForward
      Src: /src/glaze/include/glaze/util/zmij.hpp:220,1
    - Dst: _BitScanForward
      Src: /src/glaze/include/glaze/util/zmij.hpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x != 0)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 228
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 228
    functionName: glz::zmij::detail_impl::ctz
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - __builtin_ctzll
    - assert
    - _BitScanForward
    - ZMIJ_HAS_BUILTIN
    - _BitScanForward64
    linkageType: ''
    returnType: auto
    signature: auto ctz(uint64_t x) noexcept -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: operator uint64_t() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint64_t() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts:
    - condition: (shift >= 64 && shift < 128)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: operator>>(int shift) const noexcept -> uint128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator>>(int shift) const noexcept -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128_t
      Src: /src/glaze/include/glaze/util/zmij.hpp:267,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:272,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/zmij.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 293
    functionName: glz::zmij::detail_impl::umul128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 15
    functionsReached:
    - _umul128
    - __umulh
    - uint128_t
    linkageType: ''
    returnType: auto
    signature: auto umul128(uint64_t x, uint64_t y) noexcept -> uint128_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::zmij::detail_impl::umul128_hi64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 9
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umul128_hi64(uint64_t x, uint64_t y) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128_t
      Src: /src/glaze/include/glaze/util/zmij.hpp:300,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: glz::zmij::detail_impl::umul128_add_hi64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - glz::zmij::detail_impl::umul128
    - uint128_t
    linkageType: ''
    returnType: auto
    signature: auto umul128_add_hi64(uint64_t x, uint64_t y, uint64_t c) noexcept
      -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:309,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_hi
    - x_lo
    - y
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: glz::zmij::detail_impl::umul192_hi128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 6
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umul192_hi128(uint64_t x_hi, uint64_t x_lo, uint64_t y) noexcept
      -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_hi
    - x_lo
    - y
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: glz::zmij::detail_impl::umulhi_inexact_to_odd
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul192_hi128
    linkageType: ''
    returnType: auto
    signature: auto umulhi_inexact_to_odd(uint64_t x_hi, uint64_t x_lo, uint64_t y)
      noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_hi
    - y
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: glz::zmij::detail_impl::umulhi_inexact_to_odd
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::umul128
    linkageType: ''
    returnType: auto
    signature: auto umulhi_inexact_to_odd(uint64_t x_hi, uint64_t, uint32_t y) noexcept
      -> uint32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:327,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (x <= (1ull << 62))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: glz::zmij::detail_impl::div10
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 2
    functionsReached:
    - glz::zmij::detail_impl::umul128_hi64
    - assert
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto div10(uint64_t x) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:334,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bin_exp
    argTypes:
    - int64_t
    assertStmts:
    - condition: (bin_exp >= -1334 && bin_exp <= 2620)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: glz::zmij::detail_impl::compute_dec_exp
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 6
    functionsReached:
    - assert
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto compute_dec_exp(int64_t bin_exp, bool regular = true) noexcept
      -> int32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: glz::zmij::detail_impl::to_bits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: auto
    signature: auto to_bits(Float value) noexcept -> sig_type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: glz::zmij::detail_impl::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto is_negative(sig_type bits) noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: glz::zmij::detail_impl::get_sig
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_sig(sig_type bits) noexcept -> sig_type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - sig_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: glz::zmij::detail_impl::get_exp
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto get_exp(sig_type bits) noexcept -> int32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:413,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 422
    functionName: glz::zmij::detail_impl::compute
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 4
    functionsReached:
    - glz::zmij::detail_impl::umul128_hi64
    linkageType: ''
    returnType: auto
    signature: auto compute(unsigned i) noexcept -> uint128
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute
      Src: /src/glaze/include/glaze/util/zmij.hpp:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: glz::zmij::detail_impl::pow10_significand_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute
    linkageType: ''
    returnType: void
    signature: void pow10_significand_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/glaze/include/glaze/util/zmij.hpp:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dec_exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: operator[](int dec_exp) const noexcept -> uint128
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - compute
    linkageType: ''
    returnType: auto
    signature: auto operator[](int dec_exp) const noexcept -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/zmij.hpp:458,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bin_exp
    - dec_exp
    argTypes:
    - int64_t
    - int32_t
    assertStmts:
    - condition: (dec_exp >= -350 && dec_exp <= 350)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: glz::zmij::detail_impl::compute_exp_shift
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 6
    functionsReached:
    - assert
    - static_cast<int32_t>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto compute_exp_shift(int64_t bin_exp, int32_t dec_exp)
      noexcept -> int32_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:476,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:477,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: glz::zmij::detail_impl::exp_shift_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute_dec_exp
    - static_cast<uint8_t>
    - glz::zmij::detail_impl::compute_exp_shift
    linkageType: ''
    returnType: void
    signature: void exp_shift_table()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: glz::zmij::detail_impl::exp_string_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exp_string_table()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:542,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:543,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:544,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:548,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:550,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 555
    functionName: glz::zmij::detail_impl::dec_exp_format_table
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void dec_exp_format_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:561,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec_exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: glz::zmij::detail_impl::get
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: auto
    signature: auto get(int dec_exp) const noexcept -> const entry&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:569,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: glz::zmij::detail_impl::count_trailing_nonzeros
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - glz::zmij::detail_impl::bswap64
    - glz::zmij::detail_impl::clz
    linkageType: ''
    returnType: auto
    signature: auto count_trailing_nonzeros(uint64_t x) noexcept -> int
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: glz::zmij::detail_impl::digits2
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto digits2(size_t value) noexcept -> const char*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - digit
    - condition
    argTypes:
    - char*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: glz::zmij::detail_impl::write_if
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto write_if(char* buffer, uint32_t digit, bool condition) noexcept
      -> char*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: glz::zmij::detail_impl::splat64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto splat64(uint64_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::splat64
      Src: /src/glaze/include/glaze/util/zmij.hpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: glz::zmij::detail_impl::splat32
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - glz::zmij::detail_impl::splat64
    linkageType: ''
    returnType: auto
    signature: auto splat32(uint32_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::splat32
      Src: /src/glaze/include/glaze/util/zmij.hpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: glz::zmij::detail_impl::splat16
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::splat32
    linkageType: ''
    returnType: auto
    signature: auto splat16(uint16_t x) -> uint128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:614,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:615,1
    - Dst: u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: glz::zmij::detail_impl::pack8
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - u64
    linkageType: ''
    returnType: auto
    signature: "auto pack8(uint8_t a, uint8_t b, uint8_t c, uint8_t d, //\n                                     uint8_t
      e, uint8_t f, uint8_t g, uint8_t h) -> uint64_t"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:656,1
    - Dst: vqdmulhq_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:658,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:660,1
    - Dst: vmlaq_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:660,1
    - Dst: vqdmulhq_n_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:661,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:662,1
    - Dst: vmlaq_n_s16
      Src: /src/glaze/include/glaze/util/zmij.hpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ddee_bbcc_hhii_ffgg
    - ' c'
    argTypes:
    - int32x4_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: glz::zmij::detail_impl::to_bcd_4x4
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 9
    functionsReached:
    - vmlaq_n_s16
    - ZMIJ_ASM
    - vqdmulhq_n_s16
    - vreinterpretq_u8_s16
    - vmlaq_n_s32
    - vqdmulhq_n_s32
    - vreinterpretq_s16_s32
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_bcd_4x4(int32x4_t ddee_bbcc_hhii_ffgg, const constants<OptSize>&
      c) noexcept -> uint8x16_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:670,1
    - Dst: glz::zmij::detail_impl::umul128
      Src: /src/glaze/include/glaze/util/zmij.hpp:672,1
    - Dst: vreinterpret_s32_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:677,1
    - Dst: vreinterpret_s32_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:679,1
    - Dst: vshr_n_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vreinterpret_u32_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vqdmulh_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:680,1
    - Dst: vmla_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:681,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: vmovl_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: vreinterpret_u16_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:686,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - ' c'
    argTypes:
    - uint64_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: glz::zmij::detail_impl::to_unshuffled_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - vreinterpret_u16_s32
    - vmla_n_s32
    - ZMIJ_ASM
    - glz::zmij::detail_impl::to_bcd_4x4
    - vqdmulh_n_s32
    - vmovl_u16
    - glz::zmij::detail_impl::umul128
    - vreinterpret_s32_u32
    - vshr_n_u32
    - vreinterpretq_s32_u32
    - vreinterpret_s32_u64
    - vreinterpret_u32_s32
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_unshuffled_digits(uint64_t value, const constants<OptSize>&
      c) -> uint8x16_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/glaze/include/glaze/util/zmij.hpp:702,1
    - Dst: _mm_storel_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:705,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/glaze/include/glaze/util/zmij.hpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: glz::zmij::detail_impl::lo_u64
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - _mm_storel_epi64
    - _mm_cvtsi128_si64
    - reinterpret_cast<__m128i*>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto lo_u64(__m128i x) noexcept -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:713,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:713,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:714,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:714,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:716,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:716,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:717,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:717,1
    - Dst: _mm_add_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_mullo_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_srli_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:719,1
    - Dst: _mm_add_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:720,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:722,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:722,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:723,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:723,1
    - Dst: _mm_srli_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:725,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:725,1
    - Dst: _mm_sub_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:726,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:726,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:727,1
    - Dst: _mm_slli_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:727,1
    - Dst: _mm_sub_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_slli_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_mullo_epi16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    - Dst: _mm_mulhi_epu16
      Src: /src/glaze/include/glaze/util/zmij.hpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - y
    - ' c'
    argTypes:
    - __m128i
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 730
    functionName: glz::zmij::detail_impl::to_bcd_4x4
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 10
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi16
    - _mm_slli_epi32
    - m128ptr
    - _mm_mulhi_epu16
    - _mm_slli_epi16
    - _mm_mullo_epi32
    - _mm_srli_epi32
    - _mm_mullo_epi16
    - _mm_srli_epi16
    - _mm_load_si128
    - _mm_or_si128
    - _mm_add_epi16
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: ZMIJ_INLINE auto to_bcd_4x4(__m128i y, const constants<OptSize>& c)
      noexcept -> __m128i
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:736,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:736,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:737,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:737,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:738,1
    - Dst: _mm_add_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_mul_epu32
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_srli_epi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: _mm_mul_epu32
      Src: /src/glaze/include/glaze/util/zmij.hpp:739,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bbccddee
    - ffgghhii
    - ' c'
    argTypes:
    - uint32_t
    - uint32_t
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: glz::zmij::detail_impl::to_unshuffled_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - _mm_add_epi64
    - glz::zmij::detail_impl::to_bcd_4x4
    - _mm_mul_epu32
    - m128ptr
    - _mm_set_epi64x
    - _mm_load_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_unshuffled_digits(uint32_t bbccddee, uint32_t
      ffgghhii, const constants<OptSize>& c) noexcept\n         -> __m128i"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:759,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:760,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:764,1
    - Dst: vcombine_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vreinterpret_s32_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vcreate_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: vdup_n_s32
      Src: /src/glaze/include/glaze/util/zmij.hpp:768,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:769,1
    - Dst: vget_low_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:770,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: vrev64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:771,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:772,1
    - Dst: glz::zmij::detail_impl::lo_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:775,1
    - Dst: glz::zmij::detail_impl::ctz
      Src: /src/glaze/include/glaze/util/zmij.hpp:776,1
    - Dst: glz::zmij::detail_impl::bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:777,1
    - Dst: glz::zmij::detail_impl::lo_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: glz::zmij::detail_impl::to_bcd_4x4
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: _mm_set_epi64x
      Src: /src/glaze/include/glaze/util/zmij.hpp:781,1
    - Dst: glz::zmij::detail_impl::count_trailing_nonzeros
      Src: /src/glaze/include/glaze/util/zmij.hpp:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - abcdefgh
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 784
    functionName: glz::zmij::detail_impl::to_bcd8
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 3
    functionsReached:
    - glz::zmij::detail_impl::bswap64
    - vdup_n_s32
    - glz::zmij::detail_impl::lo_u64
    - vcombine_s32
    - vreinterpret_u64_u8
    - glz::zmij::detail_impl::ctz
    - glz::zmij::detail_impl::to_bcd_4x4
    - ZMIJ_ASM
    - vrev64_u8
    - vcreate_u64
    - vget_low_u8
    - glz::zmij::detail_impl::count_trailing_nonzeros
    - vget_lane_u64
    - vreinterpret_s32_u64
    - _mm_set_epi64x
    linkageType: ''
    returnType: auto
    signature: auto to_bcd8(uint64_t abcdefgh) noexcept -> bcd_result
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:811,1
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:818,1
    - Dst: glz::zmij::detail_impl::to_bcd8
      Src: /src/glaze/include/glaze/util/zmij.hpp:820,1
    - Dst: glz::zmij::detail_impl::to_unshuffled_digits
      Src: /src/glaze/include/glaze/util/zmij.hpp:823,1
    - Dst: vrev64q_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:824,1
    - Dst: vaddq_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vdupq_n_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:825,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vcgtq_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vdupq_n_s8
      Src: /src/glaze/include/glaze/util/zmij.hpp:829,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: vshrn_n_u16
      Src: /src/glaze/include/glaze/util/zmij.hpp:830,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:831,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:836,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:836,1
    - Dst: glz::zmij::detail_impl::to_unshuffled_digits
      Src: /src/glaze/include/glaze/util/zmij.hpp:837,1
    - Dst: _mm_load_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:839,1
    - Dst: m128ptr
      Src: /src/glaze/include/glaze/util/zmij.hpp:839,1
    - Dst: _mm_shuffle_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:840,1
    - Dst: _mm_shuffle_epi32
      Src: /src/glaze/include/glaze/util/zmij.hpp:842,1
    - Dst: _MM_SHUFFLE
      Src: /src/glaze/include/glaze/util/zmij.hpp:842,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:845,1
    - Dst: _mm_setzero_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:845,1
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/util/zmij.hpp:846,1
    - Dst: _lzcnt_u32
      Src: /src/glaze/include/glaze/util/zmij.hpp:848,1
    - Dst: glz::zmij::detail_impl::clz
      Src: /src/glaze/include/glaze/util/zmij.hpp:850,1
    - Dst: _mm_or_si128
      Src: /src/glaze/include/glaze/util/zmij.hpp:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - value
    - extra_digit
    - ' c'
    argTypes:
    - uint64_t
    - bool
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 855
    functionName: glz::zmij::detail_impl::to_digits
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - vreinterpretq_u16_s8
    - _mm_setzero_si128
    - glz::zmij::detail_impl::to_unshuffled_digits
    - vaddq_u16
    - glz::zmij::detail_impl::to_bcd8
    - vcgtq_s8
    - _mm_cmpgt_epi8
    - vreinterpretq_s8_u8
    - vreinterpret_u64_u8
    - m128ptr
    - _mm_or_si128
    - _mm_movemask_epi8
    - vreinterpretq_u16_u8
    - _MM_SHUFFLE
    - _mm_shuffle_epi8
    - glz::zmij::detail_impl::clz
    - vget_lane_u64
    - _mm_load_si128
    - _mm_shuffle_epi32
    - vrev64q_u8
    - vshrn_n_u16
    - _lzcnt_u32
    - vdupq_n_s8
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_digits(uint64_t value, [[maybe_unused]] bool extra_digit,\n
      \                                [[maybe_unused]] const constants<OptSize>&
      c) noexcept -> dec_digits<num_bits>"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:878,1
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:881,1
    - Dst: glz::zmij::detail_impl::compute_dec_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:887,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:888,1
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:890,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:900,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:900,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:901,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:901,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:908,1
    - Dst: glz::zmij::detail_impl::umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:910,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:921,1
    - Dst: glz::zmij::detail_impl::compute_exp_shift
      Src: /src/glaze/include/glaze/util/zmij.hpp:929,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:930,1
    - Dst: glz::zmij::detail_impl::umul192_hi128
      Src: /src/glaze/include/glaze/util/zmij.hpp:932,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:940,1
    - Dst: glz::zmij::detail_impl::umul128_add_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:940,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - bin_sig
    - raw_exp
    - regular
    - ' c'
    argTypes:
    - UInt
    - int64_t
    - bool
    - constants<OptSize>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 946
    functionName: glz::zmij::detail_impl::to_decimal
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::compute_dec_exp
    - glz::zmij::detail_impl::umul128_add_hi64
    - glz::zmij::detail_impl::umul128_hi64
    - ZMIJ_ASM
    - static_cast<uint64_t>
    - glz::zmij::detail_impl::umul192_hi128
    - glz::zmij::detail_impl::compute_exp_shift
    - static_cast<int32_t>
    linkageType: ''
    returnType: ZMIJ_INLINE auto
    signature: "ZMIJ_INLINE auto to_decimal(UInt bin_sig, int64_t raw_exp, bool regular,
      const constants<OptSize>& c) noexcept\n         -> to_decimal_result"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float_to_bits
      Src: /src/glaze/include/glaze/util/zmij.hpp:955,1
    - Dst: glz::zmij::detail_impl::get_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:956,1
    - Dst: glz::zmij::detail_impl::get_sig
      Src: /src/glaze/include/glaze/util/zmij.hpp:957,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:958,1
    - Dst: detail_impl::to_decimal<double, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:965,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 969
    functionName: glz::zmij::to_decimal
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - glz::zmij::detail_impl::get_sig
    - glz::zmij::detail_impl::is_negative
    - float_to_bits
    - glz::zmij::detail_impl::get_exp
    - detail_impl::to_decimal<double, typename traits::sig_type, OptSize>
    linkageType: ''
    returnType: auto
    signature: auto to_decimal(double value) noexcept -> dec_fp
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: float_to_bits
      Src: /src/glaze/include/glaze/util/zmij.hpp:978,1
    - Dst: glz::zmij::detail_impl::get_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:979,1
    - Dst: glz::zmij::detail_impl::get_sig
      Src: /src/glaze/include/glaze/util/zmij.hpp:980,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:983,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:986,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:987,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:990,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:990,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:994,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:999,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1000,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1005,1
    - Dst: detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1008,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: glz::zmij::detail_impl::div10
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1016,1
    - Dst: detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1020,1
    - Dst: to_digits<traits::num_bits, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1032,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1032,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1035,1
    - Dst: get
      Src: /src/glaze/include/glaze/util/zmij.hpp:1036,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1038,1
    - Dst: memmove
      Src: /src/glaze/include/glaze/util/zmij.hpp:1039,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1040,1
    - Dst: memmove
      Src: /src/glaze/include/glaze/util/zmij.hpp:1041,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1047,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1048,1
    - Dst: bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:1057,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1058,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1068,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1077,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1079,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1080,1
    - Dst: digits2
      Src: /src/glaze/include/glaze/util/zmij.hpp:1086,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1088,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 2
    argNames:
    - value
    - buffer
    argTypes:
    - Float
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 1091
    functionName: glz::zmij::detail::write
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - get
    - umul128_hi64
    - bswap64
    - static_cast<char>
    - glz::zmij::detail_impl::div10
    - digits2
    - static_cast<uint64_t>
    - to_digits<traits::num_bits, OptSize>
    - glz::zmij::detail_impl::is_negative
    - glz::zmij::detail_impl::get_exp
    - memmove
    - glz::zmij::detail_impl::get_sig
    - ZMIJ_ASM
    - float_to_bits
    - static_cast<int64_t>
    - unsigned
    - detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto write(Float value, char* buffer) noexcept -> char*
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: float_to_bits
      Src: /src/glaze/include/glaze/util/zmij.hpp:978,1
    - Dst: glz::zmij::detail_impl::get_exp
      Src: /src/glaze/include/glaze/util/zmij.hpp:979,1
    - Dst: glz::zmij::detail_impl::get_sig
      Src: /src/glaze/include/glaze/util/zmij.hpp:980,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:983,1
    - Dst: ZMIJ_ASM
      Src: /src/glaze/include/glaze/util/zmij.hpp:986,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:987,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:990,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:990,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:994,1
    - Dst: glz::zmij::detail_impl::is_negative
      Src: /src/glaze/include/glaze/util/zmij.hpp:999,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1000,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1005,1
    - Dst: detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1008,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: glz::zmij::detail_impl::div10
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1015,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1016,1
    - Dst: detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1020,1
    - Dst: to_digits<traits::num_bits, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1032,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1032,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1035,1
    - Dst: get
      Src: /src/glaze/include/glaze/util/zmij.hpp:1036,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1038,1
    - Dst: memmove
      Src: /src/glaze/include/glaze/util/zmij.hpp:1039,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1040,1
    - Dst: memmove
      Src: /src/glaze/include/glaze/util/zmij.hpp:1041,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1047,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1048,1
    - Dst: bswap64
      Src: /src/glaze/include/glaze/util/zmij.hpp:1057,1
    - Dst: memcpy
      Src: /src/glaze/include/glaze/util/zmij.hpp:1058,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1068,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: umul128_hi64
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1074,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1077,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1079,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1080,1
    - Dst: digits2
      Src: /src/glaze/include/glaze/util/zmij.hpp:1086,1
    - Dst: unsigned
      Src: /src/glaze/include/glaze/util/zmij.hpp:1088,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 2
    argNames:
    - value
    - buffer
    argTypes:
    - Float
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 1091
    functionName: glz::zmij::detail::write
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - get
    - umul128_hi64
    - bswap64
    - static_cast<char>
    - glz::zmij::detail_impl::div10
    - digits2
    - static_cast<uint64_t>
    - to_digits<traits::num_bits, OptSize>
    - glz::zmij::detail_impl::is_negative
    - glz::zmij::detail_impl::get_exp
    - memmove
    - glz::zmij::detail_impl::get_sig
    - ZMIJ_ASM
    - float_to_bits
    - static_cast<int64_t>
    - unsigned
    - detail_impl::to_decimal<Float, typename traits::sig_type, OptSize>
    - static_cast<int32_t>
    linkageType: ''
    returnType: auto
    signature: auto write(Float value, char* buffer) noexcept -> char*
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zmij::detail::write<T, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 40
    functionsReached:
    - zmij::detail::write<T, OptSize>
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zmij::detail::write<T, OptSize>
      Src: /src/glaze/include/glaze/util/zmij.hpp:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/zmij.hpp
    functionUses: 40
    functionsReached:
    - zmij::detail::write<T, OptSize>
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '& operator=(bool other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference & operator=(bool other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator~() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator~() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: operator[](size_t pos)
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: operator[](size_t pos) const
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator[](size_t pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::popcount
      Src: /src/glaze/include/glaze/util/bit_array.hpp:59,1
    - Dst: glz::popcount
      Src: /src/glaze/include/glaze/util/bit_array.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: glz::popcount
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 1
    functionsReached:
    - glz::popcount
    linkageType: ''
    returnType: int
    signature: int popcount() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit_array.hpp:73,1
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit_array.hpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: glz::countl_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 1
    functionsReached:
    - glz::countl_zero
    linkageType: ''
    returnType: int
    signature: int countl_zero() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit_array.hpp:91,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/util/bit_array.hpp:95,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/bit_array.hpp:95,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit_array.hpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 7
    functionsReached:
    - glz::size
    - static_cast<int>
    - glz::countr_zero
    linkageType: ''
    returnType: int
    signature: int countr_zero() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/util/bit_array.hpp:109,1
    - Dst: glz::popcount
      Src: /src/glaze/include/glaze/util/bit_array.hpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: glz::has_single_bit
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 5
    functionsReached:
    - glz::has_single_bit
    - glz::popcount
    linkageType: ''
    returnType: int
    signature: int has_single_bit() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '& flip() noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bit_array
    signature: bit_array & flip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - bit_array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '& operator&=(const bit_array& rhs) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bit_array
    signature: bit_array & operator&=(const bit_array& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - bit_array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: operator&(const bit_array& rhs) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bit_array
    signature: bit_array operator&(const bit_array& rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - bit_array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: operator==(const bit_array& rhs) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bit_array& rhs) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '& operator=(bool other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference & operator=(bool other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: operator~() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator~() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: operator[](size_t pos)
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: operator[](size_t pos) const
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator[](size_t pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::popcount
      Src: /src/glaze/include/glaze/util/bit_array.hpp:59,1
    - Dst: glz::popcount
      Src: /src/glaze/include/glaze/util/bit_array.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: glz::popcount
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 3
    functionsReached:
    - glz::popcount
    linkageType: ''
    returnType: int
    signature: int popcount() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit_array.hpp:73,1
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit_array.hpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: glz::countl_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 2
    functionsReached:
    - glz::countl_zero
    linkageType: ''
    returnType: int
    signature: int countl_zero() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit_array.hpp:91,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/util/bit_array.hpp:95,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/bit_array.hpp:95,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit_array.hpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 8
    functionsReached:
    - glz::size
    - static_cast<int>
    - glz::countr_zero
    linkageType: ''
    returnType: int
    signature: int countr_zero() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/util/bit_array.hpp:109,1
    - Dst: glz::popcount
      Src: /src/glaze/include/glaze/util/bit_array.hpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: glz::has_single_bit
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 6
    functionsReached:
    - glz::has_single_bit
    - glz::popcount
    linkageType: ''
    returnType: int
    signature: int has_single_bit() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '& flip() noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bit_array
    signature: bit_array & flip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - bit_array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '& operator&=(const bit_array& rhs) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bit_array
    signature: bit_array & operator&=(const bit_array& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - bit_array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: operator&(const bit_array& rhs) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bit_array
    signature: bit_array operator&(const bit_array& rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - bit_array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: operator==(const bit_array& rhs) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bit_array& rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:258,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:260,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 144
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:268,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:270,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 144
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:278,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:280,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 144
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:288,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:290,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 144
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: get_argument
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_argument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:18,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/bit.hpp:20,1
    - Dst: __builtin_ctzl
      Src: /src/glaze/include/glaze/util/bit.hpp:21,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 9
    functionsReached:
    - __builtin_ctzl
    - __has_builtin
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(const uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:31,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/bit.hpp:33,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/bit.hpp:34,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 10
    functionsReached:
    - __builtin_ctzll
    - __has_builtin
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(const uint64_t x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:46,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - __uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 11
    functionsReached:
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(__uint128_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:60,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/bit.hpp:62,1
    - Dst: __builtin_clz
      Src: /src/glaze/include/glaze/util/bit.hpp:63,1
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: glz::countl_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 3
    functionsReached:
    - glz::countl_zero
    - __has_builtin
    - __builtin_clz
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE countl_zero(const uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glz::int_log2
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 0
    functionsReached:
    - glz::countl_zero
    linkageType: ''
    returnType: int
    signature: int int_log2(uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:18,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/bit.hpp:20,1
    - Dst: __builtin_ctzl
      Src: /src/glaze/include/glaze/util/bit.hpp:21,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 12
    functionsReached:
    - __builtin_ctzl
    - __has_builtin
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(const uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:31,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/bit.hpp:33,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/bit.hpp:34,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 13
    functionsReached:
    - __builtin_ctzll
    - __has_builtin
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(const uint64_t x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:46,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - __uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 14
    functionsReached:
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(__uint128_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:60,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/bit.hpp:62,1
    - Dst: __builtin_clz
      Src: /src/glaze/include/glaze/util/bit.hpp:63,1
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: glz::countl_zero
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 5
    functionsReached:
    - glz::countl_zero
    - __has_builtin
    - __builtin_clz
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE countl_zero(const uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/bit.hpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glz::int_log2
    functionSourceFile: /src/glaze/include/glaze/util/bit.hpp
    functionUses: 0
    functionsReached:
    - glz::countl_zero
    linkageType: ''
    returnType: int
    signature: int int_log2(uint32_t x) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:25,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ix
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: glz::maybe_pad
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE maybe_pad(B& b, size_t ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:35,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - ' b'
    - ix
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: glz::maybe_pad
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE maybe_pad(const size_t n, B& b, size_t ix) noexcept(not
      vector_like<B>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/dump.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: glz::assign_maybe_cast
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - static_cast<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE assign_maybe_cast(auto& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/dump.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - c
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: glz::assign_maybe_cast
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - static_cast<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE assign_maybe_cast(const byte_sized auto c, auto&
      b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ix
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: glz::data_at
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto data_at(B& b, const size_t ix) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:100,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:101,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:101,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:101,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - c
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - glz::assign_maybe_cast
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const byte_sized auto c, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:112,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:113,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:113,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:113,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - glz::assign_maybe_cast
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/dump.hpp:123,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:124,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:129,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:134,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - std::memcpy
    - glz::size
    - auto::data
    - auto::size
    - glz::sv
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/util/dump.hpp:141,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:145,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:146,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:150,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - sv::data
    - std::memcpy
    - glz::size
    - sv::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const sv str, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:160,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:161,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:164,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - std::memset
    - glz::size
    - glz::data_at
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn(size_t n, B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:173,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:174,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:177,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - c
    - n
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - std::memset
    - glz::size
    - glz::data_at
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn(const byte_sized auto c, size_t n, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:186,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: glz::dumpn_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - glz::data_at
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn_unchecked(size_t n, B& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:193,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - n
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: glz::dumpn_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - glz::data_at
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn_unchecked(const byte_sized auto c, size_t n,
      B& b, size_t& ix) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:204,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:205,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:209,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:211,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::data_at
    - glz::assign_maybe_cast
    - glz::size
    - std::memset
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_newline_indent(size_t n, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:220,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:221,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:225,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:227,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - c
    - n
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::data_at
    - glz::assign_maybe_cast
    - glz::size
    - std::memset
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE dump_newline_indent(const byte_sized auto c, size_t
      n, B& b,\n                                              size_t& ix) noexcept(not
      vector_like<B>)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:235,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:240,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:241,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:245,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - std::memcpy
    - glz::size
    - auto::data
    - auto::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(B& b, size_t& ix) noexcept(not vector_like<B>
      && not Checked)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/util/dump.hpp:252,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:256,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:257,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:261,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: glz::dump_not_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - sv::data
    - std::memcpy
    - glz::size
    - sv::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_not_empty(const sv str, B& b, size_t& ix) noexcept(not
      vector_like<B> && not Checked)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/util/dump.hpp:268,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:273,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:274,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:278,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: glz::dump_maybe_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 12
    functionsReached:
    - sv::data
    - std::memcpy
    - glz::size
    - sv::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_maybe_empty(const sv str, B& b, size_t& ix)
      noexcept(not vector_like<B> && not Checked)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:286,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:289,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:290,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:293,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' bytes'
    - ' b'
    - ' ix'
    argTypes:
    - vector_like auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - glz::data
    - std::memcpy
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const vector_like auto& bytes, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:302,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:303,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:306,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' bytes'
    - ' b'
    - ' ix'
    argTypes:
    - std::array<uint8_t, N>
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - glz::data
    - std::memcpy
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const std::array<uint8_t, N>& bytes, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:25,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ix
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: glz::maybe_pad
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE maybe_pad(B& b, size_t ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:35,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - ' b'
    - ix
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: glz::maybe_pad
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE maybe_pad(const size_t n, B& b, size_t ix) noexcept(not
      vector_like<B>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/dump.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: glz::assign_maybe_cast
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 4
    functionsReached:
    - static_cast<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE assign_maybe_cast(auto& b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/dump.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - c
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: glz::assign_maybe_cast
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 4
    functionsReached:
    - static_cast<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE assign_maybe_cast(const byte_sized auto c, auto&
      b, size_t& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ix
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: glz::data_at
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 6
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto data_at(B& b, const size_t ix) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:100,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:101,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:101,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:101,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - c
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - glz::assign_maybe_cast
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const byte_sized auto c, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:112,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:113,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:113,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:113,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - glz::assign_maybe_cast
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/dump.hpp:123,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:124,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:129,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:134,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - std::memcpy
    - glz::size
    - auto::data
    - auto::size
    - glz::sv
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/util/dump.hpp:141,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:145,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:146,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:150,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - sv::data
    - std::memcpy
    - glz::size
    - sv::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const sv str, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:160,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:161,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:164,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - std::memset
    - glz::size
    - glz::data_at
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn(size_t n, B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:173,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:174,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:177,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - c
    - n
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - std::memset
    - glz::size
    - glz::data_at
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn(const byte_sized auto c, size_t n, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:186,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: glz::dumpn_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - glz::data_at
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn_unchecked(size_t n, B& b, size_t& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:193,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - n
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: glz::dumpn_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - glz::data_at
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn_unchecked(const byte_sized auto c, size_t n,
      B& b, size_t& ix) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:204,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:205,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:209,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:211,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::data_at
    - glz::assign_maybe_cast
    - glz::size
    - std::memset
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_newline_indent(size_t n, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:220,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:221,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:225,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:227,1
    - Dst: glz::data_at
      Src: /src/glaze/include/glaze/util/dump.hpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - c
    - n
    - ' b'
    - ' ix'
    argTypes:
    - byte_sized auto
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::data_at
    - glz::assign_maybe_cast
    - glz::size
    - std::memset
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE dump_newline_indent(const byte_sized auto c, size_t
      n, B& b,\n                                              size_t& ix) noexcept(not
      vector_like<B>)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:235,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:240,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:241,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:245,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - std::memcpy
    - glz::size
    - auto::data
    - auto::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(B& b, size_t& ix) noexcept(not vector_like<B>
      && not Checked)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/util/dump.hpp:252,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:256,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:257,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:261,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: glz::dump_not_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - sv::data
    - std::memcpy
    - glz::size
    - sv::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_not_empty(const sv str, B& b, size_t& ix) noexcept(not
      vector_like<B> && not Checked)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/util/dump.hpp:268,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:273,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:274,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:278,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: glz::dump_maybe_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 12
    functionsReached:
    - sv::data
    - std::memcpy
    - glz::size
    - sv::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_maybe_empty(const sv str, B& b, size_t& ix)
      noexcept(not vector_like<B> && not Checked)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:286,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:289,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:290,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:293,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' bytes'
    - ' b'
    - ' ix'
    argTypes:
    - vector_like auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - glz::data
    - std::memcpy
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const vector_like auto& bytes, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:302,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:303,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:306,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' bytes'
    - ' b'
    - ' ix'
    argTypes:
    - std::array<uint8_t, N>
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 63
    functionsReached:
    - glz::data
    - std::memcpy
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const std::array<uint8_t, N>& bytes, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: GLZ_FASTFLOAT_IF_CONSTEXPR17
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_FASTFLOAT_IF_CONSTEXPR17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: GLZ_FASTFLOAT_IF_CONSTEXPR17
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_FASTFLOAT_IF_CONSTEXPR17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: GLZ_FASTFLOAT_STRINGIZE_IMPL
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_FASTFLOAT_STRINGIZE_IMPL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: GLZ_FASTFLOAT_STRINGIZE
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_FASTFLOAT_STRINGIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: glz::fast_float::parse_options_t
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: void
    signature: "void parse_options_t(chars_format fmt = chars_format::general,\n                                     UC
      dot = UC('.'), int b = 10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: glz::fast_float::parse_options_t
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: void
    signature: "void parse_options_t(chars_format fmt = chars_format::general,\n                                     UC
      dot = UC('.'), int b = 10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: GLZ_FASTFLOAT_ASSERT
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_FASTFLOAT_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: GLZ_FASTFLOAT_DEBUG_ASSERT
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_FASTFLOAT_DEBUG_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: GLZ_FASTFLOAT_TRY
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_FASTFLOAT_TRY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: GLZ_FASTFLOAT_ENABLE_IF
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_FASTFLOAT_ENABLE_IF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: glz::fast_float::cpp20_and_in_constexpr
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - std::is_constant_evaluated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline cpp20_and_in_constexpr()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - actual_mixedcase
    - expected_lowercase
    - length
    argTypes:
    - UC*
    - UC*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: glz::fast_float::fastfloat_strncasecmp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: "GLZ_FASTFLOAT_CONSTEXPR14 fastfloat_strncasecmp(UC const *actual_mixedcase,
      UC const *expected_lowercase,\n                      size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _ptr
    - _length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: glz::fast_float::span
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(T const *_ptr, size_t _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: glz::fast_float::span
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: glz::fast_float::len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _low
    - _high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: glz::fast_float::value128
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128(uint64_t _low, uint64_t _high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: glz::fast_float::value128
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 484
    functionName: glz::fast_float::leading_zeroes_generic
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes_generic(uint64_t input_num,
      int last_bit = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/fast_float.hpp:489,1
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:490,1
    - Dst: glz::fast_float::leading_zeroes_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:491,1
    - Dst: _BitScanReverse64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:498,1
    - Dst: glz::fast_float::leading_zeroes_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:501,1
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/fast_float.hpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (input_num > 0)
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    constantsTouched: []
    func_position:
      end: 506
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 506
    functionName: glz::fast_float::leading_zeroes
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::leading_zeroes_generic
    - assert
    - glz::fast_float::cpp20_and_in_constexpr
    - _BitScanReverse64
    - __builtin_clzll
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes(uint64_t input_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: glz::fast_float::emulu
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline emulu(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::emulu
      Src: /src/glaze/include/glaze/util/fast_float.hpp:515,1
    - Dst: glz::fast_float::emulu
      Src: /src/glaze/include/glaze/util/fast_float.hpp:516,1
    - Dst: glz::fast_float::emulu
      Src: /src/glaze/include/glaze/util/fast_float.hpp:517,1
    - Dst: glz::fast_float::emulu
      Src: /src/glaze/include/glaze/util/fast_float.hpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: glz::fast_float::umul128_generic
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::emulu
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline umul128_generic(uint64_t ab, uint64_t cd, uint64_t
      *hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::umul128_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: glz::fast_float::_umul128
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::umul128_generic
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline _umul128(uint64_t ab,\n                                                                uint64_t
      cd,\n                                                                uint64_t
      *hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:541,1
    - Dst: glz::fast_float::umul128_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:543,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/fast_float.hpp:550,1
    - Dst: glz::fast_float::_umul128
      Src: /src/glaze/include/glaze/util/fast_float.hpp:554,1
    - Dst: glz::fast_float::umul128_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 563
    functionName: glz::fast_float::full_multiplication
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::cpp20_and_in_constexpr
    - glz::fast_float::umul128_generic
    - __umulh
    - glz::fast_float::_umul128
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline full_multiplication(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: glz::fast_float::adjusted_mantissa
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjusted_mantissa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator==(adjusted_mantissa const &o) const
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(adjusted_mantissa const &o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: operator!=(adjusted_mantissa const &o) const
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(adjusted_mantissa const &o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::fast_float::binary_format<double>::min_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 710
    functionName: glz::fast_float::binary_format<float>::min_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_fast_path()
  - 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: glz::fast_float::binary_format<double>::mantissa_explicit_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: glz::fast_float::binary_format<float>::mantissa_explicit_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: glz::fast_float::binary_format<double>::max_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: glz::fast_float::binary_format<float>::max_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: glz::fast_float::binary_format<double>::min_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: glz::fast_float::binary_format<float>::min_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: glz::fast_float::binary_format<double>::minimum_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: glz::fast_float::binary_format<float>::minimum_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: glz::fast_float::binary_format<double>::infinite_power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: glz::fast_float::binary_format<float>::infinite_power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: glz::fast_float::binary_format<double>::sign_index
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: glz::fast_float::binary_format<float>::sign_index
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: glz::fast_float::binary_format<double>::max_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: glz::fast_float::binary_format<float>::max_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: glz::fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<float>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: glz::fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<float>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::float16_t
    signature: std::float16_t binary_format<std::float16_t>::exact_power_of_ten(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: glz::fast_float::binary_format<std::float16_t>::exponent_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: glz::fast_float::binary_format<std::float16_t>::mantissa_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: glz::fast_float::binary_format<std::float16_t>::max_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: glz::fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: glz::fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::float16_t>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 863
    functionName: glz::fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::float16_t>::max_mantissa_fast_path(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: glz::fast_float::binary_format<std::float16_t>::min_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: glz::fast_float::binary_format<std::float16_t>::max_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: glz::fast_float::binary_format<std::float16_t>::min_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: glz::fast_float::binary_format<std::float16_t>::minimum_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: glz::fast_float::binary_format<std::float16_t>::infinite_power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: glz::fast_float::binary_format<std::float16_t>::sign_index
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 904
    functionName: glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: glz::fast_float::binary_format<std::float16_t>::max_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<std::float16_t>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::bfloat16_t
    signature: std::bfloat16_t binary_format<std::bfloat16_t>::exact_power_of_ten(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::exponent_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::mantissa_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::bfloat16_t>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 986
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::bfloat16_t>::max_mantissa_fast_path(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::minimum_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::infinite_power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::sign_index
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<std::bfloat16_t>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1043
    functionName: glz::fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1053
    functionName: glz::fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: glz::fast_float::binary_format<double>::exact_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double binary_format<double>::exact_power_of_ten(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: glz::fast_float::binary_format<float>::exact_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float binary_format<float>::exact_power_of_ten(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: glz::fast_float::binary_format<double>::largest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: glz::fast_float::binary_format<float>::largest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: glz::fast_float::binary_format<double>::smallest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: glz::fast_float::binary_format<float>::smallest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: glz::fast_float::binary_format<double>::max_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<double>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: glz::fast_float::binary_format<float>::max_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<float>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: glz::fast_float::binary_format<float>::exponent_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: glz::fast_float::binary_format<double>::exponent_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: glz::fast_float::binary_format<float>::mantissa_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: glz::fast_float::binary_format<double>::mantissa_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: glz::fast_float::binary_format<float>::hidden_bit_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: glz::fast_float::binary_format<double>::hidden_bit_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1133,1
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1134,1
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1134,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1135,1
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1137,1
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1137,1
    - Dst: glz::fast_float::binary_format<double>::sign_index
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1137,1
    - Dst: std::bit_cast<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1139,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - negative
    - am
    - value
    argTypes:
    - bool
    - adjusted_mantissa
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1143
    functionName: glz::fast_float::to_float
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - equiv_uint
    - std::bit_cast<T>
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<double>::sign_index
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_float(bool negative, adjusted_mantissa am,
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: glz::fast_float::is_space
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1175,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1175,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1176,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1176,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1177,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1178
    functionName: glz::fast_float::int_cmp_zeros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int_cmp_zeros()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: glz::fast_float::int_cmp_len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_cmp_len()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_nan<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_nan<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_nan<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_nan<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_nan<char8_t>()
  - 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: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_inf<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_inf<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_inf<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_inf<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_inf<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: glz::fast_float::ch_to_digit
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline ch_to_digit(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: glz::fast_float::max_digits_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline max_digits_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: glz::fast_float::min_safe_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline min_safe_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1337,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: operator~(chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator~(chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1342,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1342,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1344
    functionName: operator&(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator&(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1348,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1348,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: operator|(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator|(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1354,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1354,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1356
    functionName: operator^(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator^(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: '&

      operator&=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator&=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: '&

      operator|=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator|=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1371
    functionName: '&

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: glz::fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: glz::fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: glz::fast_float::cpp20_and_in_constexpr
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - std::is_constant_evaluated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline cpp20_and_in_constexpr()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - actual_mixedcase
    - expected_lowercase
    - length
    argTypes:
    - UC*
    - UC*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: glz::fast_float::fastfloat_strncasecmp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: "GLZ_FASTFLOAT_CONSTEXPR14 fastfloat_strncasecmp(UC const *actual_mixedcase,
      UC const *expected_lowercase,\n                      size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _ptr
    - _length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: glz::fast_float::span
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(T const *_ptr, size_t _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: glz::fast_float::span
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: glz::fast_float::len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _low
    - _high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: glz::fast_float::value128
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128(uint64_t _low, uint64_t _high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: glz::fast_float::value128
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 484
    functionName: glz::fast_float::leading_zeroes_generic
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes_generic(uint64_t input_num,
      int last_bit = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/fast_float.hpp:489,1
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:490,1
    - Dst: glz::fast_float::leading_zeroes_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:491,1
    - Dst: _BitScanReverse64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:498,1
    - Dst: glz::fast_float::leading_zeroes_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:501,1
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/fast_float.hpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (input_num > 0)
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    constantsTouched: []
    func_position:
      end: 506
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 506
    functionName: glz::fast_float::leading_zeroes
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::leading_zeroes_generic
    - assert
    - glz::fast_float::cpp20_and_in_constexpr
    - _BitScanReverse64
    - __builtin_clzll
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes(uint64_t input_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: glz::fast_float::emulu
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline emulu(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::emulu
      Src: /src/glaze/include/glaze/util/fast_float.hpp:515,1
    - Dst: glz::fast_float::emulu
      Src: /src/glaze/include/glaze/util/fast_float.hpp:516,1
    - Dst: glz::fast_float::emulu
      Src: /src/glaze/include/glaze/util/fast_float.hpp:517,1
    - Dst: glz::fast_float::emulu
      Src: /src/glaze/include/glaze/util/fast_float.hpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: glz::fast_float::umul128_generic
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - glz::fast_float::emulu
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline umul128_generic(uint64_t ab, uint64_t cd, uint64_t
      *hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::umul128_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: glz::fast_float::_umul128
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::umul128_generic
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline _umul128(uint64_t ab,\n                                                                uint64_t
      cd,\n                                                                uint64_t
      *hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:541,1
    - Dst: glz::fast_float::umul128_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:543,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/fast_float.hpp:550,1
    - Dst: glz::fast_float::_umul128
      Src: /src/glaze/include/glaze/util/fast_float.hpp:554,1
    - Dst: glz::fast_float::umul128_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 563
    functionName: glz::fast_float::full_multiplication
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::cpp20_and_in_constexpr
    - glz::fast_float::umul128_generic
    - __umulh
    - glz::fast_float::_umul128
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline full_multiplication(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: glz::fast_float::adjusted_mantissa
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjusted_mantissa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: operator==(adjusted_mantissa const &o) const
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(adjusted_mantissa const &o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: operator!=(adjusted_mantissa const &o) const
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(adjusted_mantissa const &o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::fast_float::binary_format<double>::min_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 710
    functionName: glz::fast_float::binary_format<float>::min_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_fast_path()
  - 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: glz::fast_float::binary_format<double>::mantissa_explicit_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: glz::fast_float::binary_format<float>::mantissa_explicit_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: glz::fast_float::binary_format<double>::max_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: glz::fast_float::binary_format<float>::max_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: glz::fast_float::binary_format<double>::min_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: glz::fast_float::binary_format<float>::min_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: glz::fast_float::binary_format<double>::minimum_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: glz::fast_float::binary_format<float>::minimum_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: glz::fast_float::binary_format<double>::infinite_power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: glz::fast_float::binary_format<float>::infinite_power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: glz::fast_float::binary_format<double>::sign_index
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: glz::fast_float::binary_format<float>::sign_index
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: glz::fast_float::binary_format<double>::max_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: glz::fast_float::binary_format<float>::max_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: glz::fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<float>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: glz::fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<float>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::float16_t
    signature: std::float16_t binary_format<std::float16_t>::exact_power_of_ten(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: glz::fast_float::binary_format<std::float16_t>::exponent_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: glz::fast_float::binary_format<std::float16_t>::mantissa_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::float16_t>::equiv_uint
    signature: binary_format<std::float16_t>::equiv_uint binary_format<std::float16_t>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: glz::fast_float::binary_format<std::float16_t>::max_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: glz::fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: glz::fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::float16_t>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 863
    functionName: glz::fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::float16_t>::max_mantissa_fast_path(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: glz::fast_float::binary_format<std::float16_t>::min_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: glz::fast_float::binary_format<std::float16_t>::max_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: glz::fast_float::binary_format<std::float16_t>::min_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: glz::fast_float::binary_format<std::float16_t>::minimum_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionName: glz::fast_float::binary_format<std::float16_t>::infinite_power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: glz::fast_float::binary_format<std::float16_t>::sign_index
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 904
    functionName: glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::float16_t>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: glz::fast_float::binary_format<std::float16_t>::max_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<std::float16_t>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::bfloat16_t
    signature: std::bfloat16_t binary_format<std::bfloat16_t>::exact_power_of_ten(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::max_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::exponent_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 959
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::mantissa_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<std::bfloat16_t>::equiv_uint
    signature: binary_format<std::bfloat16_t>::equiv_uint binary_format<std::bfloat16_t>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::mantissa_explicit_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::bfloat16_t>::max_mantissa_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 986
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<std::bfloat16_t>::max_mantissa_fast_path(int64_t
      power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::min_exponent_fast_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::max_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::min_exponent_round_to_even()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::minimum_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::minimum_exponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::infinite_power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::infinite_power()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::sign_index
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::sign_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<std::bfloat16_t>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    functionName: glz::fast_float::binary_format<std::bfloat16_t>::max_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<std::bfloat16_t>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1043
    functionName: glz::fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1053
    functionName: glz::fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: glz::fast_float::binary_format<double>::exact_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double binary_format<double>::exact_power_of_ten(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: glz::fast_float::binary_format<float>::exact_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float binary_format<float>::exact_power_of_ten(int64_t power)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: glz::fast_float::binary_format<double>::largest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: glz::fast_float::binary_format<float>::largest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::largest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: glz::fast_float::binary_format<double>::smallest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: glz::fast_float::binary_format<float>::smallest_power_of_ten
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::smallest_power_of_ten()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: glz::fast_float::binary_format<double>::max_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<double>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: glz::fast_float::binary_format<float>::max_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<float>::max_digits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: glz::fast_float::binary_format<float>::exponent_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: glz::fast_float::binary_format<double>::exponent_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::exponent_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: glz::fast_float::binary_format<float>::mantissa_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: glz::fast_float::binary_format<double>::mantissa_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::mantissa_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: glz::fast_float::binary_format<float>::hidden_bit_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: glz::fast_float::binary_format<double>::hidden_bit_mask
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::hidden_bit_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1133,1
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1134,1
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1134,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1135,1
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1137,1
    - Dst: equiv_uint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1137,1
    - Dst: glz::fast_float::binary_format<double>::sign_index
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1137,1
    - Dst: std::bit_cast<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1139,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - negative
    - am
    - value
    argTypes:
    - bool
    - adjusted_mantissa
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1143
    functionName: glz::fast_float::to_float
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - equiv_uint
    - std::bit_cast<T>
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<double>::sign_index
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_float(bool negative, adjusted_mantissa am,
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: glz::fast_float::is_space
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1175,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1175,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1176,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1176,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1177,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1178
    functionName: glz::fast_float::int_cmp_zeros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int_cmp_zeros()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: glz::fast_float::int_cmp_len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_cmp_len()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_nan<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_nan<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_nan<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_nan<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_nan<char8_t>()
  - 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: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_inf<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_inf<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_inf<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_inf<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_inf<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: glz::fast_float::ch_to_digit
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline ch_to_digit(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: glz::fast_float::max_digits_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline max_digits_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: glz::fast_float::min_safe_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline min_safe_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1337,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: operator~(chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator~(chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1342,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1342,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1344
    functionName: operator&(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator&(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1348,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1348,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: operator|(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator|(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1354,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1354,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1356
    functionName: operator^(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator^(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: '&

      operator&=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator&=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: '&

      operator|=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator|=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1371
    functionName: '&

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline &

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: glz::fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: glz::fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1476
    functionName: has_simd_opt
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline has_simd_opt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1482,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: is_integer
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - UC
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_integer(UC c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1491
    functionName: digit_value
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline digit_value(UC c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1498
    functionName: byteswap
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline byteswap(uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1504,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1513,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - chars
    argTypes:
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1519
    functionName: read8_to_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - cpp20_and_in_constexpr
    - ::memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline read8_to_u64(UC const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packus_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1525,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1527,1
    - Dst: _mm_storel_epi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1531,1
    - Dst: reinterpret_cast<__m128i *>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1535
    functionName: simd_read8_to_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - _mm_storel_epi64
    - reinterpret_cast<__m128i *>
    - _mm_packus_epi16
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(__m128i const data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1542
    functionName: simd_read8_to_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(char16_t const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmovn_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1548,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1549,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1551
    functionName: simd_read8_to_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - vreinterpret_u64_u8
    - vget_lane_u64
    - vmovn_u16
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(uint16x8_t const data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: simd_read8_to_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline simd_read8_to_u64(char16_t const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1571
    functionName: simd_read8_to_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t simd_read8_to_u64(UC const *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1583
    functionName: parse_eight_digits_unrolled
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits_unrolled(uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1589,1
    - Dst: has_simd_opt
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1589,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1590,1
    - Dst: read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1590,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1592,1
    - Dst: simd_read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - chars
    argTypes:
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1593
    functionName: parse_eight_digits_unrolled
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - read8_to_u64
    - cpp20_and_in_constexpr
    - has_simd_opt
    - simd_read8_to_u64
    - parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits_unrolled(UC const *chars)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1600
    functionName: is_made_of_eight_digits_fast
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_made_of_eight_digits_fast(uint64_t val)
      noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1610,1
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1616,1
    - Dst: reinterpret_cast<__m128i const *>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1616,1
    - Dst: _mm_add_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1620,1
    - Dst: _mm_set1_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1620,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1621,1
    - Dst: _mm_set1_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1621,1
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1623,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1624,1
    - Dst: simd_read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1624,1
    - Dst: vld1q_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1631,1
    - Dst: reinterpret_cast<uint16_t const *>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1631,1
    - Dst: vsubq_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1635,1
    - Dst: vmovq_n_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1635,1
    - Dst: vcltq_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1636,1
    - Dst: vmovq_n_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1636,1
    - Dst: vminvq_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1638,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1639,1
    - Dst: simd_read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - chars
    - i
    argTypes:
    - char16_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1649
    functionName: simd_parse_if_eight_digits_unrolled
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - vld1q_u16
    - cpp20_and_in_constexpr
    - reinterpret_cast<__m128i const *>
    - _mm_loadu_si128
    - vmovq_n_u16
    - vminvq_u16
    - simd_read8_to_u64
    - reinterpret_cast<uint16_t const *>
    - vsubq_u16
    - vcltq_u16
    - parse_eight_digits_unrolled
    - _mm_set1_epi16
    - _mm_add_epi16
    - _mm_cmpgt_epi16
    - _mm_movemask_epi8
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline simd_parse_if_eight_digits_unrolled(char16_t
      const *chars,\n                                    uint64_t &i) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1662
    functionName: simd_parse_if_eight_digits_unrolled
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simd_parse_if_eight_digits_unrolled(UC const *, uint64_t &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_simd_opt
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1667,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1670,1
    - Dst: simd_parse_if_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pend
    - i
    argTypes:
    - UC*
    - UC*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 1675
    functionName: loop_parse_if_eight_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - simd_parse_if_eight_digits_unrolled
    - has_simd_opt
    - std::distance
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline loop_parse_if_eight_digits(UC const *&p, UC
      const *const pend, uint64_t &i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1681,1
    - Dst: is_made_of_eight_digits_fast
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1682,1
    - Dst: read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1682,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1684,1
    - Dst: read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - pend
    - i
    argTypes:
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1677
    functionDepth: 2
    functionLinenumber: 1677
    functionLinenumberEnd: 1688
    functionName: loop_parse_if_eight_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - parse_eight_digits_unrolled
    - read8_to_u64
    - is_made_of_eight_digits_fast
    - std::distance
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline loop_parse_if_eight_digits(char const *&p,
      char const *const pend,\n                           uint64_t &i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - error
    argTypes:
    - UC*
    - parse_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1733
    functionName: 'GLZ_FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

      report_parse_error(UC const *p, parse_error error)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: 'fastfloat_really_inline GLZ_FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

      report_parse_error(UC const *p, parse_error error)'
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::detail::adjust_for_feature_macros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1741,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1748,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1750,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1751,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1754,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1758,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1759,1
    - Dst: if
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1764,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1764,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1767,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1777,1
    - Dst: span<UC const>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1785,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1789,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1791,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1792,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1804,1
    - Dst: digit_value
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1806,1
    - Dst: span<UC const>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1811,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1817,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1822,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1826,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1826,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1828,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1828,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1828,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1829,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1831,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1831,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1831,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1832,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1836,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1840,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1844,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1849,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1854,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1855,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1870,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1887,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1888,1
    - Dst: parsed_number_string_t::integer::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1901,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1904,1
    - Dst: parsed_number_string_t::fraction::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1911,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1913,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 109
    argCount: 3
    argNames:
    - p
    - pend
    - options
    argTypes:
    - UC*
    - UC*
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1738
    functionDepth: 3
    functionLinenumber: 1738
    functionLinenumberEnd: 1924
    functionName: "GLZ_FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC
      const *p, UC const *pend,\n                    parse_options_t<UC> options)
      noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t::fraction::len
    - if
    - UC
    - is_integer
    - span<UC const>
    - report_parse_error<UC>
    - parsed_number_string_t::integer::len
    - glz::fast_float::detail::adjust_for_feature_macros
    - loop_parse_if_eight_digits
    - digit_value
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline GLZ_FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC
      const *p, UC const *pend,\n                    parse_options_t<UC> options)
      noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1758,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1762
    functionName: GLZ_FASTFLOAT_IF_CONSTEXPR17
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - report_parse_error<UC>
    - is_integer
    linkageType: ''
    returnType: void
    signature: void GLZ_FASTFLOAT_IF_CONSTEXPR17(basic_json_fmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1789,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1791,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1795
    functionName: GLZ_FASTFLOAT_IF_CONSTEXPR17
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - report_parse_error<UC>
    - UC
    linkageType: ''
    returnType: void
    signature: void GLZ_FASTFLOAT_IF_CONSTEXPR17(basic_json_fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: GLZ_FASTFLOAT_IF_CONSTEXPR17
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - report_parse_error<UC>
    linkageType: ''
    returnType: void
    signature: void GLZ_FASTFLOAT_IF_CONSTEXPR17(basic_json_fmt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::detail::adjust_for_feature_macros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1930,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1937,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1950,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1951,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1957,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1967,1
    - Dst: ch_to_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1970,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1983,1
    - Dst: max_digits_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1995,1
    - Dst: min_safe_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2002,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2026,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2027,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2032,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2035,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 4
    argNames:
    - p
    - pend
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 1927
    functionDepth: 3
    functionLinenumber: 1927
    functionLinenumberEnd: 2037
    functionName: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC
      const *p, UC const *pend, T &value,\n                 parse_options_t<UC> options)"
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - T
    - std::errc
    - max_digits_u64
    - ch_to_digit
    - UC
    - min_safe_u64
    - glz::fast_float::detail::adjust_for_feature_macros
    - loop_parse_if_eight_digits
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC
      const *p, UC const *pend, T &value,\n                 parse_options_t<UC> options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2777,1
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2770
    functionDepth: 4
    functionLinenumber: 2770
    functionLinenumberEnd: 2796
    functionName: glz::fast_float::compute_product_approximation
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_product_approximation(int64_t q, uint64_t
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2816
    functionName: glz::fast_float::detail::power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2816
    functionName: glz::fast_float::detail::power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2827,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2827,1
    - Dst: glz::fast_float::detail::power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2822
    functionDepth: 1
    functionLinenumber: 2822
    functionLinenumberEnd: 2831
    functionName: glz::fast_float::compute_error_scaled
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::detail::power
    - glz::fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error_scaled(int64_t q, uint64_t w,
      int lz) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2838,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2841,1
    - Dst: glz::fast_float::compute_product_approximation
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2841,1
    - Dst: glz::fast_float::compute_error_scaled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2836
    functionDepth: 5
    functionLinenumber: 2836
    functionLinenumberEnd: 2843
    functionName: glz::fast_float::compute_error
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::leading_zeroes
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::compute_error_scaled
    - glz::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error(int64_t q, uint64_t w) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2854,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2860,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2862,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2870,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2880,1
    - Dst: glz::fast_float::compute_product_approximation
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2880,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2891,1
    - Dst: glz::fast_float::detail::power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2895,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2896,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2922,1
    - Dst: glz::fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2931,1
    - Dst: glz::fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2932,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2946,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2947,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2951,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2952,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2953,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2851
    functionDepth: 5
    functionLinenumber: 2851
    functionLinenumberEnd: 2957
    functionName: glz::fast_float::compute_float
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::binary_format<double>::max_exponent_round_to_even
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - glz::fast_float::leading_zeroes
    - glz::fast_float::detail::power
    - glz::fast_float::binary_format<double>::min_exponent_round_to_even
    - glz::fast_float::compute_product_approximation
    - glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
    - glz::fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_float(int64_t q, uint64_t w) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2777,1
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2770
    functionDepth: 4
    functionLinenumber: 2770
    functionLinenumberEnd: 2796
    functionName: glz::fast_float::compute_product_approximation
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - glz::fast_float::full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_product_approximation(int64_t q, uint64_t
      w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2816
    functionName: glz::fast_float::detail::power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2816
    functionName: glz::fast_float::detail::power
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2827,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2827,1
    - Dst: glz::fast_float::detail::power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2822
    functionDepth: 1
    functionLinenumber: 2822
    functionLinenumberEnd: 2831
    functionName: glz::fast_float::compute_error_scaled
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::detail::power
    - glz::fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error_scaled(int64_t q, uint64_t w,
      int lz) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2838,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2841,1
    - Dst: glz::fast_float::compute_product_approximation
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2841,1
    - Dst: glz::fast_float::compute_error_scaled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2836
    functionDepth: 5
    functionLinenumber: 2836
    functionLinenumberEnd: 2843
    functionName: glz::fast_float::compute_error
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::leading_zeroes
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::compute_error_scaled
    - glz::fast_float::compute_product_approximation
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error(int64_t q, uint64_t w) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2854,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2860,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2862,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2870,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2880,1
    - Dst: glz::fast_float::compute_product_approximation
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2880,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2891,1
    - Dst: glz::fast_float::detail::power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2895,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2896,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2922,1
    - Dst: glz::fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2931,1
    - Dst: glz::fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2932,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2946,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2947,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2951,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2952,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2953,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2851
    functionDepth: 5
    functionLinenumber: 2851
    functionLinenumberEnd: 2957
    functionName: glz::fast_float::compute_float
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::binary_format<double>::max_exponent_round_to_even
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - glz::fast_float::leading_zeroes
    - glz::fast_float::detail::power
    - glz::fast_float::binary_format<double>::min_exponent_round_to_even
    - glz::fast_float::compute_product_approximation
    - glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
    - glz::fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_float(int64_t q, uint64_t w) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3006
    functionName: glz::fast_float::stackvec
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3007
    functionName: glz::fast_float::stackvec
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 3008
    functionDepth: 0
    functionLinenumber: 3008
    functionLinenumberEnd: 3008
    functionName: '&operator=(stackvec const &)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3009
    functionDepth: 0
    functionLinenumber: 3009
    functionLinenumberEnd: 3009
    functionName: glz::fast_float::stackvec
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - stackvec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3010
    functionName: '&operator=(stackvec &&other)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3014,1
    - Dst: glz::fast_float::try_extend
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 3013
    functionDepth: 1
    functionLinenumber: 3013
    functionLinenumberEnd: 3015
    functionName: glz::fast_float::stackvec
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_ASSERT
    - glz::fast_float::try_extend
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 stackvec(limb_span s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3017
    functionDepth: 1
    functionLinenumber: 3017
    functionLinenumberEnd: 3020
    functionName: '&operator[](size_t index) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &operator[](size_t index) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3022
    functionDepth: 1
    functionLinenumber: 3022
    functionLinenumberEnd: 3025
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3032
    functionName: '&rindex(size_t index) const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &rindex(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3037
    functionName: glz::fast_float::set_len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 set_len(size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3039
    functionDepth: 0
    functionLinenumber: 3039
    functionLinenumberEnd: 3039
    functionName: glz::fast_float::len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3041
    functionName: glz::fast_float::is_empty
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3043
    functionName: glz::fast_float::capacity
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3046
    functionDepth: 0
    functionLinenumber: 3046
    functionLinenumberEnd: 3049
    functionName: glz::fast_float::push_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 push_unchecked(limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3053,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3053,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3059
    functionName: glz::fast_float::try_push
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - glz::fast_float::capacity
    - glz::fast_float::push_unchecked
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 try_push(limb value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3064,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3064,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3065,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3065,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3066
    functionName: glz::fast_float::extend_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::set_len
    - limb_span::len
    - std::copy_n
    - glz::fast_float::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3070,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3070,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3070,1
    - Dst: glz::fast_float::extend_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3069
    functionDepth: 2
    functionLinenumber: 3069
    functionLinenumberEnd: 3076
    functionName: glz::fast_float::try_extend
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - limb_span::len
    - glz::fast_float::extend_unchecked
    - glz::fast_float::capacity
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 try_extend(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3083,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3084,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3085,1
    - Dst: glz::volatile_array::fill
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3087,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3088,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3081
    functionDepth: 1
    functionLinenumber: 3081
    functionLinenumberEnd: 3092
    functionName: glz::fast_float::resize_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::volatile_array::fill
    - glz::fast_float::len
    - glz::fast_float::set_len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 resize_unchecked(size_t new_len, limb value)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3096,1
    - Dst: glz::fast_float::resize_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3095
    functionDepth: 2
    functionLinenumber: 3095
    functionLinenumberEnd: 3102
    functionName: glz::fast_float::try_resize
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::capacity
    - glz::fast_float::resize_unchecked
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 try_resize(size_t new_len, limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3108,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3107
    functionDepth: 1
    functionLinenumber: 3107
    functionLinenumberEnd: 3115
    functionName: glz::fast_float::nonzero
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - rindex
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 nonzero(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3119,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3122
    functionName: glz::fast_float::normalize
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - rindex
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 normalize() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3129
    functionName: glz::fast_float::empty_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline empty_hi64(bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3131
    functionDepth: 2
    functionLinenumber: 3131
    functionLinenumberEnd: 3136
    functionName: glz::fast_float::uint64_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3138
    functionDepth: 2
    functionLinenumber: 3138
    functionLinenumberEnd: 3149
    functionName: glz::fast_float::uint64_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, uint64_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3151
    functionDepth: 3
    functionLinenumber: 3151
    functionLinenumberEnd: 3154
    functionName: glz::fast_float::uint32_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3156
    functionDepth: 3
    functionLinenumber: 3156
    functionLinenumberEnd: 3161
    functionName: glz::fast_float::uint32_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r0
    - r1
    - r2
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3163
    functionDepth: 3
    functionLinenumber: 3163
    functionLinenumberEnd: 3169
    functionName: glz::fast_float::uint32_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, uint32_t
      r2, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3180,1
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3181,1
    - Dst: __builtin_add_overflow
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - overflow
    argTypes:
    - limb
    - limb
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3192
    functionName: glz::fast_float::scalar_add
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - __builtin_add_overflow
    - glz::fast_float::cpp20_and_in_constexpr
    - __has_builtin
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_add(limb x, limb y, bool &overflow)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3200,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3200,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3200,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3201,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3202,1
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3206,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3208,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3215,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - limb
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3195
    functionDepth: 4
    functionLinenumber: 3195
    functionLinenumberEnd: 3218
    functionName: glz::fast_float::scalar_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - limb
    - __uint128_t
    - glz::fast_float::scalar_add
    - glz::fast_float::full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb &carry) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3228,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3229,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3230,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3234,1
    - Dst: stackvec<size>::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vec
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3223
    functionDepth: 2
    functionLinenumber: 3223
    functionLinenumberEnd: 3237
    functionName: glz::fast_float::small_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - limb
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::scalar_add
    - stackvec<size>::len
    - stackvec<size>::try_push
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 small_add_from(stackvec<size> &vec, limb
      y,\n                                                 size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::small_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3241
    functionDepth: 3
    functionLinenumber: 3241
    functionLinenumberEnd: 3244
    functionName: glz::fast_float::small_add
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::small_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline small_add(stackvec<size> &vec, limb y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3251,1
    - Dst: glz::fast_float::scalar_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3252,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3255,1
    - Dst: stackvec<size>::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3248
    functionDepth: 5
    functionLinenumber: 3248
    functionLinenumberEnd: 3258
    functionName: glz::fast_float::small_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::scalar_mul
    - GLZ_FASTFLOAT_TRY
    - stackvec<size>::len
    - stackvec<size>::try_push
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 small_mul(stackvec<size> &vec,\n                                            limb
      y) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3267,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3267,1
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3267,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3268,1
    - Dst: stackvec<size>::try_resize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3268,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3268,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3272,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3277,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3279,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3287,1
    - Dst: glz::fast_float::small_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3287,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - x
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb_span
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3263
    functionDepth: 3
    functionLinenumber: 3263
    functionLinenumberEnd: 3290
    functionName: glz::fast_float::large_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::small_add_from
    - GLZ_FASTFLOAT_TRY
    - limb_span::len
    - glz::fast_float::scalar_add
    - stackvec<size>::try_resize
    - stackvec<size>::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 large_add_from(stackvec<size> &x, limb_span
      y,\n                                          size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::large_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3294
    functionDepth: 1
    functionLinenumber: 3294
    functionLinenumberEnd: 3297
    functionName: glz::fast_float::large_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::large_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline large_add_from(stackvec<size> &x, limb_span
      y) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3302,1
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3302,1
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3304,1
    - Dst: stackvec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3304,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3306,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3308,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3308,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3309,1
    - Dst: stackvec::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3314,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3315,1
    - Dst: stackvec::try_extend
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3315,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3316,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3316,1
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3317,1
    - Dst: stackvec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3317,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3318,1
    - Dst: glz::fast_float::large_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3318,1
    - Dst: stackvec<size>::normalize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3301
    functionDepth: 6
    functionLinenumber: 3301
    functionLinenumberEnd: 3325
    functionName: glz::fast_float::long_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::normalize
    - limb_span
    - glz::fast_float::large_add_from
    - stackvec::set_len
    - GLZ_FASTFLOAT_TRY
    - limb_span::len
    - stackvec::len
    - stackvec::try_extend
    - glz::fast_float::small_mul
    - stackvec<size>::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 long_mul(stackvec<size> &x, limb_span y)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3330,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3331,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3331,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3333,1
    - Dst: glz::fast_float::long_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3336
      start: 3329
    functionDepth: 7
    functionLinenumber: 3329
    functionLinenumberEnd: 3336
    functionName: glz::fast_float::large_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::small_mul
    - limb_span::len
    - glz::fast_float::long_mul
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 large_mul(stackvec<size> &x, limb_span y)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3399
    functionDepth: 0
    functionLinenumber: 3399
    functionLinenumberEnd: 3399
    functionName: glz::fast_float::bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - vec
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 bigint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3401
    functionName: glz::fast_float::bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3402
    functionName: '&operator=(bigint const &)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3403
    functionName: glz::fast_float::bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3404
    functionDepth: 0
    functionLinenumber: 3404
    functionLinenumberEnd: 3404
    functionName: '&operator=(bigint &&other)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3406,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3408,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3410,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3411,1
    - Dst: glz::fast_float::normalize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3406
    functionDepth: 2
    functionLinenumber: 3406
    functionLinenumberEnd: 3414
    functionName: glz::fast_float::bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::push_unchecked
    - vec
    - glz::fast_float::normalize
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 bigint(uint64_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3420,1
    - Dst: glz::fast_float::empty_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3421,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3422,1
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3423,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3423,1
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3425,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3425,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3425,1
    - Dst: glz::fast_float::nonzero
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3426,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3430,1
    - Dst: glz::fast_float::empty_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3431,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3433,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3433,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3434,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3435,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3435,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3435,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3438,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3438,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3438,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3438,1
    - Dst: glz::fast_float::nonzero
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3418
    functionDepth: 4
    functionLinenumber: 3418
    functionLinenumberEnd: 3443
    functionName: glz::fast_float::hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::empty_hi64
    - glz::fast_float::uint64_hi64
    - glz::fast_float::len
    - rindex
    - glz::fast_float::uint32_hi64
    - glz::fast_float::nonzero
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 hi64(bool &truncated) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3452,1
    - Dst: bigint::vec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3452,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3454,1
    - Dst: bigint::vec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3454,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3451
    functionDepth: 1
    functionLinenumber: 3451
    functionLinenumberEnd: 3468
    functionName: glz::fast_float::compare
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - bigint::vec::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 compare(bigint const &other) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3478,1
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3479,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3484,1
    - Dst: glz::fast_float::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3472
    functionDepth: 2
    functionLinenumber: 3472
    functionLinenumberEnd: 3495
    functionName: glz::fast_float::shl_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    - glz::fast_float::try_push
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 shl_bits(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3499,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::fast_float::is_empty
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3502,1
    - Dst: std::copy_backward
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3506,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3506,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3506,1
    - Dst: glz::volatile_array::fill
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3510,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3511,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3516
    functionName: glz::fast_float::shl_limbs
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::capacity
    - glz::fast_float::set_len
    - glz::volatile_array::fill
    - glz::fast_float::len
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    - glz::fast_float::is_empty
    - std::copy_backward
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 shl_limbs(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3523,1
    - Dst: glz::fast_float::shl_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3523,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3526,1
    - Dst: glz::fast_float::shl_limbs
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3519
    functionDepth: 3
    functionLinenumber: 3519
    functionLinenumberEnd: 3529
    functionName: glz::fast_float::shl
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::shl_bits
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::shl_limbs
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::is_empty
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3533,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3537,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3537,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3540,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3532
    functionDepth: 2
    functionLinenumber: 3532
    functionLinenumberEnd: 3544
    functionName: glz::fast_float::ctlz
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::leading_zeroes
    - glz::fast_float::is_empty
    - rindex
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 ctlz() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::ctlz
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3548,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3547
    functionDepth: 3
    functionLinenumber: 3547
    functionLinenumberEnd: 3550
    functionName: glz::fast_float::bit_length
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - glz::fast_float::ctlz
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 bit_length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3552
    functionDepth: 6
    functionLinenumber: 3552
    functionLinenumberEnd: 3552
    functionName: glz::fast_float::mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::small_mul
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 mul(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::small_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3554
    functionDepth: 4
    functionLinenumber: 3554
    functionLinenumberEnd: 3554
    functionName: glz::fast_float::add
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::small_add
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 add(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::shl
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3557
    functionDepth: 4
    functionLinenumber: 3557
    functionLinenumberEnd: 3557
    functionName: glz::fast_float::pow2
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::shl
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 pow2(uint32_t exp) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3563,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3565,1
    - Dst: glz::fast_float::large_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3565,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3576,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3576,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3583,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3583,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3560
    functionDepth: 8
    functionLinenumber: 3560
    functionLinenumberEnd: 3588
    functionName: glz::fast_float::pow5
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - limb_span
    - glz::fast_float::large_mul
    - limb
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::small_mul
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 pow5(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3592,1
    - Dst: glz::fast_float::pow5
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3592,1
    - Dst: glz::fast_float::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3591
    functionDepth: 9
    functionLinenumber: 3591
    functionLinenumberEnd: 3594
    functionName: glz::fast_float::pow10
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::pow5
    - glz::fast_float::pow2
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3006
    functionName: glz::fast_float::stackvec
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3007
    functionName: glz::fast_float::stackvec
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 3008
    functionDepth: 0
    functionLinenumber: 3008
    functionLinenumberEnd: 3008
    functionName: '&operator=(stackvec const &)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3009
    functionDepth: 0
    functionLinenumber: 3009
    functionLinenumberEnd: 3009
    functionName: glz::fast_float::stackvec
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - stackvec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3010
    functionName: '&operator=(stackvec &&other)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3014,1
    - Dst: glz::fast_float::try_extend
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 3013
    functionDepth: 3
    functionLinenumber: 3013
    functionLinenumberEnd: 3015
    functionName: glz::fast_float::stackvec
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_ASSERT
    - glz::fast_float::try_extend
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 stackvec(limb_span s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3017
    functionDepth: 1
    functionLinenumber: 3017
    functionLinenumberEnd: 3020
    functionName: '&operator[](size_t index) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &operator[](size_t index) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3022
    functionDepth: 1
    functionLinenumber: 3022
    functionLinenumberEnd: 3025
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3032
    functionName: '&rindex(size_t index) const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &rindex(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3037
    functionName: glz::fast_float::set_len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 set_len(size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3039
    functionDepth: 0
    functionLinenumber: 3039
    functionLinenumberEnd: 3039
    functionName: glz::fast_float::len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3041
    functionName: glz::fast_float::is_empty
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3043
    functionName: glz::fast_float::capacity
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3046
    functionDepth: 0
    functionLinenumber: 3046
    functionLinenumberEnd: 3049
    functionName: glz::fast_float::push_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 push_unchecked(limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3053,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3053,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3059
    functionName: glz::fast_float::try_push
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - glz::fast_float::capacity
    - glz::fast_float::push_unchecked
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 try_push(limb value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3064,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3064,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3065,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3065,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3066
    functionName: glz::fast_float::extend_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::set_len
    - limb_span::len
    - std::copy_n
    - glz::fast_float::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3070,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3070,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3070,1
    - Dst: glz::fast_float::extend_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3069
    functionDepth: 2
    functionLinenumber: 3069
    functionLinenumberEnd: 3076
    functionName: glz::fast_float::try_extend
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - glz::fast_float::len
    - limb_span::len
    - glz::fast_float::extend_unchecked
    - glz::fast_float::capacity
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 try_extend(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3083,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3084,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3085,1
    - Dst: glz::volatile_array::fill
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3087,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3088,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3081
    functionDepth: 1
    functionLinenumber: 3081
    functionLinenumberEnd: 3092
    functionName: glz::fast_float::resize_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::volatile_array::fill
    - glz::fast_float::len
    - glz::fast_float::set_len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 resize_unchecked(size_t new_len, limb value)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3096,1
    - Dst: glz::fast_float::resize_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3095
    functionDepth: 2
    functionLinenumber: 3095
    functionLinenumberEnd: 3102
    functionName: glz::fast_float::try_resize
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::capacity
    - glz::fast_float::resize_unchecked
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 try_resize(size_t new_len, limb value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3108,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3107
    functionDepth: 1
    functionLinenumber: 3107
    functionLinenumberEnd: 3115
    functionName: glz::fast_float::nonzero
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - rindex
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 nonzero(size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3119,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3122
    functionName: glz::fast_float::normalize
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - rindex
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 normalize() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3129
    functionName: glz::fast_float::empty_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline empty_hi64(bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3131
    functionDepth: 2
    functionLinenumber: 3131
    functionLinenumberEnd: 3136
    functionName: glz::fast_float::uint64_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 4
    functionsReached:
    - glz::fast_float::leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3138
    functionDepth: 2
    functionLinenumber: 3138
    functionLinenumberEnd: 3149
    functionName: glz::fast_float::uint64_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 4
    functionsReached:
    - glz::fast_float::leading_zeroes
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, uint64_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3151
    functionDepth: 3
    functionLinenumber: 3151
    functionLinenumberEnd: 3154
    functionName: glz::fast_float::uint32_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, bool &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3156
    functionDepth: 3
    functionLinenumber: 3156
    functionLinenumberEnd: 3161
    functionName: glz::fast_float::uint32_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, bool
      &truncated) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r0
    - r1
    - r2
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3163
    functionDepth: 3
    functionLinenumber: 3163
    functionLinenumberEnd: 3169
    functionName: glz::fast_float::uint32_hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, uint32_t
      r2, bool &truncated) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3180,1
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3181,1
    - Dst: __builtin_add_overflow
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - overflow
    argTypes:
    - limb
    - limb
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3192
    functionName: glz::fast_float::scalar_add
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 3
    functionsReached:
    - __builtin_add_overflow
    - glz::fast_float::cpp20_and_in_constexpr
    - __has_builtin
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_add(limb x, limb y, bool &overflow)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3200,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3200,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3200,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3201,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3202,1
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3206,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3208,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3215,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - limb
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3195
    functionDepth: 4
    functionLinenumber: 3195
    functionLinenumberEnd: 3218
    functionName: glz::fast_float::scalar_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - limb
    - __uint128_t
    - glz::fast_float::scalar_add
    - glz::fast_float::full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb &carry) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3228,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3229,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3230,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3234,1
    - Dst: stackvec<size>::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vec
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3223
    functionDepth: 2
    functionLinenumber: 3223
    functionLinenumberEnd: 3237
    functionName: glz::fast_float::small_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - limb
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::scalar_add
    - stackvec<size>::len
    - stackvec<size>::try_push
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 small_add_from(stackvec<size> &vec, limb
      y,\n                                                 size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::small_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3241
    functionDepth: 3
    functionLinenumber: 3241
    functionLinenumberEnd: 3244
    functionName: glz::fast_float::small_add
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::small_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline small_add(stackvec<size> &vec, limb y) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3251,1
    - Dst: glz::fast_float::scalar_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3252,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3255,1
    - Dst: stackvec<size>::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3258
      start: 3248
    functionDepth: 5
    functionLinenumber: 3248
    functionLinenumberEnd: 3258
    functionName: glz::fast_float::small_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 4
    functionsReached:
    - glz::fast_float::scalar_mul
    - GLZ_FASTFLOAT_TRY
    - stackvec<size>::len
    - stackvec<size>::try_push
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 small_mul(stackvec<size> &vec,\n                                            limb
      y) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3267,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3267,1
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3267,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3268,1
    - Dst: stackvec<size>::try_resize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3268,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3268,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3272,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3277,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3279,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3287,1
    - Dst: glz::fast_float::small_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3287,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - x
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb_span
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3263
    functionDepth: 3
    functionLinenumber: 3263
    functionLinenumberEnd: 3290
    functionName: glz::fast_float::large_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - glz::fast_float::small_add_from
    - GLZ_FASTFLOAT_TRY
    - limb_span::len
    - glz::fast_float::scalar_add
    - stackvec<size>::try_resize
    - stackvec<size>::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 large_add_from(stackvec<size> &x, limb_span
      y,\n                                          size_t start) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::large_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3297
      start: 3294
    functionDepth: 1
    functionLinenumber: 3294
    functionLinenumberEnd: 3297
    functionName: glz::fast_float::large_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 3
    functionsReached:
    - glz::fast_float::large_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline large_add_from(stackvec<size> &x, limb_span
      y) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3302,1
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3302,1
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3304,1
    - Dst: stackvec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3304,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3306,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3308,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3308,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3309,1
    - Dst: stackvec::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3314,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3315,1
    - Dst: stackvec::try_extend
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3315,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3316,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3316,1
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3317,1
    - Dst: stackvec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3317,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3318,1
    - Dst: glz::fast_float::large_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3318,1
    - Dst: stackvec<size>::normalize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3301
    functionDepth: 6
    functionLinenumber: 3301
    functionLinenumberEnd: 3325
    functionName: glz::fast_float::long_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - stackvec<size>::normalize
    - limb_span
    - glz::fast_float::large_add_from
    - stackvec::set_len
    - GLZ_FASTFLOAT_TRY
    - limb_span::len
    - stackvec::len
    - stackvec::try_extend
    - glz::fast_float::small_mul
    - stackvec<size>::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 long_mul(stackvec<size> &x, limb_span y)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3330,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3331,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3331,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3333,1
    - Dst: glz::fast_float::long_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3336
      start: 3329
    functionDepth: 7
    functionLinenumber: 3329
    functionLinenumberEnd: 3336
    functionName: glz::fast_float::large_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::small_mul
    - limb_span::len
    - glz::fast_float::long_mul
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 large_mul(stackvec<size> &x, limb_span y)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3399
    functionDepth: 0
    functionLinenumber: 3399
    functionLinenumberEnd: 3399
    functionName: glz::fast_float::bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - vec
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 bigint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3401
    functionName: glz::fast_float::bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3402
    functionName: '&operator=(bigint const &)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3403
    functionName: glz::fast_float::bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3404
    functionDepth: 0
    functionLinenumber: 3404
    functionLinenumberEnd: 3404
    functionName: '&operator=(bigint &&other)'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3406,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3408,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3410,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3411,1
    - Dst: glz::fast_float::normalize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3406
    functionDepth: 2
    functionLinenumber: 3406
    functionLinenumberEnd: 3414
    functionName: glz::fast_float::bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::push_unchecked
    - vec
    - glz::fast_float::normalize
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 bigint(uint64_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3420,1
    - Dst: glz::fast_float::empty_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3421,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3422,1
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3423,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3423,1
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3425,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3425,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3425,1
    - Dst: glz::fast_float::nonzero
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3426,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3430,1
    - Dst: glz::fast_float::empty_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3431,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3433,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3433,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3434,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3435,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3435,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3435,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3438,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3438,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3438,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3438,1
    - Dst: glz::fast_float::nonzero
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3418
    functionDepth: 4
    functionLinenumber: 3418
    functionLinenumberEnd: 3443
    functionName: glz::fast_float::hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::empty_hi64
    - glz::fast_float::uint64_hi64
    - glz::fast_float::len
    - rindex
    - glz::fast_float::uint32_hi64
    - glz::fast_float::nonzero
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 hi64(bool &truncated) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3452,1
    - Dst: bigint::vec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3452,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3454,1
    - Dst: bigint::vec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3454,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3451
    functionDepth: 1
    functionLinenumber: 3451
    functionLinenumberEnd: 3468
    functionName: glz::fast_float::compare
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - bigint::vec::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 compare(bigint const &other) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3478,1
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3479,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3484,1
    - Dst: glz::fast_float::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3472
    functionDepth: 2
    functionLinenumber: 3472
    functionLinenumberEnd: 3495
    functionName: glz::fast_float::shl_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    - glz::fast_float::try_push
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 shl_bits(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3499,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::fast_float::is_empty
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3502,1
    - Dst: std::copy_backward
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3506,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3506,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3506,1
    - Dst: glz::volatile_array::fill
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3510,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3511,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3516
    functionName: glz::fast_float::shl_limbs
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::capacity
    - glz::fast_float::set_len
    - glz::volatile_array::fill
    - glz::fast_float::len
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    - glz::fast_float::is_empty
    - std::copy_backward
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 shl_limbs(size_t n) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3523,1
    - Dst: glz::fast_float::shl_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3523,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3526,1
    - Dst: glz::fast_float::shl_limbs
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3519
    functionDepth: 3
    functionLinenumber: 3519
    functionLinenumberEnd: 3529
    functionName: glz::fast_float::shl
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::shl_bits
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::shl_limbs
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::is_empty
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3533,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3537,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3537,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3540,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3532
    functionDepth: 2
    functionLinenumber: 3532
    functionLinenumberEnd: 3544
    functionName: glz::fast_float::ctlz
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::leading_zeroes
    - glz::fast_float::is_empty
    - rindex
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 ctlz() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::ctlz
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3548,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3547
    functionDepth: 3
    functionLinenumber: 3547
    functionLinenumberEnd: 3550
    functionName: glz::fast_float::bit_length
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - glz::fast_float::ctlz
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 bit_length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3552
    functionDepth: 6
    functionLinenumber: 3552
    functionLinenumberEnd: 3552
    functionName: glz::fast_float::mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::small_mul
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 mul(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::small_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3554
    functionDepth: 4
    functionLinenumber: 3554
    functionLinenumberEnd: 3554
    functionName: glz::fast_float::add
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::small_add
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 add(limb y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::shl
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3557
    functionDepth: 4
    functionLinenumber: 3557
    functionLinenumberEnd: 3557
    functionName: glz::fast_float::pow2
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::shl
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 pow2(uint32_t exp) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3563,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3565,1
    - Dst: glz::fast_float::large_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3565,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3576,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3576,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3583,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3583,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3560
    functionDepth: 8
    functionLinenumber: 3560
    functionLinenumberEnd: 3588
    functionName: glz::fast_float::pow5
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - limb_span
    - glz::fast_float::large_mul
    - limb
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::small_mul
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 pow5(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3592,1
    - Dst: glz::fast_float::pow5
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3592,1
    - Dst: glz::fast_float::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3591
    functionDepth: 9
    functionLinenumber: 3591
    functionLinenumberEnd: 3594
    functionName: glz::fast_float::pow10
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::pow5
    - glz::fast_float::pow2
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - num
    argTypes:
    - parsed_number_string_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3656
    functionName: glz::fast_float::scientific_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scientific_exponent(parsed_number_string_t<UC>
      &num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<std::float16_t>::exponent_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3663,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::mantissa_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3664,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3665,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3668,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3669,1
    - Dst: std::bit_cast<equiv_uint>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3672,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3674,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3689
      start: 3660
    functionDepth: 1
    functionLinenumber: 3660
    functionLinenumberEnd: 3689
    functionName: glz::fast_float::to_extended
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::exponent_mask
    - std::bit_cast<equiv_uint>
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<std::float16_t>::mantissa_mask
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended(T value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::to_extended
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3695
    functionDepth: 2
    functionLinenumber: 3695
    functionLinenumberEnd: 3702
    functionName: glz::fast_float::to_extended_halfway
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::to_extended
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended_halfway(T value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3708,1
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3712,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3715,1
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3722,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3726,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3727,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3732,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3733,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - am
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3737
    functionName: glz::fast_float::round
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<double>::infinite_power
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round(adjusted_mantissa &am,\n                                                         callback
      cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - am
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3740
    functionDepth: 0
    functionLinenumber: 3740
    functionLinenumberEnd: 3759
    functionName: glz::fast_float::round_nearest_tie_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round_nearest_tie_even(adjusted_mantissa &am,
      int32_t shift,\n                       callback cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - am
    - shift
    argTypes:
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3769
    functionName: glz::fast_float::round_down
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_down(adjusted_mantissa &am, int32_t shift)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3775,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3776,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3776,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3777,1
    - Dst: glz::fast_float::int_cmp_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3778,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3781,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3784,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3772
    functionDepth: 1
    functionLinenumber: 3772
    functionLinenumberEnd: 3789
    functionName: glz::fast_float::skip_zeros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - std::distance
    - glz::fast_float::cpp20_and_in_constexpr
    - UC
    - glz::fast_float::int_cmp_zeros
    - glz::fast_float::int_cmp_len
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline skip_zeros(UC const *&first, UC const *last)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3798,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3799,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3799,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3800,1
    - Dst: glz::fast_float::int_cmp_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3801,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3804,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3794
    functionDepth: 1
    functionLinenumber: 3794
    functionLinenumberEnd: 3813
    functionName: glz::fast_float::is_truncated
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - ::memcpy
    - std::distance
    - glz::fast_float::cpp20_and_in_constexpr
    - UC
    - glz::fast_float::int_cmp_zeros
    - glz::fast_float::int_cmp_len
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(UC const *first, UC const *last)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3818,1
    - Dst: span<UC const>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - span<UC const>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3816
    functionDepth: 1
    functionLinenumber: 3816
    functionLinenumberEnd: 3819
    functionName: glz::fast_float::is_truncated
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::is_truncated
    - span<UC const>::len
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(span<UC const> s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3822
    functionDepth: 1
    functionLinenumber: 3822
    functionLinenumberEnd: 3829
    functionName: glz::fast_float::parse_eight_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_eight_digits(UC const *&p, limb &value,
      size_t &counter,\n                   size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3835,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3832
    functionDepth: 0
    functionLinenumber: 3832
    functionLinenumberEnd: 3839
    functionName: glz::fast_float::parse_one_digit
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - limb
    - UC
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_one_digit(UC const *&p, limb &value,
      size_t &counter,\n                size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bigint::mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3843,1
    - Dst: bigint::add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - big
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3845
    functionName: glz::fast_float::add_native
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - bigint::mul
    - bigint::add
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline add_native(bigint &big, limb power, limb value)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - big
    - count
    argTypes:
    - bigint
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3853
    functionName: glz::fast_float::round_up_bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::add_native
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_up_bigint(bigint &big, size_t &count)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parsed_number_string_t<UC>::integer::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3874,1
    - Dst: glz::fast_float::skip_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3875,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3878,1
    - Dst: glz::fast_float::parse_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3880,1
    - Dst: glz::fast_float::parse_one_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3883,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3887,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3887,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3888,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3890,1
    - Dst: glz::fast_float::round_up_bigint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3893,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3897,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3897,1
    - Dst: parsed_number_string_t<UC>::fraction::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3906,1
    - Dst: glz::fast_float::skip_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3908,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3912,1
    - Dst: glz::fast_float::parse_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3914,1
    - Dst: glz::fast_float::parse_one_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3917,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3921,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3921,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3922,1
    - Dst: glz::fast_float::round_up_bigint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3924,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3928,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3928,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3936,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3936,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - result
    - num
    - max_digits
    - digits
    argTypes:
    - bigint
    - parsed_number_string_t<UC>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3857
    functionDepth: 2
    functionLinenumber: 3857
    functionLinenumberEnd: 3938
    functionName: glz::fast_float::parse_mantissa
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::round_up_bigint
    - glz::fast_float::parse_one_digit
    - glz::fast_float::skip_zeros
    - std::distance
    - glz::fast_float::add_native
    - limb
    - parsed_number_string_t<UC>::fraction::len
    - glz::fast_float::parse_eight_digits
    - parsed_number_string_t<UC>::integer::len
    - glz::fast_float::is_truncated
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 parse_mantissa(bigint &result, parsed_number_string_t<UC>
      &num,\n               size_t max_digits, size_t &digits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3943,1
    - Dst: bigint::pow10
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3943,1
    - Dst: bigint::hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3946,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3947,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3948,1
    - Dst: bigint::bit_length
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3949,1
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3951,1
    - Dst: round_nearest_tie_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bigmant
    - exponent
    argTypes:
    - bigint
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3941
    functionDepth: 1
    functionLinenumber: 3941
    functionLinenumberEnd: 3961
    functionName: glz::fast_float::adjusted_mantissa::positive_digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - bigint::pow10
    - GLZ_FASTFLOAT_ASSERT
    - bigint::hi64
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<double>::minimum_exponent
    - round_nearest_tie_even
    - bigint::bit_length
    - round<T>
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: 'GLZ_FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      positive_digit_comp(bigint &bigmant, int32_t exponent) noexcept'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3978,1
    - Dst: round_down
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3979,1
    - Dst: to_float
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3981,1
    - Dst: to_extended_halfway
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3982,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3990,1
    - Dst: bigint::pow5
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3990,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3993,1
    - Dst: bigint::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3993,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3995,1
    - Dst: bigint::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3995,1
    - Dst: bigint::compare
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3999,1
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4001,1
    - Dst: round_nearest_tie_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - bigmant
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 3969
    functionDepth: 1
    functionLinenumber: 3969
    functionLinenumberEnd: 4017
    functionName: glz::fast_float::adjusted_mantissa::negative_digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_ASSERT
    - to_extended_halfway
    - bigint::compare
    - bigint::pow2
    - round_nearest_tie_even
    - to_float
    - round_down
    - bigint::pow5
    - round<T>
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 adjusted_mantissa negative_digit_comp(\n
      \   bigint &bigmant, adjusted_mantissa am, int32_t exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scientific_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4038,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::max_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4039,1
    - Dst: parse_mantissa
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4042,1
    - Dst: glz::fast_float::adjusted_mantissa::positive_digit_comp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4046,1
    - Dst: glz::fast_float::adjusted_mantissa::negative_digit_comp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num
    - am
    argTypes:
    - parsed_number_string_t<UC>
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4033
    functionDepth: 2
    functionLinenumber: 4033
    functionLinenumberEnd: 4050
    functionName: glz::fast_float::adjusted_mantissa::digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<std::float16_t>::max_digits
    - glz::fast_float::adjusted_mantissa::positive_digit_comp
    - glz::fast_float::adjusted_mantissa::negative_digit_comp
    - parse_mantissa
    - scientific_exponent
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: 'GLZ_FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      digit_comp(parsed_number_string_t<UC> &num, adjusted_mantissa am) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - num
    argTypes:
    - parsed_number_string_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3656
    functionName: glz::fast_float::scientific_exponent
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scientific_exponent(parsed_number_string_t<UC>
      &num) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<std::float16_t>::exponent_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3663,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::mantissa_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3664,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3665,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3668,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3669,1
    - Dst: std::bit_cast<equiv_uint>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3672,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3674,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3689
      start: 3660
    functionDepth: 1
    functionLinenumber: 3660
    functionLinenumberEnd: 3689
    functionName: glz::fast_float::to_extended
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - ::memcpy
    - glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::exponent_mask
    - std::bit_cast<equiv_uint>
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<std::float16_t>::mantissa_mask
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended(T value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::to_extended
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3695
    functionDepth: 2
    functionLinenumber: 3695
    functionLinenumberEnd: 3702
    functionName: glz::fast_float::to_extended_halfway
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::to_extended
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_extended_halfway(T value) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3708,1
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3712,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3715,1
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3722,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3726,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3727,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3732,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3733,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - am
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3737
    functionName: glz::fast_float::round
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<double>::infinite_power
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round(adjusted_mantissa &am,\n                                                         callback
      cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - am
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3740
    functionDepth: 0
    functionLinenumber: 3740
    functionLinenumberEnd: 3759
    functionName: glz::fast_float::round_nearest_tie_even
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round_nearest_tie_even(adjusted_mantissa &am,
      int32_t shift,\n                       callback cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - am
    - shift
    argTypes:
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3769
    functionName: glz::fast_float::round_down
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_down(adjusted_mantissa &am, int32_t shift)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3775,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3776,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3776,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3777,1
    - Dst: glz::fast_float::int_cmp_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3778,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3781,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3784,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3772
    functionDepth: 1
    functionLinenumber: 3772
    functionLinenumberEnd: 3789
    functionName: glz::fast_float::skip_zeros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - ::memcpy
    - std::distance
    - glz::fast_float::cpp20_and_in_constexpr
    - UC
    - glz::fast_float::int_cmp_zeros
    - glz::fast_float::int_cmp_len
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline skip_zeros(UC const *&first, UC const *last)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3798,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3799,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3799,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3800,1
    - Dst: glz::fast_float::int_cmp_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3801,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3804,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3794
    functionDepth: 1
    functionLinenumber: 3794
    functionLinenumberEnd: 3813
    functionName: glz::fast_float::is_truncated
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - ::memcpy
    - std::distance
    - glz::fast_float::cpp20_and_in_constexpr
    - UC
    - glz::fast_float::int_cmp_zeros
    - glz::fast_float::int_cmp_len
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(UC const *first, UC const *last)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3818,1
    - Dst: span<UC const>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - span<UC const>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3816
    functionDepth: 1
    functionLinenumber: 3816
    functionLinenumberEnd: 3819
    functionName: glz::fast_float::is_truncated
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 3
    functionsReached:
    - glz::fast_float::is_truncated
    - span<UC const>::len
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(span<UC const> s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3822
    functionDepth: 1
    functionLinenumber: 3822
    functionLinenumberEnd: 3829
    functionName: glz::fast_float::parse_eight_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_eight_digits(UC const *&p, limb &value,
      size_t &counter,\n                   size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3835,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - p
    - value
    - counter
    - count
    argTypes:
    - UC*
    - limb
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3832
    functionDepth: 0
    functionLinenumber: 3832
    functionLinenumberEnd: 3839
    functionName: glz::fast_float::parse_one_digit
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - limb
    - UC
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline parse_one_digit(UC const *&p, limb &value,
      size_t &counter,\n                size_t &count) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bigint::mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3843,1
    - Dst: bigint::add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - big
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3845
    functionName: glz::fast_float::add_native
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - bigint::mul
    - bigint::add
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline add_native(bigint &big, limb power, limb value)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - big
    - count
    argTypes:
    - bigint
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3853
    functionName: glz::fast_float::round_up_bigint
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::add_native
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_up_bigint(bigint &big, size_t &count)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parsed_number_string_t<UC>::integer::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3874,1
    - Dst: glz::fast_float::skip_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3875,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3878,1
    - Dst: glz::fast_float::parse_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3880,1
    - Dst: glz::fast_float::parse_one_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3883,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3887,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3887,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3888,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3890,1
    - Dst: glz::fast_float::round_up_bigint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3893,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3897,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3897,1
    - Dst: parsed_number_string_t<UC>::fraction::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3906,1
    - Dst: glz::fast_float::skip_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3908,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3912,1
    - Dst: glz::fast_float::parse_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3914,1
    - Dst: glz::fast_float::parse_one_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3917,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3921,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3921,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3922,1
    - Dst: glz::fast_float::round_up_bigint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3924,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3928,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3928,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3936,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3936,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - result
    - num
    - max_digits
    - digits
    argTypes:
    - bigint
    - parsed_number_string_t<UC>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3857
    functionDepth: 2
    functionLinenumber: 3857
    functionLinenumberEnd: 3938
    functionName: glz::fast_float::parse_mantissa
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::round_up_bigint
    - glz::fast_float::parse_one_digit
    - glz::fast_float::skip_zeros
    - std::distance
    - glz::fast_float::add_native
    - limb
    - parsed_number_string_t<UC>::fraction::len
    - glz::fast_float::parse_eight_digits
    - parsed_number_string_t<UC>::integer::len
    - glz::fast_float::is_truncated
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 parse_mantissa(bigint &result, parsed_number_string_t<UC>
      &num,\n               size_t max_digits, size_t &digits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3943,1
    - Dst: bigint::pow10
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3943,1
    - Dst: bigint::hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3946,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3947,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3948,1
    - Dst: bigint::bit_length
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3949,1
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3951,1
    - Dst: round_nearest_tie_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bigmant
    - exponent
    argTypes:
    - bigint
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3941
    functionDepth: 1
    functionLinenumber: 3941
    functionLinenumberEnd: 3961
    functionName: glz::fast_float::adjusted_mantissa::positive_digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - bigint::pow10
    - GLZ_FASTFLOAT_ASSERT
    - bigint::hi64
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<double>::minimum_exponent
    - round_nearest_tie_even
    - bigint::bit_length
    - round<T>
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: 'GLZ_FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      positive_digit_comp(bigint &bigmant, int32_t exponent) noexcept'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3978,1
    - Dst: round_down
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3979,1
    - Dst: to_float
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3981,1
    - Dst: to_extended_halfway
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3982,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3990,1
    - Dst: bigint::pow5
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3990,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3993,1
    - Dst: bigint::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3993,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3995,1
    - Dst: bigint::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3995,1
    - Dst: bigint::compare
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3999,1
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4001,1
    - Dst: round_nearest_tie_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - bigmant
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 3969
    functionDepth: 1
    functionLinenumber: 3969
    functionLinenumberEnd: 4017
    functionName: glz::fast_float::adjusted_mantissa::negative_digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - GLZ_FASTFLOAT_ASSERT
    - to_extended_halfway
    - bigint::compare
    - bigint::pow2
    - round_nearest_tie_even
    - to_float
    - round_down
    - bigint::pow5
    - round<T>
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 adjusted_mantissa negative_digit_comp(\n
      \   bigint &bigmant, adjusted_mantissa am, int32_t exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scientific_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4038,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::max_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4039,1
    - Dst: parse_mantissa
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4042,1
    - Dst: glz::fast_float::adjusted_mantissa::positive_digit_comp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4046,1
    - Dst: glz::fast_float::adjusted_mantissa::negative_digit_comp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num
    - am
    argTypes:
    - parsed_number_string_t<UC>
    - adjusted_mantissa
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4033
    functionDepth: 2
    functionLinenumber: 4033
    functionLinenumberEnd: 4050
    functionName: glz::fast_float::adjusted_mantissa::digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<std::float16_t>::max_digits
    - glz::fast_float::adjusted_mantissa::positive_digit_comp
    - glz::fast_float::adjusted_mantissa::negative_digit_comp
    - parse_mantissa
    - scientific_exponent
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: 'GLZ_FASTFLOAT_CONSTEXPR20 adjusted_mantissa

      digit_comp(parsed_number_string_t<UC> &num, adjusted_mantissa am) noexcept'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4079,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4081,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4085,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: str_const_nan<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4091,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4092,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4095,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4097,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4101,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4101,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4108,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4108,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4115,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4116,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4122
    functionName: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - str_const_nan<UC>
    - std::errc
    - std::numeric_limits<T>::quiet_NaN
    - UC
    - fastfloat_strncasecmp
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> GLZ_FASTFLOAT_CONSTEXPR14 parse_infnan(UC
      const *first, UC const *last,\n                                       T &value,
      chars_format fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4187
    functionName: glz::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4079,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4081,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4085,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: str_const_nan<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4091,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4092,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4095,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4097,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4101,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4101,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4108,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4108,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4115,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4116,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4122
    functionName: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - str_const_nan<UC>
    - std::errc
    - std::numeric_limits<T>::quiet_NaN
    - UC
    - fastfloat_strncasecmp
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> GLZ_FASTFLOAT_CONSTEXPR14 parse_infnan(UC
      const *first, UC const *last,\n                                       T &value,
      chars_format fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4187
    functionName: glz::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4193
    functionDepth: 1
    functionLinenumber: 4193
    functionLinenumberEnd: 4197
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float32_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4213
      start: 4203
    functionDepth: 1
    functionLinenumber: 4203
    functionLinenumberEnd: 4213
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, std::float32_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float64_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4220
    functionDepth: 1
    functionLinenumber: 4220
    functionLinenumberEnd: 4230
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, std::float64_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::call
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4238,1
    - Dst: parse_options_t<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4235
    functionDepth: 2
    functionLinenumber: 4235
    functionLinenumberEnd: 4240
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - parse_options_t<UC>
    - test_plugin::call
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars(UC const
      *first, UC const *last, T &value,\n           chars_format fmt /*= chars_format::general*/)
      noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4258,1
    - Dst: glz::fast_float::binary_format<double>::min_exponent_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4265,1
    - Dst: glz::fast_float::binary_format<double>::max_exponent_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4266,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4275,1
    - Dst: glz::fast_float::detail::rounds_to_nearest
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4275,1
    - Dst: glz::fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4278,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4279,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4281,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4283,1
    - Dst: glz::fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4296,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4300,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4300,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4304,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4305,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4314,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4316,1
    - Dst: compute_error<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4317,1
    - Dst: digit_comp<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4324,1
    - Dst: to_float
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4326,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4329,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - pns
    - value
    argTypes:
    - parsed_number_string_t<UC>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4333
      start: 4248
    functionDepth: 2
    functionLinenumber: 4248
    functionLinenumberEnd: 4333
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 3
    functionsReached:
    - glz::fast_float::binary_format<double>::max_mantissa_fast_path
    - cpp20_and_in_constexpr
    - std::errc
    - T
    - glz::fast_float::binary_format<double>::infinite_power
    - compute_error<binary_format<T>>
    - glz::fast_float::detail::rounds_to_nearest
    - glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - glz::fast_float::binary_format<double>::min_exponent_fast_path
    - digit_comp<T>
    - compute_float<binary_format<T>>
    - to_float
    - glz::fast_float::binary_format<double>::max_exponent_fast_path
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: 'GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars_advanced(parsed_number_string_t<UC> &pns, T &value) noexcept'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::detail::adjust_for_feature_macros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4345,1
    - Dst: glz::fast_float::is_space
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4349,1
    - Dst: parse_number_string<true, UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4360,1
    - Dst: parse_number_string<false, UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4361,1
    - Dst: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4368,1
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4336
    functionDepth: 3
    functionLinenumber: 4336
    functionLinenumberEnd: 4374
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - parse_number_string<true, UC>
    - glz::fast_float::is_space
    - parse_number_string<false, UC>
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    - glz::fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_float_advanced(UC
      const *first, UC const *last, T &value,\n                          parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - base
    argTypes:
    - UC*
    - UC*
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4377
    functionDepth: 3
    functionLinenumber: 4377
    functionLinenumberEnd: 4388
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: 'GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars(UC const *first, UC const *last, T &value, int base) noexcept'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::detail::adjust_for_feature_macros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4400,1
    - Dst: glz::fast_float::is_space
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4405,1
    - Dst: parse_int_string
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4391
    functionDepth: 1
    functionLinenumber: 4391
    functionLinenumberEnd: 4416
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::is_space
    - glz::fast_float::detail::adjust_for_feature_macros
    - parse_int_string
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_int_advanced(UC
      const *first, UC const *last, T &value,\n                        parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4424
    functionDepth: 4
    functionLinenumber: 4424
    functionLinenumberEnd: 4428
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4433
    functionDepth: 2
    functionLinenumber: 4433
    functionLinenumberEnd: 4437
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::call
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4441
    functionDepth: 2
    functionLinenumber: 4441
    functionLinenumberEnd: 4448
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 5
    functionsReached:
    - test_plugin::call
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_advanced(UC
      const *first, UC const *last, T &value,\n                    parse_options_t<UC>
      options) noexcept"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4079,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4081,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4085,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: str_const_nan<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4091,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4092,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4095,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4097,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4101,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4101,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4108,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4108,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4115,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4116,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4122
    functionName: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - str_const_nan<UC>
    - std::errc
    - std::numeric_limits<T>::quiet_NaN
    - UC
    - fastfloat_strncasecmp
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> GLZ_FASTFLOAT_CONSTEXPR14 parse_infnan(UC
      const *first, UC const *last,\n                                       T &value,
      chars_format fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4187
    functionName: glz::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4079,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4081,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4085,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: str_const_nan<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4091,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4092,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4095,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4097,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4101,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4101,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4108,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4108,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4115,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4116,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4122
    functionName: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - str_const_nan<UC>
    - std::errc
    - std::numeric_limits<T>::quiet_NaN
    - UC
    - fastfloat_strncasecmp
    - std::numeric_limits<T>::infinity
    - str_const_inf<UC>
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> GLZ_FASTFLOAT_CONSTEXPR14 parse_infnan(UC
      const *first, UC const *last,\n                                       T &value,
      chars_format fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4187
    functionName: glz::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline rounds_to_nearest() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4197
      start: 4193
    functionDepth: 3
    functionLinenumber: 4193
    functionLinenumberEnd: 4197
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float32_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4213
      start: 4203
    functionDepth: 3
    functionLinenumber: 4203
    functionLinenumberEnd: 4213
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, std::float32_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - std::float64_t
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4220
    functionDepth: 3
    functionLinenumber: 4220
    functionLinenumberEnd: 4230
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, std::float64_t &value,\n       parse_options_t<UC> options)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::call
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4238,1
    - Dst: parse_options_t<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - fmt
    argTypes:
    - UC*
    - UC*
    - T
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4235
    functionDepth: 2
    functionLinenumber: 4235
    functionLinenumberEnd: 4240
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - parse_options_t<UC>
    - test_plugin::call
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars(UC const
      *first, UC const *last, T &value,\n           chars_format fmt /*= chars_format::general*/)
      noexcept"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4258,1
    - Dst: glz::fast_float::binary_format<double>::min_exponent_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4265,1
    - Dst: glz::fast_float::binary_format<double>::max_exponent_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4266,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4275,1
    - Dst: glz::fast_float::detail::rounds_to_nearest
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4275,1
    - Dst: glz::fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4278,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4279,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4281,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4283,1
    - Dst: glz::fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4296,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4300,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4300,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4304,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4305,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4314,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4316,1
    - Dst: compute_error<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4317,1
    - Dst: digit_comp<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4324,1
    - Dst: to_float
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4326,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4329,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - pns
    - value
    argTypes:
    - parsed_number_string_t<UC>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4333
      start: 4248
    functionDepth: 2
    functionLinenumber: 4248
    functionLinenumberEnd: 4333
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 8
    functionsReached:
    - glz::fast_float::binary_format<double>::max_mantissa_fast_path
    - cpp20_and_in_constexpr
    - std::errc
    - T
    - glz::fast_float::binary_format<double>::infinite_power
    - compute_error<binary_format<T>>
    - glz::fast_float::detail::rounds_to_nearest
    - glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - glz::fast_float::binary_format<double>::min_exponent_fast_path
    - digit_comp<T>
    - compute_float<binary_format<T>>
    - to_float
    - glz::fast_float::binary_format<double>::max_exponent_fast_path
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: 'GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars_advanced(parsed_number_string_t<UC> &pns, T &value) noexcept'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::detail::adjust_for_feature_macros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4345,1
    - Dst: glz::fast_float::is_space
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4349,1
    - Dst: parse_number_string<true, UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4360,1
    - Dst: parse_number_string<false, UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4361,1
    - Dst: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4368,1
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4336
    functionDepth: 3
    functionLinenumber: 4336
    functionLinenumberEnd: 4374
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - parse_number_string<true, UC>
    - glz::fast_float::is_space
    - parse_number_string<false, UC>
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    - glz::fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_float_advanced(UC
      const *first, UC const *last, T &value,\n                          parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - base
    argTypes:
    - UC*
    - UC*
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4377
    functionDepth: 3
    functionLinenumber: 4377
    functionLinenumberEnd: 4388
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: 'GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>

      from_chars(UC const *first, UC const *last, T &value, int base) noexcept'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::detail::adjust_for_feature_macros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4400,1
    - Dst: glz::fast_float::is_space
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4405,1
    - Dst: parse_int_string
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4391
    functionDepth: 1
    functionLinenumber: 4391
    functionLinenumberEnd: 4416
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::is_space
    - glz::fast_float::detail::adjust_for_feature_macros
    - parse_int_string
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_int_advanced(UC
      const *first, UC const *last, T &value,\n                        parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4424
    functionDepth: 4
    functionLinenumber: 4424
    functionLinenumberEnd: 4428
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4433
    functionDepth: 2
    functionLinenumber: 4433
    functionLinenumberEnd: 4437
    functionName: glz::fast_float::from_chars_result_t<UC>::call
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\n  call(UC const
      *first, UC const *last, T &value,\n       parse_options_t<UC> options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_plugin::call
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - last
    - value
    - options
    argTypes:
    - UC*
    - UC*
    - T
    - parse_options_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4441
    functionDepth: 2
    functionLinenumber: 4441
    functionLinenumberEnd: 4448
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 10
    functionsReached:
    - test_plugin::call
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_advanced(UC
      const *first, UC const *last, T &value,\n                    parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/util/variant.hpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' variant'
    - index
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: glz::emplace_runtime_variant
    functionSourceFile: /src/glaze/include/glaze/util/variant.hpp
    functionUses: 18
    functionsReached:
    - template emplace<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emplace_runtime_variant(T& variant, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/util/variant.hpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' variant'
    - index
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: glz::emplace_runtime_variant
    functionSourceFile: /src/glaze/include/glaze/util/variant.hpp
    functionUses: 18
    functionsReached:
    - template emplace<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emplace_runtime_variant(T& variant, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa.hpp:59,1
    - Dst: static_cast<__uint128_t>
      Src: /src/glaze/include/glaze/util/itoa.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glz::itoa_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: glz::itoa_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: glz::itoa_impl::u32_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_2(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: glz::itoa_impl::u32_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_4(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:96,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: glz::itoa_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_6(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:108,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: glz::itoa_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:125,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:126,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: glz::itoa_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_10(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:141,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: glz::itoa_impl::u64_len_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:150,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: glz::itoa_impl::u64_len_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_4(char* buf, uint32_t val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_impl::u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:159,1
    - Dst: glz::itoa_impl::u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:162,1
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:165,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: glz::itoa_impl::u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_2
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_4
    - glz::itoa_impl::u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_1_8(char* buf, uint32_t val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:176,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: glz::itoa_impl::u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_5_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa.hpp:59,1
    - Dst: static_cast<__uint128_t>
      Src: /src/glaze/include/glaze/util/itoa.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glz::itoa_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: glz::itoa_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: glz::itoa_impl::u32_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_2(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: glz::itoa_impl::u32_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_4(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:96,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: glz::itoa_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_6(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:108,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: glz::itoa_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:125,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:126,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: glz::itoa_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_10(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:141,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: glz::itoa_impl::u64_len_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:150,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: glz::itoa_impl::u64_len_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_4(char* buf, uint32_t val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_impl::u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:159,1
    - Dst: glz::itoa_impl::u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:162,1
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:165,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: glz::itoa_impl::u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_2
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_4
    - glz::itoa_impl::u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_1_8(char* buf, uint32_t val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:176,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: glz::itoa_impl::u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_5_8(char* buf, uint32_t val) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:194,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:197,1
    - Dst: u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:200,1
    - Dst: u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:203,1
    - Dst: u32_10
      Src: /src/glaze/include/glaze/util/itoa.hpp:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 40
    functionsReached:
    - u32_2
    - u32_4
    - u32_10
    - u32_6
    - u32_8
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 41
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:224,1
    - Dst: div_1e8
      Src: /src/glaze/include/glaze/util/itoa.hpp:227,1
    - Dst: u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:229,1
    - Dst: u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:230,1
    - Dst: div_1e8
      Src: /src/glaze/include/glaze/util/itoa.hpp:233,1
    - Dst: u64_len_5_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:237,1
    - Dst: u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:238,1
    - Dst: u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 41
    functionsReached:
    - u64_len_5_8
    - u64_len_8
    - u64_len_4
    - div_1e8
    - u64_len_1_8
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 42
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 42
    functionsReached:
    - std::memcpy
    - u32_2
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 43
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:289,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:292,1
    - Dst: u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 43
    functionsReached:
    - u32_4
    - u64_len_4
    - u32_2
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 44
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa.hpp:59,1
    - Dst: static_cast<__uint128_t>
      Src: /src/glaze/include/glaze/util/itoa.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glz::itoa_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: glz::itoa_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: glz::itoa_impl::u32_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_2(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: glz::itoa_impl::u32_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_4(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:96,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: glz::itoa_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_6(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:108,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: glz::itoa_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:125,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:126,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: glz::itoa_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_10(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:141,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: glz::itoa_impl::u64_len_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:150,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: glz::itoa_impl::u64_len_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_4(char* buf, uint32_t val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_impl::u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:159,1
    - Dst: glz::itoa_impl::u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:162,1
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:165,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: glz::itoa_impl::u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_2
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_4
    - glz::itoa_impl::u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_1_8(char* buf, uint32_t val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:176,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: glz::itoa_impl::u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_5_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa.hpp:59,1
    - Dst: static_cast<__uint128_t>
      Src: /src/glaze/include/glaze/util/itoa.hpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glz::itoa_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: glz::itoa_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: glz::itoa_impl::u32_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_2(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: glz::itoa_impl::u32_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_4(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:96,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: glz::itoa_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_6(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:108,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:110,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: glz::itoa_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:125,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:126,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: glz::itoa_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_10(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:141,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: glz::itoa_impl::u64_len_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:150,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: glz::itoa_impl::u64_len_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_4(char* buf, uint32_t val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_impl::u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:159,1
    - Dst: glz::itoa_impl::u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:162,1
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:165,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: glz::itoa_impl::u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_2
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_4
    - glz::itoa_impl::u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_1_8(char* buf, uint32_t val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:176,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: glz::itoa_impl::u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_len_5_8(char* buf, uint32_t val) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:194,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:197,1
    - Dst: u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:200,1
    - Dst: u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:203,1
    - Dst: u32_10
      Src: /src/glaze/include/glaze/util/itoa.hpp:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 44
    functionsReached:
    - u32_2
    - u32_4
    - u32_10
    - u32_6
    - u32_8
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 45
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:224,1
    - Dst: div_1e8
      Src: /src/glaze/include/glaze/util/itoa.hpp:227,1
    - Dst: u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:229,1
    - Dst: u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:230,1
    - Dst: div_1e8
      Src: /src/glaze/include/glaze/util/itoa.hpp:233,1
    - Dst: u64_len_5_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:237,1
    - Dst: u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:238,1
    - Dst: u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 45
    functionsReached:
    - u64_len_5_8
    - u64_len_8
    - u64_len_4
    - div_1e8
    - u64_len_1_8
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 46
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 46
    functionsReached:
    - std::memcpy
    - u32_2
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 47
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u32_2
      Src: /src/glaze/include/glaze/util/itoa.hpp:289,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:292,1
    - Dst: u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 47
    functionsReached:
    - u32_4
    - u64_len_4
    - u32_2
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 48
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: char
    signature: char * to_chars(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: glz::is_digit
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_digit(const uint8_t c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: glz::parse_exponent
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - glz::is_digit
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_exponent(Char*& c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:142,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - next_digit
    argTypes:
    - std::remove_volatile_t<T>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: glz::would_overflow_positive
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE would_overflow_positive(std::remove_volatile_t<T>
      v, uint8_t next_digit) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:154,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:157,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - next_digit
    argTypes:
    - std::remove_volatile_t<T>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: glz::would_overflow_negative
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE would_overflow_negative(std::remove_volatile_t<T>
      v, uint8_t next_digit) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glz::emulu
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emulu(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:174,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:175,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:176,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: glz::umul128_generic
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - glz::emulu
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE umul128_generic(uint64_t ab, uint64_t cd, uint64_t*
      hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::umul128_generic
      Src: /src/glaze/include/glaze/util/atoi.hpp:188,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/atoi.hpp:195,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/atoi.hpp:198,1
    - Dst: glz::umul128_generic
      Src: /src/glaze/include/glaze/util/atoi.hpp:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: glz::full_multiplication
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - glz::umul128_generic
    - __umulh
    - _umul128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE full_multiplication(uint64_t a, uint64_t b)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:213,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:221,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:234,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:242,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:251,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:259,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:267,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:275,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:283,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:292,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:300,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:308,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:316,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:324,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:332,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:340,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:348,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:356,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:364,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:375,1
    - Dst: glz::would_overflow_positive
      Src: /src/glaze/include/glaze/util/atoi.hpp:381,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:386,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 140
    argCount: 2
    argNames:
    - ' v'
    - c
    argTypes:
    - T
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 392
    functionName: glz::parse_int
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - glz::is_digit
    - glz::would_overflow_positive
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * parse_int(T& v, const uint8_t* c) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_int
      Src: /src/glaze/include/glaze/util/atoi.hpp:398,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:398,1
    - Dst: reinterpret_cast<const Char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:399,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:412,1
    - Dst: glz::parse_exponent
      Src: /src/glaze/include/glaze/util/atoi.hpp:415,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:444,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:450,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:455,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:460,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:461,1
    - Dst: glz::full_multiplication
      Src: /src/glaze/include/glaze/util/atoi.hpp:464,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:465,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - ' v'
    - ' c'
    argTypes:
    - T
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 471
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 4
    functionsReached:
    - T
    - reinterpret_cast<const Char*>
    - glz::is_digit
    - glz::full_multiplication
    - reinterpret_cast<const uint8_t*>
    - glz::parse_exponent
    - __uint128_t
    - glz::parse_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, Char*& c) noexcept
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:480,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:488,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:504,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:515,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:527,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:538,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:549,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:560,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:571,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:583,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:594,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:605,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:616,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:627,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:638,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:649,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:660,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:671,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:685,1
    - Dst: glz::would_overflow_negative
      Src: /src/glaze/include/glaze/util/atoi.hpp:687,1
    - Dst: glz::would_overflow_positive
      Src: /src/glaze/include/glaze/util/atoi.hpp:694,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:700,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 199
    argCount: 2
    argNames:
    - ' v'
    - c
    argTypes:
    - T
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 710
    functionName: glz::parse_int
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached:
    - glz::is_digit
    - glz::would_overflow_negative
    - glz::would_overflow_positive
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * parse_int(T& v, const uint8_t* c) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_int
      Src: /src/glaze/include/glaze/util/atoi.hpp:720,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:720,1
    - Dst: reinterpret_cast<const Char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:721,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:734,1
    - Dst: glz::parse_exponent
      Src: /src/glaze/include/glaze/util/atoi.hpp:737,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:762,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:762,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:770,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:770,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:783,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:784,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:787,1
    - Dst: glz::full_multiplication
      Src: /src/glaze/include/glaze/util/atoi.hpp:789,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:790,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - ' v'
    - ' c'
    argTypes:
    - T
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 796
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 4
    functionsReached:
    - T
    - utype
    - reinterpret_cast<const Char*>
    - glz::is_digit
    - glz::full_multiplication
    - reinterpret_cast<const uint8_t*>
    - glz::parse_exponent
    - __uint128_t
    - glz::parse_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, Char*& c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_width
      Src: /src/glaze/include/glaze/util/atoi.hpp:805,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/atoi.hpp:815,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:815,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:817,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/util/atoi.hpp:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 832
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 5
    functionsReached:
    - std::memcpy
    - std::array::data
    - std::bit_width
    - glz::atoi
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, const Char*& it, const Char* end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: glz::is_digit
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_digit(const uint8_t c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: glz::parse_exponent
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 2
    functionsReached:
    - glz::is_digit
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_exponent(Char*& c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:142,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - next_digit
    argTypes:
    - std::remove_volatile_t<T>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: glz::would_overflow_positive
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE would_overflow_positive(std::remove_volatile_t<T>
      v, uint8_t next_digit) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:154,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:157,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/atoi.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - next_digit
    argTypes:
    - std::remove_volatile_t<T>
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: glz::would_overflow_negative
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE would_overflow_negative(std::remove_volatile_t<T>
      v, uint8_t next_digit) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glz::emulu
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emulu(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:174,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:175,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:176,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: glz::umul128_generic
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached:
    - glz::emulu
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE umul128_generic(uint64_t ab, uint64_t cd, uint64_t*
      hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::umul128_generic
      Src: /src/glaze/include/glaze/util/atoi.hpp:188,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/atoi.hpp:195,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/atoi.hpp:198,1
    - Dst: glz::umul128_generic
      Src: /src/glaze/include/glaze/util/atoi.hpp:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: glz::full_multiplication
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 2
    functionsReached:
    - glz::umul128_generic
    - __umulh
    - _umul128
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE full_multiplication(uint64_t a, uint64_t b)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:213,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:221,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:234,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:242,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:251,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:259,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:267,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:275,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:283,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:292,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:300,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:308,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:316,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:324,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:332,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:340,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:348,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:356,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:364,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:375,1
    - Dst: glz::would_overflow_positive
      Src: /src/glaze/include/glaze/util/atoi.hpp:381,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:386,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 140
    argCount: 2
    argNames:
    - ' v'
    - c
    argTypes:
    - T
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 392
    functionName: glz::parse_int
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 2
    functionsReached:
    - glz::is_digit
    - glz::would_overflow_positive
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * parse_int(T& v, const uint8_t* c) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_int
      Src: /src/glaze/include/glaze/util/atoi.hpp:398,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:398,1
    - Dst: reinterpret_cast<const Char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:399,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:412,1
    - Dst: glz::parse_exponent
      Src: /src/glaze/include/glaze/util/atoi.hpp:415,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:444,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:450,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:455,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:460,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:461,1
    - Dst: glz::full_multiplication
      Src: /src/glaze/include/glaze/util/atoi.hpp:464,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:465,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - ' v'
    - ' c'
    argTypes:
    - T
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 471
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 5
    functionsReached:
    - T
    - reinterpret_cast<const Char*>
    - glz::is_digit
    - glz::full_multiplication
    - reinterpret_cast<const uint8_t*>
    - glz::parse_exponent
    - __uint128_t
    - glz::parse_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, Char*& c) noexcept
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:480,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:488,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:504,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:515,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:527,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:538,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:549,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:560,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:571,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:583,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:594,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:605,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:616,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:627,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:638,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:649,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:660,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:671,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:685,1
    - Dst: glz::would_overflow_negative
      Src: /src/glaze/include/glaze/util/atoi.hpp:687,1
    - Dst: glz::would_overflow_positive
      Src: /src/glaze/include/glaze/util/atoi.hpp:694,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:700,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 199
    argCount: 2
    argNames:
    - ' v'
    - c
    argTypes:
    - T
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 710
    functionName: glz::parse_int
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 3
    functionsReached:
    - glz::is_digit
    - glz::would_overflow_negative
    - glz::would_overflow_positive
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * parse_int(T& v, const uint8_t* c) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_int
      Src: /src/glaze/include/glaze/util/atoi.hpp:720,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:720,1
    - Dst: reinterpret_cast<const Char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:721,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:734,1
    - Dst: glz::parse_exponent
      Src: /src/glaze/include/glaze/util/atoi.hpp:737,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:762,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:762,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:770,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:770,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:783,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:784,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:787,1
    - Dst: glz::full_multiplication
      Src: /src/glaze/include/glaze/util/atoi.hpp:789,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:790,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - ' v'
    - ' c'
    argTypes:
    - T
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 796
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 5
    functionsReached:
    - T
    - utype
    - reinterpret_cast<const Char*>
    - glz::is_digit
    - glz::full_multiplication
    - reinterpret_cast<const uint8_t*>
    - glz::parse_exponent
    - __uint128_t
    - glz::parse_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, Char*& c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_width
      Src: /src/glaze/include/glaze/util/atoi.hpp:805,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/atoi.hpp:815,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:815,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:817,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/util/atoi.hpp:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 832
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    - std::array::data
    - std::bit_width
    - glz::atoi
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, const Char*& it, const Char* end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: glz::detail::is_safe_addition
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_safe_addition(uint64_t a, uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: glz::detail::is_safe_multiplication10
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_safe_multiplication10(uint64_t a) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_width
      Src: /src/glaze/include/glaze/util/atoi.hpp:859,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/atoi.hpp:862,1
    - Dst: std::array::cend
      Src: /src/glaze/include/glaze/util/atoi.hpp:864,1
    - Dst: consume_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:882,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/atoi.hpp:884,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/atoi.hpp:884,1
    - Dst: consume_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:889,1
    - Dst: glz::detail::is_safe_multiplication10
      Src: /src/glaze/include/glaze/util/atoi.hpp:930,1
    - Dst: glz::detail::is_safe_addition
      Src: /src/glaze/include/glaze/util/atoi.hpp:936,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/atoi.hpp:936,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/atoi.hpp:937,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 2
    argNames:
    - ' res'
    - ' c'
    argTypes:
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 962
    functionName: glz::detail::stoui64
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - std::distance
    - std::array::begin
    - consume_digit
    - std::array::cend
    - std::bit_width
    - glz::detail::is_safe_addition
    - std::array::back
    - glz::detail::is_safe_multiplication10
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE stoui64(uint64_t& res, const char*& c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:968,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/atoi.hpp:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' it'
    argTypes:
    - uint64_t
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 975
    functionName: glz::detail::stoui64
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::stoui64
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE stoui64(uint64_t& res, auto& it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: glz::detail::is_safe_addition
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_safe_addition(uint64_t a, uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: glz::detail::is_safe_multiplication10
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_safe_multiplication10(uint64_t a) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_width
      Src: /src/glaze/include/glaze/util/atoi.hpp:859,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/atoi.hpp:862,1
    - Dst: std::array::cend
      Src: /src/glaze/include/glaze/util/atoi.hpp:864,1
    - Dst: consume_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:882,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/atoi.hpp:884,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/atoi.hpp:884,1
    - Dst: consume_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:889,1
    - Dst: glz::detail::is_safe_multiplication10
      Src: /src/glaze/include/glaze/util/atoi.hpp:930,1
    - Dst: glz::detail::is_safe_addition
      Src: /src/glaze/include/glaze/util/atoi.hpp:936,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/atoi.hpp:936,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/atoi.hpp:937,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 2
    argNames:
    - ' res'
    - ' c'
    argTypes:
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 962
    functionName: glz::detail::stoui64
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached:
    - std::distance
    - std::array::begin
    - consume_digit
    - std::array::cend
    - std::bit_width
    - glz::detail::is_safe_addition
    - std::array::back
    - glz::detail::is_safe_multiplication10
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE stoui64(uint64_t& res, const char*& c) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:968,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/atoi.hpp:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' it'
    argTypes:
    - uint64_t
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 975
    functionName: glz::detail::stoui64
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::stoui64
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE stoui64(uint64_t& res, auto& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: glz::detail::convert_tabs_to_single_spaces
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert_tabs_to_single_spaces(std::string& input) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:46,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:50,1
    - Dst: std::count
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: std::rbegin
      Src: /src/glaze/include/glaze/util/validate.hpp:52,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:52,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:55,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:59,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:60,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:66,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:75,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:77,1
    - Dst: glz::detail::convert_tabs_to_single_spaces
      Src: /src/glaze/include/glaze/util/validate.hpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' buffer'
    - index
    argTypes:
    - has_size auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - std::count
    - glz::detail::convert_tabs_to_single_spaces
    - end
    - std::rend
    - std::distance
    - static_cast<V>
    - begin
    - std::rbegin
    - glz::detail::find
    - size
    linkageType: ''
    returnType: source_info
    signature: source_info get_source_info(const has_size auto& buffer, const size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_source_info
      Src: /src/glaze/include/glaze/util/validate.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - index
    argTypes:
    - B*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::get_source_info
    linkageType: ''
    returnType: source_info
    signature: source_info get_source_info(const B* buffer, const size_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: context::size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: empty
      Src: /src/glaze/include/glaze/util/validate.hpp:102,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:103,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:104,1
    - Dst: context::empty
      Src: /src/glaze/include/glaze/util/validate.hpp:113,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:114,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:116,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:117,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:121,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:122,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:123,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:125,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:128,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:129,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:133,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:134,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:135,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:139,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:140,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:141,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/util/validate.hpp:143,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:144,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - error
    - ' info'
    argTypes:
    - std::string_view
    - source_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 149
    functionName: glz::detail::generate_error_string
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - dump_not_empty
    - context::empty
    - empty
    - std::string_view::size
    - dumpn
    - size
    - write_chars::op<opts_size{}>
    - std::string::resize
    - dump
    - context::size
    - dump_maybe_empty
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_error_string(const std::string_view error, const
      source_info& info,\n                                               const std::string_view
      filename = \"\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: glz::detail::convert_tabs_to_single_spaces
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert_tabs_to_single_spaces(std::string& input) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:46,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:50,1
    - Dst: std::count
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: std::rbegin
      Src: /src/glaze/include/glaze/util/validate.hpp:52,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:52,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:55,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:59,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:60,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:66,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:75,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:77,1
    - Dst: glz::detail::convert_tabs_to_single_spaces
      Src: /src/glaze/include/glaze/util/validate.hpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' buffer'
    - index
    argTypes:
    - has_size auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 1
    functionsReached:
    - std::count
    - glz::detail::convert_tabs_to_single_spaces
    - end
    - std::rend
    - std::distance
    - static_cast<V>
    - begin
    - std::rbegin
    - glz::detail::find
    - size
    linkageType: ''
    returnType: source_info
    signature: source_info get_source_info(const has_size auto& buffer, const size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_source_info
      Src: /src/glaze/include/glaze/util/validate.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - index
    argTypes:
    - B*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::get_source_info
    linkageType: ''
    returnType: source_info
    signature: source_info get_source_info(const B* buffer, const size_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: context::size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: empty
      Src: /src/glaze/include/glaze/util/validate.hpp:102,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:103,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:104,1
    - Dst: context::empty
      Src: /src/glaze/include/glaze/util/validate.hpp:113,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:114,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:116,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:117,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:121,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:122,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:123,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:125,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:128,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:129,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:133,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:134,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:135,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:139,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:140,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:141,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/util/validate.hpp:143,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:144,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - error
    - ' info'
    argTypes:
    - std::string_view
    - source_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 149
    functionName: glz::detail::generate_error_string
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - dump_not_empty
    - context::empty
    - empty
    - std::string_view::size
    - dumpn
    - size
    - write_chars::op<opts_size{}>
    - std::string::resize
    - dump
    - context::size
    - dump_maybe_empty
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_error_string(const std::string_view error, const
      source_info& info,\n                                               const std::string_view
      filename = \"\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: glz::detail::convert_tabs_to_single_spaces
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert_tabs_to_single_spaces(std::string& input) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:46,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:50,1
    - Dst: std::count
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: std::rbegin
      Src: /src/glaze/include/glaze/util/validate.hpp:52,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:52,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:55,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:59,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:60,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:66,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:75,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:77,1
    - Dst: glz::detail::convert_tabs_to_single_spaces
      Src: /src/glaze/include/glaze/util/validate.hpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' buffer'
    - index
    argTypes:
    - has_size auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 2
    functionsReached:
    - std::count
    - glz::detail::convert_tabs_to_single_spaces
    - end
    - std::rend
    - std::distance
    - static_cast<V>
    - begin
    - std::rbegin
    - glz::detail::find
    - size
    linkageType: ''
    returnType: source_info
    signature: source_info get_source_info(const has_size auto& buffer, const size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_source_info
      Src: /src/glaze/include/glaze/util/validate.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - index
    argTypes:
    - B*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::get_source_info
    linkageType: ''
    returnType: source_info
    signature: source_info get_source_info(const B* buffer, const size_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: context::size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: empty
      Src: /src/glaze/include/glaze/util/validate.hpp:102,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:103,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:104,1
    - Dst: context::empty
      Src: /src/glaze/include/glaze/util/validate.hpp:113,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:114,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:116,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:117,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:121,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:122,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:123,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:125,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:128,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:129,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:133,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:134,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:135,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:139,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:140,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:141,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/util/validate.hpp:143,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:144,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - error
    - ' info'
    argTypes:
    - std::string_view
    - source_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 149
    functionName: glz::detail::generate_error_string
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - dump_not_empty
    - context::empty
    - empty
    - std::string_view::size
    - dumpn
    - size
    - write_chars::op<opts_size{}>
    - std::string::resize
    - dump
    - context::size
    - dump_maybe_empty
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_error_string(const std::string_view error, const
      source_info& info,\n                                               const std::string_view
      filename = \"\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: glz::detail::convert_tabs_to_single_spaces
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert_tabs_to_single_spaces(std::string& input) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:46,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:50,1
    - Dst: std::count
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:51,1
    - Dst: std::rbegin
      Src: /src/glaze/include/glaze/util/validate.hpp:52,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:52,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:54,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:55,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::rend
      Src: /src/glaze/include/glaze/util/validate.hpp:59,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:60,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:66,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/validate.hpp:75,1
    - Dst: begin
      Src: /src/glaze/include/glaze/util/validate.hpp:77,1
    - Dst: glz::detail::convert_tabs_to_single_spaces
      Src: /src/glaze/include/glaze/util/validate.hpp:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' buffer'
    - index
    argTypes:
    - has_size auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 3
    functionsReached:
    - std::count
    - glz::detail::convert_tabs_to_single_spaces
    - end
    - std::rend
    - std::distance
    - static_cast<V>
    - begin
    - std::rbegin
    - glz::detail::find
    - size
    linkageType: ''
    returnType: source_info
    signature: source_info get_source_info(const has_size auto& buffer, const size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_source_info
      Src: /src/glaze/include/glaze/util/validate.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - index
    argTypes:
    - B*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::get_source_info
    linkageType: ''
    returnType: source_info
    signature: source_info get_source_info(const B* buffer, const size_t index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: context::size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/validate.hpp:99,1
    - Dst: empty
      Src: /src/glaze/include/glaze/util/validate.hpp:102,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:103,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:104,1
    - Dst: context::empty
      Src: /src/glaze/include/glaze/util/validate.hpp:113,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:114,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:116,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:117,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:121,1
    - Dst: write_chars::op<opts_size{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:122,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:123,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:125,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:128,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:129,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:133,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:134,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:135,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:139,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:140,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:141,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/util/validate.hpp:143,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:144,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - error
    - ' info'
    argTypes:
    - std::string_view
    - source_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 149
    functionName: glz::detail::generate_error_string
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - dump_not_empty
    - context::empty
    - empty
    - std::string_view::size
    - dumpn
    - size
    - write_chars::op<opts_size{}>
    - std::string::resize
    - dump
    - context::size
    - dump_maybe_empty
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_error_string(const std::string_view error, const
      source_info& info,\n                                               const std::string_view
      filename = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - buf
    argTypes:
    - buffer_pool*
    - std::unique_ptr<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: glz::buffer_pool::scoped_buffer::scoped_buffer
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void scoped_buffer(buffer_pool* pool, std::unique_ptr<std::string>
      buf) noexcept
  - 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: glz::buffer_pool::scoped_buffer::scoped_buffer
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scoped_buffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::release
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:53,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: ~scoped_buffer()
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::release
    - std::move
    linkageType: ''
    returnType: void
    signature: void ~scoped_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - scoped_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glz::buffer_pool::scoped_buffer::scoped_buffer
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void scoped_buffer(scoped_buffer&& other) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::release
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:67,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:67,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - scoped_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '& operator=(scoped_buffer&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::release
    - std::move
    linkageType: ''
    returnType: scoped_buffer
    signature: scoped_buffer & operator=(scoped_buffer&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: glz::buffer_pool::scoped_buffer::scoped_buffer
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scoped_buffer(const scoped_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator=(const scoped_buffer&)'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped_buffer
    signature: scoped_buffer & operator=(const scoped_buffer&)
  - 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: '& value() noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() noexcept
  - 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: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:84,1
    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: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp: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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() noexcept
  - 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: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: glz::buffer_pool::buffer_pool
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void buffer_pool(size_t max_buffers = 1024, size_t max_buffer_size
      = 1024 * 1024) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::buffer_pool::buffer_pool
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_pool(const buffer_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '& operator=(const buffer_pool&)'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: buffer_pool
    signature: buffer_pool & operator=(const buffer_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glz::buffer_pool::buffer_pool
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_pool(buffer_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '& operator=(buffer_pool&&)'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: buffer_pool
    signature: buffer_pool & operator=(buffer_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ~buffer_pool()
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~buffer_pool()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:119,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:120,1
    - Dst: back
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:120,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:121,1
    - Dst: std::make_unique<std::string>
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:125,1
    - Dst: std::unique_ptr::clear
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:127,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: glz::buffer_pool::borrow
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::clear
    - empty
    - back
    - std::make_unique<std::string>
    - pop_back
    - std::move
    linkageType: ''
    returnType: scoped_buffer
    signature: scoped_buffer borrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::buffer_pool::size
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: glz::buffer_pool::size
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 1
    functionsReached:
    - glz::buffer_pool::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - 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: glz::buffer_pool::max_size
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const noexcept
  - 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: glz::buffer_pool::max_buffer_size
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_buffer_size() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<std::string>::capacity
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:150,1
    - Dst: std::unique_ptr<std::string>::shrink_to_fit
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:151,1
    - Dst: glz::buffer_pool::size
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:155,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:156,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::unique_ptr<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: glz::buffer_pool::release
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_pool::size
    - push_back
    - std::unique_ptr<std::string>::capacity
    - std::unique_ptr<std::string>::shrink_to_fit
    - std::move
    linkageType: ''
    returnType: void
    signature: void release(std::unique_ptr<std::string> buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - buf
    argTypes:
    - buffer_pool*
    - std::unique_ptr<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: glz::buffer_pool::scoped_buffer::scoped_buffer
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void scoped_buffer(buffer_pool* pool, std::unique_ptr<std::string>
      buf) noexcept
  - 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: glz::buffer_pool::scoped_buffer::scoped_buffer
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scoped_buffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:53,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: ~scoped_buffer()
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - release
    - std::move
    linkageType: ''
    returnType: void
    signature: void ~scoped_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - scoped_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: glz::buffer_pool::scoped_buffer::scoped_buffer
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void scoped_buffer(scoped_buffer&& other) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:67,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:67,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - scoped_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '& operator=(scoped_buffer&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - release
    - std::move
    linkageType: ''
    returnType: scoped_buffer
    signature: scoped_buffer & operator=(scoped_buffer&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: glz::buffer_pool::scoped_buffer::scoped_buffer
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scoped_buffer(const scoped_buffer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator=(const scoped_buffer&)'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scoped_buffer
    signature: scoped_buffer & operator=(const scoped_buffer&)
  - 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: '& value() noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() noexcept
  - 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: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() noexcept
  - 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: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: glz::buffer_pool::buffer_pool
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void buffer_pool(size_t max_buffers = 1024, size_t max_buffer_size
      = 1024 * 1024) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::buffer_pool::buffer_pool
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_pool(const buffer_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '& operator=(const buffer_pool&)'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: buffer_pool
    signature: buffer_pool & operator=(const buffer_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glz::buffer_pool::buffer_pool
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_pool(buffer_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '& operator=(buffer_pool&&)'
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: buffer_pool
    signature: buffer_pool & operator=(buffer_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ~buffer_pool()
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~buffer_pool()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:119,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:120,1
    - Dst: back
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:120,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:121,1
    - Dst: std::make_unique<std::string>
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:125,1
    - Dst: std::unique_ptr::clear
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:127,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: glz::buffer_pool::borrow
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::clear
    - empty
    - back
    - std::make_unique<std::string>
    - pop_back
    - std::move
    linkageType: ''
    returnType: scoped_buffer
    signature: scoped_buffer borrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::buffer_pool::size
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: glz::buffer_pool::size
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 3
    functionsReached:
    - glz::buffer_pool::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - 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: glz::buffer_pool::max_size
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const noexcept
  - 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: glz::buffer_pool::max_buffer_size
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t max_buffer_size() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<std::string>::capacity
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:150,1
    - Dst: std::unique_ptr<std::string>::shrink_to_fit
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:151,1
    - Dst: glz::buffer_pool::size
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:155,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:156,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/util/buffer_pool.hpp:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::unique_ptr<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: glz::buffer_pool::release
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_pool::size
    - push_back
    - std::unique_ptr<std::string>::capacity
    - std::unique_ptr<std::string>::shrink_to_fit
    - std::move
    linkageType: ''
    returnType: void
    signature: void release(std::unique_ptr<std::string> buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: glz::repeat_byte4
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t repeat_byte4(const auto repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: glz::repeat_byte8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t repeat_byte8(const uint8_t repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/parse.hpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: glz::repeat_byte16
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - __uint128_t
    linkageType: ''
    returnType: __uint128_t
    signature: __uint128_t repeat_byte16(const uint8_t repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: glz::not_repeat_byte8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t not_repeat_byte8(const uint8_t repeat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:206,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:210,1
    - Dst: glz::repeat_byte4
      Src: /src/glaze/include/glaze/util/parse.hpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: glz::hex_to_u32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<uint32_t>
    - byteswap
    - glz::repeat_byte4
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE hex_to_u32(const char* c) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:230,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:234,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:235,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:239,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:240,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:241,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:245,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:246,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:247,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - code_point
    - c
    argTypes:
    - uint32_t
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 252
    functionName: glz::code_point_to_utf8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - Char
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE code_point_to_utf8(const uint32_t code_point, Char*
      c) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: glz::skip_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_code_point(const uint32_t code_point) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:294,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:313,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:314,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:319,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:336,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ' it'
    - ' dst'
    - end
    argTypes:
    - SrcChar*
    - DstChar*
    - SrcChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 339
    functionName: glz::handle_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - glz::to_uint16_t
    - glz::hex_to_u32
    - glz::code_point_to_utf8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE handle_unicode_code_point(const SrcChar*& it, DstChar*&
      dst,\n                                                                      const
      SrcChar* end) noexcept"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:349,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:368,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:369,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:374,1
    - Dst: glz::skip_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 392
    functionName: glz::skip_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::to_uint16_t
    - glz::hex_to_u32
    - glz::skip_code_point
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_unicode_code_point(const Char*& it, const Char*
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: glz::match_invalid_end_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void match_invalid_end_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - null_terminated_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: glz::match_invalid_end_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void match_invalid_end_opts(bool null_terminated_) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 443
    functionName: glz::match_invalid_end
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match_invalid_end(is_context auto& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto& ctx, auto&& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/parse.hpp:479,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:480,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 12
    functionsReached:
    - glz::size
    - glz::sv
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto&& ctx, auto&& it, auto) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/parse.hpp:493,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:494,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:494,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 12
    functionsReached:
    - glz::size
    - glz::sv
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 526
    functionName: glz::skip_comment
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_comment(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: glz::has_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_zero(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:535,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: glz::has_quote
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_quote(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:540,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: glz::has_escape
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_escape(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:545,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: glz::has_space
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_space(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:551,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: glz::has_char
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_char(const uint64_t chunk) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:569,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:571,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:575,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:577,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 585
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - byteswap
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * find_first_of(const char* p, const char* const
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:589,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: glz::is_less_32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_less_32(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: glz::is_greater_15
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_greater_15(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: glz::repeat_byte4
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t repeat_byte4(const auto repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: glz::repeat_byte8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t repeat_byte8(const uint8_t repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/parse.hpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: glz::repeat_byte16
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - __uint128_t
    linkageType: ''
    returnType: __uint128_t
    signature: __uint128_t repeat_byte16(const uint8_t repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: glz::not_repeat_byte8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t not_repeat_byte8(const uint8_t repeat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:206,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:210,1
    - Dst: glz::repeat_byte4
      Src: /src/glaze/include/glaze/util/parse.hpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: glz::hex_to_u32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - std::bit_cast<uint32_t>
    - byteswap
    - glz::repeat_byte4
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE hex_to_u32(const char* c) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:230,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:234,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:235,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:239,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:240,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:241,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:245,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:246,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:247,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - code_point
    - c
    argTypes:
    - uint32_t
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 252
    functionName: glz::code_point_to_utf8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 7
    functionsReached:
    - Char
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE code_point_to_utf8(const uint32_t code_point, Char*
      c) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - code_point
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: glz::skip_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_code_point(const uint32_t code_point) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:294,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:313,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:314,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:319,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:336,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ' it'
    - ' dst'
    - end
    argTypes:
    - SrcChar*
    - DstChar*
    - SrcChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 339
    functionName: glz::handle_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - glz::to_uint16_t
    - glz::hex_to_u32
    - glz::code_point_to_utf8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE handle_unicode_code_point(const SrcChar*& it, DstChar*&
      dst,\n                                                                      const
      SrcChar* end) noexcept"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:349,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:368,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:369,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:374,1
    - Dst: glz::skip_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 392
    functionName: glz::skip_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::to_uint16_t
    - glz::hex_to_u32
    - glz::skip_code_point
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_unicode_code_point(const Char*& it, const Char*
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: glz::match_invalid_end_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void match_invalid_end_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - null_terminated_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: glz::match_invalid_end_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void match_invalid_end_opts(bool null_terminated_) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 443
    functionName: glz::match_invalid_end
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match_invalid_end(is_context auto& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto& ctx, auto&& it) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/parse.hpp:479,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:480,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 12
    functionsReached:
    - glz::size
    - glz::sv
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto&& ctx, auto&& it, auto) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/parse.hpp:493,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:494,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:494,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 12
    functionsReached:
    - glz::size
    - glz::sv
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 526
    functionName: glz::skip_comment
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_comment(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: glz::has_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_zero(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:535,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: glz::has_quote
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_quote(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:540,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: glz::has_escape
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_escape(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:545,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: glz::has_space
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_space(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:551,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: glz::has_char
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE has_char(const uint64_t chunk) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:569,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:571,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:575,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:577,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 585
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - byteswap
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * find_first_of(const char* p, const char* const
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:589,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: glz::is_less_32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_zero
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_less_32(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: glz::is_greater_15
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_greater_15(const uint64_t chunk) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: glz::ws_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ws_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - minified_
    - null_terminated_
    - comments_
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: glz::ws_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ws_opts(bool minified_, bool null_terminated_, bool comments_)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:630,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:650,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 686
    functionName: glz::skip_ws
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - glz::skip_comment
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_ws(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:693,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:694,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:707,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:708,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:719,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:720,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:733,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:734,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - ws
    - ' it'
    - length
    argTypes:
    - auto*
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 749
    functionName: glz::skip_matching_ws
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_matching_ws(const auto* ws, auto&& it, uint64_t
      length) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:757,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:758,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 43
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 798
    functionName: glz::validate_utf8_scalar
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - glz::repeat_byte8
    linkageType: ''
    returnType: bool
    signature: bool validate_utf8_scalar(const uint8_t* it, const uint8_t* end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/parse.hpp:802,1
    - Dst: glz::detail::utf8_simd::validate
      Src: /src/glaze/include/glaze/util/parse.hpp:811,1
    - Dst: glz::validate_utf8_scalar
      Src: /src/glaze/include/glaze/util/parse.hpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: glz::validate_utf8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - glz::detail::utf8_simd::validate
    - glz::validate_utf8_scalar
    linkageType: ''
    returnType: bool
    signature: bool validate_utf8(const auto* str, const size_t size) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:831,1
    - Dst: glz::check_validate_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:833,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:840,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - start
    - fin
    argTypes:
    - is_context auto
    - auto*
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 849
    functionName: glz::validate_utf8_span
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::validate_utf8
    - glz::repeat_byte8
    - glz::check_validate_utf8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE validate_utf8_span(is_context auto&& ctx, const
      auto* start, const auto* fin,\n                                             const
      uint64_t ascii_acc = repeat_byte8(0b10000000)) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/util/parse.hpp:853,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 860
    functionName: glz::skip_till_quote
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::decay_t<decltype(it)>>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_till_quote(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/util/parse.hpp:865,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 883
    functionName: glz::skip_string_view
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::decay_t<decltype(it)>>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string_view(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/util/parse.hpp:897,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/util/parse.hpp:898,1
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:899,1
    - Dst: glz::check_validate_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:900,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/util/parse.hpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: glz::skip_string_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_opening_handled
    - glz::check_validate_utf8
    - glz::check_is_padded
    - glz::check_null_terminated
    - glz::check_validate_skipped
    linkageType: ''
    returnType: void
    signature: void skip_string_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - padded_
    - opening_handled_
    - validate_skipped_
    - validate_utf8_
    - null_terminated_
    argTypes:
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: glz::skip_string_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skip_string_opts(bool padded_, bool opening_handled_, bool validate_skipped_,
      bool validate_utf8_,\n                                 bool null_terminated_)
      noexcept"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:931,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:933,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:936,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:938,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:939,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:940,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:942,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:951,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/util/parse.hpp:971,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:987,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:1006,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/util/parse.hpp:1010,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 1015
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_unicode_code_point
    - glz::repeat_byte8
    - glz::skip_string_view
    - glz::validate_utf8_span
    - std::memcpy
    - byteswap
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/util/parse.hpp:1045,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:1063,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:1079,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/util/parse.hpp:1083,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1019
    functionDepth: 4
    functionLinenumber: 1019
    functionLinenumberEnd: 1088
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_unicode_code_point
    - glz::skip_string_view
    - glz::validate_utf8_span
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/util/parse.hpp:1100,1
    - Dst: glz::check_validate_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: glz::skip_until_closed_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_validate_utf8
    - glz::check_is_padded
    linkageType: ''
    returnType: void
    signature: void skip_until_closed_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - padded_
    - comments_
    - validate_utf8_
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: glz::skip_until_closed_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_until_closed_opts(bool padded_, bool comments_, bool validate_utf8_)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1123,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1125,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1127,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1127,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1127,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1129,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1111
    functionDepth: 5
    functionLinenumber: 1111
    functionLinenumberEnd: 1165
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1181,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1183,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1185,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1185,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1185,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1185,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1187,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1191,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1199,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1169
    functionDepth: 5
    functionLinenumber: 1169
    functionLinenumberEnd: 1230
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - glz::skip_string
    - glz::skip_comment
    - byteswap
    - glz::has_quote
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1246,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1248,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1250,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1250,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1250,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1252,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1256,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1291,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1299,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1234
    functionDepth: 5
    functionLinenumber: 1234
    functionLinenumberEnd: 1325
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - glz::skip_string
    - glz::skip_comment
    - byteswap
    - glz::has_quote
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1341,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1343,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1345,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1345,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1345,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1345,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1347,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1351,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1359,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1393,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1401,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1329
    functionDepth: 5
    functionLinenumber: 1329
    functionLinenumberEnd: 1427
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - glz::skip_string
    - glz::skip_comment
    - byteswap
    - glz::has_quote
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/util/parse.hpp:1439,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/parse.hpp:1444,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/parse.hpp:1445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1450
    functionName: glz::stoui
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::stoui64
    - std::string_view::data
    - std::string_view::empty
    linkageType: ''
    returnType: std::optional<uint64_t>
    signature: std::optional<uint64_t> stoui(const std::string_view s) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1476,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1489,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1499,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1504
    functionName: glz::skip_number_with_validation
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::find_if_not
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_number_with_validation(is_context auto&& ctx,
      auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:1515,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/util/parse.hpp:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1516
    functionName: glz::skip_number_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_null_terminated
    - glz::check_validate_skipped
    linkageType: ''
    returnType: void
    signature: void skip_number_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - validate_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1521
    functionName: glz::skip_number_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_number_opts(bool validate_, bool null_terminated_ = true)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number_with_validation
      Src: /src/glaze/include/glaze/util/parse.hpp:1541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1543
    functionName: glz::skip_number
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_number_with_validation
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_number(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/util/parse.hpp:1552,1
    - Dst: glz::skip_till_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1556,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1560
    functionName: glz::parse_key
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    - glz::skip_till_quote
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_key(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1566
    functionName: glz::round_up_to_multiple
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE round_up_to_multiple(const std::integral auto val)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1576
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reset() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/parse.hpp:1588,1
    - Dst: glz::consume_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1602,1
    - Dst: glz::fail
      Src: /src/glaze/include/glaze/util/parse.hpp:1603,1
    - Dst: glz::store_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1607,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1613,1
    - Dst: glz::consume_small
      Src: /src/glaze/include/glaze/util/parse.hpp:1614,1
    - Dst: glz::fail
      Src: /src/glaze/include/glaze/util/parse.hpp:1615,1
    - Dst: glz::store_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1619,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1626,1
    - Dst: glz::skip_ascii_adaptive
      Src: /src/glaze/include/glaze/util/parse.hpp:1631,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1632,1
    - Dst: glz::consume_full_non_ascii
      Src: /src/glaze/include/glaze/util/parse.hpp:1642,1
    - Dst: glz::fail
      Src: /src/glaze/include/glaze/util/parse.hpp:1643,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1646,1
    - Dst: glz::consume_tail
      Src: /src/glaze/include/glaze/util/parse.hpp:1655,1
    - Dst: glz::fail
      Src: /src/glaze/include/glaze/util/parse.hpp:1656,1
    - Dst: glz::store_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1660,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1664
    functionName: glz::consume
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    functionsReached:
    - glz::fail
    - glz::consume_full_non_ascii
    - glz::skip_ascii_adaptive
    - glz::store_pending
    - reinterpret_cast<const uint8_t*>
    - glz::consume_tail
    - glz::consume_pending
    - glz::consume_small
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE consume(const auto* str, const size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: glz::complete
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE complete() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1669
    functionName: glz::is_continuation
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_continuation(const uint32_t byte) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - byte
    - lower_bound
    - upper_bound
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1675
    functionName: glz::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE is_in_range(const uint32_t byte, const uint32_t
      lower_bound,\n                                                const uint32_t
      upper_bound) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1682
    functionName: glz::load_u64
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_u64(const uint8_t* ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1688,1
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1688,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1691,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - high_bits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1693
    functionName: glz::first_non_ascii_offset
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::countl_zero
    - glz::countr_zero
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE first_non_ascii_offset(const uint64_t high_bits)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:1697,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1700,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1701,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1714
    functionName: glz::skip_ascii8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::first_non_ascii_offset
    - glz::repeat_byte8
    - static_cast<size_t>
    - glz::load_u64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_ascii8(const uint8_t* it, const uint8_t* end)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:1718,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1723,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1731,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1733,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1741,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1742,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1743,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1744,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1745,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1753,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1757,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1761,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1764,1
    - Dst: glz::skip_ascii8
      Src: /src/glaze/include/glaze/util/parse.hpp:1767,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 1768
    functionName: glz::skip_ascii_adaptive
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached:
    - glz::repeat_byte8
    - glz::first_non_ascii_offset
    - glz::load_u64
    - glz::skip_ascii8
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_ascii_adaptive(const uint8_t* it, const uint8_t*
      end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 2
    argNames:
    - ' it'
    - byte0
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1820
    functionName: glz::consume_full_non_ascii
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE consume_full_non_ascii(const uint8_t*& it, const
      uint32_t byte0) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_continuation
      Src: /src/glaze/include/glaze/util/parse.hpp:1846,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1861,1
    - Dst: glz::consume_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1865,1
    - Dst: glz::is_in_range
      Src: /src/glaze/include/glaze/util/parse.hpp:1871,1
    - Dst: glz::is_continuation
      Src: /src/glaze/include/glaze/util/parse.hpp:1871,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1892,1
    - Dst: glz::consume_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1896,1
    - Dst: glz::is_in_range
      Src: /src/glaze/include/glaze/util/parse.hpp:1903,1
    - Dst: glz::is_continuation
      Src: /src/glaze/include/glaze/util/parse.hpp:1903,1
    - Dst: glz::is_continuation
      Src: /src/glaze/include/glaze/util/parse.hpp:1904,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' remaining'
    - ' lower_bound'
    - ' upper_bound'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1912
    functionName: glz::consume_non_ascii_checked
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::is_in_range
    - glz::consume_pending
    - glz::is_continuation
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE consume_non_ascii_checked(const uint8_t*& it, const
      uint8_t* end,\n                                                              uint32_t&
      remaining, uint32_t& lower_bound,\n                                                              uint32_t&
      upper_bound) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ascii8
      Src: /src/glaze/include/glaze/util/parse.hpp:1921,1
    - Dst: glz::consume_non_ascii_checked
      Src: /src/glaze/include/glaze/util/parse.hpp:1928,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' remaining'
    - ' lower_bound'
    - ' upper_bound'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1914
    functionDepth: 2
    functionLinenumber: 1914
    functionLinenumberEnd: 1938
    functionName: glz::consume_small
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached:
    - glz::skip_ascii8
    - glz::consume_non_ascii_checked
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE consume_small(const uint8_t*& it, const uint8_t*
      end, uint32_t& remaining,\n                                                  uint32_t&
      lower_bound, uint32_t& upper_bound) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume_non_ascii_checked
      Src: /src/glaze/include/glaze/util/parse.hpp:1950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' remaining'
    - ' lower_bound'
    - ' upper_bound'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1940
    functionDepth: 2
    functionLinenumber: 1940
    functionLinenumberEnd: 1960
    functionName: glz::consume_tail
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached:
    - glz::consume_non_ascii_checked
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE consume_tail(const uint8_t*& it, const uint8_t*
      end, uint32_t& remaining,\n                                                 uint32_t&
      lower_bound, uint32_t& upper_bound) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_in_range
      Src: /src/glaze/include/glaze/util/parse.hpp:1969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' remaining'
    - ' lower_bound'
    - ' upper_bound'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1979
    functionName: glz::consume_pending
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::is_in_range
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE consume_pending(const uint8_t*& it, const uint8_t*
      end, uint32_t& remaining,\n                                                    uint32_t&
      lower_bound, uint32_t& upper_bound) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1984,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1985,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - remaining
    - lower_bound
    - upper_bound
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    functionName: glz::store_pending
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE store_pending(const uint32_t remaining, const uint32_t
      lower_bound,\n                                           const uint32_t upper_bound)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: glz::fail
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE fail() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: glz::ws_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ws_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - minified_
    - null_terminated_
    - comments_
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: glz::ws_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ws_opts(bool minified_, bool null_terminated_, bool comments_)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:630,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:650,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 686
    functionName: glz::skip_ws
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - glz::skip_comment
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_ws(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:693,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:694,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:707,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:708,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:719,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:720,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:733,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:734,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - ws
    - ' it'
    - length
    argTypes:
    - auto*
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 749
    functionName: glz::skip_matching_ws
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_matching_ws(const auto* ws, auto&& it, uint64_t
      length) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:757,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:758,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 43
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 798
    functionName: glz::validate_utf8_scalar
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    - glz::repeat_byte8
    linkageType: ''
    returnType: bool
    signature: bool validate_utf8_scalar(const uint8_t* it, const uint8_t* end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/parse.hpp:802,1
    - Dst: glz::detail::utf8_simd::validate
      Src: /src/glaze/include/glaze/util/parse.hpp:811,1
    - Dst: glz::validate_utf8_scalar
      Src: /src/glaze/include/glaze/util/parse.hpp:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: glz::validate_utf8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - glz::detail::utf8_simd::validate
    - glz::validate_utf8_scalar
    linkageType: ''
    returnType: bool
    signature: bool validate_utf8(const auto* str, const size_t size) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:831,1
    - Dst: glz::check_validate_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:833,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:840,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - start
    - fin
    argTypes:
    - is_context auto
    - auto*
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 849
    functionName: glz::validate_utf8_span
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::validate_utf8
    - glz::repeat_byte8
    - glz::check_validate_utf8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE validate_utf8_span(is_context auto&& ctx, const
      auto* start, const auto* fin,\n                                             const
      uint64_t ascii_acc = repeat_byte8(0b10000000)) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/util/parse.hpp:853,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 860
    functionName: glz::skip_till_quote
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<std::decay_t<decltype(it)>>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_till_quote(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/util/parse.hpp:865,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 883
    functionName: glz::skip_string_view
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<std::decay_t<decltype(it)>>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string_view(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/util/parse.hpp:897,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/util/parse.hpp:898,1
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:899,1
    - Dst: glz::check_validate_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:900,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/util/parse.hpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: glz::skip_string_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_opening_handled
    - glz::check_validate_utf8
    - glz::check_is_padded
    - glz::check_null_terminated
    - glz::check_validate_skipped
    linkageType: ''
    returnType: void
    signature: void skip_string_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - padded_
    - opening_handled_
    - validate_skipped_
    - validate_utf8_
    - null_terminated_
    argTypes:
    - bool
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 915
    functionName: glz::skip_string_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void skip_string_opts(bool padded_, bool opening_handled_, bool validate_skipped_,
      bool validate_utf8_,\n                                 bool null_terminated_)
      noexcept"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:931,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:933,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:936,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:938,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:939,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:940,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:942,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:951,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/util/parse.hpp:971,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:987,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:1006,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/util/parse.hpp:1010,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 1015
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached:
    - glz::skip_unicode_code_point
    - glz::repeat_byte8
    - glz::skip_string_view
    - glz::validate_utf8_span
    - std::memcpy
    - byteswap
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/util/parse.hpp:1045,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:1063,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:1079,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/util/parse.hpp:1083,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1019
    functionDepth: 4
    functionLinenumber: 1019
    functionLinenumberEnd: 1088
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached:
    - glz::skip_unicode_code_point
    - glz::skip_string_view
    - glz::validate_utf8_span
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/util/parse.hpp:1100,1
    - Dst: glz::check_validate_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: glz::skip_until_closed_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_validate_utf8
    - glz::check_is_padded
    linkageType: ''
    returnType: void
    signature: void skip_until_closed_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - padded_
    - comments_
    - validate_utf8_
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: glz::skip_until_closed_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_until_closed_opts(bool padded_, bool comments_, bool validate_utf8_)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1123,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1125,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1127,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1127,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1127,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1129,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1111
    functionDepth: 5
    functionLinenumber: 1111
    functionLinenumberEnd: 1165
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1181,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1183,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1185,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1185,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1185,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1185,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1187,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1191,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1199,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1169
    functionDepth: 5
    functionLinenumber: 1169
    functionLinenumberEnd: 1230
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - glz::skip_string
    - glz::skip_comment
    - byteswap
    - glz::has_quote
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1246,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1248,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1250,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1250,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1250,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1252,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1256,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1291,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1299,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1234
    functionDepth: 5
    functionLinenumber: 1234
    functionLinenumberEnd: 1325
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - glz::skip_string
    - glz::skip_comment
    - byteswap
    - glz::has_quote
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1341,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1343,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1345,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1345,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1345,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1345,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1347,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1351,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1359,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1393,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1401,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1329
    functionDepth: 5
    functionLinenumber: 1329
    functionLinenumberEnd: 1427
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::has_char
    - glz::skip_string
    - glz::skip_comment
    - byteswap
    - glz::has_quote
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/util/parse.hpp:1439,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/parse.hpp:1444,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/parse.hpp:1445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1450
    functionName: glz::stoui
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::stoui64
    - std::string_view::data
    - std::string_view::empty
    linkageType: ''
    returnType: std::optional<uint64_t>
    signature: std::optional<uint64_t> stoui(const std::string_view s) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1476,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1489,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1499,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1504
    functionName: glz::skip_number_with_validation
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached:
    - std::find_if_not
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_number_with_validation(is_context auto&& ctx,
      auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:1515,1
    - Dst: glz::check_null_terminated
      Src: /src/glaze/include/glaze/util/parse.hpp:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1516
    functionName: glz::skip_number_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_null_terminated
    - glz::check_validate_skipped
    linkageType: ''
    returnType: void
    signature: void skip_number_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - validate_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1521
    functionName: glz::skip_number_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_number_opts(bool validate_, bool null_terminated_ = true)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number_with_validation
      Src: /src/glaze/include/glaze/util/parse.hpp:1541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1543
    functionName: glz::skip_number
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_number_with_validation
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_number(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/util/parse.hpp:1552,1
    - Dst: glz::skip_till_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1556,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1560
    functionName: glz::parse_key
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    - glz::skip_till_quote
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_key(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1566
    functionName: glz::round_up_to_multiple
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE round_up_to_multiple(const std::integral auto val)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1576
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE reset() noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/parse.hpp:1588,1
    - Dst: glz::consume_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1602,1
    - Dst: glz::fail
      Src: /src/glaze/include/glaze/util/parse.hpp:1603,1
    - Dst: glz::store_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1607,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1613,1
    - Dst: glz::consume_small
      Src: /src/glaze/include/glaze/util/parse.hpp:1614,1
    - Dst: glz::fail
      Src: /src/glaze/include/glaze/util/parse.hpp:1615,1
    - Dst: glz::store_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1619,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1626,1
    - Dst: glz::skip_ascii_adaptive
      Src: /src/glaze/include/glaze/util/parse.hpp:1631,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1632,1
    - Dst: glz::consume_full_non_ascii
      Src: /src/glaze/include/glaze/util/parse.hpp:1642,1
    - Dst: glz::fail
      Src: /src/glaze/include/glaze/util/parse.hpp:1643,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1646,1
    - Dst: glz::consume_tail
      Src: /src/glaze/include/glaze/util/parse.hpp:1655,1
    - Dst: glz::fail
      Src: /src/glaze/include/glaze/util/parse.hpp:1656,1
    - Dst: glz::store_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1660,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1578
    functionDepth: 3
    functionLinenumber: 1578
    functionLinenumberEnd: 1664
    functionName: glz::consume
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    functionsReached:
    - glz::fail
    - glz::consume_full_non_ascii
    - glz::skip_ascii_adaptive
    - glz::store_pending
    - reinterpret_cast<const uint8_t*>
    - glz::consume_tail
    - glz::consume_pending
    - glz::consume_small
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE consume(const auto* str, const size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: glz::complete
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE complete() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1669
    functionName: glz::is_continuation
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_continuation(const uint32_t byte) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - byte
    - lower_bound
    - upper_bound
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1675
    functionName: glz::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE is_in_range(const uint32_t byte, const uint32_t
      lower_bound,\n                                                const uint32_t
      upper_bound) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1682
    functionName: glz::load_u64
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE load_u64(const uint8_t* ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1688,1
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1688,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1691,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - high_bits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1693
    functionName: glz::first_non_ascii_offset
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::countl_zero
    - glz::countr_zero
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE first_non_ascii_offset(const uint64_t high_bits)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:1697,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1700,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1701,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1714
    functionName: glz::skip_ascii8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::first_non_ascii_offset
    - glz::repeat_byte8
    - static_cast<size_t>
    - glz::load_u64
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_ascii8(const uint8_t* it, const uint8_t* end)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:1718,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1723,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1731,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1733,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1741,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1742,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1743,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1744,1
    - Dst: glz::load_u64
      Src: /src/glaze/include/glaze/util/parse.hpp:1745,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1753,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1757,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1761,1
    - Dst: glz::first_non_ascii_offset
      Src: /src/glaze/include/glaze/util/parse.hpp:1764,1
    - Dst: glz::skip_ascii8
      Src: /src/glaze/include/glaze/util/parse.hpp:1767,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 1768
    functionName: glz::skip_ascii_adaptive
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::repeat_byte8
    - glz::first_non_ascii_offset
    - glz::load_u64
    - glz::skip_ascii8
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_ascii_adaptive(const uint8_t* it, const uint8_t*
      end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 2
    argNames:
    - ' it'
    - byte0
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1820
    functionName: glz::consume_full_non_ascii
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE consume_full_non_ascii(const uint8_t*& it, const
      uint32_t byte0) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_continuation
      Src: /src/glaze/include/glaze/util/parse.hpp:1846,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1861,1
    - Dst: glz::consume_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1865,1
    - Dst: glz::is_in_range
      Src: /src/glaze/include/glaze/util/parse.hpp:1871,1
    - Dst: glz::is_continuation
      Src: /src/glaze/include/glaze/util/parse.hpp:1871,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1892,1
    - Dst: glz::consume_pending
      Src: /src/glaze/include/glaze/util/parse.hpp:1896,1
    - Dst: glz::is_in_range
      Src: /src/glaze/include/glaze/util/parse.hpp:1903,1
    - Dst: glz::is_continuation
      Src: /src/glaze/include/glaze/util/parse.hpp:1903,1
    - Dst: glz::is_continuation
      Src: /src/glaze/include/glaze/util/parse.hpp:1904,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' remaining'
    - ' lower_bound'
    - ' upper_bound'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1822
    functionDepth: 2
    functionLinenumber: 1822
    functionLinenumberEnd: 1912
    functionName: glz::consume_non_ascii_checked
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::is_in_range
    - glz::consume_pending
    - glz::is_continuation
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE consume_non_ascii_checked(const uint8_t*& it, const
      uint8_t* end,\n                                                              uint32_t&
      remaining, uint32_t& lower_bound,\n                                                              uint32_t&
      upper_bound) noexcept"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ascii8
      Src: /src/glaze/include/glaze/util/parse.hpp:1921,1
    - Dst: glz::consume_non_ascii_checked
      Src: /src/glaze/include/glaze/util/parse.hpp:1928,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' remaining'
    - ' lower_bound'
    - ' upper_bound'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1914
    functionDepth: 2
    functionLinenumber: 1914
    functionLinenumberEnd: 1938
    functionName: glz::consume_small
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_ascii8
    - glz::consume_non_ascii_checked
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE consume_small(const uint8_t*& it, const uint8_t*
      end, uint32_t& remaining,\n                                                  uint32_t&
      lower_bound, uint32_t& upper_bound) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::consume_non_ascii_checked
      Src: /src/glaze/include/glaze/util/parse.hpp:1950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' remaining'
    - ' lower_bound'
    - ' upper_bound'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1940
    functionDepth: 2
    functionLinenumber: 1940
    functionLinenumberEnd: 1960
    functionName: glz::consume_tail
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::consume_non_ascii_checked
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE consume_tail(const uint8_t*& it, const uint8_t*
      end, uint32_t& remaining,\n                                                 uint32_t&
      lower_bound, uint32_t& upper_bound) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_in_range
      Src: /src/glaze/include/glaze/util/parse.hpp:1969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' remaining'
    - ' lower_bound'
    - ' upper_bound'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1979
    functionName: glz::consume_pending
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached:
    - glz::is_in_range
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE consume_pending(const uint8_t*& it, const uint8_t*
      end, uint32_t& remaining,\n                                                    uint32_t&
      lower_bound, uint32_t& upper_bound) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1984,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1985,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - remaining
    - lower_bound
    - upper_bound
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    functionName: glz::store_pending
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE store_pending(const uint32_t remaining, const uint32_t
      lower_bound,\n                                           const uint32_t upper_bound)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: glz::fail
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE fail() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:53,1
    - Dst: static_cast<__uint128_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: glz::itoa_40kb_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::itoa_40kb_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: glz::itoa_40kb_impl::u32_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_2(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: glz::itoa_40kb_impl::u32_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_4(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: glz::itoa_40kb_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_6(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:93,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: glz::itoa_40kb_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:100,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: glz::itoa_40kb_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_10(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: glz::itoa_40kb_impl::u64_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_2(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: glz::itoa_40kb_impl::u64_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_4(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:133,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: glz::itoa_40kb_impl::u64_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_6(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: glz::itoa_40kb_impl::u64_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_8(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:157,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: glz::itoa_40kb_impl::u64_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_10(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:164,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:168,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:169,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:172,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: glz::itoa_40kb_impl::u64_12
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_12(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:179,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:185,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: glz::itoa_40kb_impl::u64_14
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_14(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:203,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:204,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: glz::itoa_40kb_impl::u64_16
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_16(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:214,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:219,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:222,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:223,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:226,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: glz::itoa_40kb_impl::u64_18
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_18(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:233,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:235,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:240,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:243,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:247,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: glz::itoa_40kb_impl::u64_20
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_20(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:53,1
    - Dst: static_cast<__uint128_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: glz::itoa_40kb_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 7
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::itoa_40kb_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: glz::itoa_40kb_impl::u32_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_2(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: glz::itoa_40kb_impl::u32_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_4(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: glz::itoa_40kb_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_6(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:93,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: glz::itoa_40kb_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:100,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: glz::itoa_40kb_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_10(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: glz::itoa_40kb_impl::u64_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_2(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: glz::itoa_40kb_impl::u64_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_4(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:133,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: glz::itoa_40kb_impl::u64_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_6(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: glz::itoa_40kb_impl::u64_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_8(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:157,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: glz::itoa_40kb_impl::u64_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_10(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:164,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:168,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:169,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:172,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: glz::itoa_40kb_impl::u64_12
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_12(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:179,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:185,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: glz::itoa_40kb_impl::u64_14
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_14(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:203,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:204,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: glz::itoa_40kb_impl::u64_16
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_16(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:214,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:219,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:222,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:223,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:226,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: glz::itoa_40kb_impl::u64_18
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_18(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:233,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:235,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:240,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:243,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:247,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: glz::itoa_40kb_impl::u64_20
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_20(char* buf, uint64_t val) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u32_2
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:264,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:266,1
    - Dst: u32_6
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:270,1
    - Dst: u32_8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:272,1
    - Dst: u32_10
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 5
    functionsReached:
    - u32_2
    - u32_4
    - u32_10
    - u32_6
    - u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:284,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:285,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 6
    functionsReached:
    - glz::to_chars_40kb
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u64_2
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:295,1
    - Dst: u64_4
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:297,1
    - Dst: u64_6
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:301,1
    - Dst: u64_8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:303,1
    - Dst: u64_10
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:307,1
    - Dst: u64_12
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:309,1
    - Dst: u64_14
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:313,1
    - Dst: u64_16
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:315,1
    - Dst: u64_18
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:318,1
    - Dst: u64_20
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 323
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 6
    functionsReached:
    - u64_18
    - u64_4
    - u64_14
    - u64_16
    - u64_10
    - u64_12
    - u64_20
    - u64_8
    - u64_6
    - u64_2
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:330,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:331,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 7
    functionsReached:
    - static_cast<uint64_t>
    - glz::to_chars_40kb
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:53,1
    - Dst: static_cast<__uint128_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: glz::itoa_40kb_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 14
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::itoa_40kb_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: glz::itoa_40kb_impl::u32_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_2(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: glz::itoa_40kb_impl::u32_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_4(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: glz::itoa_40kb_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_6(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:93,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: glz::itoa_40kb_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:100,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: glz::itoa_40kb_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_10(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: glz::itoa_40kb_impl::u64_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_2(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: glz::itoa_40kb_impl::u64_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_4(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:133,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: glz::itoa_40kb_impl::u64_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_6(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: glz::itoa_40kb_impl::u64_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_8(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:157,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: glz::itoa_40kb_impl::u64_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_10(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:164,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:168,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:169,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:172,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: glz::itoa_40kb_impl::u64_12
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_12(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:179,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:185,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: glz::itoa_40kb_impl::u64_14
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_14(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:203,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:204,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: glz::itoa_40kb_impl::u64_16
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_16(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:214,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:219,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:222,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:223,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:226,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: glz::itoa_40kb_impl::u64_18
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_18(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:233,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:235,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:240,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:243,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:247,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: glz::itoa_40kb_impl::u64_20
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_20(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:53,1
    - Dst: static_cast<__uint128_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: glz::itoa_40kb_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 21
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::itoa_40kb_impl::div_1e8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE div_1e8(uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: glz::itoa_40kb_impl::u32_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_2(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: glz::itoa_40kb_impl::u32_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_4(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: glz::itoa_40kb_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_6(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:93,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: glz::itoa_40kb_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_8(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:100,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: glz::itoa_40kb_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u32_10(char* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: glz::itoa_40kb_impl::u64_2
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_2(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: glz::itoa_40kb_impl::u64_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_4(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:133,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: glz::itoa_40kb_impl::u64_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_6(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: glz::itoa_40kb_impl::u64_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_8(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:157,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: glz::itoa_40kb_impl::u64_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_10(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:164,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:168,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:169,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:172,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: glz::itoa_40kb_impl::u64_12
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_12(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:179,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:185,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: glz::itoa_40kb_impl::u64_14
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_14(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:203,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:204,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: glz::itoa_40kb_impl::u64_16
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_16(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:214,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:219,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:222,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:223,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:226,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: glz::itoa_40kb_impl::u64_18
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_18(char* buf, uint64_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:233,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:235,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:240,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:243,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:247,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 250
    functionName: glz::itoa_40kb_impl::u64_20
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::itoa_40kb_impl::div_1e8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * u64_20(char* buf, uint64_t val) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: u32_2
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:264,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:266,1
    - Dst: u32_6
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:270,1
    - Dst: u32_8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:272,1
    - Dst: u32_10
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 7
    functionsReached:
    - u32_2
    - u32_4
    - u32_10
    - u32_6
    - u32_8
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:284,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:285,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 8
    functionsReached:
    - glz::to_chars_40kb
    - static_cast<uint32_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u64_2
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:295,1
    - Dst: u64_4
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:297,1
    - Dst: u64_6
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:301,1
    - Dst: u64_8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:303,1
    - Dst: u64_10
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:307,1
    - Dst: u64_12
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:309,1
    - Dst: u64_14
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:313,1
    - Dst: u64_16
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:315,1
    - Dst: u64_18
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:318,1
    - Dst: u64_20
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 323
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 8
    functionsReached:
    - u64_18
    - u64_4
    - u64_14
    - u64_16
    - u64_10
    - u64_12
    - u64_20
    - u64_8
    - u64_6
    - u64_2
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:330,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:331,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 9
    functionsReached:
    - static_cast<uint64_t>
    - glz::to_chars_40kb
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _dupenv_s
      Src: /src/glaze/include/glaze/util/env.hpp:19,1
    - Dst: glz::free
      Src: /src/glaze/include/glaze/util/env.hpp:22,1
    - Dst: glz::free
      Src: /src/glaze/include/glaze/util/env.hpp:25,1
    - Dst: std::getenv
      Src: /src/glaze/include/glaze/util/env.hpp:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: glz::getenv_copy
    functionSourceFile: /src/glaze/include/glaze/util/env.hpp
    functionUses: 0
    functionsReached:
    - _dupenv_s
    - std::getenv
    - glz::free
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> getenv_copy(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::getenv_copy
      Src: /src/glaze/include/glaze/util/env.hpp:38,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/util/env.hpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: glz::getenv_nonempty
    functionSourceFile: /src/glaze/include/glaze/util/env.hpp
    functionUses: 4
    functionsReached:
    - auto::empty
    - glz::getenv_copy
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> getenv_nonempty(const char* name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _dupenv_s
      Src: /src/glaze/include/glaze/util/env.hpp:19,1
    - Dst: glz::free
      Src: /src/glaze/include/glaze/util/env.hpp:22,1
    - Dst: glz::free
      Src: /src/glaze/include/glaze/util/env.hpp:25,1
    - Dst: std::getenv
      Src: /src/glaze/include/glaze/util/env.hpp:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: glz::getenv_copy
    functionSourceFile: /src/glaze/include/glaze/util/env.hpp
    functionUses: 1
    functionsReached:
    - _dupenv_s
    - std::getenv
    - glz::free
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> getenv_copy(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::getenv_copy
      Src: /src/glaze/include/glaze/util/env.hpp:38,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/util/env.hpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: glz::getenv_nonempty
    functionSourceFile: /src/glaze/include/glaze/util/env.hpp
    functionUses: 4
    functionsReached:
    - auto::empty
    - glz::getenv_copy
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> getenv_nonempty(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: glz::detail::ascii_tolower_u64
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ascii_tolower_u64(const uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: glz::detail::ascii_tolower_u64
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ascii_tolower_u64(const uint64_t v) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:40,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:41,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:54,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:55,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:63,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:77,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 91
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: bool
    signature: bool compare(const Char* lhs, const Char* rhs, uint64_t count) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:102,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: glz::internal_compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: bool
    signature: bool internal_compare(const Char* lhs, const Char* rhs, uint64_t count)
      noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/util/compare.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:129,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:135,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:136,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:138,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:147,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:148,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:159,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:165,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:166,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:171,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 181
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    - std::memcmp
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE compare(const Char* lhs, const Char* rhs) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: glz::bytes_to_unsigned_type
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto bytes_to_unsigned_type() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/util/compare.hpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: glz::pack
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: auto
    signature: auto pack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/compare.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: glz::pack
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: auto
    signature: auto pack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/compare.hpp:237,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/util/compare.hpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: glz::pack_buffered
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - static_cast<T>
    linkageType: ''
    returnType: auto
    signature: auto pack_buffered()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:250,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:252,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:254,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:259,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:261,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:263,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:268,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:270,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:272,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:277,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:279,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:281,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:286,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:290,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:295,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:297,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:299,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:304,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:306,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:308,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/util/compare.hpp:322,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/compare.hpp:322,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - other
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 324
    functionName: glz::comparitor
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 8
    functionsReached:
    - std::memcpy
    - std::memcmp
    - byteswap
    - glz::pack
    - glz::pack_buffered
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE comparitor(const auto* other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:329,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:329,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:334,1
    - Dst: lower
      Src: /src/glaze/include/glaze/util/compare.hpp:336,1
    - Dst: lower
      Src: /src/glaze/include/glaze/util/compare.hpp:336,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:343,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:344,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:345,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:349,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:350,1
    - Dst: glz::detail::ascii_tolower_u64
      Src: /src/glaze/include/glaze/util/compare.hpp:351,1
    - Dst: glz::detail::ascii_tolower_u64
      Src: /src/glaze/include/glaze/util/compare.hpp:351,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:359,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:360,1
    - Dst: glz::detail::ascii_tolower_u64
      Src: /src/glaze/include/glaze/util/compare.hpp:361,1
    - Dst: glz::detail::ascii_tolower_u64
      Src: /src/glaze/include/glaze/util/compare.hpp:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 364
    functionName: glz::striequal
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 39
    functionsReached:
    - std::memcpy
    - std::string_view::size
    - glz::detail::ascii_tolower_u64
    - lower
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool striequal(const std::string_view lhs, const std::string_view rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: glz::detail::ascii_tolower_u64
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ascii_tolower_u64(const uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: glz::detail::ascii_tolower_u64
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ascii_tolower_u64(const uint64_t v) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:40,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:41,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:54,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:55,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:63,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:77,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 91
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: bool
    signature: bool compare(const Char* lhs, const Char* rhs, uint64_t count) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:102,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: glz::internal_compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: bool
    signature: bool internal_compare(const Char* lhs, const Char* rhs, uint64_t count)
      noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/util/compare.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:129,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:135,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:136,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:138,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:147,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:148,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:159,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:165,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:166,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:171,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 181
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    - std::memcmp
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE compare(const Char* lhs, const Char* rhs) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: glz::bytes_to_unsigned_type
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto bytes_to_unsigned_type() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/util/compare.hpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: glz::pack
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 1
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: auto
    signature: auto pack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/compare.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: glz::pack
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: auto
    signature: auto pack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/compare.hpp:237,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/util/compare.hpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: glz::pack_buffered
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - static_cast<T>
    linkageType: ''
    returnType: auto
    signature: auto pack_buffered()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:250,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:252,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:254,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:259,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:261,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:263,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:268,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:270,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:272,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:277,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:279,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:281,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:286,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:290,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:295,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:297,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:299,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:304,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:306,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:308,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/util/compare.hpp:322,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/compare.hpp:322,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - other
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 324
    functionName: glz::comparitor
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 8
    functionsReached:
    - std::memcpy
    - std::memcmp
    - byteswap
    - glz::pack
    - glz::pack_buffered
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE comparitor(const auto* other) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:329,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:329,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:334,1
    - Dst: lower
      Src: /src/glaze/include/glaze/util/compare.hpp:336,1
    - Dst: lower
      Src: /src/glaze/include/glaze/util/compare.hpp:336,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:343,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:344,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:345,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:349,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:350,1
    - Dst: glz::detail::ascii_tolower_u64
      Src: /src/glaze/include/glaze/util/compare.hpp:351,1
    - Dst: glz::detail::ascii_tolower_u64
      Src: /src/glaze/include/glaze/util/compare.hpp:351,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:359,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:360,1
    - Dst: glz::detail::ascii_tolower_u64
      Src: /src/glaze/include/glaze/util/compare.hpp:361,1
    - Dst: glz::detail::ascii_tolower_u64
      Src: /src/glaze/include/glaze/util/compare.hpp:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 364
    functionName: glz::striequal
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 39
    functionsReached:
    - std::memcpy
    - std::string_view::size
    - glz::detail::ascii_tolower_u64
    - lower
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool striequal(const std::string_view lhs, const std::string_view rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return
      Src: /src/glaze/include/glaze/util/compare.hpp:374,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:374,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:374,1
    - Dst: compare
      Src: /src/glaze/include/glaze/util/compare.hpp:374,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:374,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:374,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - return
    - compare
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool compare_sv(const std::string_view lhs, const std::string_view
      rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/compare.hpp:385,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:386,1
    - Dst: compare<N>
      Src: /src/glaze/include/glaze/util/compare.hpp:386,1
    - Dst: data
      Src: /src/glaze/include/glaze/util/compare.hpp:386,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - compare<N>
    - data
    - std::string_view::size
    - std::string_view::data
    - size
    linkageType: ''
    returnType: bool
    signature: bool compare_sv(const std::string_view rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: glz::ascii_toupper
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char ascii_toupper(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: glz::ascii_tolower
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char ascii_tolower(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: glz::is_upper
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_upper(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: glz::is_lower
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_lower(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::is_digit
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_digit(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:30,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::is_alpha
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::is_upper
    - glz::is_lower
    linkageType: ''
    returnType: bool
    signature: bool is_alpha(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_alpha
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:32,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: glz::is_alnum
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::is_digit
    - glz::is_alpha
    linkageType: ''
    returnType: bool
    signature: bool is_alnum(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:38,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:38,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:40,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:44,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:50,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:50,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: glz::to_camel_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    - glz::ascii_toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_camel_case(std::string_view sv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:65,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:65,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:67,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:69,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:74,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:74,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: glz::to_pascal_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    - glz::ascii_toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_pascal_case(std::string_view sv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:89,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:89,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:91,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:94,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:98,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:98,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:99,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:99,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:100,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:106,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:109,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:109,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: glz::to_snake_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::ascii_tolower
    - std::string::push_back
    - std::string::reserve
    - glz::is_digit
    - std::string_view::size
    - glz::is_upper
    - glz::is_lower
    linkageType: ''
    returnType: std::string
    signature: std::string to_snake_case(std::string_view sv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:123,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:123,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:125,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:129,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:131,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:135,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:135,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:136,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:136,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:137,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:143,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:146,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:149,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 154
    functionName: glz::to_screaming_snake_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string::reserve
    - glz::is_digit
    - std::string_view::size
    - glz::is_upper
    - glz::ascii_toupper
    - glz::is_lower
    linkageType: ''
    returnType: std::string
    signature: std::string to_screaming_snake_case(std::string_view sv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:161,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:161,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:164,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:168,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:170,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:172,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:172,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:173,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:176,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:176,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:176,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:177,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:179,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:179,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: glz::to_kebab_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::ascii_tolower
    - std::string::push_back
    - std::string::reserve
    - glz::is_digit
    - std::string_view::size
    - glz::is_upper
    - glz::is_lower
    linkageType: ''
    returnType: std::string
    signature: std::string to_kebab_case(std::string_view sv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:194,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:194,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:196,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:200,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:202,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:206,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:206,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:207,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:207,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:208,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:214,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:217,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:220,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: glz::to_screaming_kebab_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string::reserve
    - glz::is_digit
    - std::string_view::size
    - glz::is_upper
    - glz::ascii_toupper
    - glz::is_lower
    linkageType: ''
    returnType: std::string
    signature: std::string to_screaming_kebab_case(std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:231,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:233,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: glz::to_lower_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    - glz::ascii_tolower
    linkageType: ''
    returnType: std::string
    signature: std::string to_lower_case(std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:242,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:242,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:244,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: glz::to_upper_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    - glz::ascii_toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_upper_case(std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_camel_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_camel_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_pascal_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_pascal_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_snake_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_snake_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_screaming_snake_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_screaming_snake_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_kebab_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_kebab_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_screaming_kebab_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_screaming_kebab_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_lower_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_upper_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_upper_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: glz::ascii_toupper
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 5
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char ascii_toupper(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: glz::ascii_tolower
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 3
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char ascii_tolower(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: glz::is_upper
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_upper(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: glz::is_lower
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_lower(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::is_digit
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_digit(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:30,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::is_alpha
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - glz::is_upper
    - glz::is_lower
    linkageType: ''
    returnType: bool
    signature: bool is_alpha(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_alpha
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:32,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: glz::is_alnum
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::is_digit
    - glz::is_alpha
    linkageType: ''
    returnType: bool
    signature: bool is_alnum(char c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:38,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:38,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:40,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:44,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:50,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:50,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: glz::to_camel_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    - glz::ascii_toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_camel_case(std::string_view sv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:65,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:65,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:67,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:69,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:74,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:74,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: glz::to_pascal_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    - glz::ascii_toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_pascal_case(std::string_view sv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:89,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:89,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:91,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:94,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:98,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:98,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:99,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:99,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:100,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:106,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:109,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:109,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: glz::to_snake_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - glz::ascii_tolower
    - std::string::push_back
    - std::string::reserve
    - glz::is_digit
    - std::string_view::size
    - glz::is_upper
    - glz::is_lower
    linkageType: ''
    returnType: std::string
    signature: std::string to_snake_case(std::string_view sv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:123,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:123,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:125,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:129,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:131,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:135,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:135,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:136,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:136,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:137,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:143,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:146,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:149,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 154
    functionName: glz::to_screaming_snake_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::string::reserve
    - glz::is_digit
    - std::string_view::size
    - glz::is_upper
    - glz::ascii_toupper
    - glz::is_lower
    linkageType: ''
    returnType: std::string
    signature: std::string to_screaming_snake_case(std::string_view sv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:161,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:161,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:164,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:168,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:170,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:172,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:172,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:173,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:176,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:176,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:176,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:177,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:179,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:179,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: glz::to_kebab_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - glz::ascii_tolower
    - std::string::push_back
    - std::string::reserve
    - glz::is_digit
    - std::string_view::size
    - glz::is_upper
    - glz::is_lower
    linkageType: ''
    returnType: std::string
    signature: std::string to_kebab_case(std::string_view sv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:194,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:194,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:196,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:200,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:202,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:206,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:206,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:207,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:207,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:208,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:214,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:217,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:220,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: glz::to_screaming_kebab_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::string::reserve
    - glz::is_digit
    - std::string_view::size
    - glz::is_upper
    - glz::ascii_toupper
    - glz::is_lower
    linkageType: ''
    returnType: std::string
    signature: std::string to_screaming_kebab_case(std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:231,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:233,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: glz::to_lower_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    - glz::ascii_tolower
    linkageType: ''
    returnType: std::string
    signature: std::string to_lower_case(std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:242,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:242,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:244,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: glz::to_upper_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string::push_back
    - std::string_view::size
    - std::string::reserve
    - glz::ascii_toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_upper_case(std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_camel_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_camel_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_pascal_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_pascal_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_snake_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_snake_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_screaming_snake_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_screaming_snake_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_kebab_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_kebab_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_screaming_kebab_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_screaming_kebab_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_lower_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_upper_case
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: glz::rename_key
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 6
    functionsReached:
    - glz::to_upper_case
    linkageType: ''
    returnType: std::string
    signature: std::string rename_key(const auto key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:29,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:32,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:33,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:36,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:37,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:38,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:41,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:42,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:43,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:44,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 120
    functionsReached:
    - template operator()<0>
    - template operator()<1>
    - template operator()<I>
    - template operator()<2>
    - template operator()<3>
    linkageType: ''
    returnType: void
    signature: void for_each(auto&& lambda)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: glz::for_each_short_circuit
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 8
    functionsReached:
    - template operator()<I>
    linkageType: ''
    returnType: void
    signature: void for_each_short_circuit(auto&& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/for_each.hpp:69,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - Func
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: glz::for_each_apply
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 0
    functionsReached:
    - std::get<I>
    - f
    linkageType: ''
    returnType: void
    signature: void for_each_apply(Func&& f, Tuple&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glz::make_jump_function
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 0
    functionsReached:
    - template operator()<I>
    linkageType: ''
    returnType: auto
    signature: auto make_jump_function()
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:86,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:91,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:94,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:97,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:103,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:106,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:109,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:112,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:118,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:121,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:124,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:127,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:130,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:136,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:139,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:142,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:145,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:148,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:151,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:157,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:160,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:163,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:166,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:169,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:172,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:175,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:181,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:184,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:187,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:190,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:193,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:196,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:199,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:202,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:208,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:211,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:214,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:217,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:220,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:223,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:226,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:229,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:232,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:238,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:241,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:244,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:247,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:250,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:253,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:256,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:259,1
    - Dst: template operator()<8>
      Src: /src/glaze/include/glaze/util/for_each.hpp:262,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:265,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:271,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:274,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:277,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:280,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:283,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:286,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:289,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:292,1
    - Dst: template operator()<8>
      Src: /src/glaze/include/glaze/util/for_each.hpp:295,1
    - Dst: template operator()<9>
      Src: /src/glaze/include/glaze/util/for_each.hpp:298,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:301,1
    - Dst: glz::make_jump_function
      Src: /src/glaze/include/glaze/util/for_each.hpp:308,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:312,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 233
    argCount: 2
    argNames:
    - ' lambda'
    - index
    argTypes:
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 329
    functionName: glz::visit
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 120
    functionsReached:
    - template operator()<0>
    - template operator()<1>
    - template operator()<6>
    - template operator()<I>
    - template operator()<9>
    - template operator()<8>
    - glz::make_jump_function
    - std::unreachable
    - template operator()<2>
    - template operator()<7>
    - template operator()<5>
    - template operator()<3>
    - template operator()<4>
    linkageType: ''
    returnType: void
    signature: void visit(auto&& lambda, const size_t index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:29,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:32,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:33,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:36,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:37,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:38,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:41,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:42,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:43,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:44,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 120
    functionsReached:
    - template operator()<0>
    - template operator()<1>
    - template operator()<I>
    - template operator()<2>
    - template operator()<3>
    linkageType: ''
    returnType: void
    signature: void for_each(auto&& lambda)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: glz::for_each_short_circuit
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 8
    functionsReached:
    - template operator()<I>
    linkageType: ''
    returnType: void
    signature: void for_each_short_circuit(auto&& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/for_each.hpp:69,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - Func
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: glz::for_each_apply
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 0
    functionsReached:
    - std::get<I>
    - f
    linkageType: ''
    returnType: void
    signature: void for_each_apply(Func&& f, Tuple&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glz::make_jump_function
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 1
    functionsReached:
    - template operator()<I>
    linkageType: ''
    returnType: auto
    signature: auto make_jump_function()
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:86,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:91,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:94,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:97,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:103,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:106,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:109,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:112,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:118,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:121,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:124,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:127,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:130,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:136,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:139,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:142,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:145,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:148,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:151,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:157,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:160,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:163,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:166,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:169,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:172,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:175,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:181,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:184,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:187,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:190,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:193,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:196,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:199,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:202,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:208,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:211,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:214,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:217,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:220,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:223,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:226,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:229,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:232,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:238,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:241,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:244,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:247,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:250,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:253,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:256,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:259,1
    - Dst: template operator()<8>
      Src: /src/glaze/include/glaze/util/for_each.hpp:262,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:265,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:271,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:274,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:277,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:280,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:283,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:286,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:289,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:292,1
    - Dst: template operator()<8>
      Src: /src/glaze/include/glaze/util/for_each.hpp:295,1
    - Dst: template operator()<9>
      Src: /src/glaze/include/glaze/util/for_each.hpp:298,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:301,1
    - Dst: glz::make_jump_function
      Src: /src/glaze/include/glaze/util/for_each.hpp:308,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:312,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 233
    argCount: 2
    argNames:
    - ' lambda'
    - index
    argTypes:
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 329
    functionName: glz::visit
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 120
    functionsReached:
    - template operator()<0>
    - template operator()<1>
    - template operator()<6>
    - template operator()<I>
    - template operator()<9>
    - template operator()<8>
    - glz::make_jump_function
    - std::unreachable
    - template operator()<2>
    - template operator()<7>
    - template operator()<5>
    - template operator()<3>
    - template operator()<4>
    linkageType: ''
    returnType: void
    signature: void visit(auto&& lambda, const size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator T&() noexcept
    functionSourceFile: /src/glaze/include/glaze/util/help.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T&() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: operator const T&() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/help.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const T&() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator T&() noexcept
    functionSourceFile: /src/glaze/include/glaze/util/help.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T&() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: operator const T&() const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/help.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const T&() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: glz::to_stored_hash
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t to_stored_hash(size_t h) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stored
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glz::bucket_for_hash
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bucket_for_hash(uint32_t stored) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - actual
    - stored
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: glz::distance_from_ideal
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::bucket_for_hash
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t distance_from_ideal(uint32_t actual, uint32_t stored) const
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: glz::round_up_pow2
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t round_up_pow2(uint32_t v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bucket_entry*>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:145,1
    - Dst: std::malloc
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:145,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:146,1
    - Dst: glz::clear_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: glz::allocate_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bucket_entry*>
    - glz::clear_buckets
    - GLZ_THROW_OR_ABORT
    - std::malloc
    linkageType: ''
    returnType: void
    signature: void allocate_buckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::free
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: glz::deallocate_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::free
    linkageType: ''
    returnType: void
    signature: void deallocate_buckets() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::clear_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 1
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: void
    signature: void clear_buckets() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:164,1
    - Dst: glz::distance_from_ideal
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:173,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - entry
    argTypes:
    - bucket_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: glz::insert_into_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::bucket_for_hash
    - glz::swap
    - glz::distance_from_ideal
    linkageType: ''
    returnType: void
    signature: void insert_into_buckets(bucket_entry entry) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:189,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:190,1
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:191,1
    - Dst: glz::distance_from_ideal
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:197,1
    - Dst: equal_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: glz::find_bucket
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - equal_
    - hash_
    - glz::to_stored_hash
    - glz::bucket_for_hash
    - glz::distance_from_ideal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_bucket(const K& key) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:211,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:212,1
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value_index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: glz::find_bucket_by_value_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::to_stored_hash
    - glz::bucket_for_hash
    - hash_
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_bucket_by_value_index(uint32_t value_index) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::distance_from_ideal
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bucket_idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: glz::erase_from_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::distance_from_ideal
    linkageType: ''
    returnType: void
    signature: void erase_from_buckets(uint32_t bucket_idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rehash_impl
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: glz::grow_and_rehash
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::rehash_impl
    linkageType: ''
    returnType: void
    signature: void grow_and_rehash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::deallocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:247,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:250,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:250,1
    - Dst: glz::allocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:251,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:253,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:253,1
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:254,1
    - Dst: glz::insert_into_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:255,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - new_count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: glz::rehash_impl
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 1
    functionsReached:
    - static_cast<float>
    - hash_
    - glz::to_stored_hash
    - static_cast<uint32_t>
    - glz::insert_into_buckets
    - glz::allocate_buckets
    - glz::size
    - glz::deallocate_buckets
    linkageType: ''
    returnType: void
    signature: void rehash_impl(uint32_t new_count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:271,1
    - Dst: glz::grow_and_rehash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:272,1
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:275,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:276,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:277,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:277,1
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:278,1
    - Dst: equal_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:291,1
    - Dst: glz::distance_from_ideal
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:295,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 305
    functionName: glz::insert_to_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - equal_
    - hash_
    - glz::to_stored_hash
    - glz::bucket_for_hash
    - glz::distance_from_ideal
    - static_cast<uint32_t>
    - glz::grow_and_rehash
    - glz::size
    - glz::swap
    linkageType: ''
    returnType: insert_result
    signature: insert_result insert_to_buckets(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ordered_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:312,1
    - Dst: KeyEqual
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:312,1
    - Dst: Allocator
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:313,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:317,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:317,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:317,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:320,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:320,1
    - Dst: glz::allocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bucket_count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - KeyEqual
    - size_type
    - static_cast<float>
    - Hash
    - Allocator
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - glz::allocate_buckets
    linkageType: ''
    returnType: void
    signature: "void ordered_map(size_type bucket_count, const Hash& hash = Hash(),
      const KeyEqual& equal = KeyEqual(),\n                           const Allocator&
      alloc = Allocator())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:326,1
    - Dst: KeyEqual
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:327,1
    - Dst: Allocator
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:327,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - KeyEqual
    - glz::insert
    - Hash
    - Allocator
    linkageType: ''
    returnType: void
    signature: "void ordered_map(InputIt first, InputIt last, size_type bucket_count
      = 0, const Hash& hash = Hash(),\n                  const KeyEqual& equal = KeyEqual(),
      const Allocator& alloc = Allocator())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:333,1
    - Dst: KeyEqual
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:334,1
    - Dst: Allocator
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:334,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:337,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:337,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - KeyEqual
    - std::initializer_list<value_type>::begin
    - Hash
    - Allocator
    - std::initializer_list<value_type>::end
    - glz::insert
    linkageType: ''
    returnType: void
    signature: "void ordered_map(std::initializer_list<value_type> init, size_type
      bucket_count = 0, const Hash& hash = Hash(),\n                  const KeyEqual&
      equal = KeyEqual(), const Allocator& alloc = Allocator())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:342,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:343,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:343,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:344,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:345,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:345,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:345,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:348,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:348,1
    - Dst: glz::allocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:349,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:350,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:350,1
    - Dst: glz::insert_into_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:351,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:351,1
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - size_type
    - static_cast<float>
    - hash_
    - glz::to_stored_hash
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - glz::insert_into_buckets
    - glz::allocate_buckets
    - glz::size
    - glz::empty
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void ordered_map(const ordered_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:357,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:363,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ordered_map(ordered_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::deallocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: ~ordered_map()
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::deallocate_buckets
    linkageType: ''
    returnType: void
    signature: void ~ordered_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: '& operator=(const ordered_map& other)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: ordered_map
    signature: ordered_map & operator=(const ordered_map& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::deallocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:386,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:387,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:393,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 401
    functionName: '& operator=(ordered_map&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::deallocate_buckets
    - std::move
    linkageType: ''
    returnType: ordered_map
    signature: ordered_map & operator=(ordered_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:405,1
    - Dst: insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:406,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:406,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '& operator=(std::initializer_list<value_type> ilist)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - insert
    - clear
    linkageType: ''
    returnType: ordered_map
    signature: ordered_map & operator=(std::initializer_list<value_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 33
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 34
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 60
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:417,1
    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: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 61
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 1
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp: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: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 1
    functionsReached:
    - glz::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:424,1
    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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 1
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp: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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: glz::crend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 1
    functionsReached:
    - glz::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 64
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 318
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:433,1
    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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 7
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:437,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:440,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:440,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:441,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:442,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:442,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:442,1
    - Dst: glz::rehash_impl
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 11
    functionsReached:
    - size_type
    - static_cast<float>
    - glz::rehash_impl
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - glz::size
    - glz::shrink_to_fit
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:453,1
    - Dst: glz::clear_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 87
    functionsReached:
    - glz::clear_buckets
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:459,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:461,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:463,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::push_back
    - glz::begin
    - glz::insert_to_buckets
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:469,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:471,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:473,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:473,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::insert_to_buckets
    - glz::push_back
    - glz::begin
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:481,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:483,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:484,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:487,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 9
    functionsReached:
    - glz::reserve
    - std::distance
    - glz::insert
    - glz::size
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:496,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:496,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 10
    functionsReached:
    - glz::insert
    - std::initializer_list<value_type>::end
    - std::initializer_list<value_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:502,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:504,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:505,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:508,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:508,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' obj'
    argTypes:
    - key_type
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: glz::insert_or_assign
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::forward<M>
    - glz::insert_to_buckets
    - glz::emplace_back
    - glz::begin
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(const key_type& key, M&&
      obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:516,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:518,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:519,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:522,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:522,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:522,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' obj'
    argTypes:
    - key_type
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: glz::insert_or_assign
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::forward<M>
    - glz::insert_to_buckets
    - glz::emplace_back
    - glz::begin
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(key_type&& key, M&& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:529,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:531,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:533,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:533,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:534,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:534,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - glz::forward_as_tuple
    - glz::insert_to_buckets
    - glz::emplace_back
    - glz::begin
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(const key_type& key, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:541,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:543,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:546,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:546,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:547,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:547,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 549
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - glz::forward_as_tuple
    - glz::insert_to_buckets
    - glz::emplace_back
    - glz::begin
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(key_type&& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_emplace
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:554,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 34
    functionsReached:
    - std::forward<Args>
    - glz::try_emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(const key_type& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_emplace
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:560,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:560,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 34
    functionsReached:
    - std::forward<Args>
    - glz::try_emplace
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(key_type&& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:567,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:568,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 34
    functionsReached:
    - glz::insert
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:574,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:575,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:578,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:578,1
    - Dst: glz::find_bucket_by_value_index
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:581,1
    - Dst: glz::erase_from_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:582,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:585,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:585,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 595
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 13
    functionsReached:
    - glz::end
    - static_cast<uint32_t>
    - glz::cbegin
    - glz::erase
    - glz::begin
    - glz::erase_from_buckets
    - glz::find_bucket_by_value_index
    - glz::cend
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:599,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:599,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:602,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:602,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:603,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:603,1
    - Dst: glz::find_bucket_by_value_index
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:608,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:608,1
    - Dst: glz::erase_from_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:609,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:613,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:613,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:613,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:618,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 623
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 14
    functionsReached:
    - static_cast<uint32_t>
    - glz::cbegin
    - glz::erase
    - glz::begin
    - glz::erase_from_buckets
    - glz::find_bucket_by_value_index
    - static_cast<size_t>
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:627,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:631,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 15
    functionsReached:
    - glz::erase
    - glz::find_bucket
    - glz::cbegin
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:640,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:644,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 16
    functionsReached:
    - glz::erase
    - glz::find_bucket
    - glz::cbegin
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:651,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:651,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:652,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:652,1
    - Dst: glz::find_bucket_by_value_index
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:655,1
    - Dst: glz::erase_from_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:656,1
    - Dst: glz::find_bucket_by_value_index
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:660,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:664,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:667,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 669
    functionName: glz::unordered_erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - glz::pop_back
    - glz::cbegin
    - glz::size
    - glz::begin
    - glz::erase_from_buckets
    - glz::find_bucket_by_value_index
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator unordered_erase(const_iterator pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:673,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:674,1
    - Dst: glz::unordered_erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 679
    functionName: glz::unordered_erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 1
    functionsReached:
    - glz::end
    - glz::unordered_erase
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type unordered_erase(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:686,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:687,1
    - Dst: glz::unordered_erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: glz::unordered_erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - glz::unordered_erase
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type unordered_erase(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:696,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:697,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:698,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:699,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:700,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:701,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:702,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 704
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(ordered_map& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:710,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:711,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 42
    functionsReached:
    - glz::end
    - glz::begin
    - glz::find_bucket
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:717,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:718,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 42
    functionsReached:
    - glz::end
    - glz::begin
    - glz::find_bucket
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:726,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:727,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 42
    functionsReached:
    - glz::end
    - glz::begin
    - glz::find_bucket
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:735,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:736,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 42
    functionsReached:
    - glz::end
    - glz::begin
    - glz::find_bucket
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:742,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:743,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:744,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: '& at(const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:751,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:752,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:753,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: '& at(const key_type& key) const'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:762,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:763,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:764,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:773,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:774,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:775,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:783,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<mapped_type&>
    signature: std::optional<mapped_type&> lookup(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:790,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<const mapped_type&>
    signature: std::optional<const mapped_type&> lookup(const key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:799,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<mapped_type&>
    signature: std::optional<mapped_type&> lookup(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:808,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<const mapped_type&>
    signature: std::optional<const mapped_type&> lookup(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:816,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:820,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 822
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    - glz::emplace_back
    - glz::insert_to_buckets
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:826,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:830,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:830,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 832
    functionName: '& operator[](key_type&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    - glz::emplace_back
    - glz::insert_to_buckets
    - std::move
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](key_type&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:834,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 22
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:840,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 22
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type count(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:843,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:849,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:854,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:855,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: glz::equal_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::next
    - glz::find
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:861,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:862,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: glz::equal_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::next
    - glz::find
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: std::pair<const_iterator, const_iterator> equal_range(const key_type&
      key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:870,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:871,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: glz::equal_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::next
    - glz::find
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:879,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:880,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: glz::equal_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::next
    - glz::find
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: std::pair<const_iterator, const_iterator> equal_range(const K& key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 886
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 5
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:887,1
    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: glz::front
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 6
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 17
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:890,1
    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: glz::back
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 18
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: glz::nth
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator nth(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: glz::nth
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator nth(size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:895,1
    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: glz::data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 137
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: value_type
    signature: value_type * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 138
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: value_type
    signature: value_type * data() const noexcept
  - 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: '& values() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: values_container_type
    signature: values_container_type & values() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:905,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:905,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: glz::load_factor
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float load_factor() const noexcept
  - 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: glz::max_load_factor
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float max_load_factor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:912,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:913,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ml
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: glz::max_load_factor
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - static_cast<uint32_t>
    - std::clamp
    linkageType: ''
    returnType: void
    signature: void max_load_factor(float ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:918,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:918,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:918,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:920,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:920,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:920,1
    - Dst: glz::rehash_impl
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 916
    functionDepth: 4
    functionLinenumber: 916
    functionLinenumberEnd: 924
    functionName: glz::rehash
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - size_type
    - static_cast<float>
    - glz::rehash_impl
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - glz::size
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void rehash(size_type count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:928,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:929,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:929,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:930,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:930,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:930,1
    - Dst: glz::rehash_impl
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 934
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 24
    functionsReached:
    - glz::reserve
    - size_type
    - static_cast<float>
    - glz::rehash_impl
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void reserve(size_type count)
  - 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: glz::bucket_count
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type bucket_count() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: glz::hash_function
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hasher
    signature: hasher hash_function() const
  - 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: glz::key_eq
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_equal
    signature: key_equal key_eq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: operator==(const ordered_map& other) const
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ordered_map& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: operator!=(const ordered_map& other) const
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ordered_map& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ordered_map<Key, T, Hash, KeyEqual, Allocator>
    - ordered_map<Key, T, Hash, KeyEqual, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 954
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 5
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: "void swap(ordered_map<Key, T, Hash, KeyEqual, Allocator>& lhs,\n             ordered_map<Key,
      T, Hash, KeyEqual, Allocator>& rhs) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: glz::to_stored_hash
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 5
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t to_stored_hash(size_t h) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stored
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: glz::bucket_for_hash
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bucket_for_hash(uint32_t stored) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - actual
    - stored
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: glz::distance_from_ideal
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached:
    - glz::bucket_for_hash
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t distance_from_ideal(uint32_t actual, uint32_t stored) const
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: glz::round_up_pow2
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t round_up_pow2(uint32_t v) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bucket_entry*>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:145,1
    - Dst: std::malloc
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:145,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:146,1
    - Dst: glz::clear_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: glz::allocate_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - static_cast<bucket_entry*>
    - glz::clear_buckets
    - GLZ_THROW_OR_ABORT
    - std::malloc
    linkageType: ''
    returnType: void
    signature: void allocate_buckets()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::free
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: glz::deallocate_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - glz::free
    linkageType: ''
    returnType: void
    signature: void deallocate_buckets() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::clear_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: void
    signature: void clear_buckets() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:164,1
    - Dst: glz::distance_from_ideal
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:173,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - entry
    argTypes:
    - bucket_entry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: glz::insert_into_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - glz::bucket_for_hash
    - glz::swap
    - glz::distance_from_ideal
    linkageType: ''
    returnType: void
    signature: void insert_into_buckets(bucket_entry entry) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:189,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:190,1
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:191,1
    - Dst: glz::distance_from_ideal
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:197,1
    - Dst: equal_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: glz::find_bucket
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 6
    functionsReached:
    - equal_
    - hash_
    - glz::to_stored_hash
    - glz::bucket_for_hash
    - glz::distance_from_ideal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_bucket(const K& key) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:211,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:212,1
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value_index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: glz::find_bucket_by_value_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - glz::to_stored_hash
    - glz::bucket_for_hash
    - hash_
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_bucket_by_value_index(uint32_t value_index) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::distance_from_ideal
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bucket_idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: glz::erase_from_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - glz::distance_from_ideal
    linkageType: ''
    returnType: void
    signature: void erase_from_buckets(uint32_t bucket_idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rehash_impl
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: glz::grow_and_rehash
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 1
    functionsReached:
    - glz::rehash_impl
    linkageType: ''
    returnType: void
    signature: void grow_and_rehash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::deallocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:247,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:250,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:250,1
    - Dst: glz::allocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:251,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:253,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:253,1
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:254,1
    - Dst: glz::insert_into_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:255,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - new_count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: glz::rehash_impl
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 5
    functionsReached:
    - static_cast<float>
    - hash_
    - glz::to_stored_hash
    - static_cast<uint32_t>
    - glz::insert_into_buckets
    - glz::allocate_buckets
    - glz::size
    - glz::deallocate_buckets
    linkageType: ''
    returnType: void
    signature: void rehash_impl(uint32_t new_count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:271,1
    - Dst: glz::grow_and_rehash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:272,1
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:275,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:276,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:277,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:277,1
    - Dst: glz::bucket_for_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:278,1
    - Dst: equal_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:291,1
    - Dst: glz::distance_from_ideal
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:295,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 305
    functionName: glz::insert_to_buckets
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - equal_
    - hash_
    - glz::to_stored_hash
    - glz::bucket_for_hash
    - glz::distance_from_ideal
    - static_cast<uint32_t>
    - glz::grow_and_rehash
    - glz::size
    - glz::swap
    linkageType: ''
    returnType: insert_result
    signature: insert_result insert_to_buckets(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ordered_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:312,1
    - Dst: KeyEqual
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:312,1
    - Dst: Allocator
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:313,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:317,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:317,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:317,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:320,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:320,1
    - Dst: glz::allocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bucket_count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - KeyEqual
    - size_type
    - static_cast<float>
    - Hash
    - Allocator
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - glz::allocate_buckets
    linkageType: ''
    returnType: void
    signature: "void ordered_map(size_type bucket_count, const Hash& hash = Hash(),
      const KeyEqual& equal = KeyEqual(),\n                           const Allocator&
      alloc = Allocator())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:326,1
    - Dst: KeyEqual
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:327,1
    - Dst: Allocator
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:327,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - KeyEqual
    - glz::insert
    - Hash
    - Allocator
    linkageType: ''
    returnType: void
    signature: "void ordered_map(InputIt first, InputIt last, size_type bucket_count
      = 0, const Hash& hash = Hash(),\n                  const KeyEqual& equal = KeyEqual(),
      const Allocator& alloc = Allocator())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:333,1
    - Dst: KeyEqual
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:334,1
    - Dst: Allocator
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:334,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:337,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:337,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - KeyEqual
    - std::initializer_list<value_type>::begin
    - Hash
    - Allocator
    - std::initializer_list<value_type>::end
    - glz::insert
    linkageType: ''
    returnType: void
    signature: "void ordered_map(std::initializer_list<value_type> init, size_type
      bucket_count = 0, const Hash& hash = Hash(),\n                  const KeyEqual&
      equal = KeyEqual(), const Allocator& alloc = Allocator())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:342,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:343,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:343,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:344,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:345,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:345,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:345,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:348,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:348,1
    - Dst: glz::allocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:349,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:350,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:350,1
    - Dst: glz::insert_into_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:351,1
    - Dst: glz::to_stored_hash
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:351,1
    - Dst: hash_
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - size_type
    - static_cast<float>
    - hash_
    - glz::to_stored_hash
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - glz::insert_into_buckets
    - glz::allocate_buckets
    - glz::size
    - glz::empty
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void ordered_map(const ordered_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:357,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:363,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: glz::ordered_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ordered_map(ordered_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: ~ordered_map()
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - deallocate_buckets
    linkageType: ''
    returnType: void
    signature: void ~ordered_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: '& operator=(const ordered_map& other)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: ordered_map
    signature: ordered_map & operator=(const ordered_map& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deallocate_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:386,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:387,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:393,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 401
    functionName: '& operator=(ordered_map&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - deallocate_buckets
    - std::move
    linkageType: ''
    returnType: ordered_map
    signature: ordered_map & operator=(ordered_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:405,1
    - Dst: insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:406,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:406,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '& operator=(std::initializer_list<value_type> ilist)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - insert
    - clear
    linkageType: ''
    returnType: ordered_map
    signature: ordered_map & operator=(std::initializer_list<value_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 50
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 51
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 9
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 91
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:417,1
    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: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 92
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 5
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp: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: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - glz::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:424,1
    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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp: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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: glz::crend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - glz::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 66
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 327
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:433,1
    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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:437,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:440,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:440,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:441,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:442,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:442,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:442,1
    - Dst: glz::rehash_impl
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 12
    functionsReached:
    - size_type
    - static_cast<float>
    - glz::rehash_impl
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - glz::size
    - glz::shrink_to_fit
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:453,1
    - Dst: glz::clear_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 88
    functionsReached:
    - glz::clear_buckets
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:459,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:461,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:463,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 13
    functionsReached:
    - glz::end
    - glz::push_back
    - glz::begin
    - glz::insert_to_buckets
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:469,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:471,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:473,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:473,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 13
    functionsReached:
    - glz::end
    - glz::insert_to_buckets
    - glz::push_back
    - glz::begin
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:481,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:483,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:484,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:487,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 14
    functionsReached:
    - glz::reserve
    - std::distance
    - glz::insert
    - glz::size
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:496,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:496,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 15
    functionsReached:
    - glz::insert
    - std::initializer_list<value_type>::end
    - std::initializer_list<value_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:502,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:504,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:505,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:508,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:508,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' obj'
    argTypes:
    - key_type
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: glz::insert_or_assign
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::forward<M>
    - glz::insert_to_buckets
    - glz::emplace_back
    - glz::begin
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(const key_type& key, M&&
      obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:516,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:518,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:519,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:522,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:522,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:522,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' obj'
    argTypes:
    - key_type
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: glz::insert_or_assign
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::forward<M>
    - glz::insert_to_buckets
    - glz::emplace_back
    - glz::begin
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(key_type&& key, M&& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:529,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:531,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:533,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:533,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:534,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:534,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::forward_as_tuple
    - glz::insert_to_buckets
    - glz::emplace_back
    - glz::begin
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(const key_type& key, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:541,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:543,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:546,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:546,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:547,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:547,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 549
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::forward_as_tuple
    - glz::insert_to_buckets
    - glz::emplace_back
    - glz::begin
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(key_type&& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_emplace
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:554,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 34
    functionsReached:
    - std::forward<Args>
    - glz::try_emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(const key_type& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_emplace
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:560,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:560,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 34
    functionsReached:
    - std::forward<Args>
    - glz::try_emplace
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(key_type&& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:567,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:568,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 34
    functionsReached:
    - glz::insert
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:574,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:575,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:578,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:578,1
    - Dst: glz::find_bucket_by_value_index
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:581,1
    - Dst: glz::erase_from_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:582,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:585,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:585,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 595
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 17
    functionsReached:
    - glz::end
    - static_cast<uint32_t>
    - glz::cbegin
    - glz::erase
    - glz::begin
    - glz::erase_from_buckets
    - glz::find_bucket_by_value_index
    - glz::cend
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:599,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:599,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:602,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:602,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:603,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:603,1
    - Dst: glz::find_bucket_by_value_index
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:608,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:608,1
    - Dst: glz::erase_from_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:609,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:613,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:613,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:613,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:618,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 623
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 18
    functionsReached:
    - static_cast<uint32_t>
    - glz::cbegin
    - glz::erase
    - glz::begin
    - glz::erase_from_buckets
    - glz::find_bucket_by_value_index
    - static_cast<size_t>
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:627,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:631,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 19
    functionsReached:
    - glz::erase
    - glz::find_bucket
    - glz::cbegin
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:640,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:644,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 20
    functionsReached:
    - glz::erase
    - glz::find_bucket
    - glz::cbegin
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:651,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:651,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:652,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:652,1
    - Dst: glz::find_bucket_by_value_index
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:655,1
    - Dst: glz::erase_from_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:656,1
    - Dst: glz::find_bucket_by_value_index
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:660,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:664,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:667,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 669
    functionName: glz::unordered_erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - glz::pop_back
    - glz::cbegin
    - glz::size
    - glz::begin
    - glz::erase_from_buckets
    - glz::find_bucket_by_value_index
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator unordered_erase(const_iterator pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:673,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:674,1
    - Dst: glz::unordered_erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 679
    functionName: glz::unordered_erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 3
    functionsReached:
    - glz::end
    - glz::unordered_erase
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type unordered_erase(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:686,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:687,1
    - Dst: glz::unordered_erase
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: glz::unordered_erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::unordered_erase
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type unordered_erase(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:696,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:697,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:698,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:699,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:700,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:701,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:702,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 704
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(ordered_map& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:710,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:711,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 60
    functionsReached:
    - glz::end
    - glz::begin
    - glz::find_bucket
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:717,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:718,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 60
    functionsReached:
    - glz::end
    - glz::begin
    - glz::find_bucket
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:726,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:727,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 60
    functionsReached:
    - glz::end
    - glz::begin
    - glz::find_bucket
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_bucket
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:735,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:736,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 738
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 60
    functionsReached:
    - glz::end
    - glz::begin
    - glz::find_bucket
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:742,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:743,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:744,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: '& at(const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - find
    - end
    - std::out_of_range
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:751,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:752,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:753,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: '& at(const key_type& key) const'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - find
    - end
    - std::out_of_range
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:762,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:763,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:764,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 767
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:773,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:774,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:775,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:783,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<mapped_type&>
    signature: std::optional<mapped_type&> lookup(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:790,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<const mapped_type&>
    signature: std::optional<const mapped_type&> lookup(const key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:799,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<mapped_type&>
    signature: std::optional<mapped_type&> lookup(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:808,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<const mapped_type&>
    signature: std::optional<const mapped_type&> lookup(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:816,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:820,1
    - Dst: back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 822
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - insert_to_buckets
    - back
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert_to_buckets
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:826,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:830,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:830,1
    - Dst: back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 832
    functionName: '& operator[](key_type&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - insert_to_buckets
    - back
    - std::move
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](key_type&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:834,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 22
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:840,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 22
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type count(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:843,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:849,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:854,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:855,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: glz::equal_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::next
    - glz::find
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:861,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:862,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: glz::equal_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::next
    - glz::find
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: std::pair<const_iterator, const_iterator> equal_range(const key_type&
      key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:870,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:871,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: glz::equal_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::next
    - glz::find
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:879,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:880,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: glz::equal_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::next
    - glz::find
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: std::pair<const_iterator, const_iterator> equal_range(const K& key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 886
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 7
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:887,1
    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: glz::front
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 8
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 19
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:890,1
    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: glz::back
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 20
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: glz::nth
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator nth(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: glz::nth
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator nth(size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:895,1
    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: glz::data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 139
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: value_type
    signature: value_type * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 140
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: value_type
    signature: value_type * data() const noexcept
  - 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: '& values() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: values_container_type
    signature: values_container_type & values() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:905,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:905,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: glz::load_factor
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float load_factor() const noexcept
  - 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: glz::max_load_factor
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float max_load_factor() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:912,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:913,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ml
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: glz::max_load_factor
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - static_cast<uint32_t>
    - std::clamp
    linkageType: ''
    returnType: void
    signature: void max_load_factor(float ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:918,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:918,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:918,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:920,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:920,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:920,1
    - Dst: glz::rehash_impl
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 916
    functionDepth: 4
    functionLinenumber: 916
    functionLinenumberEnd: 924
    functionName: glz::rehash
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached:
    - size_type
    - static_cast<float>
    - glz::rehash_impl
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - glz::size
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void rehash(size_type count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:928,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:929,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:929,1
    - Dst: glz::round_up_pow2
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:930,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:930,1
    - Dst: size_type
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:930,1
    - Dst: glz::rehash_impl
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 934
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 26
    functionsReached:
    - glz::reserve
    - size_type
    - static_cast<float>
    - glz::rehash_impl
    - glz::round_up_pow2
    - static_cast<uint32_t>
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void reserve(size_type count)
  - 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: glz::bucket_count
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type bucket_count() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: glz::hash_function
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hasher
    signature: hasher hash_function() const
  - 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: glz::key_eq
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_equal
    signature: key_equal key_eq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: operator==(const ordered_map& other) const
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ordered_map& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: operator!=(const ordered_map& other) const
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ordered_map& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_map.hpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ordered_map<Key, T, Hash, KeyEqual, Allocator>
    - ordered_map<Key, T, Hash, KeyEqual, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 954
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_map.hpp
    functionUses: 9
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: "void swap(ordered_map<Key, T, Hash, KeyEqual, Allocator>& lhs,\n             ordered_map<Key,
      T, Hash, KeyEqual, Allocator>& rhs) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:42,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:42,1
    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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:43,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:43,1
    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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T * data_ptr() const noexcept
  - 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: glz::detail::inplace_vector::storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t storage_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: glz::detail::inplace_vector::set_storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_storage_size(size_t new_size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - 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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data_ptr() const noexcept
  - 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: glz::detail::inplace_vector::storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t storage_size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:89,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: glz::detail::inplace_vector::inplace_vector_base::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: void
    signature: void destroy_range(size_type start, size_type end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector_base() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(const inplace_vector_base& other)\n            requires
      std::is_trivially_copyable_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    - assign
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(inplace_vector_base&& other) noexcept(N ==
      0 ||\n                                                                             std::is_nothrow_move_constructible_v<T>)\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - assign
    - std::make_move_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(inplace_vector_base&& other) noexcept(N ==
      0 ||\n                                                                             std::is_nothrow_move_constructible_v<T>)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: "~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:135,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - destroy_range
    - storage_size
    linkageType: ''
    returnType: void
    signature: "void ~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: "& operator=(const inplace_vector_base& other)\n            requires
      std::is_trivially_copyable_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: "& operator=(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - assign
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: "& operator=(inplace_vector_base&& other) noexcept(\n            N
      == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires std::is_trivially_copyable_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(inplace_vector_base&& other) noexcept(\n
      \           N == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:165,1
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: "& operator=(inplace_vector_base&& other) noexcept(\n            N
      == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires(!std::is_trivially_copyable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::make_move_iterator
    - assign
    - clear
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(inplace_vector_base&& other) noexcept(\n
      \           N == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:173,1
    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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:177,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:179,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:179,1
    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: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:181,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:181,1
    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: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:183,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:183,1
    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: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:185,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:187,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: glz::detail::inplace_vector::inplace_vector_base::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: glz::detail::inplace_vector::inplace_vector_base::cend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::rbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: glz::detail::inplace_vector::inplace_vector_base::crbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::rend
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: glz::detail::inplace_vector::inplace_vector_base::crend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:198,1
    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: glz::detail::inplace_vector::inplace_vector_base::empty
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:200,1
    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: glz::detail::inplace_vector::inplace_vector_base::size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - 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: glz::detail::inplace_vector::inplace_vector_base::max_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: glz::detail::inplace_vector::inplace_vector_base::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: glz::detail::inplace_vector::inplace_vector_base::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: operator[](size_type n)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: operator[](size_type n) const
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:216,1
    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: glz::detail::inplace_vector::inplace_vector_base::front
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:218,1
    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: glz::detail::inplace_vector::inplace_vector_base::front
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:220,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:220,1
    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: glz::detail::inplace_vector::inplace_vector_base::back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:222,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: glz::detail::inplace_vector::inplace_vector_base::back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: glz::detail::inplace_vector::inplace_vector_base::data
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: T
    signature: T * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: glz::detail::inplace_vector::inplace_vector_base::data
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: T
    signature: T * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:231,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:231,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:232,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: glz::detail::inplace_vector::inplace_vector_base::pop_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - set_storage_size
    - storage_size
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:253,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:264,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - std::forward<Args>
    linkageType: ''
    returnType: try_emplace_back_result
    signature: "try_emplace_back_result try_emplace_back(Args&&... args)\n            requires(std::constructible_from<T,
      Args...>)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:272,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:286,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:286,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:288,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    linkageType: ''
    returnType: try_emplace_back_result
    signature: try_emplace_back_result try_push_back(const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:305,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:305,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - std::move
    linkageType: ''
    returnType: try_emplace_back_result
    signature: try_emplace_back_result try_push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:317,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:318,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:319,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_append_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: auto
    signature: auto try_append_range(R&& rg) -> std::ranges::borrowed_iterator_t<R>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:329,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: reference
    signature: reference unchecked_emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    linkageType: ''
    returnType: reference
    signature: reference unchecked_push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:334,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    - std::move
    linkageType: ''
    returnType: reference
    signature: reference unchecked_push_back(T&& x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:339,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:342,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:342,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:347,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:352,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:359,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:359,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - std::memmove
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:367,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:370,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:373,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:373,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:376,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:378,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:383,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:387,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:387,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:391,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:391,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 394
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - std::memmove
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:398,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:398,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: glz::detail::inplace_vector::inplace_vector_base::clear
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - set_storage_size
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:414,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:414,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:415,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:418,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:418,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:424,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:424,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:426,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:434,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 444
    functionName: glz::detail::inplace_vector::inplace_vector_base::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - std::destroy_at
    - std::memcpy
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::swap
    - std::move
    linkageType: ''
    returnType: void
    signature: "void swap(inplace_vector_base& x) noexcept(N == 0 || (std::is_nothrow_swappable_v<T>
      &&\n                                                                         std::is_nothrow_move_constructible_v<T>))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:453,1
    - Dst: glz::detail::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:453,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: glz::detail::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: glz::detail::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: glz::detail::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: equal
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - end
    - glz::detail::inplace_vector::storage_size
    - begin
    - std::memcmp
    - glz::detail::inplace_vector::data_ptr
    - equal
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare_three_way
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lexicographical_compare_three_way
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:42,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:42,1
    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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:43,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:43,1
    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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T * data_ptr() const noexcept
  - 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: glz::detail::inplace_vector::storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t storage_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: glz::detail::inplace_vector::set_storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_storage_size(size_t new_size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - 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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data_ptr() const noexcept
  - 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: glz::detail::inplace_vector::storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t storage_size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:89,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: glz::detail::inplace_vector::inplace_vector_base::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: void
    signature: void destroy_range(size_type start, size_type end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector_base() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(const inplace_vector_base& other)\n            requires
      std::is_trivially_copyable_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    - assign
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(inplace_vector_base&& other) noexcept(N ==
      0 ||\n                                                                             std::is_nothrow_move_constructible_v<T>)\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - assign
    - std::make_move_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(inplace_vector_base&& other) noexcept(N ==
      0 ||\n                                                                             std::is_nothrow_move_constructible_v<T>)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: "~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:135,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - destroy_range
    - storage_size
    linkageType: ''
    returnType: void
    signature: "void ~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: "& operator=(const inplace_vector_base& other)\n            requires
      std::is_trivially_copyable_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: "& operator=(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - assign
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: "& operator=(inplace_vector_base&& other) noexcept(\n            N
      == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires std::is_trivially_copyable_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(inplace_vector_base&& other) noexcept(\n
      \           N == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:165,1
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: "& operator=(inplace_vector_base&& other) noexcept(\n            N
      == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires(!std::is_trivially_copyable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::make_move_iterator
    - assign
    - clear
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(inplace_vector_base&& other) noexcept(\n
      \           N == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:173,1
    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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 10
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 10
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:177,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 8
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:179,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:179,1
    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: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 8
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:181,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:181,1
    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: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:183,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:183,1
    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: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:185,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:187,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: glz::detail::inplace_vector::inplace_vector_base::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: glz::detail::inplace_vector::inplace_vector_base::cend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::rbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: glz::detail::inplace_vector::inplace_vector_base::crbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::rend
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: glz::detail::inplace_vector::inplace_vector_base::crend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:198,1
    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: glz::detail::inplace_vector::inplace_vector_base::empty
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:200,1
    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: glz::detail::inplace_vector::inplace_vector_base::size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - 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: glz::detail::inplace_vector::inplace_vector_base::max_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: glz::detail::inplace_vector::inplace_vector_base::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: glz::detail::inplace_vector::inplace_vector_base::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: operator[](size_type n)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: operator[](size_type n) const
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:216,1
    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: glz::detail::inplace_vector::inplace_vector_base::front
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:218,1
    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: glz::detail::inplace_vector::inplace_vector_base::front
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:220,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:220,1
    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: glz::detail::inplace_vector::inplace_vector_base::back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:222,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: glz::detail::inplace_vector::inplace_vector_base::back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: glz::detail::inplace_vector::inplace_vector_base::data
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: T
    signature: T * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: glz::detail::inplace_vector::inplace_vector_base::data
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: T
    signature: T * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:231,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:231,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:232,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: glz::detail::inplace_vector::inplace_vector_base::pop_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - set_storage_size
    - storage_size
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:253,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:264,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - std::forward<Args>
    linkageType: ''
    returnType: try_emplace_back_result
    signature: "try_emplace_back_result try_emplace_back(Args&&... args)\n            requires(std::constructible_from<T,
      Args...>)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:272,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:286,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:286,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:288,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    linkageType: ''
    returnType: try_emplace_back_result
    signature: try_emplace_back_result try_push_back(const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:305,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:305,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - std::move
    linkageType: ''
    returnType: try_emplace_back_result
    signature: try_emplace_back_result try_push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:317,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:318,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:319,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_append_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: auto
    signature: auto try_append_range(R&& rg) -> std::ranges::borrowed_iterator_t<R>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:329,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: reference
    signature: reference unchecked_emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    linkageType: ''
    returnType: reference
    signature: reference unchecked_push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:334,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    - std::move
    linkageType: ''
    returnType: reference
    signature: reference unchecked_push_back(T&& x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:339,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:342,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:342,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:347,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:352,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:359,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:359,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - std::memmove
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:367,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:370,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:373,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:373,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:376,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:378,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:383,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:387,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:387,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:391,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:391,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 394
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - std::memmove
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:398,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:398,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: glz::detail::inplace_vector::inplace_vector_base::clear
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - set_storage_size
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:414,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:414,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:415,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:418,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:418,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:424,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:424,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:426,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:434,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 444
    functionName: glz::detail::inplace_vector::inplace_vector_base::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::destroy_at
    - std::memcpy
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::swap
    - std::move
    linkageType: ''
    returnType: void
    signature: "void swap(inplace_vector_base& x) noexcept(N == 0 || (std::is_nothrow_swappable_v<T>
      &&\n                                                                         std::is_nothrow_move_constructible_v<T>))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:453,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:453,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - storage_size
    - std::memcmp
    - data_ptr
    - glz::equal
    - glz::begin
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare_three_way
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::begin
    - std::lexicographical_compare_three_way
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:476,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:476,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - detail::inplace_vector::inplace_vector_base<T, N>
    - detail::inplace_vector::inplace_vector_base<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 10
    functionsReached:
    - noexcept
    - glz::swap
    linkageType: ''
    returnType: void
    signature: "void swap(detail::inplace_vector::inplace_vector_base<T, N>& x,\n
      \                      detail::inplace_vector::inplace_vector_base<T, N>& y)
      noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:485,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:485,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:485,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:486,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:487,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - detail::inplace_vector::inplace_vector_base<T, N>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 21
    functionsReached:
    - glz::end
    - glz::erase
    - std::remove
    - glz::begin
    linkageType: ''
    returnType: typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
    signature: "typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
      erase(\n      detail::inplace_vector::inplace_vector_base<T, N>& c, const U&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:495,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:495,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:495,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:496,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:497,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - detail::inplace_vector::inplace_vector_base<T, N>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: glz::erase_if
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::remove_if
    - glz::erase
    - glz::begin
    - glz::end
    linkageType: ''
    returnType: typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
    signature: "typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
      erase_if(\n      detail::inplace_vector::inplace_vector_base<T, N>& c, Predicate
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:524,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:524,1
    - Dst: std::uninitialized_value_construct_n
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:527,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:527,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::uninitialized_value_construct_n
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::data_ptr
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:533,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:533,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:540,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:540,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:540,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:545,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:545,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 549
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::data_ptr
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::assign
    linkageType: ''
    returnType: void
    signature: void inplace_vector(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::assign_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:562,1
    - Dst: std::forward<R>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::forward<R>
    - glz::inplace_vector::assign_range
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::from_range_t, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:568,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:568,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::end
    - std::initializer_list<T>::begin
    - glz::inplace_vector::assign
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:572,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:572,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::end
    - std::initializer_list<T>::begin
    - assign
    linkageType: ''
    returnType: inplace_vector
    signature: inplace_vector & operator=(std::initializer_list<T> il)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:580,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:584,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:584,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:584,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:584,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:589,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:591,1
    - Dst: std::to_address
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:591,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:592,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:592,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:598,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:598,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:598,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:600,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:600,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:600,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:601,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 605
    functionName: glz::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::bad_alloc
    - std::distance
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - std::to_address
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - static_cast<difference_type>
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - static_cast<size_type>
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void assign(InputIterator first, InputIterator last)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:611,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:615,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:615,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:615,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:621,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:623,1
    - Dst: data
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:623,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:624,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:624,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:630,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:630,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:630,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:633,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:633,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 636
    functionName: glz::inplace_vector::assign_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - std::bad_alloc
    - data
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - size
    - glz::inplace_vector::clear
    - std::forward<decltype(item)>
    - glz::inplace_vector::data_ptr
    - static_cast<size_type>
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void assign_range(R&& rg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:640,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:640,1
    - Dst: glz::inplace_vector::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:642,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:647,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:647,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:649,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:649,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:649,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:651,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:656,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:656,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:656,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:657,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 660
    functionName: glz::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void assign(size_type n, const T& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:668,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:668,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:670,1
    - Dst: std::uninitialized_value_construct_n
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:673,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:675,1
    - Dst: glz::inplace_vector::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:677,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:677,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: glz::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::uninitialized_value_construct_n
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::destroy_range
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:684,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:684,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:686,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:689,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:690,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:691,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:691,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:693,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:693,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:693,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:697,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:698,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:698,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:705,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:705,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:705,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:707,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:709,1
    - Dst: glz::inplace_vector::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:711,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:711,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:712,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - sz
    - ' c'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 714
    functionName: glz::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::destroy_range
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz, const T& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:718,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: glz::inplace_vector::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:726,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:726,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:726,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: glz::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference at(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:732,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:732,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:732,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: glz::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:740,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:740,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:740,1
    - Dst: glz::inplace_vector::unchecked_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:741,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: glz::inplace_vector::emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::forward<Args>
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference emplace_back(Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:746,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:746,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:746,1
    - Dst: glz::inplace_vector::unchecked_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: glz::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:752,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: glz::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::emplace_back
    - std::move
    linkageType: ''
    returnType: reference
    signature: reference push_back(T&& x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: glz::inplace_vector::emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:765,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: glz::inplace_vector::append_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - size
    - glz::inplace_vector::emplace_back
    - std::forward<decltype(item)>
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void append_range(R&& rg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:773,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:773,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:773,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:776,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:778,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:780,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:780,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:780,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:780,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:781,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:781,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:782,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:787,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:788,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:788,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:788,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:789,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:794,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:794,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:794,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:795,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:795,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:795,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:798,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:799,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:799,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:799,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:803,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:803,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:807,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:807,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:807,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:808,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:808,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 811
    functionName: glz::inplace_vector::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - std::destroy_at
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::begin
    - std::memmove
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::cbegin
    - std::move
    - std::forward<Args>
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: iterator
    signature: iterator emplace(const_iterator position, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::emplace
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::emplace
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::emplace
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:820,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::emplace
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, T&& x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:825,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:825,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:825,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:827,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:827,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:830,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:834,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:835,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:835,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:835,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:836,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:845,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:845,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:852,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:853,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:853,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:853,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:854,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:854,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:854,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:858,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:858,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:859,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:860,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:860,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:860,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:864,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:865,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:865,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:874,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:874,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:875,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - position
    - n
    - ' x'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 876
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - std::destroy_at
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::begin
    - std::memmove
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::cbegin
    - std::move
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, size_type n, const T& x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:883,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:887,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:888,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:888,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:888,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:890,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:896,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:897,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:897,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:897,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:898,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:902,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:902,1
    - Dst: std::to_address
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:902,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:903,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:903,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:908,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:910,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:911,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:911,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:911,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:912,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:912,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:912,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:916,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:916,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:917,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:918,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:918,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:918,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:922,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:923,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:923,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:929,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:929,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:932,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:932,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: inplace_vector::size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:941,1
    - Dst: inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:941,1
    - Dst: inplace_vector::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:941,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:944,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - position
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 945
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - std::bad_alloc
    - inplace_vector::begin
    - std::destroy_at
    - std::distance
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::begin
    - std::memmove
    - std::memcpy
    - std::to_address
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - inplace_vector::size
    - glz::inplace_vector::cbegin
    - std::move
    - glz::inplace_vector::insert
    - inplace_vector::end
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator position, InputIterator first,\n                                InputIterator
      last)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:952,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:955,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:958,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:964,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:965,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:965,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:965,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:966,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: data
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:971,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:971,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:976,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:978,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:979,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:979,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:979,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:984,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:984,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:985,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:986,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:986,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:986,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:990,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:991,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:991,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:998,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:998,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:998,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1002,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1002,1
    - Dst: inplace_vector::push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1012,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1012,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1016,1
    - Dst: inplace_vector::size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1016,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1016,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1016,1
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1018,1
    - Dst: inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1018,1
    - Dst: inplace_vector::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1018,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1021,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - position
    - ' rg'
    argTypes:
    - const_iterator
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 1022
    functionName: glz::inplace_vector::insert_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::memmove
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::storage_size
    - inplace_vector::begin
    - glz::inplace_vector::data_ptr
    - data
    - std::destroy_at
    - glz::inplace_vector::set_storage_size
    - size
    - std::forward<decltype(item)>
    - inplace_vector::size
    - inplace_vector::end
    - glz::inplace_vector::begin
    - inplace_vector::push_back
    - glz::inplace_vector::cbegin
    - glz::inplace_vector::insert
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert_range(const_iterator position, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1026,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1026,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - il
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::initializer_list<T>::end
    - std::initializer_list<T>::begin
    - glz::inplace_vector::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1057
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::from_range_t, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector
    signature: inplace_vector & operator=(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: glz::freestanding::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: glz::freestanding::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - sz
    - ' c'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: glz::freestanding::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz, const T& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: glz::freestanding::inplace_vector::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    functionName: glz::freestanding::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference at(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1110
    functionName: glz::freestanding::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: glz::freestanding::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1121
    functionName: glz::freestanding::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - position
    - n
    - ' x'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, size_type n, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    - il
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1153
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1057
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::from_range_t, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector
    signature: inplace_vector & operator=(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: glz::freestanding::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: glz::freestanding::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - sz
    - ' c'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: glz::freestanding::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz, const T& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: glz::freestanding::inplace_vector::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    functionName: glz::freestanding::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference at(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1110
    functionName: glz::freestanding::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: glz::freestanding::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1121
    functionName: glz::freestanding::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - position
    - n
    - ' x'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, size_type n, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    - il
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1153
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:42,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:42,1
    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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:43,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:43,1
    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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T * data_ptr() const noexcept
  - 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: glz::detail::inplace_vector::storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t storage_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: glz::detail::inplace_vector::set_storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_storage_size(size_t new_size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - 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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data_ptr() const noexcept
  - 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: glz::detail::inplace_vector::storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t storage_size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:89,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: glz::detail::inplace_vector::inplace_vector_base::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: void
    signature: void destroy_range(size_type start, size_type end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector_base() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(const inplace_vector_base& other)\n            requires
      std::is_trivially_copyable_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    - assign
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(inplace_vector_base&& other) noexcept(N ==
      0 ||\n                                                                             std::is_nothrow_move_constructible_v<T>)\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - assign
    - std::make_move_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(inplace_vector_base&& other) noexcept(N ==
      0 ||\n                                                                             std::is_nothrow_move_constructible_v<T>)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: "~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:135,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - destroy_range
    - storage_size
    linkageType: ''
    returnType: void
    signature: "void ~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: "& operator=(const inplace_vector_base& other)\n            requires
      std::is_trivially_copyable_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: "& operator=(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - assign
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: "& operator=(inplace_vector_base&& other) noexcept(\n            N
      == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires std::is_trivially_copyable_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(inplace_vector_base&& other) noexcept(\n
      \           N == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:165,1
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: "& operator=(inplace_vector_base&& other) noexcept(\n            N
      == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires(!std::is_trivially_copyable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::make_move_iterator
    - assign
    - clear
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(inplace_vector_base&& other) noexcept(\n
      \           N == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:173,1
    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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 18
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 18
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:177,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 14
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:179,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:179,1
    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: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 14
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:181,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:181,1
    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: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:183,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:183,1
    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: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:185,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:187,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: glz::detail::inplace_vector::inplace_vector_base::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: glz::detail::inplace_vector::inplace_vector_base::cend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::rbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: glz::detail::inplace_vector::inplace_vector_base::crbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::rend
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: glz::detail::inplace_vector::inplace_vector_base::crend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:198,1
    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: glz::detail::inplace_vector::inplace_vector_base::empty
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:200,1
    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: glz::detail::inplace_vector::inplace_vector_base::size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - 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: glz::detail::inplace_vector::inplace_vector_base::max_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: glz::detail::inplace_vector::inplace_vector_base::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: glz::detail::inplace_vector::inplace_vector_base::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: operator[](size_type n)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - detail::inplace_vector::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: operator[](size_type n) const
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - detail::inplace_vector::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:216,1
    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: glz::detail::inplace_vector::inplace_vector_base::front
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:218,1
    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: glz::detail::inplace_vector::inplace_vector_base::front
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:220,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:220,1
    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: glz::detail::inplace_vector::inplace_vector_base::back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 8
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:222,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: glz::detail::inplace_vector::inplace_vector_base::back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 8
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: glz::detail::inplace_vector::inplace_vector_base::data
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: T
    signature: T * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: glz::detail::inplace_vector::inplace_vector_base::data
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: T
    signature: T * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:231,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:231,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:232,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: glz::detail::inplace_vector::inplace_vector_base::pop_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - set_storage_size
    - storage_size
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:253,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:264,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - std::forward<Args>
    linkageType: ''
    returnType: try_emplace_back_result
    signature: "try_emplace_back_result try_emplace_back(Args&&... args)\n            requires(std::constructible_from<T,
      Args...>)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:272,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:286,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:286,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:288,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    linkageType: ''
    returnType: try_emplace_back_result
    signature: try_emplace_back_result try_push_back(const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:305,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:305,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - std::move
    linkageType: ''
    returnType: try_emplace_back_result
    signature: try_emplace_back_result try_push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:317,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:318,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:319,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_append_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: auto
    signature: auto try_append_range(R&& rg) -> std::ranges::borrowed_iterator_t<R>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:329,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: reference
    signature: reference unchecked_emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    linkageType: ''
    returnType: reference
    signature: reference unchecked_push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:334,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    - std::move
    linkageType: ''
    returnType: reference
    signature: reference unchecked_push_back(T&& x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:339,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:342,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:342,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:347,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:352,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:359,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:359,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - std::memmove
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:367,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:370,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:373,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:373,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:376,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:378,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:383,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:387,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:387,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:391,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:391,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 394
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - std::memmove
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:398,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:398,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: glz::detail::inplace_vector::inplace_vector_base::clear
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - set_storage_size
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:414,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:414,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:415,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:418,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:418,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:424,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:424,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:426,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:434,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 444
    functionName: glz::detail::inplace_vector::inplace_vector_base::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::destroy_at
    - std::memcpy
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::swap
    - std::move
    linkageType: ''
    returnType: void
    signature: "void swap(inplace_vector_base& x) noexcept(N == 0 || (std::is_nothrow_swappable_v<T>
      &&\n                                                                         std::is_nothrow_move_constructible_v<T>))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:453,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:453,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: equal
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - end
    - storage_size
    - begin
    - std::memcmp
    - data_ptr
    - equal
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare_three_way
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lexicographical_compare_three_way
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:42,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:42,1
    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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:43,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:43,1
    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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T * data_ptr() const noexcept
  - 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: glz::detail::inplace_vector::storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t storage_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: glz::detail::inplace_vector::set_storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_storage_size(size_t new_size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - 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: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * data_ptr() const noexcept
  - 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: glz::detail::inplace_vector::storage_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t storage_size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:89,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: glz::detail::inplace_vector::inplace_vector_base::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: void
    signature: void destroy_range(size_type start, size_type end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector_base() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(const inplace_vector_base& other)\n            requires
      std::is_trivially_copyable_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    - assign
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(inplace_vector_base&& other) noexcept(N ==
      0 ||\n                                                                             std::is_nothrow_move_constructible_v<T>)\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:122,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - assign
    - std::make_move_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: void
    signature: "void inplace_vector_base(inplace_vector_base&& other) noexcept(N ==
      0 ||\n                                                                             std::is_nothrow_move_constructible_v<T>)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: "~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:135,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - destroy_range
    - storage_size
    linkageType: ''
    returnType: void
    signature: "void ~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: "& operator=(const inplace_vector_base& other)\n            requires
      std::is_trivially_copyable_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: "& operator=(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - assign
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: "& operator=(inplace_vector_base&& other) noexcept(\n            N
      == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires std::is_trivially_copyable_v<T>"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(inplace_vector_base&& other) noexcept(\n
      \           N == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires std::is_trivially_copyable_v<T>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:165,1
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:166,1
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: "& operator=(inplace_vector_base&& other) noexcept(\n            N
      == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires(!std::is_trivially_copyable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::make_move_iterator
    - assign
    - clear
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(inplace_vector_base&& other) noexcept(\n
      \           N == 0 || (std::is_nothrow_move_assignable_v<T> && std::is_nothrow_move_constructible_v<T>))\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:173,1
    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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 26
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 26
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:177,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 20
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:179,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:179,1
    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: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 20
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:181,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:181,1
    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: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:183,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:183,1
    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: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:185,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:187,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: glz::detail::inplace_vector::inplace_vector_base::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: glz::detail::inplace_vector::inplace_vector_base::cend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::rbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: glz::detail::inplace_vector::inplace_vector_base::crbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::rend
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: glz::detail::inplace_vector::inplace_vector_base::crend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:198,1
    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: glz::detail::inplace_vector::inplace_vector_base::empty
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:200,1
    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: glz::detail::inplace_vector::inplace_vector_base::size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - 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: glz::detail::inplace_vector::inplace_vector_base::max_size
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: glz::detail::inplace_vector::inplace_vector_base::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: glz::detail::inplace_vector::inplace_vector_base::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: operator[](size_type n)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - data_ptr
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: operator[](size_type n) const
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:216,1
    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: glz::detail::inplace_vector::inplace_vector_base::front
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:218,1
    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: glz::detail::inplace_vector::inplace_vector_base::front
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:220,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:220,1
    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: glz::detail::inplace_vector::inplace_vector_base::back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 12
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:222,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: glz::detail::inplace_vector::inplace_vector_base::back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 12
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: glz::detail::inplace_vector::inplace_vector_base::data
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: T
    signature: T * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: glz::detail::inplace_vector::inplace_vector_base::data
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: T
    signature: T * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:231,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:231,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:232,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: glz::detail::inplace_vector::inplace_vector_base::pop_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - set_storage_size
    - storage_size
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:253,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:261,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:264,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - std::forward<Args>
    linkageType: ''
    returnType: try_emplace_back_result
    signature: "try_emplace_back_result try_emplace_back(Args&&... args)\n            requires(std::constructible_from<T,
      Args...>)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:272,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:281,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:284,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:286,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:286,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:288,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    linkageType: ''
    returnType: try_emplace_back_result
    signature: try_emplace_back_result try_push_back(const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:304,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:305,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:305,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - std::move
    linkageType: ''
    returnType: try_emplace_back_result
    signature: try_emplace_back_result try_push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:317,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:318,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:319,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_append_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::end
    linkageType: ''
    returnType: auto
    signature: auto try_append_range(R&& rg) -> std::ranges::borrowed_iterator_t<R>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:329,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: reference
    signature: reference unchecked_emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    linkageType: ''
    returnType: reference
    signature: reference unchecked_push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:334,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    - std::move
    linkageType: ''
    returnType: reference
    signature: reference unchecked_push_back(T&& x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:339,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:342,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:342,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:346,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:347,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:352,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:356,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:359,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:359,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - std::memmove
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:367,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:370,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:373,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:373,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:376,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:377,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:378,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:383,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:387,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:387,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:391,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:391,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 394
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    - std::memmove
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:398,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:398,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: glz::detail::inplace_vector::inplace_vector_base::clear
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - set_storage_size
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:411,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:412,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:414,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:414,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:415,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:418,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:418,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:421,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:424,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:424,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:426,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:427,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:434,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:435,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:438,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:442,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 444
    functionName: glz::detail::inplace_vector::inplace_vector_base::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::destroy_at
    - std::memcpy
    - storage_size
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - data_ptr
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::swap
    - std::move
    linkageType: ''
    returnType: void
    signature: "void swap(inplace_vector_base& x) noexcept(N == 0 || (std::is_nothrow_swappable_v<T>
      &&\n                                                                         std::is_nothrow_move_constructible_v<T>))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:453,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:453,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:456,1
    - Dst: equal
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - end
    - storage_size
    - begin
    - std::memcmp
    - data_ptr
    - equal
    linkageType: ''
    returnType: bool
    signature: bool operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare_three_way
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lexicographical_compare_three_way
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:476,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:476,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - detail::inplace_vector::inplace_vector_base<T, N>
    - detail::inplace_vector::inplace_vector_base<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 11
    functionsReached:
    - noexcept
    - glz::swap
    linkageType: ''
    returnType: void
    signature: "void swap(detail::inplace_vector::inplace_vector_base<T, N>& x,\n
      \                      detail::inplace_vector::inplace_vector_base<T, N>& y)
      noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:485,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:485,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:485,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:486,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:487,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - detail::inplace_vector::inplace_vector_base<T, N>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 23
    functionsReached:
    - glz::end
    - glz::erase
    - std::remove
    - glz::begin
    linkageType: ''
    returnType: typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
    signature: "typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
      erase(\n      detail::inplace_vector::inplace_vector_base<T, N>& c, const U&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:495,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:495,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:495,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:496,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:497,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - detail::inplace_vector::inplace_vector_base<T, N>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: glz::erase_if
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::remove_if
    - glz::erase
    - glz::begin
    - glz::end
    linkageType: ''
    returnType: typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
    signature: "typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
      erase_if(\n      detail::inplace_vector::inplace_vector_base<T, N>& c, Predicate
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:524,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:524,1
    - Dst: std::uninitialized_value_construct_n
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:527,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:527,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::uninitialized_value_construct_n
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::data_ptr
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:533,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:533,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:540,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:540,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:540,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:545,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:545,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 549
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::data_ptr
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::assign
    linkageType: ''
    returnType: void
    signature: void inplace_vector(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::assign_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:562,1
    - Dst: std::forward<R>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::forward<R>
    - glz::inplace_vector::assign_range
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::from_range_t, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:568,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:568,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::end
    - std::initializer_list<T>::begin
    - glz::inplace_vector::assign
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:572,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:572,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::end
    - std::initializer_list<T>::begin
    - assign
    linkageType: ''
    returnType: inplace_vector
    signature: inplace_vector & operator=(std::initializer_list<T> il)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:580,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:584,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:584,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:584,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:584,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:589,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:591,1
    - Dst: std::to_address
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:591,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:592,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:592,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:598,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:598,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:598,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:600,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:600,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:600,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:601,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 605
    functionName: glz::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::bad_alloc
    - std::distance
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - std::to_address
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - static_cast<difference_type>
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - static_cast<size_type>
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void assign(InputIterator first, InputIterator last)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:611,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:615,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:615,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:615,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:621,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:623,1
    - Dst: data
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:623,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:624,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:624,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:630,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:630,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:630,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:633,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:633,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 636
    functionName: glz::inplace_vector::assign_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::bad_alloc
    - data
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - size
    - glz::inplace_vector::clear
    - std::forward<decltype(item)>
    - glz::inplace_vector::data_ptr
    - static_cast<size_type>
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void assign_range(R&& rg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:640,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:640,1
    - Dst: glz::inplace_vector::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:642,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:647,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:647,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:649,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:649,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:649,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:651,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:656,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:656,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:656,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:657,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 660
    functionName: glz::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void assign(size_type n, const T& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:668,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:668,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:670,1
    - Dst: std::uninitialized_value_construct_n
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:673,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:675,1
    - Dst: glz::inplace_vector::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:677,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:677,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: glz::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::uninitialized_value_construct_n
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::destroy_range
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:684,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:684,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:686,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:689,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:690,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:691,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:691,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:693,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:693,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:693,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:697,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:698,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:698,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:705,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:705,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:705,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:707,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:709,1
    - Dst: glz::inplace_vector::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:711,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:711,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:712,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - sz
    - ' c'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 714
    functionName: glz::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::destroy_range
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz, const T& c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:718,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: glz::inplace_vector::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:726,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:726,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:726,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: glz::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference at(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:732,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:732,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:732,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: glz::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:740,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:740,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:740,1
    - Dst: glz::inplace_vector::unchecked_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:741,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: glz::inplace_vector::emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::forward<Args>
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference emplace_back(Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:746,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:746,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:746,1
    - Dst: glz::inplace_vector::unchecked_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: glz::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:752,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: glz::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::emplace_back
    - std::move
    linkageType: ''
    returnType: reference
    signature: reference push_back(T&& x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: glz::inplace_vector::emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:765,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: glz::inplace_vector::append_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - size
    - glz::inplace_vector::emplace_back
    - std::forward<decltype(item)>
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: void
    signature: void append_range(R&& rg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:773,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:773,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:773,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:776,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:778,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:780,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:780,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:780,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:780,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:781,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:781,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:782,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:787,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:788,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:788,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:788,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:789,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:794,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:794,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:794,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:795,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:795,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:795,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:798,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:799,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:799,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:799,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:803,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:803,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:807,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:807,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:807,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:808,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:808,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 811
    functionName: glz::inplace_vector::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::bad_alloc
    - std::destroy_at
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::begin
    - std::memmove
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::cbegin
    - std::move
    - std::forward<Args>
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: iterator
    signature: iterator emplace(const_iterator position, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::emplace
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::inplace_vector::emplace
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::emplace
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:820,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::inplace_vector::emplace
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, T&& x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:825,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:825,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:825,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:827,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:827,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:830,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:834,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:835,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:835,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:835,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:836,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:845,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:845,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:852,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:853,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:853,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:853,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:854,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:854,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:854,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:858,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:858,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:859,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:860,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:860,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:860,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:864,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:865,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:865,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:874,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:874,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:875,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - position
    - n
    - ' x'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 876
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::bad_alloc
    - std::destroy_at
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::begin
    - std::memmove
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::cbegin
    - std::move
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, size_type n, const T& x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:883,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:887,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:888,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:888,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:888,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:890,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:896,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:897,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:897,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:897,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:898,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:902,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:902,1
    - Dst: std::to_address
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:902,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:903,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:903,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:908,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:910,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:911,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:911,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:911,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:912,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:912,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:912,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:916,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:916,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:917,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:918,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:918,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:918,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:922,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:923,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:923,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:929,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:929,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:932,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:932,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: inplace_vector::size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:941,1
    - Dst: inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:941,1
    - Dst: inplace_vector::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:941,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:944,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - position
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 945
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::bad_alloc
    - inplace_vector::begin
    - std::destroy_at
    - std::distance
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::begin
    - std::memmove
    - std::memcpy
    - std::to_address
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - inplace_vector::size
    - glz::inplace_vector::cbegin
    - std::move
    - glz::inplace_vector::insert
    - inplace_vector::end
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator position, InputIterator first,\n                                InputIterator
      last)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:952,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:955,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:958,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:964,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:965,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:965,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:965,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:966,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: data
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:971,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:971,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:976,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:978,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:979,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:979,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:979,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:984,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:984,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:985,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:986,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:986,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:986,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:990,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:991,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:991,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:998,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:998,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:998,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1002,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1002,1
    - Dst: inplace_vector::push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1012,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1012,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1016,1
    - Dst: inplace_vector::size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1016,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1016,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1016,1
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1018,1
    - Dst: inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1018,1
    - Dst: inplace_vector::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1018,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1021,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - position
    - ' rg'
    argTypes:
    - const_iterator
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 1022
    functionName: glz::inplace_vector::insert_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    - std::memmove
    - std::memcpy
    - std::construct_at
    - glz::inplace_vector::storage_size
    - inplace_vector::begin
    - glz::inplace_vector::data_ptr
    - data
    - std::destroy_at
    - glz::inplace_vector::set_storage_size
    - size
    - std::forward<decltype(item)>
    - inplace_vector::size
    - inplace_vector::end
    - glz::inplace_vector::begin
    - inplace_vector::push_back
    - glz::inplace_vector::cbegin
    - glz::inplace_vector::insert
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert_range(const_iterator position, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1026,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1026,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - il
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - std::initializer_list<T>::end
    - std::initializer_list<T>::begin
    - glz::inplace_vector::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1057
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::from_range_t, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector
    signature: inplace_vector & operator=(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: glz::freestanding::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: glz::freestanding::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - sz
    - ' c'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: glz::freestanding::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz, const T& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: glz::freestanding::inplace_vector::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    functionName: glz::freestanding::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference at(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1110
    functionName: glz::freestanding::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: glz::freestanding::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1121
    functionName: glz::freestanding::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - position
    - n
    - ' x'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, size_type n, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    - il
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1153
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1057
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::from_range_t, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: glz::freestanding::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inplace_vector
    signature: inplace_vector & operator=(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: glz::freestanding::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(size_type n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: glz::freestanding::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - sz
    - ' c'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: glz::freestanding::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resize(size_type sz, const T& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: glz::freestanding::inplace_vector::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    functionName: glz::freestanding::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference at(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1110
    functionName: glz::freestanding::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: glz::freestanding::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1121
    functionName: glz::freestanding::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - position
    - n
    - ' x'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, size_type n, const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    - il
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1153
    functionName: glz::freestanding::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::sweethash::sweet32
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: glz::hash_key
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::sweethash::sweet32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hash_key(std::string_view key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:103,1
    - Dst: std::length_error
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: glz::throw_capacity_overflow
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::length_error
    linkageType: ''
    returnType: void
    signature: void throw_capacity_overflow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:108,1
    - Dst: std::length_error
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: glz::throw_index_overflow
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::length_error
    linkageType: ''
    returnType: void
    signature: void throw_index_overflow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:113,1
    - Dst: glz::throw_capacity_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:114,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: glz::checked_u32
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - glz::throw_capacity_overflow
    - static_cast<size_type>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t checked_u32(size_type value)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - current
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: glz::next_data_capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next_data_capacity(uint32_t current)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - current
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: glz::next_index_capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next_index_capacity(uint32_t current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:136,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: glz::checked_data_allocation_bytes
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t checked_data_allocation_bytes(uint32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:146,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: glz::checked_index_allocation_bytes
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t checked_index_allocation_bytes(uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - count
    argTypes:
    - value_type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: glz::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - std::destroy_at
    linkageType: ''
    returnType: void
    signature: void destroy_range(value_type* data, uint32_t count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:160,1
    - Dst: ::operator new
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:160,1
    - Dst: glz::checked_data_allocation_bytes
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:160,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:165,1
    - Dst: std::move_if_noexcept
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:165,1
    - Dst: glz::destroy_range
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:169,1
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:170,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:175,1
    - Dst: std::move_if_noexcept
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: glz::allocate_and_relocate
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - ::operator delete
    - std::move_if_noexcept
    - std::construct_at
    - ::operator new
    - glz::destroy_range
    - static_cast<value_type*>
    - glz::checked_data_allocation_bytes
    linkageType: ''
    returnType: value_type
    signature: value_type * allocate_and_relocate(uint32_t new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:183,1
    - Dst: ::operator new
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:183,1
    - Dst: glz::checked_data_allocation_bytes
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:183,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:188,1
    - Dst: glz::destroy_range
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:192,1
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:193,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - source
    - count
    argTypes:
    - value_type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: glz::allocate_and_copy
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - ::operator delete
    - std::construct_at
    - ::operator new
    - glz::destroy_range
    - static_cast<value_type*>
    - glz::checked_data_allocation_bytes
    linkageType: ''
    returnType: value_type
    signature: value_type * allocate_and_copy(const value_type* source, uint32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::throw_capacity_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:207,1
    - Dst: glz::allocate_and_relocate
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:209,1
    - Dst: glz::destroy_all
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:210,1
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: glz::reallocate_data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - ::operator delete
    - glz::throw_capacity_overflow
    - glz::destroy_all
    - glz::allocate_and_relocate
    linkageType: ''
    returnType: void
    signature: void reallocate_data(uint32_t new_cap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::throw_capacity_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:220,1
    - Dst: glz::next_data_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:222,1
    - Dst: glz::reallocate_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: glz::grow_if_needed
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::next_data_capacity
    - glz::throw_capacity_overflow
    - glz::reallocate_data
    linkageType: ''
    returnType: void
    signature: void grow_if_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::grow_if_needed
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:229,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: glz::push_back_impl
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - std::construct_at
    - glz::grow_if_needed
    linkageType: ''
    returnType: void
    signature: void push_back_impl(const value_type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::grow_if_needed
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:236,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:237,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: glz::push_back_impl
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - std::construct_at
    - glz::grow_if_needed
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back_impl(value_type&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::grow_if_needed
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:244,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:245,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: glz::emplace_back_impl
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - std::construct_at
    - glz::grow_if_needed
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back_impl(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::grow_if_needed
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:252,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:253,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:253,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:253,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:254,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: glz::emplace_back_kv
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::grow_if_needed
    - std::construct_at
    - glz::forward_as_tuple
    - std::forward<K>
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back_kv(K&& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: glz::destroy_all
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - std::destroy_at
    linkageType: ''
    returnType: void
    signature: void destroy_all() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::destroy_all
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:267,1
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: glz::free_data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::destroy_all
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void free_data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: glz::bloom_set
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bloom_set(uint32_t h) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: glz::bloom_maybe_contains
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bloom_maybe_contains(uint32_t h) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: glz::bloom_clear
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: void
    signature: void bloom_clear() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<hash_index_entry*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:297,1
    - Dst: static_cast<void*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: glz::index_entries
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - static_cast<hash_index_entry*>
    - static_cast<void*>
    linkageType: ''
    returnType: hash_index_entry
    signature: hash_index_entry * index_entries() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: glz::index_size
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t index_size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: glz::invalidate_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalidate_index() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::free
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: glz::free_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::free
    linkageType: ''
    returnType: void
    signature: void free_index() noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:316,1
    - Dst: glz::throw_index_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:317,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:319,1
    - Dst: glz::next_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:323,1
    - Dst: glz::throw_index_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:325,1
    - Dst: static_cast<index_header*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:329,1
    - Dst: std::realloc
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:329,1
    - Dst: glz::checked_index_allocation_bytes
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:329,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:330,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - needed
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 337
    functionName: glz::ensure_index_capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::checked_index_allocation_bytes
    - glz::next_index_capacity
    - GLZ_THROW_OR_ABORT
    - std::realloc
    - static_cast<uint32_t>
    - static_cast<index_header*>
    - std::memset
    - glz::throw_index_overflow
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void ensure_index_capacity(size_type needed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:344,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:344,1
    - Dst: glz::bloom_clear
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:345,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:346,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:348,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:350,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: glz::rebuild_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - std::sort
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::bloom_clear
    - static_cast<size_type>
    - glz::bloom_set
    - glz::hash_key
    linkageType: ''
    returnType: void
    signature: void rebuild_index() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:362,1
    - Dst: glz::rebuild_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:366,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:372,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:373,1
    - Dst: glz::branchless_lower_bound
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:374,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:375,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:378,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:378,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:379,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 386
    functionName: glz::ensure_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::rebuild_index
    - std::memmove
    - glz::index_size
    - static_cast<size_t>
    - static_cast<size_type>
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::branchless_lower_bound
    - glz::hash_key
    linkageType: ''
    returnType: void
    signature: void ensure_index() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:401,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:403,1
    - Dst: glz::branchless_lower_bound
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:405,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - h
    argTypes:
    - K
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: glz::index_find_or_pos
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::branchless_lower_bound
    - glz::ensure_index
    - glz::index_entries
    - static_cast<size_t>
    linkageType: ''
    returnType: index_find_result
    signature: index_find_result index_find_or_pos(const K& key, uint32_t h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: glz::linear_find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator linear_find(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: glz::linear_find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator linear_find(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - p
    - len
    - target
    argTypes:
    - hash_index_entry*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: glz::branchless_lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: hash_index_entry
    signature: "hash_index_entry * branchless_lower_bound(const hash_index_entry*
      p, size_t len,\n                                                            uint32_t
      target) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:456,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:458,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:459,1
    - Dst: glz::branchless_lower_bound
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 5
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: glz::index_find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::branchless_lower_bound
    - glz::ensure_index
    - glz::index_entries
    - glz::hash_key
    linkageType: ''
    returnType: iterator
    signature: iterator index_find(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:474,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:476,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:477,1
    - Dst: glz::branchless_lower_bound
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 472
    functionDepth: 5
    functionLinenumber: 472
    functionLinenumberEnd: 487
    functionName: glz::const_index_find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::branchless_lower_bound
    - glz::ensure_index
    - glz::index_entries
    - glz::hash_key
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator const_index_find(const K& key) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:493,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:494,1
    - Dst: append_fn
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:495,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:499,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:500,1
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:504,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:505,1
    - Dst: append_fn
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:507,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:508,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:509,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:511,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:511,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:512,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' key'
    - ' append_fn'
    argTypes:
    - K
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 520
    functionName: glz::subscript_or_insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - append_fn
    - std::memmove
    - glz::linear_find
    - glz::index_size
    - glz::hash_key
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - static_cast<size_type>
    - glz::bloom_set
    - glz::try_bloom_insert
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & subscript_or_insert(const K& key, F&& append_fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bloom_maybe_contains
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:530,1
    - Dst: append_fn
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:532,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - h
    - ' append_fn'
    argTypes:
    - uint32_t
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: glz::try_bloom_insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - glz::bloom_set
    - glz::bloom_maybe_contains
    - append_fn
    linkageType: ''
    returnType: bool
    signature: bool try_bloom_insert(uint32_t h, F&& append_fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:545,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:546,1
    - Dst: append_fn
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:547,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:548,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:551,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:553,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:553,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:554,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:556,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' key'
    - h
    - ' append_fn'
    argTypes:
    - key_type
    - uint32_t
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 6
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: glz::indexed_insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - append_fn
    - std::memmove
    - glz::index_size
    - static_cast<uint32_t>
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - static_cast<size_type>
    - glz::bloom_set
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> indexed_insert(const key_type& key, uint32_t
      h, F&& append_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ordered_small_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::free_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:570,1
    - Dst: glz::free_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: ~ordered_small_map()
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::free_index
    - glz::free_data
    linkageType: ''
    returnType: void
    signature: void ~ordered_small_map()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:576,1
    - Dst: std::initializer_list<value_type>::size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:576,1
    - Dst: std::initializer_list<value_type>::size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:577,1
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:579,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:579,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:580,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 589
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - glz::end
    - std::initializer_list<value_type>::size
    - glz::linear_find
    - glz::insert
    - glz::push_back_impl
    linkageType: ''
    returnType: void
    signature: void ordered_small_map(std::initializer_list<value_type> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void ordered_small_map(InputIt first, InputIt last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::allocate_and_copy
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::allocate_and_copy
    linkageType: ''
    returnType: void
    signature: void ordered_small_map(const ordered_small_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ordered_small_map(ordered_small_map&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: '& operator=(const ordered_small_map& other)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: ordered_small_map
    signature: ordered_small_map & operator=(const ordered_small_map& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::free_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:630,1
    - Dst: glz::free_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 642
    functionName: '& operator=(ordered_small_map&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::free_index
    - glz::free_data
    linkageType: ''
    returnType: ordered_small_map
    signature: ordered_small_map & operator=(ordered_small_map&& other) noexcept
  - 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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - 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: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 128
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:653,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:654,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:654,1
    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: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:655,1
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached:
    - glz::cend
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:657,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:658,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:658,1
    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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:659,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: glz::crend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached:
    - glz::cbegin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - 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: glz::size
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 332
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - 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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:669,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:670,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:671,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 13
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(ordered_small_map& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ordered_small_map
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 14
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(ordered_small_map& lhs, ordered_small_map& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reallocate_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:680,1
    - Dst: glz::checked_u32
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 27
    functionsReached:
    - glz::reallocate_data
    - glz::checked_u32
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:687,1
    - Dst: glz::reallocate_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 693
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 12
    functionsReached:
    - glz::reallocate_data
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::destroy_all
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:698,1
    - Dst: glz::free_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 88
    functionsReached:
    - glz::free_index
    - glz::destroy_all
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:706,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:707,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:708,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:711,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:712,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:712,1
    - Dst: glz::indexed_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:715,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 7
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 18
    functionsReached:
    - glz::end
    - glz::linear_find
    - glz::indexed_insert
    - glz::hash_key
    - glz::push_back_impl
    - glz::try_bloom_insert
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:721,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:722,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:723,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:723,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:726,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:727,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:727,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:727,1
    - Dst: glz::indexed_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:731,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 718
    functionDepth: 7
    functionLinenumber: 718
    functionLinenumberEnd: 732
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 18
    functionsReached:
    - glz::end
    - glz::linear_find
    - glz::try_bloom_insert
    - std::move
    - glz::indexed_insert
    - glz::push_back_impl
    - glz::hash_key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 19
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:742,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:742,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 20
    functionsReached:
    - glz::insert
    - std::initializer_list<value_type>::end
    - std::initializer_list<value_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_emplace
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:747,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:747,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 34
    functionsReached:
    - std::forward<K>
    - glz::try_emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(K&& key, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:754,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:755,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:756,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:756,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:756,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:759,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:760,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:760,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:760,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:760,1
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:763,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:764,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:765,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:765,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:765,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:766,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:767,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:769,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:769,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:770,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:772,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:774,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 751
    functionDepth: 6
    functionLinenumber: 751
    functionLinenumberEnd: 778
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 7
    functionsReached:
    - glz::end
    - glz::bloom_set
    - std::memmove
    - glz::emplace_back_kv
    - glz::linear_find
    - glz::try_bloom_insert
    - glz::index_size
    - static_cast<uint32_t>
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - std::forward<K>
    - static_cast<size_type>
    - std::forward<Args>
    - glz::hash_key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(K&& key, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:785,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:786,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:787,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:790,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:790,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:793,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:794,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:794,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:794,1
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:797,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:798,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:799,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:802,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:802,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:803,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:804,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:806,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:806,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:807,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:809,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' key'
    - ' obj'
    argTypes:
    - key_type
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 782
    functionDepth: 6
    functionLinenumber: 782
    functionLinenumberEnd: 815
    functionName: glz::insert_or_assign
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::forward<M>
    - std::memmove
    - glz::emplace_back_kv
    - glz::linear_find
    - glz::try_bloom_insert
    - glz::index_size
    - static_cast<uint32_t>
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - static_cast<size_type>
    - glz::bloom_set
    - glz::hash_key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(const key_type& key, M&&
      obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:822,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:823,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:824,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:827,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:827,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:827,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:830,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:831,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:831,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:831,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:831,1
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:835,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:836,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:837,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:840,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:840,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:841,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:842,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:844,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:844,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:845,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:847,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:849,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' key'
    - ' obj'
    argTypes:
    - key_type
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 819
    functionDepth: 6
    functionLinenumber: 819
    functionLinenumberEnd: 853
    functionName: glz::insert_or_assign
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::forward<M>
    - std::memmove
    - glz::emplace_back_kv
    - glz::linear_find
    - glz::try_bloom_insert
    - glz::index_size
    - static_cast<uint32_t>
    - glz::hash_key
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - static_cast<size_type>
    - glz::bloom_set
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(key_type&& key, M&& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalidate_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:857,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:859,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:862,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:862,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 867
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 24
    functionsReached:
    - glz::invalidate_index
    - std::construct_at
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalidate_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:872,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:875,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:878,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:882,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:882,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 887
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 24
    functionsReached:
    - std::destroy_at
    - std::construct_at
    - static_cast<uint32_t>
    - glz::invalidate_index
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:891,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:892,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 897
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 25
    functionsReached:
    - glz::end
    - glz::erase
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type erase(std::string_view key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:904,1
    - Dst: glz::index_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 6
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 75
    functionsReached:
    - glz::linear_find
    - glz::index_find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:913,1
    - Dst: glz::const_index_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 910
    functionDepth: 6
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 75
    functionsReached:
    - glz::const_index_find
    - glz::linear_find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:921,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 22
    functionsReached:
    - glz::contains
    linkageType: ''
    returnType: size_type
    signature: size_type count(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::subscript_or_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:933,1
    - Dst: glz::emplace_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 7
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::subscript_or_insert
    - glz::emplace_back_impl
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](const key_type& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::subscript_or_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:939,1
    - Dst: glz::emplace_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:939,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 936
    functionDepth: 7
    functionLinenumber: 936
    functionLinenumberEnd: 940
    functionName: '& operator[](key_type&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::subscript_or_insert
    - std::move
    - glz::emplace_back_impl
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](key_type&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::subscript_or_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:949,1
    - Dst: glz::emplace_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:949,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:949,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 7
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: '& operator[](K&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::subscript_or_insert
    - std::forward<K>
    - glz::string
    - glz::emplace_back_impl
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](K&& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:955,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:956,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:957,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 960
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:965,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:966,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:967,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:976,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 979
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<mapped_type&>
    signature: std::optional<mapped_type&> lookup(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:984,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 987
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<const mapped_type&>
    signature: std::optional<const mapped_type&> lookup(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 991
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 992
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * data() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1002
    functionName: operator==(const ordered_small_map& other) const
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ordered_small_map& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: operator!=(const ordered_small_map& other) const
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ordered_small_map& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::sweethash::sweet32
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: glz::hash_key
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 10
    functionsReached:
    - glz::sweethash::sweet32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hash_key(std::string_view key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:103,1
    - Dst: std::length_error
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: glz::throw_capacity_overflow
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::length_error
    linkageType: ''
    returnType: void
    signature: void throw_capacity_overflow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:108,1
    - Dst: std::length_error
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: glz::throw_index_overflow
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::length_error
    linkageType: ''
    returnType: void
    signature: void throw_index_overflow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:113,1
    - Dst: glz::throw_capacity_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:114,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: glz::checked_u32
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - glz::throw_capacity_overflow
    - static_cast<size_type>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t checked_u32(size_type value)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - current
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: glz::next_data_capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next_data_capacity(uint32_t current)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - current
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: glz::next_index_capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next_index_capacity(uint32_t current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:136,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: glz::checked_data_allocation_bytes
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t checked_data_allocation_bytes(uint32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:146,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: glz::checked_index_allocation_bytes
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t checked_index_allocation_bytes(uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - count
    argTypes:
    - value_type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: glz::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached:
    - std::destroy_at
    linkageType: ''
    returnType: void
    signature: void destroy_range(value_type* data, uint32_t count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:160,1
    - Dst: ::operator new
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:160,1
    - Dst: glz::checked_data_allocation_bytes
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:160,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:165,1
    - Dst: std::move_if_noexcept
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:165,1
    - Dst: glz::destroy_range
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:169,1
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:170,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:175,1
    - Dst: std::move_if_noexcept
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 179
    functionName: glz::allocate_and_relocate
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - ::operator delete
    - std::move_if_noexcept
    - std::construct_at
    - ::operator new
    - glz::destroy_range
    - static_cast<value_type*>
    - glz::checked_data_allocation_bytes
    linkageType: ''
    returnType: value_type
    signature: value_type * allocate_and_relocate(uint32_t new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:183,1
    - Dst: ::operator new
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:183,1
    - Dst: glz::checked_data_allocation_bytes
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:183,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:188,1
    - Dst: glz::destroy_range
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:192,1
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:193,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - source
    - count
    argTypes:
    - value_type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: glz::allocate_and_copy
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - ::operator delete
    - std::construct_at
    - ::operator new
    - glz::destroy_range
    - static_cast<value_type*>
    - glz::checked_data_allocation_bytes
    linkageType: ''
    returnType: value_type
    signature: value_type * allocate_and_copy(const value_type* source, uint32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::throw_capacity_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:207,1
    - Dst: glz::allocate_and_relocate
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:209,1
    - Dst: glz::destroy_all
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:210,1
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: glz::reallocate_data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - ::operator delete
    - glz::throw_capacity_overflow
    - glz::destroy_all
    - glz::allocate_and_relocate
    linkageType: ''
    returnType: void
    signature: void reallocate_data(uint32_t new_cap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::throw_capacity_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:220,1
    - Dst: glz::next_data_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:222,1
    - Dst: glz::reallocate_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: glz::grow_if_needed
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::next_data_capacity
    - glz::throw_capacity_overflow
    - glz::reallocate_data
    linkageType: ''
    returnType: void
    signature: void grow_if_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::grow_if_needed
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:229,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: glz::push_back_impl
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - std::construct_at
    - glz::grow_if_needed
    linkageType: ''
    returnType: void
    signature: void push_back_impl(const value_type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::grow_if_needed
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:236,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:237,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: glz::push_back_impl
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - std::construct_at
    - glz::grow_if_needed
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back_impl(value_type&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::grow_if_needed
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:244,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:245,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: glz::emplace_back_impl
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - std::construct_at
    - glz::grow_if_needed
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back_impl(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::grow_if_needed
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:252,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:253,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:253,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:253,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:254,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: glz::emplace_back_kv
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - glz::grow_if_needed
    - std::construct_at
    - glz::forward_as_tuple
    - std::forward<K>
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back_kv(K&& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: glz::destroy_all
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - std::destroy_at
    linkageType: ''
    returnType: void
    signature: void destroy_all() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::destroy_all
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:267,1
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: glz::free_data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached:
    - glz::destroy_all
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void free_data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: glz::bloom_set
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bloom_set(uint32_t h) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: glz::bloom_maybe_contains
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bloom_maybe_contains(uint32_t h) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: glz::bloom_clear
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: void
    signature: void bloom_clear() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<hash_index_entry*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:297,1
    - Dst: static_cast<void*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: glz::index_entries
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 10
    functionsReached:
    - static_cast<hash_index_entry*>
    - static_cast<void*>
    linkageType: ''
    returnType: hash_index_entry
    signature: hash_index_entry * index_entries() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: glz::index_size
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t index_size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: glz::invalidate_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalidate_index() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::free
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: glz::free_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - glz::free
    linkageType: ''
    returnType: void
    signature: void free_index() noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:316,1
    - Dst: glz::throw_index_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:317,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:319,1
    - Dst: glz::next_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:323,1
    - Dst: glz::throw_index_overflow
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:325,1
    - Dst: static_cast<index_header*>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:329,1
    - Dst: std::realloc
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:329,1
    - Dst: glz::checked_index_allocation_bytes
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:329,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:330,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - needed
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 337
    functionName: glz::ensure_index_capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 7
    functionsReached:
    - glz::checked_index_allocation_bytes
    - glz::next_index_capacity
    - GLZ_THROW_OR_ABORT
    - std::realloc
    - static_cast<uint32_t>
    - static_cast<index_header*>
    - std::memset
    - glz::throw_index_overflow
    - static_cast<size_type>
    linkageType: ''
    returnType: void
    signature: void ensure_index_capacity(size_type needed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:344,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:344,1
    - Dst: glz::bloom_clear
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:345,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:346,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:348,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:350,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: glz::rebuild_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - std::sort
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::bloom_clear
    - static_cast<size_type>
    - glz::bloom_set
    - glz::hash_key
    linkageType: ''
    returnType: void
    signature: void rebuild_index() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:362,1
    - Dst: glz::rebuild_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:366,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:372,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:373,1
    - Dst: glz::branchless_lower_bound
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:374,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:375,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:378,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:378,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:379,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 386
    functionName: glz::ensure_index
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - glz::rebuild_index
    - std::memmove
    - glz::index_size
    - static_cast<size_t>
    - static_cast<size_type>
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::branchless_lower_bound
    - glz::hash_key
    linkageType: ''
    returnType: void
    signature: void ensure_index() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:401,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:403,1
    - Dst: glz::branchless_lower_bound
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:405,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - h
    argTypes:
    - K
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: glz::index_find_or_pos
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 5
    functionsReached:
    - glz::branchless_lower_bound
    - glz::ensure_index
    - glz::index_entries
    - static_cast<size_t>
    linkageType: ''
    returnType: index_find_result
    signature: index_find_result index_find_or_pos(const K& key, uint32_t h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: glz::linear_find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator linear_find(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: glz::linear_find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator linear_find(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - p
    - len
    - target
    argTypes:
    - hash_index_entry*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: glz::branchless_lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: hash_index_entry
    signature: "hash_index_entry * branchless_lower_bound(const hash_index_entry*
      p, size_t len,\n                                                            uint32_t
      target) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:456,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:458,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:459,1
    - Dst: glz::branchless_lower_bound
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 5
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: glz::index_find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - glz::branchless_lower_bound
    - glz::ensure_index
    - glz::index_entries
    - glz::hash_key
    linkageType: ''
    returnType: iterator
    signature: iterator index_find(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:474,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:476,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:477,1
    - Dst: glz::branchless_lower_bound
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 472
    functionDepth: 5
    functionLinenumber: 472
    functionLinenumberEnd: 487
    functionName: glz::const_index_find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 1
    functionsReached:
    - glz::branchless_lower_bound
    - glz::ensure_index
    - glz::index_entries
    - glz::hash_key
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator const_index_find(const K& key) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:493,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:494,1
    - Dst: append_fn
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:495,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:499,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:500,1
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:504,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:505,1
    - Dst: append_fn
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:507,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:508,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:509,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:511,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:511,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:512,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' key'
    - ' append_fn'
    argTypes:
    - K
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 520
    functionName: glz::subscript_or_insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 3
    functionsReached:
    - glz::end
    - append_fn
    - std::memmove
    - glz::linear_find
    - glz::index_size
    - glz::hash_key
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - static_cast<size_type>
    - glz::bloom_set
    - glz::try_bloom_insert
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & subscript_or_insert(const K& key, F&& append_fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::bloom_maybe_contains
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:530,1
    - Dst: append_fn
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:532,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - h
    - ' append_fn'
    argTypes:
    - uint32_t
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: glz::try_bloom_insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 7
    functionsReached:
    - glz::bloom_set
    - glz::bloom_maybe_contains
    - append_fn
    linkageType: ''
    returnType: bool
    signature: bool try_bloom_insert(uint32_t h, F&& append_fn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:545,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:546,1
    - Dst: append_fn
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:547,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:548,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:551,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:553,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:553,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:554,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:556,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' key'
    - h
    - ' append_fn'
    argTypes:
    - key_type
    - uint32_t
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 6
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: glz::indexed_insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - append_fn
    - std::memmove
    - glz::index_size
    - static_cast<uint32_t>
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - static_cast<size_type>
    - glz::bloom_set
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> indexed_insert(const key_type& key, uint32_t
      h, F&& append_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ordered_small_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:570,1
    - Dst: free_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: ~ordered_small_map()
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - free_index
    - free_data
    linkageType: ''
    returnType: void
    signature: void ~ordered_small_map()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:576,1
    - Dst: std::initializer_list<value_type>::size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:576,1
    - Dst: std::initializer_list<value_type>::size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:577,1
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:579,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:579,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:580,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 589
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - glz::end
    - std::initializer_list<value_type>::size
    - glz::linear_find
    - glz::insert
    - glz::push_back_impl
    linkageType: ''
    returnType: void
    signature: void ordered_small_map(std::initializer_list<value_type> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void ordered_small_map(InputIt first, InputIt last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::allocate_and_copy
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::allocate_and_copy
    linkageType: ''
    returnType: void
    signature: void ordered_small_map(const ordered_small_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: glz::ordered_small_map
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ordered_small_map(ordered_small_map&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: '& operator=(const ordered_small_map& other)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: ordered_small_map
    signature: ordered_small_map & operator=(const ordered_small_map& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:630,1
    - Dst: free_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 642
    functionName: '& operator=(ordered_small_map&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - free_index
    - free_data
    linkageType: ''
    returnType: ordered_small_map
    signature: ordered_small_map & operator=(ordered_small_map&& other) noexcept
  - 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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 144
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - 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: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 144
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:653,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:654,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:654,1
    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: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:655,1
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached:
    - glz::cend
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:657,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:658,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:658,1
    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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 4
    functionsReached:
    - glz::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:659,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: glz::crend
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 2
    functionsReached:
    - glz::cbegin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - 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: glz::size
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 332
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - 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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:669,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:670,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:671,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 15
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(ordered_small_map& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ordered_small_map
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 16
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(ordered_small_map& lhs, ordered_small_map& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reallocate_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:680,1
    - Dst: glz::checked_u32
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 28
    functionsReached:
    - glz::reallocate_data
    - glz::checked_u32
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:687,1
    - Dst: glz::reallocate_data
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 693
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 12
    functionsReached:
    - glz::reallocate_data
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::destroy_all
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:698,1
    - Dst: glz::free_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 88
    functionsReached:
    - glz::free_index
    - glz::destroy_all
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:706,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:707,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:708,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:711,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:712,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:712,1
    - Dst: glz::indexed_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:715,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 7
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 22
    functionsReached:
    - glz::end
    - glz::linear_find
    - glz::indexed_insert
    - glz::hash_key
    - glz::push_back_impl
    - glz::try_bloom_insert
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:721,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:722,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:723,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:723,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:726,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:727,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:727,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:727,1
    - Dst: glz::indexed_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:731,1
    - Dst: glz::push_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 718
    functionDepth: 7
    functionLinenumber: 718
    functionLinenumberEnd: 732
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 22
    functionsReached:
    - glz::end
    - glz::linear_find
    - glz::try_bloom_insert
    - std::move
    - glz::indexed_insert
    - glz::push_back_impl
    - glz::hash_key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 23
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:742,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:742,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 24
    functionsReached:
    - glz::insert
    - std::initializer_list<value_type>::end
    - std::initializer_list<value_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::try_emplace
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:747,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:747,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 34
    functionsReached:
    - std::forward<K>
    - glz::try_emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(K&& key, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:754,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:755,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:756,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:756,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:756,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:759,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:760,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:760,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:760,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:760,1
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:763,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:764,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:765,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:765,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:765,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:766,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:767,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:769,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:769,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:770,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:772,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:774,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 751
    functionDepth: 6
    functionLinenumber: 751
    functionLinenumberEnd: 778
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::bloom_set
    - std::memmove
    - glz::emplace_back_kv
    - glz::linear_find
    - glz::try_bloom_insert
    - glz::index_size
    - static_cast<uint32_t>
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - std::forward<K>
    - static_cast<size_type>
    - std::forward<Args>
    - glz::hash_key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(K&& key, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:785,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:786,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:787,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:790,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:790,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:793,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:794,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:794,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:794,1
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:797,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:798,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:799,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:802,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:802,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:803,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:804,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:806,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:806,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:807,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:809,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - ' key'
    - ' obj'
    argTypes:
    - key_type
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 782
    functionDepth: 6
    functionLinenumber: 782
    functionLinenumberEnd: 815
    functionName: glz::insert_or_assign
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::forward<M>
    - std::memmove
    - glz::emplace_back_kv
    - glz::linear_find
    - glz::try_bloom_insert
    - glz::index_size
    - static_cast<uint32_t>
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - static_cast<size_type>
    - glz::bloom_set
    - glz::hash_key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(const key_type& key, M&&
      obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:822,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:823,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:824,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:827,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:827,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:827,1
    - Dst: glz::hash_key
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:830,1
    - Dst: glz::try_bloom_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:831,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:831,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:831,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:831,1
    - Dst: glz::index_find_or_pos
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:835,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:836,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:837,1
    - Dst: glz::emplace_back_kv
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:840,1
    - Dst: std::forward<M>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:840,1
    - Dst: glz::bloom_set
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:841,1
    - Dst: glz::index_size
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:842,1
    - Dst: glz::ensure_index_capacity
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:844,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:844,1
    - Dst: glz::index_entries
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:845,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:847,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:849,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' key'
    - ' obj'
    argTypes:
    - key_type
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 819
    functionDepth: 6
    functionLinenumber: 819
    functionLinenumberEnd: 853
    functionName: glz::insert_or_assign
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::forward<M>
    - std::memmove
    - glz::emplace_back_kv
    - glz::linear_find
    - glz::try_bloom_insert
    - glz::index_size
    - static_cast<uint32_t>
    - glz::hash_key
    - glz::index_entries
    - glz::ensure_index_capacity
    - glz::index_find_or_pos
    - static_cast<size_type>
    - glz::bloom_set
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign(key_type&& key, M&& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalidate_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:857,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:859,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:862,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:862,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 867
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 25
    functionsReached:
    - glz::invalidate_index
    - std::construct_at
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalidate_index
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:872,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:875,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:878,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:882,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:882,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 887
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 25
    functionsReached:
    - std::destroy_at
    - std::construct_at
    - static_cast<uint32_t>
    - glz::invalidate_index
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:891,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:892,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 897
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 26
    functionsReached:
    - glz::end
    - glz::erase
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type erase(std::string_view key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:904,1
    - Dst: glz::index_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 6
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 81
    functionsReached:
    - glz::linear_find
    - glz::index_find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::linear_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:913,1
    - Dst: glz::const_index_find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 910
    functionDepth: 6
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 81
    functionsReached:
    - glz::const_index_find
    - glz::linear_find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:921,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 9
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 22
    functionsReached:
    - glz::contains
    linkageType: ''
    returnType: size_type
    signature: size_type count(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subscript_or_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:933,1
    - Dst: emplace_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - subscript_or_insert
    - emplace_back_impl
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](const key_type& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subscript_or_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:939,1
    - Dst: emplace_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:939,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 940
    functionName: '& operator[](key_type&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - subscript_or_insert
    - emplace_back_impl
    - std::move
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](key_type&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subscript_or_insert
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:949,1
    - Dst: emplace_back_impl
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:949,1
    - Dst: string
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:949,1
    - Dst: std::forward<K>
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: '& operator[](K&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - subscript_or_insert
    - std::forward<K>
    - emplace_back_impl
    - string
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](K&& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:955,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:956,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:957,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 960
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:965,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:966,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:967,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:976,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 979
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<mapped_type&>
    signature: std::optional<mapped_type&> lookup(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:984,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/ordered_small_map.hpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 987
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<const mapped_type&>
    signature: std::optional<const mapped_type&> lookup(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 991
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 992
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * data() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1002
    functionName: operator==(const ordered_small_map& other) const
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ordered_small_map& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ordered_small_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: operator!=(const ordered_small_map& other) const
    functionSourceFile: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ordered_small_map& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flat_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flat_map(const Compare& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:73,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::insert
    - Compare
    linkageType: ''
    returnType: void
    signature: void flat_map(InputIt first, InputIt last, const Compare& comp = Compare())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:78,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:80,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:80,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::insert
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - Compare
    linkageType: ''
    returnType: void
    signature: void flat_map(std::initializer_list<value_type> init, const Compare&
      comp = Compare())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flat_map(const flat_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flat_map(flat_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& operator=(const flat_map& other)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flat_map
    signature: flat_map & operator=(const flat_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& operator=(flat_map&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flat_map
    signature: flat_map & operator=(flat_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 77
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:93,1
    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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 78
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:94,1
    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: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 17
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 158
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:97,1
    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: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 159
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:98,1
    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: glz::cend
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 9
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:101,1
    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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 67
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:102,1
    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: glz::size
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 333
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 29
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 9
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 13
    functionsReached:
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: glz::clear
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 89
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:112,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:113,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:121,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:121,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 27
    functionsReached:
    - glz::end
    - glz::insert
    - glz::lower_bound
    - comp_
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:131,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:132,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:140,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:140,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:145,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 27
    functionsReached:
    - glz::end
    - glz::emplace
    - comp_
    - glz::lower_bound
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:152,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:152,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:152,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 28
    functionsReached:
    - glz::reserve
    - glz::insert
    - glz::size
    - std::distance
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:158,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:158,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 29
    functionsReached:
    - glz::insert
    - std::initializer_list<value_type>::end
    - std::initializer_list<value_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:163,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:164,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 35
    functionsReached:
    - glz::insert
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 27
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 28
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:175,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:176,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 29
    functionsReached:
    - glz::end
    - glz::erase
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:187,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 17
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: "void swap(flat_map& other) noexcept(\n         std::allocator_traits<typename
      Container::allocator_type>::is_always_equal::value &&\n         std::is_nothrow_swappable_v<Compare>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:195,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 22
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type count(const K& key) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:201,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:202,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:209,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:209,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 88
    functionsReached:
    - glz::end
    - glz::lower_bound
    - comp_
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K& key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:220,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:221,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:228,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:228,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 88
    functionsReached:
    - glz::end
    - glz::lower_bound
    - comp_
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:239,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 10
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:246,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<mapped_type&>
    signature: std::optional<mapped_type&> lookup(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:254,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<const mapped_type&>
    signature: std::optional<const mapped_type&> lookup(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:263,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:263,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:263,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: glz::lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 5
    functionsReached:
    - glz::end
    - glz::lower_bound
    - glz::begin
    - comp_
    linkageType: ''
    returnType: iterator
    signature: iterator lower_bound(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: glz::lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 6
    functionsReached:
    - glz::end
    - glz::lower_bound
    - glz::begin
    - comp_
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::upper_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:277,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:277,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:277,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: glz::upper_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 1
    functionsReached:
    - glz::end
    - glz::begin
    - comp_
    - glz::upper_bound
    linkageType: ''
    returnType: iterator
    signature: iterator upper_bound(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::upper_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:284,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:284,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:284,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: glz::upper_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - glz::begin
    - comp_
    - glz::upper_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:291,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:292,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:292,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:293,1
    - Dst: mapped_type
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - mapped_type
    - glz::emplace
    - comp_
    - glz::lower_bound
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:300,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:301,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:301,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:302,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:302,1
    - Dst: mapped_type
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: '& operator[](key_type&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - mapped_type
    - glz::emplace
    - comp_
    - glz::lower_bound
    - std::move
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](key_type&& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:310,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:311,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:312,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:320,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:321,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:322,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: glz::key_comp
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_compare
    signature: key_compare key_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - flat_map<Key, T, Compare, Container>
    - flat_map<Key, T, Compare, Container>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: operator==(const flat_map<Key, T, Compare, Container>& lhs, const
      flat_map<Key, T, Compare, Container>& rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::equal
    - glz::begin
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(const flat_map<Key, T, Compare, Container>& lhs, const
      flat_map<Key, T, Compare, Container>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - flat_map<Key, T, Compare, Container>
    - flat_map<Key, T, Compare, Container>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: operator!=(const flat_map<Key, T, Compare, Container>& lhs, const
      flat_map<Key, T, Compare, Container>& rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const flat_map<Key, T, Compare, Container>& lhs, const
      flat_map<Key, T, Compare, Container>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:346,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:346,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - flat_map<Key, T, Compare, Container>
    - flat_map<Key, T, Compare, Container>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 18
    functionsReached:
    - noexcept
    - glz::swap
    linkageType: ''
    returnType: void
    signature: "void swap(flat_map<Key, T, Compare, Container>& lhs,\n             flat_map<Key,
      T, Compare, Container>& rhs) noexcept(noexcept(lhs.swap(rhs)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flat_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comp'
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flat_map(const Compare& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:73,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::insert
    - Compare
    linkageType: ''
    returnType: void
    signature: void flat_map(InputIt first, InputIt last, const Compare& comp = Compare())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:78,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:80,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:80,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::insert
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - Compare
    linkageType: ''
    returnType: void
    signature: void flat_map(std::initializer_list<value_type> init, const Compare&
      comp = Compare())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flat_map(const flat_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flat_map(flat_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& operator=(const flat_map& other)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flat_map
    signature: flat_map & operator=(const flat_map& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& operator=(flat_map&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flat_map
    signature: flat_map & operator=(flat_map&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 84
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:93,1
    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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 85
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:94,1
    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: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 18
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 178
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:97,1
    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: glz::end
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 179
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:98,1
    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: glz::cend
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 10
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:101,1
    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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 68
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:102,1
    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: glz::size
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 336
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 31
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 10
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 14
    functionsReached:
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: glz::clear
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 90
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:112,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:113,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:121,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:121,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 33
    functionsReached:
    - glz::end
    - glz::insert
    - glz::lower_bound
    - comp_
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:131,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:132,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:140,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:140,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:145,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 33
    functionsReached:
    - glz::end
    - glz::emplace
    - comp_
    - glz::lower_bound
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:152,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:152,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:152,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 34
    functionsReached:
    - glz::reserve
    - glz::insert
    - glz::size
    - std::distance
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:158,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:158,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 35
    functionsReached:
    - glz::insert
    - std::initializer_list<value_type>::end
    - std::initializer_list<value_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:163,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:164,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 38
    functionsReached:
    - glz::insert
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 30
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 31
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:175,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:176,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 32
    functionsReached:
    - glz::end
    - glz::erase
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:187,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 19
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: "void swap(flat_map& other) noexcept(\n         std::allocator_traits<typename
      Container::allocator_type>::is_always_equal::value &&\n         std::is_nothrow_swappable_v<Compare>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:195,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 22
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type count(const K& key) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:201,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:202,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:209,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:209,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 95
    functionsReached:
    - glz::end
    - glz::lower_bound
    - comp_
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K& key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:220,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:221,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:228,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:228,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 95
    functionsReached:
    - glz::end
    - glz::lower_bound
    - comp_
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:239,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 10
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:246,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<mapped_type&>
    signature: std::optional<mapped_type&> lookup(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:254,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: glz::lookup
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: std::optional<const mapped_type&>
    signature: std::optional<const mapped_type&> lookup(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:263,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:263,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:263,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: glz::lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 13
    functionsReached:
    - glz::end
    - glz::lower_bound
    - glz::begin
    - comp_
    linkageType: ''
    returnType: iterator
    signature: iterator lower_bound(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: glz::lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 14
    functionsReached:
    - glz::end
    - glz::lower_bound
    - glz::begin
    - comp_
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::upper_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:277,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:277,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:277,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: glz::upper_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 3
    functionsReached:
    - glz::end
    - glz::begin
    - comp_
    - glz::upper_bound
    linkageType: ''
    returnType: iterator
    signature: iterator upper_bound(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::upper_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:284,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:284,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:284,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: glz::upper_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::begin
    - comp_
    - glz::upper_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:291,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:292,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:292,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:293,1
    - Dst: mapped_type
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - mapped_type
    - end
    - emplace
    - comp_
    - lower_bound
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:300,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:301,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:301,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:302,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:302,1
    - Dst: mapped_type
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: '& operator[](key_type&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - end
    - emplace
    - mapped_type
    - comp_
    - lower_bound
    - std::move
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & operator[](key_type&& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:310,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:311,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:312,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:320,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:321,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:322,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - glz::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & at(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: glz::key_comp
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: key_compare
    signature: key_compare key_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: equal
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - flat_map<Key, T, Compare, Container>
    - flat_map<Key, T, Compare, Container>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: operator==(const flat_map<Key, T, Compare, Container>& lhs, const
      flat_map<Key, T, Compare, Container>& rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - equal
    - begin
    - size
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator==(const flat_map<Key, T, Compare, Container>& lhs, const
      flat_map<Key, T, Compare, Container>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - flat_map<Key, T, Compare, Container>
    - flat_map<Key, T, Compare, Container>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: operator!=(const flat_map<Key, T, Compare, Container>& lhs, const
      flat_map<Key, T, Compare, Container>& rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const flat_map<Key, T, Compare, Container>& lhs, const
      flat_map<Key, T, Compare, Container>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:346,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:346,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - flat_map<Key, T, Compare, Container>
    - flat_map<Key, T, Compare, Container>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 20
    functionsReached:
    - noexcept
    - glz::swap
    linkageType: ''
    returnType: void
    signature: "void swap(flat_map<Key, T, Compare, Container>& lhs,\n             flat_map<Key,
      T, Compare, Container>& rhs) noexcept(noexcept(lhs.swap(rhs)))"
  - 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: glz::boxed
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxed() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - boxed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: glz::boxed
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void boxed(const boxed& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - boxed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '& operator=(const boxed& other)'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: boxed
    signature: boxed & operator=(const boxed& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - boxed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::boxed
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxed(boxed&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - boxed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '& operator=(boxed&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boxed
    signature: boxed & operator=(boxed&& other) noexcept
  - 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: ~boxed()
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~boxed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/glaze/include/glaze/json/schema.hpp:72,1
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: glz::boxed
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: void boxed(U&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/glaze/include/glaze/json/schema.hpp:80,1
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '& operator=(U&& val)'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<U>
    linkageType: ''
    returnType: boxed
    signature: boxed & operator=(U&& val)
  - 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: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: glz::has_value
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_value() const noexcept
  - 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: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() noexcept
  - 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: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& value() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() noexcept
  - 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: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/schema.hpp:106,1
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 38
    functionsReached:
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T & emplace(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - default_val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: glz::value_or
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T value_or(T default_val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glz::sv_opt
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sv_opt() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/json/schema.hpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glz::sv_opt
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - glz::byte_length
    linkageType: ''
    returnType: void
    signature: void sv_opt(const char* str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/schema.hpp:124,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/schema.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glz::sv_opt
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: void sv_opt(std::string_view sv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: glz::sv_opt
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sv_opt(const char* str, size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/schema.hpp:128,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/schema.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '& operator=(std::string_view sv) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: sv_opt
    signature: sv_opt & operator=(std::string_view sv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glz::has_value
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - 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: operator*() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: operator==(const ExtUnits&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExtUnits&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: operator==(const ExtUnits&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExtUnits&) const noexcept
  - 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: glz::boxed
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxed() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - boxed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: glz::boxed
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void boxed(const boxed& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - boxed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '& operator=(const boxed& other)'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: boxed
    signature: boxed & operator=(const boxed& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - boxed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: glz::boxed
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void boxed(boxed&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - boxed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '& operator=(boxed&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boxed
    signature: boxed & operator=(boxed&& other) noexcept
  - 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: ~boxed()
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~boxed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/glaze/include/glaze/json/schema.hpp:72,1
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: glz::boxed
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: void boxed(U&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/glaze/include/glaze/json/schema.hpp:80,1
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '& operator=(U&& val)'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<U>
    linkageType: ''
    returnType: boxed
    signature: boxed & operator=(U&& val)
  - 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: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: glz::has_value
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_value() const noexcept
  - 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: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() noexcept
  - 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: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& value() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() noexcept
  - 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: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/schema.hpp:106,1
    - Dst: T::T
      Src: /src/glaze/include/glaze/json/schema.hpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 38
    functionsReached:
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T & emplace(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - default_val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: glz::value_or
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T value_or(T default_val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: glz::sv_opt
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sv_opt() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/json/schema.hpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glz::sv_opt
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - glz::byte_length
    linkageType: ''
    returnType: void
    signature: void sv_opt(const char* str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/schema.hpp:124,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/schema.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glz::sv_opt
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: void
    signature: void sv_opt(std::string_view sv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: glz::sv_opt
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sv_opt(const char* str, size_t len) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/schema.hpp:128,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/schema.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '& operator=(std::string_view sv) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: sv_opt
    signature: sv_opt & operator=(std::string_view sv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glz::has_value
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - 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: operator*() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: operator==(const ExtUnits&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExtUnits&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: operator==(const ExtUnits&) const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExtUnits&) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:386,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:388,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:389,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:390,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:391,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:392,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:393,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:394,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:395,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:396,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:397,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:398,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:399,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:400,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:401,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:402,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:403,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:404,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:405,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:406,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:407,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:408,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:409,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:410,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:411,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:412,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - schema
    - schema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 414
    functionName: glz::detail::merge_schema_attrs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - merge
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge_schema_attrs(schema& dst, schema& src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:425,1
    - Dst: get_name
      Src: /src/glaze/include/glaze/json/schema.hpp:429,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:441,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:441,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:442,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:457,1
    - Dst: to_json_schema<mimic_type<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:461,1
    - Dst: to_json_schema<InputType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 471
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<constexpr_val_t>::template op<Opts>
    - glz::detail::get
    - to_json_schema<mimic_type<T>>::template op<Opts>
    - glz::detail::merge_schema_attrs
    - get_name
    - to_json_schema<InputType>::template op<Opts>
    - to_tie
    - to_json_schema<val_t>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:506,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - std::numeric_limits<V>::lowest
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:547,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:553,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:567,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:567,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:568,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:574,1
    - Dst: constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:577,1
    - Dst: title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 584
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - glz::detail::get
    - title::has_value
    - glz::detail::merge_schema_attrs
    - constant::has_value
    - to_tie
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:623,1
    - Dst: static_cast<std::int64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:632,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:632,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:633,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: glz::detail::make_primitive_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<V>::lowest
    - static_cast<std::uint64_t>
    - std::make_shared<schema>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: std::shared_ptr<schema>
    signature: std::shared_ptr<schema> make_primitive_schema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: glz::detail::make_ref_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<schema>
    linkageType: ''
    returnType: std::shared_ptr<schema>
    signature: std::shared_ptr<schema> make_ref_schema(std::string_view ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/json/schema.hpp:656,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:662,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: glz::detail::make_nullable_ref_anyof
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::move
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<schema>
    signature: std::vector<schema> make_nullable_ref_anyof(std::string_view ref)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_concatenate
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:678,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:683,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:684,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:685,1
    - Dst: to_json_schema<InnerVT>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:690,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:692,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:693,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:694,1
    - Dst: to_json_schema<ValueType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:700,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:702,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:708,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:711,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:716,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:717,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:718,1
    - Dst: to_json_schema<InnerV>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:723,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:725,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:726,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:727,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:733,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:735,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 738
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - get_size<std::decay_t<T>>
    - glz::detail::make_ref_schema
    - to_json_schema<ValueType>::template op<Opts>
    - to_json_schema<InnerVT>::template op<Opts>
    - check_concatenate
    - std::get<sv>
    - glz::detail::make_nullable_ref_anyof
    - glz::detail::make_primitive_schema
    - std::make_shared<schema>
    - to_json_schema<InnerV>::template op<Opts>
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:750,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:755,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:756,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:757,1
    - Dst: to_json_schema<InnerV>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:762,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:764,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:765,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:766,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:772,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 776
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::make_ref_schema
    - std::get<sv>
    - glz::detail::make_nullable_ref_anyof
    - glz::detail::make_primitive_schema
    - std::make_shared<schema>
    - to_json_schema<InnerV>::template op<Opts>
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:785,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:786,1
    - Dst: std::get_if<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:789,1
    - Dst: std::get<std::vector<sv>>
      Src: /src/glaze/include/glaze/json/schema.hpp:795,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 800
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<sv>
    - end
    - std::declval<std::decay_t<T>>
    - begin
    - std::get<std::vector<sv>>
    - emplace_back
    - glz::detail::find
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:821,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:828,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:839,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:848,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 856
    functionName: glz::detail::op_adjacent
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - std::map<sv, schema, std::less<>>
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op_adjacent(auto& s, auto& defs)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::op_adjacent
      Src: /src/glaze/include/glaze/json/schema.hpp:862,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:874,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:877,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:880,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:883,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:886,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:889,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/schema.hpp:891,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:895,1
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:897,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:904,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:911,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:927,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:932,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:937,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:944,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:948,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 953
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - required::emplace_back
    - empty
    - std::vector::emplace_back
    - std::vector::size
    - std::map<sv, schema, std::less<>>
    - glz::detail::op_adjacent
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:973,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:974,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/schema.hpp:976,1
    - Dst: to_json_schema<element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:978,1
    - Dst: to_json_schema<element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 988
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - to_json_schema<element_t>::template op<Opts>
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1024
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::sort
    - auto::begin
    - auto::end
    - std::binary_search
    linkageType: ''
    returnType: bool
    signature: bool json_schema_matches_object_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: glz::detail::has_slash
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::ranges::any_of
    linkageType: ''
    returnType: auto
    signature: auto has_slash(std::string_view str) noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:1034,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: glz::detail::validate_ref
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::has_slash
    linkageType: ''
    returnType: auto
    signature: auto validate_ref() noexcept -> void
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::json_schema_matches_object_keys
      Src: /src/glaze/include/glaze/json/schema.hpp:1048,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1059,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1068,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:1074,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1076,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:1077,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:1081,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1082,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:1119,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:1119,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:1120,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1152,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1159,1
    - Dst: to_json_schema<inner_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1162,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:1165,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1170,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1176,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1180,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:1182,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1183,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1186
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - required::emplace_back
    - examples::emplace_back
    - glz::detail::get
    - to_json_schema<inner_val_t>::template op<Opts>
    - auto::empty
    - requires_key
    - glz::detail::validate_ref
    - auto::emplace_back
    - std::map<sv, schema, std::less<>>
    - glz::detail::json_schema_matches_object_keys
    - glz::detail::merge_schema_attrs
    - glz::detail::make_nullable_ref_anyof
    - required::value_or
    - to_tie
    - to_json_schema<val_t>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:1195,1
    - Dst: is_num
      Src: /src/glaze/include/glaze/json/schema.hpp:1196,1
    - Dst: std::get_if<std::vector<sv>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1198,1
    - Dst: std::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    - Dst: auto*::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    - Dst: auto*::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - schema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: glz::detail::is_numeric_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<sv>
    - auto*::begin
    - std::any_of
    - std::get_if<std::vector<sv>>
    - is_num
    - auto*::end
    linkageType: ''
    returnType: bool
    signature: bool is_numeric_schema(const schema& s)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1215,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1219,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1220,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1224,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1225,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1230,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1235,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1240,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1245,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 2
    argNames:
    - ' s'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1248
    functionName: glz::detail::count_schema_refs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::count_schema_refs
    - std::get_if<std::shared_ptr<schema>>
    linkageType: ''
    returnType: void
    signature: void count_schema_refs(const schema& s, std::map<std::string_view,
      size_t>& counts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: auto::starts_with
      Src: /src/glaze/include/glaze/json/schema.hpp:1258,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1259,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1260,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/json/schema.hpp:1261,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/schema.hpp:1261,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1262,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1263,1
    - Dst: glz::detail::is_numeric_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1266,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1269,1
    - Dst: schema::ref::reset
      Src: /src/glaze/include/glaze/json/schema.hpp:1270,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1273,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:1276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' node'
    - ' defs'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, schema, std::less<>>
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1252
    functionDepth: 3
    functionLinenumber: 1252
    functionLinenumberEnd: 1278
    functionName: glz::detail::try_inline_ref
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::string_view::size
    - glz::detail::merge_schema_attrs
    - glz::detail::find
    - auto::starts_with
    - auto::substr
    - schema::ref::reset
    - glz::detail::is_numeric_schema
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool try_inline_ref(schema& node, std::map<std::string_view, schema,
      std::less<>>& defs,\n                                 const std::map<std::string_view,
      size_t>& counts)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1286,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1287,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1289,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1294,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1296,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1297,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1298,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1304,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1306,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1307,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1308,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1315,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1316,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1317,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1323,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1324,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1325,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1331,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1332,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1333,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - ' s'
    - ' defs'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, schema, std::less<>>
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1281
    functionDepth: 4
    functionLinenumber: 1281
    functionLinenumberEnd: 1337
    functionName: glz::detail::inline_single_use_refs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::try_inline_ref
    - glz::detail::inline_single_use_refs
    - std::get_if<std::shared_ptr<schema>>
    linkageType: ''
    returnType: void
    signature: "void inline_single_use_refs(schema& s, std::map<std::string_view,
      schema, std::less<>>& defs,\n                                         const
      std::map<std::string_view, size_t>& counts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: defs::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1344,1
    - Dst: defs::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1344,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1349,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1350,1
    - Dst: glz::detail::is_numeric_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1350,1
    - Dst: defs::erase
      Src: /src/glaze/include/glaze/json/schema.hpp:1351,1
    - Dst: defs::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:1357,1
    - Dst: defs::reset
      Src: /src/glaze/include/glaze/json/schema.hpp:1358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1360
    functionName: glz::detail::prune_inlined_defs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - defs::reset
    - defs::empty
    - end
    - defs::end
    - defs::begin
    - glz::detail::find
    - defs::erase
    - glz::detail::is_numeric_schema
    linkageType: ''
    returnType: void
    signature: void prune_inlined_defs(schema& s, const std::map<std::string_view,
      size_t>& counts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:386,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:388,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:389,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:390,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:391,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:392,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:393,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:394,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:395,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:396,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:397,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:398,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:399,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:400,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:401,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:402,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:403,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:404,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:405,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:406,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:407,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:408,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:409,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:410,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:411,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:412,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - schema
    - schema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 414
    functionName: glz::detail::merge_schema_attrs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 4
    functionsReached:
    - merge
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge_schema_attrs(schema& dst, schema& src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:425,1
    - Dst: get_name
      Src: /src/glaze/include/glaze/json/schema.hpp:429,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:441,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:441,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:442,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:457,1
    - Dst: to_json_schema<mimic_type<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:461,1
    - Dst: to_json_schema<InputType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 471
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<constexpr_val_t>::template op<Opts>
    - glz::detail::get
    - to_json_schema<mimic_type<T>>::template op<Opts>
    - glz::detail::merge_schema_attrs
    - get_name
    - to_json_schema<InputType>::template op<Opts>
    - to_tie
    - to_json_schema<val_t>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:506,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - std::numeric_limits<V>::lowest
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:547,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:553,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:567,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:567,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:568,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:574,1
    - Dst: constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:577,1
    - Dst: title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 584
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - glz::detail::get
    - title::has_value
    - glz::detail::merge_schema_attrs
    - constant::has_value
    - to_tie
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:623,1
    - Dst: static_cast<std::int64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:632,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:632,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:633,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: glz::detail::make_primitive_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - std::numeric_limits<V>::lowest
    - static_cast<std::uint64_t>
    - std::make_shared<schema>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: std::shared_ptr<schema>
    signature: std::shared_ptr<schema> make_primitive_schema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: glz::detail::make_ref_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<schema>
    linkageType: ''
    returnType: std::shared_ptr<schema>
    signature: std::shared_ptr<schema> make_ref_schema(std::string_view ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/json/schema.hpp:656,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:662,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: glz::detail::make_nullable_ref_anyof
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - std::vector::reserve
    - std::move
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<schema>
    signature: std::vector<schema> make_nullable_ref_anyof(std::string_view ref)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_concatenate
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:678,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:683,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:684,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:685,1
    - Dst: to_json_schema<InnerVT>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:690,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:692,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:693,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:694,1
    - Dst: to_json_schema<ValueType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:700,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:702,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:708,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:711,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:716,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:717,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:718,1
    - Dst: to_json_schema<InnerV>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:723,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:725,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:726,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:727,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:733,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:735,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 738
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - get_size<std::decay_t<T>>
    - glz::detail::make_ref_schema
    - to_json_schema<ValueType>::template op<Opts>
    - to_json_schema<InnerVT>::template op<Opts>
    - check_concatenate
    - std::get<sv>
    - glz::detail::make_nullable_ref_anyof
    - glz::detail::make_primitive_schema
    - std::make_shared<schema>
    - to_json_schema<InnerV>::template op<Opts>
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:750,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:755,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:756,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:757,1
    - Dst: to_json_schema<InnerV>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:762,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:764,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:765,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:766,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:772,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 776
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::make_ref_schema
    - std::get<sv>
    - glz::detail::make_nullable_ref_anyof
    - glz::detail::make_primitive_schema
    - std::make_shared<schema>
    - to_json_schema<InnerV>::template op<Opts>
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:785,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:786,1
    - Dst: std::get_if<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:789,1
    - Dst: std::get<std::vector<sv>>
      Src: /src/glaze/include/glaze/json/schema.hpp:795,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 800
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<sv>
    - end
    - std::declval<std::decay_t<T>>
    - begin
    - std::get<std::vector<sv>>
    - emplace_back
    - glz::detail::find
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:821,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:828,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:839,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:848,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 856
    functionName: glz::detail::op_adjacent
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - std::map<sv, schema, std::less<>>
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op_adjacent(auto& s, auto& defs)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::op_adjacent
      Src: /src/glaze/include/glaze/json/schema.hpp:862,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:874,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:877,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:880,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:883,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:886,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:889,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/schema.hpp:891,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:895,1
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:897,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:904,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:911,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:927,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:932,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:937,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:944,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:948,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 953
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - required::emplace_back
    - empty
    - std::vector::emplace_back
    - std::vector::size
    - std::map<sv, schema, std::less<>>
    - glz::detail::op_adjacent
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:973,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:974,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/schema.hpp:976,1
    - Dst: to_json_schema<element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:978,1
    - Dst: to_json_schema<element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 988
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - to_json_schema<element_t>::template op<Opts>
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1024
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - std::sort
    - auto::begin
    - auto::end
    - std::binary_search
    linkageType: ''
    returnType: bool
    signature: bool json_schema_matches_object_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: glz::detail::has_slash
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - std::ranges::any_of
    linkageType: ''
    returnType: auto
    signature: auto has_slash(std::string_view str) noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:1034,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: glz::detail::validate_ref
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::has_slash
    linkageType: ''
    returnType: auto
    signature: auto validate_ref() noexcept -> void
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::json_schema_matches_object_keys
      Src: /src/glaze/include/glaze/json/schema.hpp:1048,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1059,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1068,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:1074,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1076,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:1077,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:1081,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1082,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:1119,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:1119,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:1120,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1152,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1159,1
    - Dst: to_json_schema<inner_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1162,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:1165,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1170,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1176,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1180,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:1182,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1183,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1186
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - required::emplace_back
    - examples::emplace_back
    - glz::detail::get
    - to_json_schema<inner_val_t>::template op<Opts>
    - auto::empty
    - requires_key
    - glz::detail::validate_ref
    - auto::emplace_back
    - std::map<sv, schema, std::less<>>
    - glz::detail::json_schema_matches_object_keys
    - glz::detail::merge_schema_attrs
    - glz::detail::make_nullable_ref_anyof
    - required::value_or
    - to_tie
    - to_json_schema<val_t>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:1195,1
    - Dst: is_num
      Src: /src/glaze/include/glaze/json/schema.hpp:1196,1
    - Dst: std::get_if<std::vector<sv>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1198,1
    - Dst: std::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    - Dst: auto*::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    - Dst: auto*::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - schema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: glz::detail::is_numeric_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - std::get_if<sv>
    - auto*::begin
    - std::any_of
    - std::get_if<std::vector<sv>>
    - is_num
    - auto*::end
    linkageType: ''
    returnType: bool
    signature: bool is_numeric_schema(const schema& s)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1215,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1219,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1220,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1224,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1225,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1230,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1235,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1240,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1245,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 2
    argNames:
    - ' s'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1248
    functionName: glz::detail::count_schema_refs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::count_schema_refs
    - std::get_if<std::shared_ptr<schema>>
    linkageType: ''
    returnType: void
    signature: void count_schema_refs(const schema& s, std::map<std::string_view,
      size_t>& counts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: auto::starts_with
      Src: /src/glaze/include/glaze/json/schema.hpp:1258,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1259,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1260,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/json/schema.hpp:1261,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/schema.hpp:1261,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1262,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1263,1
    - Dst: glz::detail::is_numeric_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1266,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1269,1
    - Dst: schema::ref::reset
      Src: /src/glaze/include/glaze/json/schema.hpp:1270,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1273,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:1276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' node'
    - ' defs'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, schema, std::less<>>
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1252
    functionDepth: 3
    functionLinenumber: 1252
    functionLinenumberEnd: 1278
    functionName: glz::detail::try_inline_ref
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - end
    - std::string_view::size
    - glz::detail::merge_schema_attrs
    - glz::detail::find
    - auto::starts_with
    - auto::substr
    - schema::ref::reset
    - glz::detail::is_numeric_schema
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool try_inline_ref(schema& node, std::map<std::string_view, schema,
      std::less<>>& defs,\n                                 const std::map<std::string_view,
      size_t>& counts)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1286,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1287,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1289,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1294,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1296,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1297,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1298,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1304,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1306,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1307,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1308,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1315,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1316,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1317,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1323,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1324,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1325,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1331,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1332,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1333,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - ' s'
    - ' defs'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, schema, std::less<>>
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1281
    functionDepth: 4
    functionLinenumber: 1281
    functionLinenumberEnd: 1337
    functionName: glz::detail::inline_single_use_refs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::try_inline_ref
    - glz::detail::inline_single_use_refs
    - std::get_if<std::shared_ptr<schema>>
    linkageType: ''
    returnType: void
    signature: "void inline_single_use_refs(schema& s, std::map<std::string_view,
      schema, std::less<>>& defs,\n                                         const
      std::map<std::string_view, size_t>& counts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: defs::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1344,1
    - Dst: defs::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1344,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1349,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1350,1
    - Dst: glz::detail::is_numeric_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1350,1
    - Dst: defs::erase
      Src: /src/glaze/include/glaze/json/schema.hpp:1351,1
    - Dst: defs::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:1357,1
    - Dst: defs::reset
      Src: /src/glaze/include/glaze/json/schema.hpp:1358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1360
    functionName: glz::detail::prune_inlined_defs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - defs::reset
    - defs::empty
    - end
    - defs::end
    - defs::begin
    - glz::detail::find
    - defs::erase
    - glz::detail::is_numeric_schema
    linkageType: ''
    returnType: void
    signature: void prune_inlined_defs(schema& s, const std::map<std::string_view,
      size_t>& counts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schema::defs::emplace
      Src: /src/glaze/include/glaze/json/schema.hpp:1375,1
    - Dst: detail::to_json_schema<std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1376,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1381,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1384,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1387,1
    - Dst: glz::detail::prune_inlined_defs
      Src: /src/glaze/include/glaze/json/schema.hpp:1388,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/schema.hpp:1392,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1392,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/schema.hpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1372
    functionDepth: 5
    functionLinenumber: 1372
    functionLinenumberEnd: 1393
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - schema::defs::emplace
    - glz::detail::prune_inlined_defs
    - detail::to_json_schema<std::decay_t<T>>::template op<Opts>
    - std::move
    - glz::detail::inline_single_use_refs
    - glz::detail::count_schema_refs
    - std::forward<Buffer>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_schema(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1399,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/schema.hpp:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1404
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - glz::unexpected
    - glz::write_json_schema
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json_schema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1414,1
    - Dst: std::forward<decltype(it)>
      Src: /src/glaze/include/glaze/json/schema.hpp:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - sv_opt
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1418
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 80
    functionsReached:
    - from<JSON, std::string_view>::template op<Opts>
    - std::forward<decltype(it)>
    linkageType: ''
    returnType: void
    signature: void op(sv_opt& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:386,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:388,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:389,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:390,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:391,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:392,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:393,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:394,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:395,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:396,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:397,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:398,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:399,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:400,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:401,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:402,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:403,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:404,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:405,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:406,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:407,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:408,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:409,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:410,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:411,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:412,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - schema
    - schema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 414
    functionName: glz::detail::merge_schema_attrs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 8
    functionsReached:
    - merge
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge_schema_attrs(schema& dst, schema& src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:425,1
    - Dst: get_name
      Src: /src/glaze/include/glaze/json/schema.hpp:429,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:441,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:441,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:442,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:457,1
    - Dst: to_json_schema<mimic_type<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:461,1
    - Dst: to_json_schema<InputType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 471
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<constexpr_val_t>::template op<Opts>
    - glz::detail::get
    - to_json_schema<mimic_type<T>>::template op<Opts>
    - glz::detail::merge_schema_attrs
    - get_name
    - to_json_schema<InputType>::template op<Opts>
    - to_tie
    - to_json_schema<val_t>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:506,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - std::numeric_limits<V>::lowest
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:547,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:553,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:567,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:567,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:568,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:574,1
    - Dst: constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:577,1
    - Dst: title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 584
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - glz::detail::get
    - title::has_value
    - glz::detail::merge_schema_attrs
    - constant::has_value
    - to_tie
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:623,1
    - Dst: static_cast<std::int64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:632,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:632,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:633,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: glz::detail::make_primitive_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 4
    functionsReached:
    - std::numeric_limits<V>::lowest
    - static_cast<std::uint64_t>
    - std::make_shared<schema>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: std::shared_ptr<schema>
    signature: std::shared_ptr<schema> make_primitive_schema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: glz::detail::make_ref_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 4
    functionsReached:
    - std::make_shared<schema>
    linkageType: ''
    returnType: std::shared_ptr<schema>
    signature: std::shared_ptr<schema> make_ref_schema(std::string_view ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/json/schema.hpp:656,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:662,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: glz::detail::make_nullable_ref_anyof
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 6
    functionsReached:
    - std::vector::reserve
    - std::move
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<schema>
    signature: std::vector<schema> make_nullable_ref_anyof(std::string_view ref)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_concatenate
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:678,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:683,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:684,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:685,1
    - Dst: to_json_schema<InnerVT>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:690,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:692,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:693,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:694,1
    - Dst: to_json_schema<ValueType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:700,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:702,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:708,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:711,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:716,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:717,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:718,1
    - Dst: to_json_schema<InnerV>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:723,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:725,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:726,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:727,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:733,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:735,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 738
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - get_size<std::decay_t<T>>
    - glz::detail::make_ref_schema
    - to_json_schema<ValueType>::template op<Opts>
    - to_json_schema<InnerVT>::template op<Opts>
    - check_concatenate
    - std::get<sv>
    - glz::detail::make_nullable_ref_anyof
    - glz::detail::make_primitive_schema
    - std::make_shared<schema>
    - to_json_schema<InnerV>::template op<Opts>
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:750,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:755,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:756,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:757,1
    - Dst: to_json_schema<InnerV>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:762,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:764,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:765,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:766,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:772,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 776
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::make_ref_schema
    - std::get<sv>
    - glz::detail::make_nullable_ref_anyof
    - glz::detail::make_primitive_schema
    - std::make_shared<schema>
    - to_json_schema<InnerV>::template op<Opts>
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:785,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:786,1
    - Dst: std::get_if<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:789,1
    - Dst: std::get<std::vector<sv>>
      Src: /src/glaze/include/glaze/json/schema.hpp:795,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 800
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<sv>
    - end
    - std::declval<std::decay_t<T>>
    - begin
    - std::get<std::vector<sv>>
    - emplace_back
    - glz::detail::find
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:821,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:828,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:839,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:848,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 856
    functionName: glz::detail::op_adjacent
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - std::map<sv, schema, std::less<>>
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op_adjacent(auto& s, auto& defs)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::op_adjacent
      Src: /src/glaze/include/glaze/json/schema.hpp:862,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:874,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:877,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:880,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:883,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:886,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:889,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/schema.hpp:891,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:895,1
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:897,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:904,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:911,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:927,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:932,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:937,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:944,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:948,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 953
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - required::emplace_back
    - empty
    - std::vector::emplace_back
    - std::vector::size
    - std::map<sv, schema, std::less<>>
    - glz::detail::op_adjacent
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:973,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:974,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/schema.hpp:976,1
    - Dst: to_json_schema<element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:978,1
    - Dst: to_json_schema<element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 988
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - to_json_schema<element_t>::template op<Opts>
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1024
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - std::sort
    - auto::begin
    - auto::end
    - std::binary_search
    linkageType: ''
    returnType: bool
    signature: bool json_schema_matches_object_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: glz::detail::has_slash
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - std::ranges::any_of
    linkageType: ''
    returnType: auto
    signature: auto has_slash(std::string_view str) noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:1034,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: glz::detail::validate_ref
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::has_slash
    linkageType: ''
    returnType: auto
    signature: auto validate_ref() noexcept -> void
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::json_schema_matches_object_keys
      Src: /src/glaze/include/glaze/json/schema.hpp:1048,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1059,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1068,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:1074,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1076,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:1077,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:1081,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1082,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:1119,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:1119,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:1120,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1152,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1159,1
    - Dst: to_json_schema<inner_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1162,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:1165,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1170,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1176,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1180,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:1182,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1183,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1186
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - required::emplace_back
    - examples::emplace_back
    - glz::detail::get
    - to_json_schema<inner_val_t>::template op<Opts>
    - auto::empty
    - requires_key
    - glz::detail::validate_ref
    - auto::emplace_back
    - std::map<sv, schema, std::less<>>
    - glz::detail::json_schema_matches_object_keys
    - glz::detail::merge_schema_attrs
    - glz::detail::make_nullable_ref_anyof
    - required::value_or
    - to_tie
    - to_json_schema<val_t>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:1195,1
    - Dst: is_num
      Src: /src/glaze/include/glaze/json/schema.hpp:1196,1
    - Dst: std::get_if<std::vector<sv>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1198,1
    - Dst: std::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    - Dst: auto*::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    - Dst: auto*::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - schema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: glz::detail::is_numeric_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 4
    functionsReached:
    - std::get_if<sv>
    - auto*::begin
    - std::any_of
    - std::get_if<std::vector<sv>>
    - is_num
    - auto*::end
    linkageType: ''
    returnType: bool
    signature: bool is_numeric_schema(const schema& s)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1215,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1219,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1220,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1224,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1225,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1230,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1235,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1240,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1245,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 2
    argNames:
    - ' s'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1248
    functionName: glz::detail::count_schema_refs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::count_schema_refs
    - std::get_if<std::shared_ptr<schema>>
    linkageType: ''
    returnType: void
    signature: void count_schema_refs(const schema& s, std::map<std::string_view,
      size_t>& counts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: auto::starts_with
      Src: /src/glaze/include/glaze/json/schema.hpp:1258,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1259,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1260,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/json/schema.hpp:1261,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/schema.hpp:1261,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1262,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1263,1
    - Dst: glz::detail::is_numeric_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1266,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1269,1
    - Dst: schema::ref::reset
      Src: /src/glaze/include/glaze/json/schema.hpp:1270,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1273,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:1276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' node'
    - ' defs'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, schema, std::less<>>
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1252
    functionDepth: 3
    functionLinenumber: 1252
    functionLinenumberEnd: 1278
    functionName: glz::detail::try_inline_ref
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - end
    - std::string_view::size
    - glz::detail::merge_schema_attrs
    - glz::detail::find
    - auto::starts_with
    - auto::substr
    - schema::ref::reset
    - glz::detail::is_numeric_schema
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool try_inline_ref(schema& node, std::map<std::string_view, schema,
      std::less<>>& defs,\n                                 const std::map<std::string_view,
      size_t>& counts)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1286,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1287,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1289,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1294,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1296,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1297,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1298,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1304,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1306,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1307,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1308,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1315,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1316,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1317,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1323,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1324,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1325,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1331,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1332,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1333,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - ' s'
    - ' defs'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, schema, std::less<>>
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1281
    functionDepth: 4
    functionLinenumber: 1281
    functionLinenumberEnd: 1337
    functionName: glz::detail::inline_single_use_refs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::try_inline_ref
    - glz::detail::inline_single_use_refs
    - std::get_if<std::shared_ptr<schema>>
    linkageType: ''
    returnType: void
    signature: "void inline_single_use_refs(schema& s, std::map<std::string_view,
      schema, std::less<>>& defs,\n                                         const
      std::map<std::string_view, size_t>& counts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: defs::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1344,1
    - Dst: defs::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1344,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1349,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1350,1
    - Dst: glz::detail::is_numeric_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1350,1
    - Dst: defs::erase
      Src: /src/glaze/include/glaze/json/schema.hpp:1351,1
    - Dst: defs::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:1357,1
    - Dst: defs::reset
      Src: /src/glaze/include/glaze/json/schema.hpp:1358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1360
    functionName: glz::detail::prune_inlined_defs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - defs::reset
    - defs::empty
    - end
    - defs::end
    - defs::begin
    - glz::detail::find
    - defs::erase
    - glz::detail::is_numeric_schema
    linkageType: ''
    returnType: void
    signature: void prune_inlined_defs(schema& s, const std::map<std::string_view,
      size_t>& counts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:386,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:388,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:389,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:390,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:391,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:392,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:393,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:394,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:395,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:396,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:397,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:398,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:399,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:400,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:401,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:402,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:403,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:404,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:405,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:406,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:407,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:408,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:409,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:410,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:411,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:412,1
    - Dst: merge
      Src: /src/glaze/include/glaze/json/schema.hpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - ' dst'
    - ' src'
    argTypes:
    - schema
    - schema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 414
    functionName: glz::detail::merge_schema_attrs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 12
    functionsReached:
    - merge
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge_schema_attrs(schema& dst, schema& src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:425,1
    - Dst: get_name
      Src: /src/glaze/include/glaze/json/schema.hpp:429,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:441,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:441,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:442,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:457,1
    - Dst: to_json_schema<mimic_type<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:461,1
    - Dst: to_json_schema<InputType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 471
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<constexpr_val_t>::template op<Opts>
    - glz::detail::get
    - to_json_schema<mimic_type<T>>::template op<Opts>
    - glz::detail::merge_schema_attrs
    - get_name
    - to_json_schema<InputType>::template op<Opts>
    - to_tie
    - to_json_schema<val_t>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::int64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:506,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - std::numeric_limits<V>::lowest
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:547,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:553,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:567,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:567,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:568,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:574,1
    - Dst: constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:577,1
    - Dst: title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 584
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - glz::detail::get
    - title::has_value
    - glz::detail::merge_schema_attrs
    - constant::has_value
    - to_tie
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:623,1
    - Dst: static_cast<std::int64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:632,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:632,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:633,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: glz::detail::make_primitive_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 6
    functionsReached:
    - std::numeric_limits<V>::lowest
    - static_cast<std::uint64_t>
    - std::make_shared<schema>
    - static_cast<std::int64_t>
    linkageType: ''
    returnType: std::shared_ptr<schema>
    signature: std::shared_ptr<schema> make_primitive_schema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: glz::detail::make_ref_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 6
    functionsReached:
    - std::make_shared<schema>
    linkageType: ''
    returnType: std::shared_ptr<schema>
    signature: std::shared_ptr<schema> make_ref_schema(std::string_view ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/json/schema.hpp:656,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:662,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: glz::detail::make_nullable_ref_anyof
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 9
    functionsReached:
    - std::vector::reserve
    - std::move
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<schema>
    signature: std::vector<schema> make_nullable_ref_anyof(std::string_view ref)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_concatenate
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:678,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:683,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:684,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:685,1
    - Dst: to_json_schema<InnerVT>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:690,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:692,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:693,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:694,1
    - Dst: to_json_schema<ValueType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:700,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:702,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:708,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:711,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:716,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:717,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:718,1
    - Dst: to_json_schema<InnerV>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:723,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:725,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:726,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:727,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:733,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:735,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 738
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - get_size<std::decay_t<T>>
    - glz::detail::make_ref_schema
    - to_json_schema<ValueType>::template op<Opts>
    - to_json_schema<InnerVT>::template op<Opts>
    - check_concatenate
    - std::get<sv>
    - glz::detail::make_nullable_ref_anyof
    - glz::detail::make_primitive_schema
    - std::make_shared<schema>
    - to_json_schema<InnerV>::template op<Opts>
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:750,1
    - Dst: glz::detail::make_primitive_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:755,1
    - Dst: std::get<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:756,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:757,1
    - Dst: to_json_schema<InnerV>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:762,1
    - Dst: std::make_shared<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:764,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:765,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:766,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:772,1
    - Dst: glz::detail::make_ref_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 776
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::make_ref_schema
    - std::get<sv>
    - glz::detail::make_nullable_ref_anyof
    - glz::detail::make_primitive_schema
    - std::make_shared<schema>
    - to_json_schema<InnerV>::template op<Opts>
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:785,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:786,1
    - Dst: std::get_if<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:789,1
    - Dst: std::get<std::vector<sv>>
      Src: /src/glaze/include/glaze/json/schema.hpp:795,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:796,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 800
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<sv>
    - end
    - std::declval<std::decay_t<T>>
    - begin
    - std::get<std::vector<sv>>
    - emplace_back
    - glz::detail::find
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:821,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:828,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:839,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:848,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 856
    functionName: glz::detail::op_adjacent
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - std::map<sv, schema, std::less<>>
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op_adjacent(auto& s, auto& defs)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::op_adjacent
      Src: /src/glaze/include/glaze/json/schema.hpp:862,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:874,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:877,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:880,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:883,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:886,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:889,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/schema.hpp:891,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:895,1
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:897,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:904,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:911,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:927,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:932,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:937,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:944,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:948,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 953
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - required::emplace_back
    - empty
    - std::vector::emplace_back
    - std::vector::size
    - std::map<sv, schema, std::less<>>
    - glz::detail::op_adjacent
    - to_json_schema<V>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schema>
      Src: /src/glaze/include/glaze/json/schema.hpp:973,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:974,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/schema.hpp:976,1
    - Dst: to_json_schema<element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:978,1
    - Dst: to_json_schema<element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 988
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schema>
    - for_each<N>
    - to_json_schema<element_t>::template op<Opts>
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:997,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1000,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1024
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - std::sort
    - auto::begin
    - auto::end
    - std::binary_search
    linkageType: ''
    returnType: bool
    signature: bool json_schema_matches_object_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: glz::detail::has_slash
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - std::ranges::any_of
    linkageType: ''
    returnType: auto
    signature: auto has_slash(std::string_view str) noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:1034,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: glz::detail::validate_ref
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::has_slash
    linkageType: ''
    returnType: auto
    signature: auto validate_ref() noexcept -> void
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::json_schema_matches_object_keys
      Src: /src/glaze/include/glaze/json/schema.hpp:1048,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1059,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1068,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:1074,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1076,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:1077,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:1081,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:1082,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:1119,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:1119,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:1120,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1152,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1159,1
    - Dst: to_json_schema<inner_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1162,1
    - Dst: glz::detail::make_nullable_ref_anyof
      Src: /src/glaze/include/glaze/json/schema.hpp:1165,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1170,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1176,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1180,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:1182,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1183,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1186
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - required::emplace_back
    - examples::emplace_back
    - glz::detail::get
    - to_json_schema<inner_val_t>::template op<Opts>
    - auto::empty
    - requires_key
    - glz::detail::validate_ref
    - auto::emplace_back
    - std::map<sv, schema, std::less<>>
    - glz::detail::json_schema_matches_object_keys
    - glz::detail::merge_schema_attrs
    - glz::detail::make_nullable_ref_anyof
    - required::value_or
    - to_tie
    - to_json_schema<val_t>::template op<Opts>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<sv>
      Src: /src/glaze/include/glaze/json/schema.hpp:1195,1
    - Dst: is_num
      Src: /src/glaze/include/glaze/json/schema.hpp:1196,1
    - Dst: std::get_if<std::vector<sv>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1198,1
    - Dst: std::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    - Dst: auto*::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    - Dst: auto*::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - schema
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: glz::detail::is_numeric_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 6
    functionsReached:
    - std::get_if<sv>
    - auto*::begin
    - std::any_of
    - std::get_if<std::vector<sv>>
    - is_num
    - auto*::end
    linkageType: ''
    returnType: bool
    signature: bool is_numeric_schema(const schema& s)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1215,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1219,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1220,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1224,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1225,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1230,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1235,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1240,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1245,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 2
    argNames:
    - ' s'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1248
    functionName: glz::detail::count_schema_refs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 5
    functionsReached:
    - glz::detail::count_schema_refs
    - std::get_if<std::shared_ptr<schema>>
    linkageType: ''
    returnType: void
    signature: void count_schema_refs(const schema& s, std::map<std::string_view,
      size_t>& counts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: auto::starts_with
      Src: /src/glaze/include/glaze/json/schema.hpp:1258,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1259,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1260,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/json/schema.hpp:1261,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/schema.hpp:1261,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1262,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1263,1
    - Dst: glz::detail::is_numeric_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1266,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1269,1
    - Dst: schema::ref::reset
      Src: /src/glaze/include/glaze/json/schema.hpp:1270,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1273,1
    - Dst: glz::detail::merge_schema_attrs
      Src: /src/glaze/include/glaze/json/schema.hpp:1276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' node'
    - ' defs'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, schema, std::less<>>
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1252
    functionDepth: 3
    functionLinenumber: 1252
    functionLinenumberEnd: 1278
    functionName: glz::detail::try_inline_ref
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - end
    - std::string_view::size
    - glz::detail::merge_schema_attrs
    - glz::detail::find
    - auto::starts_with
    - auto::substr
    - schema::ref::reset
    - glz::detail::is_numeric_schema
    - std::move
    linkageType: ''
    returnType: bool
    signature: "bool try_inline_ref(schema& node, std::map<std::string_view, schema,
      std::less<>>& defs,\n                                 const std::map<std::string_view,
      size_t>& counts)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1286,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1287,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1289,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1294,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1296,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1297,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1298,1
    - Dst: std::get_if<std::shared_ptr<schema>>
      Src: /src/glaze/include/glaze/json/schema.hpp:1304,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1306,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1307,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1308,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1315,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1316,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1317,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1323,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1324,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1325,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1331,1
    - Dst: glz::detail::try_inline_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:1332,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1333,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - ' s'
    - ' defs'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, schema, std::less<>>
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1281
    functionDepth: 4
    functionLinenumber: 1281
    functionLinenumberEnd: 1337
    functionName: glz::detail::inline_single_use_refs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 5
    functionsReached:
    - glz::detail::try_inline_ref
    - glz::detail::inline_single_use_refs
    - std::get_if<std::shared_ptr<schema>>
    linkageType: ''
    returnType: void
    signature: "void inline_single_use_refs(schema& s, std::map<std::string_view,
      schema, std::less<>>& defs,\n                                         const
      std::map<std::string_view, size_t>& counts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: defs::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:1344,1
    - Dst: defs::end
      Src: /src/glaze/include/glaze/json/schema.hpp:1344,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/schema.hpp:1349,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:1350,1
    - Dst: glz::detail::is_numeric_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1350,1
    - Dst: defs::erase
      Src: /src/glaze/include/glaze/json/schema.hpp:1351,1
    - Dst: defs::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:1357,1
    - Dst: defs::reset
      Src: /src/glaze/include/glaze/json/schema.hpp:1358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' counts'
    argTypes:
    - schema
    - std::map<std::string_view, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1360
    functionName: glz::detail::prune_inlined_defs
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - defs::reset
    - defs::empty
    - end
    - defs::end
    - defs::begin
    - glz::detail::find
    - defs::erase
    - glz::detail::is_numeric_schema
    linkageType: ''
    returnType: void
    signature: void prune_inlined_defs(schema& s, const std::map<std::string_view,
      size_t>& counts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: schema::defs::emplace
      Src: /src/glaze/include/glaze/json/schema.hpp:1375,1
    - Dst: detail::to_json_schema<std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1376,1
    - Dst: glz::detail::count_schema_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1381,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1384,1
    - Dst: glz::detail::inline_single_use_refs
      Src: /src/glaze/include/glaze/json/schema.hpp:1387,1
    - Dst: glz::detail::prune_inlined_defs
      Src: /src/glaze/include/glaze/json/schema.hpp:1388,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/schema.hpp:1392,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:1392,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/schema.hpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1372
    functionDepth: 5
    functionLinenumber: 1372
    functionLinenumberEnd: 1393
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - schema::defs::emplace
    - glz::detail::prune_inlined_defs
    - detail::to_json_schema<std::decay_t<T>>::template op<Opts>
    - std::move
    - glz::detail::inline_single_use_refs
    - glz::detail::count_schema_refs
    - std::forward<Buffer>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_schema(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_schema
      Src: /src/glaze/include/glaze/json/schema.hpp:1399,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/schema.hpp:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1404
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 4
    functionsReached:
    - glz::unexpected
    - glz::write_json_schema
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json_schema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:1414,1
    - Dst: std::forward<decltype(it)>
      Src: /src/glaze/include/glaze/json/schema.hpp:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - sv_opt
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1418
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 80
    functionsReached:
    - from<JSON, std::string_view>::template op<Opts>
    - std::forward<decltype(it)>
    linkageType: ''
    returnType: void
    signature: void op(sv_opt& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: skip_matching_ws
      Src: /src/glaze/include/glaze/json/minify.hpp:26,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:56,1
    - Dst: glz::detail::read_json_string
      Src: /src/glaze/include/glaze/json/minify.hpp:68,1
    - Dst: dump_maybe_empty<false>
      Src: /src/glaze/include/glaze/json/minify.hpp:69,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:70,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:74,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:76,1
    - Dst: glz::detail::read_json_number
      Src: /src/glaze/include/glaze/json/minify.hpp:80,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:81,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:82,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:86,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:88,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:92,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:98,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:100,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:104,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:106,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:111,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:113,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:117,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:119,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:124,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:130,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:132,1
    - Dst: glz::detail::read_jsonc_comment
      Src: /src/glaze/include/glaze/json/minify.hpp:137,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/minify.hpp:138,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:139,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:141,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 121
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 154
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - skip_whitespace
    - glz::detail::read_json_number
    - dump_maybe_empty<false>
    - skip_expected_whitespace
    - glz::detail::read_jsonc_comment
    - glz::detail::read_json_string
    - skip_matching_ws
    - auto::size
    - dump
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/minify.hpp:160,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: read_iterators<Opts, true>
      Src: /src/glaze/include/glaze/json/minify.hpp:169,1
    - Dst: is_padded_on<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:174,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:176,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:179,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:183,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 1
    functionsReached:
    - is_padded_on<Opts>
    - read_iterators<Opts, true>
    - empty
    - resize
    - size
    - glz::detail::minify_json
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: skip_matching_ws
      Src: /src/glaze/include/glaze/json/minify.hpp:26,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:56,1
    - Dst: glz::detail::read_json_string
      Src: /src/glaze/include/glaze/json/minify.hpp:68,1
    - Dst: dump_maybe_empty<false>
      Src: /src/glaze/include/glaze/json/minify.hpp:69,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:70,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:74,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:76,1
    - Dst: glz::detail::read_json_number
      Src: /src/glaze/include/glaze/json/minify.hpp:80,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:81,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:82,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:86,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:88,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:92,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:98,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:100,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:104,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:106,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:111,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:113,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:117,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:119,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:124,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:130,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:132,1
    - Dst: glz::detail::read_jsonc_comment
      Src: /src/glaze/include/glaze/json/minify.hpp:137,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/minify.hpp:138,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:139,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:141,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 121
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 154
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 1
    functionsReached:
    - skip_whitespace
    - glz::detail::read_json_number
    - dump_maybe_empty<false>
    - skip_expected_whitespace
    - glz::detail::read_jsonc_comment
    - glz::detail::read_json_string
    - skip_matching_ws
    - auto::size
    - dump
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/minify.hpp:160,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: read_iterators<Opts, true>
      Src: /src/glaze/include/glaze/json/minify.hpp:169,1
    - Dst: is_padded_on<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:174,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:176,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:179,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:183,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 2
    functionsReached:
    - is_padded_on<Opts>
    - read_iterators<Opts, true>
    - empty
    - resize
    - size
    - glz::detail::minify_json
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::minify_json<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - resizable auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: glz::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - detail::minify_json<Opts>
    linkageType: ''
    returnType: void
    signature: void minify_json(resizable auto& in, auto& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::minify_json<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - resizable auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: glz::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - detail::minify_json<Opts>
    linkageType: ''
    returnType: std::string
    signature: std::string minify_json(resizable auto& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::minify_json<opt_true<Opts, &opts::comments>>
      Src: /src/glaze/include/glaze/json/minify.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: glz::minify_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - detail::minify_json<opt_true<Opts, &opts::comments>>
    linkageType: ''
    returnType: void
    signature: void minify_jsonc(const auto& in, auto& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::minify_json<opt_true<Opts, &opts::comments>>
      Src: /src/glaze/include/glaze/json/minify.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - resizable auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: glz::minify_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - detail::minify_json<opt_true<Opts, &opts::comments>>
    linkageType: ''
    returnType: std::string
    signature: std::string minify_jsonc(resizable auto& in)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: skip_matching_ws
      Src: /src/glaze/include/glaze/json/minify.hpp:26,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:56,1
    - Dst: glz::detail::read_json_string
      Src: /src/glaze/include/glaze/json/minify.hpp:68,1
    - Dst: dump_maybe_empty<false>
      Src: /src/glaze/include/glaze/json/minify.hpp:69,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:70,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:74,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:76,1
    - Dst: glz::detail::read_json_number
      Src: /src/glaze/include/glaze/json/minify.hpp:80,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:81,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:82,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:86,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:88,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:92,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:98,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:100,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:104,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:106,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:111,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:113,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:117,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:119,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:124,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:130,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:132,1
    - Dst: glz::detail::read_jsonc_comment
      Src: /src/glaze/include/glaze/json/minify.hpp:137,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/minify.hpp:138,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:139,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:141,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 121
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 154
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 2
    functionsReached:
    - skip_whitespace
    - glz::detail::read_json_number
    - dump_maybe_empty<false>
    - skip_expected_whitespace
    - glz::detail::read_jsonc_comment
    - glz::detail::read_json_string
    - skip_matching_ws
    - auto::size
    - dump
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/minify.hpp:160,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: read_iterators<Opts, true>
      Src: /src/glaze/include/glaze/json/minify.hpp:169,1
    - Dst: is_padded_on<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:174,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:176,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:179,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:183,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 3
    functionsReached:
    - is_padded_on<Opts>
    - read_iterators<Opts, true>
    - empty
    - resize
    - size
    - glz::detail::minify_json
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: skip_matching_ws
      Src: /src/glaze/include/glaze/json/minify.hpp:26,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:56,1
    - Dst: glz::detail::read_json_string
      Src: /src/glaze/include/glaze/json/minify.hpp:68,1
    - Dst: dump_maybe_empty<false>
      Src: /src/glaze/include/glaze/json/minify.hpp:69,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:70,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:74,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:76,1
    - Dst: glz::detail::read_json_number
      Src: /src/glaze/include/glaze/json/minify.hpp:80,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:81,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:82,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:86,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:88,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:92,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:94,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:98,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:100,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:104,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:106,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:111,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:113,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:117,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:119,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:124,1
    - Dst: skip_expected_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:130,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:132,1
    - Dst: glz::detail::read_jsonc_comment
      Src: /src/glaze/include/glaze/json/minify.hpp:137,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/minify.hpp:138,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/minify.hpp:139,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/json/minify.hpp:141,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 121
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 154
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 3
    functionsReached:
    - skip_whitespace
    - glz::detail::read_json_number
    - dump_maybe_empty<false>
    - skip_expected_whitespace
    - glz::detail::read_jsonc_comment
    - glz::detail::read_json_string
    - skip_matching_ws
    - auto::size
    - dump
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/minify.hpp:160,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: read_iterators<Opts, true>
      Src: /src/glaze/include/glaze/json/minify.hpp:169,1
    - Dst: is_padded_on<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:174,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:176,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:179,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:183,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 4
    functionsReached:
    - is_padded_on<Opts>
    - read_iterators<Opts, true>
    - empty
    - resize
    - size
    - glz::detail::minify_json
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::minify_json<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - resizable auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: glz::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - detail::minify_json<Opts>
    linkageType: ''
    returnType: void
    signature: void minify_json(resizable auto& in, auto& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::minify_json<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - resizable auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: glz::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - detail::minify_json<Opts>
    linkageType: ''
    returnType: std::string
    signature: std::string minify_json(resizable auto& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::minify_json<opt_true<Opts, &opts::comments>>
      Src: /src/glaze/include/glaze/json/minify.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: glz::minify_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - detail::minify_json<opt_true<Opts, &opts::comments>>
    linkageType: ''
    returnType: void
    signature: void minify_jsonc(const auto& in, auto& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::minify_json<opt_true<Opts, &opts::comments>>
      Src: /src/glaze/include/glaze/json/minify.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - resizable auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: glz::minify_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 0
    functionsReached:
    - detail::minify_json<opt_true<Opts, &opts::comments>>
    linkageType: ''
    returnType: std::string
    signature: std::string minify_jsonc(resizable auto& in)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:48,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:55,1
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/invoke.hpp:58,1
    - Dst: std::forward<decltype(args)>
      Src: /src/glaze/include/glaze/json/invoke.hpp:59,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:73,1
    - Dst: val
      Src: /src/glaze/include/glaze/json/invoke.hpp:76,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:80,1
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/invoke.hpp:83,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 80
    functionsReached:
    - parse<JSON>::op<Opts>
    - val
    - glz::apply
    - glz::skip_array
    - std::forward<decltype(args)>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:103,1
    - Dst: to<JSON, Inputs>::template op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:111,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 80
    functionsReached:
    - glz::dump
    - to<JSON, Inputs>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: glz::invoke_impl
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) invoke_impl()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:48,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:55,1
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/invoke.hpp:58,1
    - Dst: std::forward<decltype(args)>
      Src: /src/glaze/include/glaze/json/invoke.hpp:59,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:73,1
    - Dst: val
      Src: /src/glaze/include/glaze/json/invoke.hpp:76,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:80,1
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/invoke.hpp:83,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 80
    functionsReached:
    - parse<JSON>::op<Opts>
    - val
    - glz::apply
    - glz::skip_array
    - std::forward<decltype(args)>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:103,1
    - Dst: to<JSON, Inputs>::template op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:111,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 80
    functionsReached:
    - glz::dump
    - to<JSON, Inputs>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: glz::invoke_impl
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) invoke_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: glz::invoke_update
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke_update()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: glz::invoke_update
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke_update(const invoke_update&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::invoke_update
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke_update(invoke_update&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& operator=(const invoke_update&)'
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: invoke_update
    signature: invoke_update & operator=(const invoke_update&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& operator=(invoke_update&&)'
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: invoke_update
    signature: invoke_update & operator=(invoke_update&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/invoke.hpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: glz::invoke_update
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: void
    signature: void invoke_update(F&& f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:181,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/invoke.hpp:187,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:197,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:205,1
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/invoke.hpp:208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 216
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 80
    functionsReached:
    - func
    - glz::apply
    - parse<JSON>::op<Opts>
    - glz::skip_array
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:226,1
    - Dst: to<JSON, Inputs>::template op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:230,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 80
    functionsReached:
    - glz::dump
    - to<JSON, Inputs>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: glz::invoke_update
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke_update()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: glz::invoke_update
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke_update(const invoke_update&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::invoke_update
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke_update(invoke_update&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '& operator=(const invoke_update&)'
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: invoke_update
    signature: invoke_update & operator=(const invoke_update&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '& operator=(invoke_update&&)'
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: invoke_update
    signature: invoke_update & operator=(invoke_update&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/invoke.hpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: glz::invoke_update
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: void
    signature: void invoke_update(F&& f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:181,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/invoke.hpp:187,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:197,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:205,1
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/invoke.hpp:208,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 216
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 80
    functionsReached:
    - func
    - glz::apply
    - parse<JSON>::op<Opts>
    - glz::skip_array
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:226,1
    - Dst: to<JSON, Inputs>::template op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:230,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 80
    functionsReached:
    - glz::dump
    - to<JSON, Inputs>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: glz::flatten_map_impl
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    linkageType: ''
    returnType: auto
    signature: auto flatten_map_impl() noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:46,1
    - Dst: serialize<JSON>::op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:48,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:53,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:57,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:61,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:65,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:65,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:65,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:70,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:74,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:74,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:79,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:83,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:83,1
    - Dst: glz::get_size
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:87,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:88,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:92,1
    - Dst: write_value
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:96,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - ' first'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 98
    functionName: glz::write_flatten_map_elements
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 1
    functionsReached:
    - glz::for_each
    - glz::get_member
    - glz::write_array_entry_separator
    - glz::get<I>
    - glz::get_size
    - std::get<I>
    - write_value
    - glz::write_flatten_map_elements
    - serialize<JSON>::op<opening_and_closing_handled_off<Opts>()>
    linkageType: ''
    returnType: void
    signature: void write_flatten_map_elements(const T& value, is_context auto&& ctx,
      B&& b, auto& ix, bool& first)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:103,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:104,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:109,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:109,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:110,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:111,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:111,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:115,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:121,1
    - Dst: serialize<JSON>::op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:123,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:130,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:130,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:131,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:132,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:132,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:135,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:136,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: glz::write_flatten_map_container
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 0
    functionsReached:
    - glz::check_opening_handled
    - glz::dump
    - glz::check_indentation_char
    - glz::empty_range
    - glz::write_array_entry_separator
    - glz::check_closing_handled
    - glz::check_new_lines_in_arrays
    - glz::dump_newline_indent
    - glz::write_flatten_map_elements
    - glz::check_indentation_width
    - serialize<JSON>::op<opening_and_closing_handled_off<Opts>()>
    linkageType: ''
    returnType: void
    signature: void write_flatten_map_container(const T& value, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:147,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:150,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:153,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:157,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:165,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:169,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:173,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:177,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:177,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:177,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:182,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:186,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:186,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:191,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:195,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:195,1
    - Dst: glz::get_size
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:199,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:200,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:204,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:208,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' first'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 210
    functionName: glz::read_flatten_map_elements
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 1
    functionsReached:
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::parse_value
    - glz::for_each
    - glz::get_member
    - glz::get<I>
    - glz::read_flatten_map_elements
    - glz::get_size
    - std::get<I>
    - glz::skip_ws
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void read_flatten_map_elements(T& value, is_context auto&& ctx, auto&&
      it, auto end, bool& first)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:216,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:218,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:219,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:220,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:224,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:237,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:240,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:261,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:266,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:269,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:272,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:278,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:284,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:287,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:288,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:289,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:292,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:298,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 329
    functionName: glz::read_flatten_map_container
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 0
    functionsReached:
    - glz::opening_handled_off
    - glz::check_opening_handled
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::back
    - glz::clear
    - glz::check_ws_handled
    - glz::read_flatten_map_elements
    - try_emplace_back
    - glz::skip_ws
    - glz::emplace_back
    - glz::match_invalid_end
    - std::move
    linkageType: ''
    returnType: void
    signature: void read_flatten_map_container(T& value, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_flatten_map_container
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 80
    functionsReached:
    - glz::read_flatten_map_container
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_flatten_map_container
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:355,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 80
    functionsReached:
    - std::forward<Args>
    - glz::write_flatten_map_container
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: glz::flatten_map_impl
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    linkageType: ''
    returnType: auto
    signature: auto flatten_map_impl() noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:46,1
    - Dst: serialize<JSON>::op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:48,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:53,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:57,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:61,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:65,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:65,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:65,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:70,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:74,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:74,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:79,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:83,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:83,1
    - Dst: glz::get_size
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:87,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:88,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:92,1
    - Dst: write_value
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:96,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - ' first'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 98
    functionName: glz::write_flatten_map_elements
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 3
    functionsReached:
    - glz::for_each
    - glz::get_member
    - glz::write_array_entry_separator
    - glz::get<I>
    - glz::get_size
    - std::get<I>
    - write_value
    - glz::write_flatten_map_elements
    - serialize<JSON>::op<opening_and_closing_handled_off<Opts>()>
    linkageType: ''
    returnType: void
    signature: void write_flatten_map_elements(const T& value, is_context auto&& ctx,
      B&& b, auto& ix, bool& first)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:103,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:104,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:109,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:109,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:110,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:111,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:111,1
    - Dst: glz::write_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:115,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:121,1
    - Dst: serialize<JSON>::op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:123,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:130,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:130,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:131,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:132,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:132,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:135,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:136,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: glz::write_flatten_map_container
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 1
    functionsReached:
    - glz::check_opening_handled
    - glz::dump
    - glz::check_indentation_char
    - glz::empty_range
    - glz::write_array_entry_separator
    - glz::check_closing_handled
    - glz::check_new_lines_in_arrays
    - glz::dump_newline_indent
    - glz::write_flatten_map_elements
    - glz::check_indentation_width
    - serialize<JSON>::op<opening_and_closing_handled_off<Opts>()>
    linkageType: ''
    returnType: void
    signature: void write_flatten_map_container(const T& value, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:147,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:150,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:153,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:157,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:165,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:169,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:173,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:177,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:177,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:177,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:182,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:186,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:186,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:191,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:195,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:195,1
    - Dst: glz::get_size
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:199,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:200,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:204,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:208,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' first'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 210
    functionName: glz::read_flatten_map_elements
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 3
    functionsReached:
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::parse_value
    - glz::for_each
    - glz::get_member
    - glz::get<I>
    - glz::read_flatten_map_elements
    - glz::get_size
    - std::get<I>
    - glz::skip_ws
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void read_flatten_map_elements(T& value, is_context auto&& ctx, auto&&
      it, auto end, bool& first)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:216,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:218,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:219,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:220,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:224,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:237,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:240,1
    - Dst: glz::read_flatten_map_elements
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:261,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:266,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:269,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:272,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:278,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:284,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:287,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:288,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:289,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:292,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:298,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 329
    functionName: glz::read_flatten_map_container
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 1
    functionsReached:
    - glz::opening_handled_off
    - glz::check_opening_handled
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::back
    - glz::clear
    - glz::check_ws_handled
    - glz::read_flatten_map_elements
    - try_emplace_back
    - glz::skip_ws
    - glz::emplace_back
    - glz::match_invalid_end
    - std::move
    linkageType: ''
    returnType: void
    signature: void read_flatten_map_container(T& value, is_context auto&& ctx, auto&&
      it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_flatten_map_container
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 80
    functionsReached:
    - glz::read_flatten_map_container
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_flatten_map_container
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:355,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/flatten_map.hpp:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/flatten_map.hpp
    functionUses: 80
    functionsReached:
    - std::forward<Args>
    - glz::write_flatten_map_container
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, Args&&... args)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:26,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/skip.hpp:34,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/skip.hpp:39,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:49,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/skip.hpp:68,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:71,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/skip.hpp:74,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:77,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:80,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:83,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:94,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/skip.hpp:98,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 107
    functionName: glz::skip_object
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_value<JSON>::op<Opts>
    - glz::enter_depth
    - glz::check_validate_skipped
    - glz::skip_string
    - glz::match
    - glz::skip_ws
    - glz::skip_until_closed
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void skip_object(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:113,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/skip.hpp:121,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/skip.hpp:126,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:136,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:151,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:154,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:165,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/skip.hpp:169,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 178
    functionName: glz::skip_array
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 6
    functionsReached:
    - glz::enter_depth
    - glz::check_validate_skipped
    - glz::match
    - glz::skip_ws
    - glz::skip_until_closed
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_array(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/skip.hpp:194,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/skip.hpp:194,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/skip.hpp:197,1
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/json/skip.hpp:209,1
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/json/skip.hpp:223,1
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/json/skip.hpp:264,1
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/json/skip.hpp:288,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 300
    functionName: glz::skip_value_streaming
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::refill
    - stream::consume_and_refill
    - static_cast<size_t>
    - stream::data
    linkageType: ''
    returnType: void
    signature: void skip_value_streaming(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<JSON>::op<opts_validate_skipped{{Opts}}>
      Src: /src/glaze/include/glaze/json/skip.hpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: glz::parse_value
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 2
    functionsReached:
    - skip_value<JSON>::op<opts_validate_skipped{{Opts}}>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto parse_value(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:326,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/skip.hpp:327,1
    - Dst: skip_value_streaming<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:328,1
    - Dst: check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:333,1
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:334,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:335,1
    - Dst: skip_until_closed<Opts, '{', '}'>
      Src: /src/glaze/include/glaze/json/skip.hpp:349,1
    - Dst: skip_until_closed<Opts, '[', ']'>
      Src: /src/glaze/include/glaze/json/skip.hpp:361,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:366,1
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:393,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:394,1
    - Dst: skip_object<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:400,1
    - Dst: skip_array<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:404,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:408,1
    - Dst: match<"ull", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:413,1
    - Dst: match<"alse", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:418,1
    - Dst: match<"rue", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:423,1
    - Dst: skip_number<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:431,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 113
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 435
    functionName: glz::skip_value<JSON>::op
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - check_validate_skipped
    - match<"alse", Opts>
    - skip_number<Opts>
    - stream::enabled
    - skip_string<Opts>
    - match<"rue", Opts>
    - skip_until_closed<Opts, '[', ']'>
    - skip_value_streaming<Opts>
    - match<"ull", Opts>
    - skip_array<Opts>
    - skip_object<Opts>
    - skip_ws<Opts>
    - skip_until_closed<Opts, '{', '}'>
    - check_ws_handled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_value<JSON>::op(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:443,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:444,1
    - Dst: skip_object<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:450,1
    - Dst: skip_array<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:454,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:458,1
    - Dst: skip_comment
      Src: /src/glaze/include/glaze/json/skip.hpp:462,1
    - Dst: match<"ull", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:469,1
    - Dst: match<"alse", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:474,1
    - Dst: match<"rue", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:479,1
    - Dst: skip_number<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:487,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 490
    functionName: glz::skip_value<JSON>::op
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - match<"alse", Opts>
    - skip_string<Opts>
    - match<"rue", Opts>
    - match<"ull", Opts>
    - skip_array<Opts>
    - skip_comment
    - skip_object<Opts>
    - skip_ws<Opts>
    - skip_number<Opts>
    - check_ws_handled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_value<JSON>::op(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:26,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/skip.hpp:34,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/skip.hpp:39,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:49,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/skip.hpp:68,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:71,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/skip.hpp:74,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:77,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:80,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:83,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:94,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/skip.hpp:98,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 107
    functionName: glz::skip_object
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_value<JSON>::op<Opts>
    - glz::enter_depth
    - glz::check_validate_skipped
    - glz::skip_string
    - glz::match
    - glz::skip_ws
    - glz::skip_until_closed
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void skip_object(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:113,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/skip.hpp:121,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/skip.hpp:126,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:136,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:151,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:154,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:165,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/skip.hpp:169,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 178
    functionName: glz::skip_array
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 6
    functionsReached:
    - glz::enter_depth
    - glz::check_validate_skipped
    - glz::match
    - glz::skip_ws
    - glz::skip_until_closed
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_array(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/skip.hpp:194,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/skip.hpp:194,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/skip.hpp:197,1
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/json/skip.hpp:209,1
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/json/skip.hpp:223,1
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/json/skip.hpp:264,1
    - Dst: glz::refill
      Src: /src/glaze/include/glaze/json/skip.hpp:288,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 300
    functionName: glz::skip_value_streaming
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::refill
    - stream::consume_and_refill
    - static_cast<size_t>
    - stream::data
    linkageType: ''
    returnType: void
    signature: void skip_value_streaming(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<JSON>::op<opts_validate_skipped{{Opts}}>
      Src: /src/glaze/include/glaze/json/skip.hpp:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: glz::parse_value
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 2
    functionsReached:
    - skip_value<JSON>::op<opts_validate_skipped{{Opts}}>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto parse_value(is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:326,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/skip.hpp:327,1
    - Dst: skip_value_streaming<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:328,1
    - Dst: check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:333,1
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:334,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:335,1
    - Dst: skip_until_closed<Opts, '{', '}'>
      Src: /src/glaze/include/glaze/json/skip.hpp:349,1
    - Dst: skip_until_closed<Opts, '[', ']'>
      Src: /src/glaze/include/glaze/json/skip.hpp:361,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:366,1
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:393,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:394,1
    - Dst: skip_object<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:400,1
    - Dst: skip_array<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:404,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:408,1
    - Dst: match<"ull", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:413,1
    - Dst: match<"alse", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:418,1
    - Dst: match<"rue", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:423,1
    - Dst: skip_number<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:431,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 113
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 435
    functionName: glz::skip_value<JSON>::op
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - check_validate_skipped
    - match<"alse", Opts>
    - skip_number<Opts>
    - stream::enabled
    - skip_string<Opts>
    - match<"rue", Opts>
    - skip_until_closed<Opts, '[', ']'>
    - skip_value_streaming<Opts>
    - match<"ull", Opts>
    - skip_array<Opts>
    - skip_object<Opts>
    - skip_ws<Opts>
    - skip_until_closed<Opts, '{', '}'>
    - check_ws_handled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_value<JSON>::op(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:443,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:444,1
    - Dst: skip_object<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:450,1
    - Dst: skip_array<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:454,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:458,1
    - Dst: skip_comment
      Src: /src/glaze/include/glaze/json/skip.hpp:462,1
    - Dst: match<"ull", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:469,1
    - Dst: match<"alse", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:474,1
    - Dst: match<"rue", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:479,1
    - Dst: skip_number<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:487,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 490
    functionName: glz::skip_value<JSON>::op
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - match<"alse", Opts>
    - skip_string<Opts>
    - match<"rue", Opts>
    - match<"ull", Opts>
    - skip_array<Opts>
    - skip_comment
    - skip_object<Opts>
    - skip_ws<Opts>
    - skip_number<Opts>
    - check_ws_handled
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_value<JSON>::op(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_as
      Src: /src/glaze/include/glaze/json/ptr.hpp:13,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ptr.hpp:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: glz::read_as_json
    functionSourceFile: /src/glaze/include/glaze/json/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool read_as_json(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_as
      Src: /src/glaze/include/glaze/json/ptr.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ptr.hpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::write_as_json
    functionSourceFile: /src/glaze/include/glaze/json/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::write_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as_json(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_as
      Src: /src/glaze/include/glaze/json/ptr.hpp:13,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ptr.hpp:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: glz::read_as_json
    functionSourceFile: /src/glaze/include/glaze/json/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool read_as_json(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_as
      Src: /src/glaze/include/glaze/json/ptr.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ptr.hpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::write_as_json
    functionSourceFile: /src/glaze/include/glaze/json/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::write_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as_json(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:66,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 80
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:78,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 80
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:90,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 80
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: glz::write_float32_t_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float32_t_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: glz::write_float64_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float64_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: glz::write_float_full_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float_full_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:66,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 80
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:78,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 80
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:90,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 80
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: glz::write_float32_t_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float32_t_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: glz::write_float64_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float64_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: glz::write_float_full_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float_full_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_as_json
      Src: /src/glaze/include/glaze/json/study.hpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' overwrites'
    argTypes:
    - auto
    - std::unordered_map<std::string, raw_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glz::study::overwrite
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - read_as_json
    linkageType: ''
    returnType: void
    signature: void overwrite(auto& state, const std::unordered_map<std::string, raw_json>&
      overwrites)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:88,1
    - Dst: params::empty
      Src: /src/glaze/include/glaze/json/study.hpp:90,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:92,1
    - Dst: glz::study::param_set_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:95,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:97,1
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: glz::study::full_factorial
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::overwrite
    - glz::study::param_set_from_dist
    - emplace_back
    - elements::size
    - params::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void full_factorial(State _state, const design& design)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::study::done
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glz::study::size
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:113,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:116,1
    - Dst: std::holds_alternative<double>
      Src: /src/glaze/include/glaze/json/study.hpp:121,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/json/study.hpp:123,1
    - Dst: std::get<double>
      Src: /src/glaze/include/glaze/json/study.hpp:123,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/study.hpp:130,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - std::get<V>
    - static_cast<V>
    - std::holds_alternative<double>
    - unexpected
    - std::visit
    - elements::size
    - std::get<double>
    linkageType: ''
    returnType: expected<State, error_code>
    signature: expected<State, error_code> generate(const size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - glz::study::generate
    linkageType: ''
    returnType: expected<State, error_code>
    signature: expected<State, error_code> generate()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/glaze/include/glaze/json/study.hpp:152,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:165,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:169,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:173,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:177,1
    - Dst: param_set::elements::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:181,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:186,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:190,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:191,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:199,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:200,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:202,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:203,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:205,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:206,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:210,1
    - Dst: param_set::elements::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:214,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:218,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 1
    argNames:
    - ' dist'
    argTypes:
    - param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 222
    functionName: glz::study::param_set_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - range::size
    - seek
    - unexpected
    - std::visit
    - std::swap
    - read_json
    - param_set::elements::emplace_back
    linkageType: ''
    returnType: expected<param_set, error_ctx>
    signature: expected<param_set, error_ctx> param_set_from_dist(const param& dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::done
      Src: /src/glaze/include/glaze/json/study.hpp:236,1
    - Dst: glz::pool::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: f
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: glz::pool::wait
      Src: /src/glaze/include/glaze/json/study.hpp:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' g'
    - ' f'
    argTypes:
    - generator auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::generate
    - f
    - glz::pool::emplace_back
    - glz::study::done
    - glz::pool::wait
    - std::move
    linkageType: ''
    returnType: void
    signature: void run_study(generator auto& g, auto&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:250,1
    - Dst: glz::pool::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: f
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: glz::pool::wait
      Src: /src/glaze/include/glaze/json/study.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' states'
    - ' f'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - f
    - glz::pool::emplace_back
    - glz::study::size
    - glz::pool::wait
    - std::move
    linkageType: ''
    returnType: void
    signature: void run_study(T& states, auto&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:264,1
    - Dst: std::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
      Src: /src/glaze/include/glaze/json/study.hpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: glz::study::apply
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - std::visit
    - std::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
    linkageType: ''
    returnType: void
    signature: void apply()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:283,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:285,1
    - Dst: seed
      Src: /src/glaze/include/glaze/json/study.hpp:287,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:288,1
    - Dst: std::iota
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:291,1
    - Dst: params::size
      Src: /src/glaze/include/glaze/json/study.hpp:292,1
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:294,1
    - Dst: front
      Src: /src/glaze/include/glaze/json/study.hpp:295,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:296,1
    - Dst: glz::study::param_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:299,1
    - Dst: glz::study::resample
      Src: /src/glaze/include/glaze/json/study.hpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: glz::study::random_doe
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - end
    - glz::study::overwrite
    - front
    - std::iota
    - begin
    - glz::study::resample
    - seed
    - resize
    - glz::study::param_from_dist
    - glz::study::size
    - params::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void random_doe(State _state, const design& design)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::study::done
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - glz::study::size
    linkageType: ''
    returnType: bool
    signature: bool done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::apply
      Src: /src/glaze/include/glaze/json/study.hpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: '& generate(const size_t i)'
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::apply
    linkageType: ''
    returnType: State
    signature: State & generate(const size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '& generate()'
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::generate
    linkageType: ''
    returnType: State
    signature: State & generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glz::study::reset
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::study::size
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - glz::study::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: std::ceil
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: gen
      Src: /src/glaze/include/glaze/json/study.hpp:332,1
    - Dst: glz::study::reset
      Src: /src/glaze/include/glaze/json/study.hpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ratio
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: glz::study::resample
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - end
    - static_cast<std::size_t>
    - begin
    - std::ceil
    - gen
    - glz::study::size
    - std::shuffle
    - glz::study::reset
    linkageType: ''
    returnType: void
    signature: void resample(double ratio)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/glaze/include/glaze/json/study.hpp:344,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:357,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:361,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:365,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:366,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:369,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:373,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:374,1
    - Dst: std::uniform_int_distribution<std::size_t>
      Src: /src/glaze/include/glaze/json/study.hpp:378,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:379,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:380,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:385,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:386,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:393,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:394,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:396,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:397,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:401,1
    - Dst: std::uniform_real_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:404,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:405,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:409,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:410,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:417,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:418,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:420,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:421,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:425,1
    - Dst: std::uniform_real_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:428,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:429,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:433,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:434,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:441,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:442,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:444,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:445,1
    - Dst: std::normal_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:448,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:449,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:453,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 1
    argNames:
    - ' dist'
    argTypes:
    - param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 455
    functionName: glz::study::param_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - dist
    - range::size
    - seek
    - std::uniform_int_distribution<std::size_t>
    - std::normal_distribution<double>
    - std::vector::emplace_back
    - unexpected
    - std::visit
    - std::swap
    - read_json
    - std::uniform_real_distribution<double>
    - std::move
    linkageType: ''
    returnType: expected<random_param, error_ctx>
    signature: expected<random_param, error_ctx> param_from_dist(const param& dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_as_json
      Src: /src/glaze/include/glaze/json/study.hpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' overwrites'
    argTypes:
    - auto
    - std::unordered_map<std::string, raw_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glz::study::overwrite
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached:
    - read_as_json
    linkageType: ''
    returnType: void
    signature: void overwrite(auto& state, const std::unordered_map<std::string, raw_json>&
      overwrites)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:88,1
    - Dst: params::empty
      Src: /src/glaze/include/glaze/json/study.hpp:90,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:92,1
    - Dst: glz::study::param_set_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:95,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:97,1
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: glz::study::full_factorial
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::overwrite
    - glz::study::param_set_from_dist
    - emplace_back
    - elements::size
    - params::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void full_factorial(State _state, const design& design)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::study::done
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glz::study::size
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:113,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:116,1
    - Dst: std::holds_alternative<double>
      Src: /src/glaze/include/glaze/json/study.hpp:121,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/json/study.hpp:123,1
    - Dst: std::get<double>
      Src: /src/glaze/include/glaze/json/study.hpp:123,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/study.hpp:130,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - std::get<V>
    - static_cast<V>
    - std::holds_alternative<double>
    - unexpected
    - std::visit
    - elements::size
    - std::get<double>
    linkageType: ''
    returnType: expected<State, error_code>
    signature: expected<State, error_code> generate(const size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - glz::study::generate
    linkageType: ''
    returnType: expected<State, error_code>
    signature: expected<State, error_code> generate()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/glaze/include/glaze/json/study.hpp:152,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:165,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:169,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:173,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:177,1
    - Dst: param_set::elements::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:181,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:186,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:190,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:191,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:199,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:200,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:202,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:203,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:205,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:206,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:210,1
    - Dst: param_set::elements::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:214,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:218,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 1
    argNames:
    - ' dist'
    argTypes:
    - param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 222
    functionName: glz::study::param_set_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached:
    - range::size
    - seek
    - unexpected
    - std::visit
    - std::swap
    - read_json
    - param_set::elements::emplace_back
    linkageType: ''
    returnType: expected<param_set, error_ctx>
    signature: expected<param_set, error_ctx> param_set_from_dist(const param& dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::done
      Src: /src/glaze/include/glaze/json/study.hpp:236,1
    - Dst: glz::pool::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: f
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: glz::pool::wait
      Src: /src/glaze/include/glaze/json/study.hpp:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' g'
    - ' f'
    argTypes:
    - generator auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::generate
    - f
    - glz::pool::emplace_back
    - glz::study::done
    - glz::pool::wait
    - std::move
    linkageType: ''
    returnType: void
    signature: void run_study(generator auto& g, auto&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:250,1
    - Dst: glz::pool::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: f
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: glz::pool::wait
      Src: /src/glaze/include/glaze/json/study.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' states'
    - ' f'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - f
    - glz::pool::emplace_back
    - glz::study::size
    - glz::pool::wait
    - std::move
    linkageType: ''
    returnType: void
    signature: void run_study(T& states, auto&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:264,1
    - Dst: std::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
      Src: /src/glaze/include/glaze/json/study.hpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: glz::study::apply
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - std::visit
    - std::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
    linkageType: ''
    returnType: void
    signature: void apply()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:283,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:285,1
    - Dst: seed
      Src: /src/glaze/include/glaze/json/study.hpp:287,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:288,1
    - Dst: std::iota
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:291,1
    - Dst: params::size
      Src: /src/glaze/include/glaze/json/study.hpp:292,1
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:294,1
    - Dst: front
      Src: /src/glaze/include/glaze/json/study.hpp:295,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:296,1
    - Dst: glz::study::param_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:299,1
    - Dst: glz::study::resample
      Src: /src/glaze/include/glaze/json/study.hpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: glz::study::random_doe
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - end
    - glz::study::overwrite
    - front
    - std::iota
    - begin
    - glz::study::resample
    - seed
    - resize
    - glz::study::param_from_dist
    - glz::study::size
    - params::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void random_doe(State _state, const design& design)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::study::done
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached:
    - glz::study::size
    linkageType: ''
    returnType: bool
    signature: bool done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/study.hpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: '& generate(const size_t i)'
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::apply
    linkageType: ''
    returnType: State
    signature: State & generate(const size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/glaze/include/glaze/json/study.hpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '& generate()'
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - generate
    linkageType: ''
    returnType: State
    signature: State & generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glz::study::reset
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::study::size
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 9
    functionsReached:
    - glz::study::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: std::ceil
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: gen
      Src: /src/glaze/include/glaze/json/study.hpp:332,1
    - Dst: glz::study::reset
      Src: /src/glaze/include/glaze/json/study.hpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ratio
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: glz::study::resample
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached:
    - end
    - static_cast<std::size_t>
    - begin
    - std::ceil
    - gen
    - glz::study::size
    - std::shuffle
    - glz::study::reset
    linkageType: ''
    returnType: void
    signature: void resample(double ratio)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/glaze/include/glaze/json/study.hpp:344,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:357,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:361,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:365,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:366,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:369,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:373,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:374,1
    - Dst: std::uniform_int_distribution<std::size_t>
      Src: /src/glaze/include/glaze/json/study.hpp:378,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:379,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:380,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:385,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:386,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:393,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:394,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:396,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:397,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:401,1
    - Dst: std::uniform_real_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:404,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:405,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:409,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:410,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:417,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:418,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:420,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:421,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:425,1
    - Dst: std::uniform_real_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:428,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:429,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:433,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:434,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:441,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:442,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:444,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:445,1
    - Dst: std::normal_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:448,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:449,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:453,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 1
    argNames:
    - ' dist'
    argTypes:
    - param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 455
    functionName: glz::study::param_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached:
    - dist
    - range::size
    - seek
    - std::uniform_int_distribution<std::size_t>
    - std::normal_distribution<double>
    - std::vector::emplace_back
    - unexpected
    - std::visit
    - std::swap
    - read_json
    - std::uniform_real_distribution<double>
    - std::move
    linkageType: ''
    returnType: expected<random_param, error_ctx>
    signature: expected<random_param, error_ctx> param_from_dist(const param& dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_as_json
      Src: /src/glaze/include/glaze/json/study.hpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' overwrites'
    argTypes:
    - auto
    - std::unordered_map<std::string, raw_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glz::study::overwrite
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - read_as_json
    linkageType: ''
    returnType: void
    signature: void overwrite(auto& state, const std::unordered_map<std::string, raw_json>&
      overwrites)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:88,1
    - Dst: params::empty
      Src: /src/glaze/include/glaze/json/study.hpp:90,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:92,1
    - Dst: glz::study::param_set_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:95,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:97,1
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: glz::study::full_factorial
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::overwrite
    - glz::study::param_set_from_dist
    - emplace_back
    - elements::size
    - params::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void full_factorial(State _state, const design& design)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::study::done
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glz::study::size
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:113,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:116,1
    - Dst: std::holds_alternative<double>
      Src: /src/glaze/include/glaze/json/study.hpp:121,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/json/study.hpp:123,1
    - Dst: std::get<double>
      Src: /src/glaze/include/glaze/json/study.hpp:123,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/study.hpp:130,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 5
    functionsReached:
    - std::get<V>
    - static_cast<V>
    - std::holds_alternative<double>
    - unexpected
    - std::visit
    - elements::size
    - std::get<double>
    linkageType: ''
    returnType: expected<State, error_code>
    signature: expected<State, error_code> generate(const size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 6
    functionsReached:
    - glz::study::generate
    linkageType: ''
    returnType: expected<State, error_code>
    signature: expected<State, error_code> generate()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/glaze/include/glaze/json/study.hpp:152,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:165,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:169,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:173,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:177,1
    - Dst: param_set::elements::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:181,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:186,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:190,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:191,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:199,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:200,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:202,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:203,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:205,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:206,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:210,1
    - Dst: param_set::elements::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:214,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:218,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 1
    argNames:
    - ' dist'
    argTypes:
    - param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 222
    functionName: glz::study::param_set_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - range::size
    - seek
    - unexpected
    - std::visit
    - std::swap
    - read_json
    - param_set::elements::emplace_back
    linkageType: ''
    returnType: expected<param_set, error_ctx>
    signature: expected<param_set, error_ctx> param_set_from_dist(const param& dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::done
      Src: /src/glaze/include/glaze/json/study.hpp:236,1
    - Dst: glz::pool::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: f
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: glz::pool::wait
      Src: /src/glaze/include/glaze/json/study.hpp:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' g'
    - ' f'
    argTypes:
    - generator auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::generate
    - f
    - glz::pool::emplace_back
    - glz::study::done
    - glz::pool::wait
    - std::move
    linkageType: ''
    returnType: void
    signature: void run_study(generator auto& g, auto&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:250,1
    - Dst: glz::pool::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: f
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: glz::pool::wait
      Src: /src/glaze/include/glaze/json/study.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' states'
    - ' f'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - f
    - glz::pool::emplace_back
    - glz::study::size
    - glz::pool::wait
    - std::move
    linkageType: ''
    returnType: void
    signature: void run_study(T& states, auto&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:264,1
    - Dst: std::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
      Src: /src/glaze/include/glaze/json/study.hpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: glz::study::apply
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - std::visit
    - std::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
    linkageType: ''
    returnType: void
    signature: void apply()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:283,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:285,1
    - Dst: seed
      Src: /src/glaze/include/glaze/json/study.hpp:287,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:288,1
    - Dst: std::iota
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:291,1
    - Dst: params::size
      Src: /src/glaze/include/glaze/json/study.hpp:292,1
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:294,1
    - Dst: front
      Src: /src/glaze/include/glaze/json/study.hpp:295,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:296,1
    - Dst: glz::study::param_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:299,1
    - Dst: glz::study::resample
      Src: /src/glaze/include/glaze/json/study.hpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: glz::study::random_doe
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - end
    - glz::study::overwrite
    - front
    - std::iota
    - begin
    - glz::study::resample
    - seed
    - resize
    - glz::study::param_from_dist
    - glz::study::size
    - params::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void random_doe(State _state, const design& design)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::study::done
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - glz::study::size
    linkageType: ''
    returnType: bool
    signature: bool done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/glaze/include/glaze/json/study.hpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: '& generate(const size_t i)'
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - apply
    linkageType: ''
    returnType: State
    signature: State & generate(const size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/glaze/include/glaze/json/study.hpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '& generate()'
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - generate
    linkageType: ''
    returnType: State
    signature: State & generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glz::study::reset
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::study::size
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 14
    functionsReached:
    - glz::study::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: std::ceil
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: gen
      Src: /src/glaze/include/glaze/json/study.hpp:332,1
    - Dst: glz::study::reset
      Src: /src/glaze/include/glaze/json/study.hpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ratio
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: glz::study::resample
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - end
    - static_cast<std::size_t>
    - begin
    - std::ceil
    - gen
    - glz::study::size
    - std::shuffle
    - glz::study::reset
    linkageType: ''
    returnType: void
    signature: void resample(double ratio)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/glaze/include/glaze/json/study.hpp:344,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:357,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:361,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:365,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:366,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:369,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:373,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:374,1
    - Dst: std::uniform_int_distribution<std::size_t>
      Src: /src/glaze/include/glaze/json/study.hpp:378,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:379,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:380,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:385,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:386,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:393,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:394,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:396,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:397,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:401,1
    - Dst: std::uniform_real_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:404,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:405,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:409,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:410,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:417,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:418,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:420,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:421,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:425,1
    - Dst: std::uniform_real_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:428,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:429,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:433,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:434,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:441,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:442,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:444,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:445,1
    - Dst: std::normal_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:448,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:449,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:453,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 1
    argNames:
    - ' dist'
    argTypes:
    - param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 455
    functionName: glz::study::param_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - dist
    - range::size
    - seek
    - std::uniform_int_distribution<std::size_t>
    - std::normal_distribution<double>
    - std::vector::emplace_back
    - unexpected
    - std::visit
    - std::swap
    - read_json
    - std::uniform_real_distribution<double>
    - std::move
    linkageType: ''
    returnType: expected<random_param, error_ctx>
    signature: expected<random_param, error_ctx> param_from_dist(const param& dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_as_json
      Src: /src/glaze/include/glaze/json/study.hpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' overwrites'
    argTypes:
    - auto
    - std::unordered_map<std::string, raw_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glz::study::overwrite
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 6
    functionsReached:
    - read_as_json
    linkageType: ''
    returnType: void
    signature: void overwrite(auto& state, const std::unordered_map<std::string, raw_json>&
      overwrites)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:88,1
    - Dst: params::empty
      Src: /src/glaze/include/glaze/json/study.hpp:90,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:92,1
    - Dst: glz::study::param_set_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:95,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:97,1
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: glz::study::full_factorial
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::overwrite
    - glz::study::param_set_from_dist
    - emplace_back
    - elements::size
    - params::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void full_factorial(State _state, const design& design)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::study::done
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: glz::study::size
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:113,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:116,1
    - Dst: std::holds_alternative<double>
      Src: /src/glaze/include/glaze/json/study.hpp:121,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/json/study.hpp:123,1
    - Dst: std::get<double>
      Src: /src/glaze/include/glaze/json/study.hpp:123,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/study.hpp:130,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 7
    functionsReached:
    - std::get<V>
    - static_cast<V>
    - std::holds_alternative<double>
    - unexpected
    - std::visit
    - elements::size
    - std::get<double>
    linkageType: ''
    returnType: expected<State, error_code>
    signature: expected<State, error_code> generate(const size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 8
    functionsReached:
    - glz::study::generate
    linkageType: ''
    returnType: expected<State, error_code>
    signature: expected<State, error_code> generate()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/glaze/include/glaze/json/study.hpp:152,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:165,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:169,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:173,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:177,1
    - Dst: param_set::elements::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:181,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:186,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:190,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:191,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:199,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:200,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:202,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:203,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:205,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:206,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:210,1
    - Dst: param_set::elements::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:214,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:218,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 1
    argNames:
    - ' dist'
    argTypes:
    - param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 222
    functionName: glz::study::param_set_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - range::size
    - seek
    - unexpected
    - std::visit
    - std::swap
    - read_json
    - param_set::elements::emplace_back
    linkageType: ''
    returnType: expected<param_set, error_ctx>
    signature: expected<param_set, error_ctx> param_set_from_dist(const param& dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::done
      Src: /src/glaze/include/glaze/json/study.hpp:236,1
    - Dst: glz::pool::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: glz::study::generate
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: f
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:239,1
    - Dst: glz::pool::wait
      Src: /src/glaze/include/glaze/json/study.hpp:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' g'
    - ' f'
    argTypes:
    - generator auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - glz::study::generate
    - f
    - glz::pool::emplace_back
    - glz::study::done
    - glz::pool::wait
    - std::move
    linkageType: ''
    returnType: void
    signature: void run_study(generator auto& g, auto&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:250,1
    - Dst: glz::pool::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: f
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:252,1
    - Dst: glz::pool::wait
      Src: /src/glaze/include/glaze/json/study.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' states'
    - ' f'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - f
    - glz::pool::emplace_back
    - glz::study::size
    - glz::pool::wait
    - std::move
    linkageType: ''
    returnType: void
    signature: void run_study(T& states, auto&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:264,1
    - Dst: std::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
      Src: /src/glaze/include/glaze/json/study.hpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: glz::study::apply
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - std::visit
    - std::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
    linkageType: ''
    returnType: void
    signature: void apply()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:283,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:285,1
    - Dst: seed
      Src: /src/glaze/include/glaze/json/study.hpp:287,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:288,1
    - Dst: std::iota
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:291,1
    - Dst: params::size
      Src: /src/glaze/include/glaze/json/study.hpp:292,1
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:294,1
    - Dst: front
      Src: /src/glaze/include/glaze/json/study.hpp:295,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/study.hpp:296,1
    - Dst: glz::study::param_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:299,1
    - Dst: glz::study::resample
      Src: /src/glaze/include/glaze/json/study.hpp:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: glz::study::random_doe
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - end
    - glz::study::overwrite
    - front
    - std::iota
    - begin
    - glz::study::resample
    - seed
    - resize
    - glz::study::param_from_dist
    - glz::study::size
    - params::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void random_doe(State _state, const design& design)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::study::done
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - glz::study::size
    linkageType: ''
    returnType: bool
    signature: bool done() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/glaze/include/glaze/json/study.hpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: '& generate(const size_t i)'
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - apply
    linkageType: ''
    returnType: State
    signature: State & generate(const size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/glaze/include/glaze/json/study.hpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '& generate()'
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - generate
    linkageType: ''
    returnType: State
    signature: State & generate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glz::study::reset
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::study::size
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 19
    functionsReached:
    - glz::study::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: std::ceil
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: glz::study::size
      Src: /src/glaze/include/glaze/json/study.hpp:327,1
    - Dst: gen
      Src: /src/glaze/include/glaze/json/study.hpp:332,1
    - Dst: glz::study::reset
      Src: /src/glaze/include/glaze/json/study.hpp:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ratio
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: glz::study::resample
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - end
    - static_cast<std::size_t>
    - begin
    - std::ceil
    - gen
    - glz::study::size
    - std::shuffle
    - glz::study::reset
    linkageType: ''
    returnType: void
    signature: void resample(double ratio)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/glaze/include/glaze/json/study.hpp:344,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:357,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:361,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:365,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:366,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/study.hpp:369,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:373,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:374,1
    - Dst: std::uniform_int_distribution<std::size_t>
      Src: /src/glaze/include/glaze/json/study.hpp:378,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:379,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:380,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:385,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:386,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:393,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:394,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:396,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:397,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:401,1
    - Dst: std::uniform_real_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:404,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:405,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:409,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:410,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:417,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:418,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:420,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:421,1
    - Dst: std::swap
      Src: /src/glaze/include/glaze/json/study.hpp:425,1
    - Dst: std::uniform_real_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:428,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:429,1
    - Dst: range::size
      Src: /src/glaze/include/glaze/json/study.hpp:433,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:434,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:441,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:442,1
    - Dst: read_json
      Src: /src/glaze/include/glaze/json/study.hpp:444,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:445,1
    - Dst: std::normal_distribution<double>
      Src: /src/glaze/include/glaze/json/study.hpp:448,1
    - Dst: dist
      Src: /src/glaze/include/glaze/json/study.hpp:449,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/study.hpp:453,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 1
    argNames:
    - ' dist'
    argTypes:
    - param
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 455
    functionName: glz::study::param_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - dist
    - range::size
    - seek
    - std::uniform_int_distribution<std::size_t>
    - std::normal_distribution<double>
    - std::vector::emplace_back
    - unexpected
    - std::visit
    - std::swap
    - read_json
    - std::uniform_real_distribution<double>
    - std::move
    linkageType: ''
    returnType: expected<random_param, error_ctx>
    signature: expected<random_param, error_ctx> param_from_dist(const param& dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: glz::generic_json<Mode, MapType>::dump
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - write_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> generic_json<Mode, MapType>::dump()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:24,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/generic.hpp:26,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/generic.hpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' ec'
    - ' source'
    argTypes:
    - error_ctx
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 57
    functionsReached:
    - glz::dump
    - glz::format_error
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const error_ctx& ec, const generic_json<Mode,
      MapType>& source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:37,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:37,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:38,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:38,1
    - Dst: read_json<generic_json>
      Src: /src/glaze/include/glaze/json/generic.hpp:40,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '& generic_json<Mode, MapType>::operator=(T&& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::declval<T>
    - write_json
    - read_json<generic_json>
    - std::forward<T>
    - std::move
    linkageType: ''
    returnType: generic_json<Mode, MapType>
    signature: generic_json<Mode, MapType> & generic_json<Mode, MapType>::operator=(T&&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 84
    functionsReached:
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, const generic_json<Mode, MapType>& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:70,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/generic.hpp:73,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 85
    functionsReached:
    - glz::dump
    - glz::read
    - auto::error
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, const generic_json<Mode, MapType>& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 31
    functionsReached:
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const generic_json<Mode, MapType>& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:93,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:95,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 32
    functionsReached:
    - glz::dump
    - glz::read_json
    - auto::error
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const generic_json<Mode, MapType>& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:108,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 32
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(const generic_json<Mode, MapType>&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:120,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:122,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:125,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 33
    functionsReached:
    - glz::dump
    - unexpected
    - glz::read_json
    - auto::error
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(const generic_json<Mode, MapType>&
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: glz::generic_json<Mode, MapType>::dump
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - write_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> generic_json<Mode, MapType>::dump()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:24,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/generic.hpp:26,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/generic.hpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' ec'
    - ' source'
    argTypes:
    - error_ctx
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 58
    functionsReached:
    - glz::dump
    - glz::format_error
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const error_ctx& ec, const generic_json<Mode,
      MapType>& source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:37,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:37,1
    - Dst: write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:38,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:38,1
    - Dst: read_json<generic_json>
      Src: /src/glaze/include/glaze/json/generic.hpp:40,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '& generic_json<Mode, MapType>::operator=(T&& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::declval<T>
    - write_json
    - read_json<generic_json>
    - std::forward<T>
    - std::move
    linkageType: ''
    returnType: generic_json<Mode, MapType>
    signature: generic_json<Mode, MapType> & generic_json<Mode, MapType>::operator=(T&&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 85
    functionsReached:
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, const generic_json<Mode, MapType>& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:70,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/generic.hpp:73,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 86
    functionsReached:
    - glz::dump
    - glz::read
    - auto::error
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, const generic_json<Mode, MapType>& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 33
    functionsReached:
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const generic_json<Mode, MapType>& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:93,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:95,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 34
    functionsReached:
    - glz::dump
    - glz::read_json
    - auto::error
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const generic_json<Mode, MapType>& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:108,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 34
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(const generic_json<Mode, MapType>&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:120,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:122,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:125,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 35
    functionsReached:
    - glz::dump
    - unexpected
    - glz::read_json
    - auto::error
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(const generic_json<Mode, MapType>&
      source)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:141,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/generic.hpp:143,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/generic.hpp:143,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:147,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:150,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:151,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:156,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:161,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:170,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:173,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:174,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:176,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:177,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:177,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:180,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:181,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:185,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:185,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:185,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:188,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:190,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:190,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:191,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:191,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 195
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 80
    functionsReached:
    - glz::end
    - func
    - get_object
    - glz::from_chars
    - std::string::push_back
    - sv::data
    - sv::empty
    - std::forward<F>
    - glz::is_object
    - glz::seek
    - glz::is_array
    - glz::size
    - glz::visit
    - glz::find
    - get_array
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:205,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:212,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/json/generic.hpp:213,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:216,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:217,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:220,1
    - Dst: GenericPtr::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:223,1
    - Dst: GenericPtr::get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:224,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:229,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:229,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:231,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:232,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:246,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:247,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:252,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:253,1
    - Dst: GenericPtr::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:257,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:261,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:261,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:261,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:261,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:262,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:262,1
    - Dst: GenericPtr::get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:265,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:266,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:278,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - GenericPtr
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 283
    functionName: glz::navigate_to_impl
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - GenericPtr::is_array
    - glz::from_chars
    - GenericPtr::get_array
    - sv::data
    - sv::empty
    - std::string::reserve
    - sv::remove_prefix
    - sv::substr
    - glz::size
    - glz::find
    - sv::find
    - GenericPtr::is_object
    - sv::size
    - GenericPtr::get_object
    linkageType: ''
    returnType: auto
    signature: auto navigate_to_impl(GenericPtr root, sv json_ptr) noexcept -> GenericPtr
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to_impl
      Src: /src/glaze/include/glaze/json/generic.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic_json<Mode, MapType>*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: glz::navigate_to
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::navigate_to_impl
    linkageType: ''
    returnType: generic_json<Mode, MapType>
    signature: generic_json<Mode, MapType> * navigate_to(generic_json<Mode, MapType>*
      root, sv json_ptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to_impl
      Src: /src/glaze/include/glaze/json/generic.hpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic_json<Mode, MapType>*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: glz::navigate_to
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::navigate_to_impl
    linkageType: ''
    returnType: generic_json<Mode, MapType>
    signature: generic_json<Mode, MapType> * navigate_to(const generic_json<Mode,
      MapType>* root, sv json_ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic.hpp:310,1
    - Dst: template get<bool>
      Src: /src/glaze/include/glaze/json/generic.hpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - bool
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_boolean
    - template get<bool>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(bool& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:321,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:325,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:326,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:326,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:328,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:329,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:329,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:332,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:336,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:337,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:337,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:340,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - double
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_number
    - template get<double>
    - template holds<int64_t>
    - template get<int64_t>
    - template get<uint64_t>
    - static_cast<double>
    - template holds<uint64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(double& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:354,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:357,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:358,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:360,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:361,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:361,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:364,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - uint64_t
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 367
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_number
    - static_cast<uint64_t>
    - template get<double>
    - template holds<int64_t>
    - template get<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(uint64_t& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:374,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:378,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:379,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:379,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:381,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:382,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:385,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:385,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:389,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:393,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - int64_t
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 397
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_number
    - static_cast<int64_t>
    - template get<double>
    - template holds<int64_t>
    - template get<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(int64_t& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:403,1
    - Dst: template get<std::string>
      Src: /src/glaze/include/glaze/json/generic.hpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - std::string
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - template get<std::string>
    - glz::is_string
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(std::string& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:415,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:419,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:420,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:420,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:422,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:423,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:423,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:426,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:426,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:430,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:431,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:431,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:434,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:434,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:438,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_number
    - template get<double>
    - template holds<int64_t>
    - static_cast<T>
    - template get<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:448,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:452,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/generic.hpp:455,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:457,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:457,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:465,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:471,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:471,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/generic.hpp:474,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:474,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:477,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:480,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:483,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:483,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 493
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 7
    functionsReached:
    - glz::reserve
    - glz::emplace
    - glz::clear
    - glz::is_array
    - glz::size
    - get_array
    - glz::push_back
    - glz::convert_from_generic
    - glz::emplace_back
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:500,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:504,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:509,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:515,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:518,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 526
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 8
    functionsReached:
    - get_object
    - glz::emplace
    - glz::is_object
    - glz::convert_from_generic
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:550,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:552,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:557,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic_json<Mode, MapType>
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 562
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 135
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    - glz::navigate_to
    linkageType: ''
    returnType: expected<V, error_ctx>
    signature: expected<V, error_ctx> get(generic_json<Mode, MapType>& root, sv json_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:569,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:571,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:576,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic_json<Mode, MapType>
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 581
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 135
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    - glz::navigate_to
    linkageType: ''
    returnType: expected<V, error_ctx>
    signature: expected<V, error_ctx> get(const generic_json<Mode, MapType>& root,
      sv json_ptr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:141,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/generic.hpp:143,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/generic.hpp:143,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:147,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:150,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:151,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:156,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:161,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:170,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:173,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:174,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:176,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:177,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:177,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:180,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:181,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:185,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:185,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:185,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:188,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:190,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:190,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:191,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:191,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 195
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 80
    functionsReached:
    - glz::end
    - func
    - get_object
    - glz::from_chars
    - std::string::push_back
    - sv::data
    - sv::empty
    - std::forward<F>
    - glz::is_object
    - glz::seek
    - glz::is_array
    - glz::size
    - glz::visit
    - glz::find
    - get_array
    - sv::substr
    - sv::size
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:205,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:212,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/json/generic.hpp:213,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:216,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:217,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:220,1
    - Dst: GenericPtr::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:223,1
    - Dst: GenericPtr::get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:224,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:229,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:229,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:231,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:232,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:246,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:247,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:252,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:253,1
    - Dst: GenericPtr::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:257,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:261,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:261,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:261,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:261,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:262,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:262,1
    - Dst: GenericPtr::get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:265,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:266,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:278,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - GenericPtr
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 283
    functionName: glz::navigate_to_impl
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - GenericPtr::is_array
    - glz::from_chars
    - GenericPtr::get_array
    - sv::data
    - sv::empty
    - std::string::reserve
    - sv::remove_prefix
    - sv::substr
    - glz::size
    - glz::find
    - sv::find
    - GenericPtr::is_object
    - sv::size
    - GenericPtr::get_object
    linkageType: ''
    returnType: auto
    signature: auto navigate_to_impl(GenericPtr root, sv json_ptr) noexcept -> GenericPtr
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to_impl
      Src: /src/glaze/include/glaze/json/generic.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic_json<Mode, MapType>*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: glz::navigate_to
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::navigate_to_impl
    linkageType: ''
    returnType: generic_json<Mode, MapType>
    signature: generic_json<Mode, MapType> * navigate_to(generic_json<Mode, MapType>*
      root, sv json_ptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to_impl
      Src: /src/glaze/include/glaze/json/generic.hpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic_json<Mode, MapType>*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: glz::navigate_to
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::navigate_to_impl
    linkageType: ''
    returnType: generic_json<Mode, MapType>
    signature: generic_json<Mode, MapType> * navigate_to(const generic_json<Mode,
      MapType>* root, sv json_ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic.hpp:310,1
    - Dst: template get<bool>
      Src: /src/glaze/include/glaze/json/generic.hpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - bool
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - glz::is_boolean
    - template get<bool>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(bool& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:321,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:325,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:326,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:326,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:328,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:329,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:329,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:332,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:336,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:337,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:337,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:340,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - double
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - glz::is_number
    - template get<double>
    - template holds<int64_t>
    - template get<int64_t>
    - template get<uint64_t>
    - static_cast<double>
    - template holds<uint64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(double& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:354,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:357,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:358,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:360,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:361,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:361,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:364,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - uint64_t
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 367
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - glz::is_number
    - static_cast<uint64_t>
    - template get<double>
    - template holds<int64_t>
    - template get<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(uint64_t& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:374,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:378,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:379,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:379,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:381,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:382,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:385,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:385,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:389,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:390,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:393,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - int64_t
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 397
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - glz::is_number
    - static_cast<int64_t>
    - template get<double>
    - template holds<int64_t>
    - template get<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(int64_t& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:403,1
    - Dst: template get<std::string>
      Src: /src/glaze/include/glaze/json/generic.hpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - std::string
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - template get<std::string>
    - glz::is_string
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(std::string& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:415,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:419,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:420,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:420,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:422,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:423,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:423,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:426,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:426,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:430,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:431,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:431,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:434,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:434,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:438,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - glz::is_number
    - template get<double>
    - template holds<int64_t>
    - static_cast<T>
    - template get<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:448,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:452,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/generic.hpp:455,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:457,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:457,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:465,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:471,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:471,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/generic.hpp:474,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:474,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:477,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:480,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:483,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:483,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 493
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 11
    functionsReached:
    - glz::reserve
    - glz::emplace
    - glz::clear
    - glz::is_array
    - glz::size
    - get_array
    - glz::push_back
    - glz::convert_from_generic
    - glz::emplace_back
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:500,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:504,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:509,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:515,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:518,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 526
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 12
    functionsReached:
    - get_object
    - glz::emplace
    - glz::is_object
    - glz::convert_from_generic
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode,
      MapType>& source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:550,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:552,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:557,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic_json<Mode, MapType>
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 562
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 135
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    - glz::navigate_to
    linkageType: ''
    returnType: expected<V, error_ctx>
    signature: expected<V, error_ctx> get(generic_json<Mode, MapType>& root, sv json_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:569,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:571,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:576,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic_json<Mode, MapType>
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 581
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 135
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    - glz::navigate_to
    linkageType: ''
    returnType: expected<V, error_ctx>
    signature: expected<V, error_ctx> get(const generic_json<Mode, MapType>& root,
      sv json_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:30,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: glz::glaze_error
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void glaze_error([[maybe_unused]] const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:30,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: glz::glaze_error
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void glaze_error([[maybe_unused]] const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: ~generic_json()
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~generic_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 135
    functionsReached:
    - std::get<T>
    linkageType: ''
    returnType: T
    signature: T & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:148,1
    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: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 135
    functionsReached:
    - std::get<T>
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<T>
    linkageType: ''
    returnType: T
    signature: T * get_if() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::get_if<T>
    linkageType: ''
    returnType: T
    signature: T * get_if() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:176,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:177,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:177,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:179,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:180,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:180,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:184,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:185,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:185,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:188,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    - static_cast<T>
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: glz::holds
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 1
    functionsReached:
    - std::holds_alternative<T>
    linkageType: ''
    returnType: bool
    signature: bool holds() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<array_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& operator[](std::integral auto&& index)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::get<array_t>
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator[](std::integral auto&& index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<array_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& operator[](std::integral auto&& index) const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::get<array_t>
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator[](std::integral auto&& index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: holds<null_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:211,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:212,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:213,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:214,1
    - Dst: insert
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:215,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:215,1
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - end
    - holds<null_t>
    - string
    - std::get<object_t>
    - insert
    - find
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator[](std::convertible_to<std::string_view> auto&&
      key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:222,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:223,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:224,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)
      const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::get<object_t>
    - find
    - end
    - glaze_error
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator[](std::convertible_to<std::string_view> auto&&
      key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '& operator=(const std::nullptr_t value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const std::nullptr_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '& operator=(const double value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const double value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:248,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:251,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<double>
    - static_cast<int64_t>
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const T value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:265,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - static_cast<double>
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '& operator=(const std::string& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: '& operator=(const std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '& operator=(const char* value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::string
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: '& operator=(const bool value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '& operator=(const array_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const array_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '& operator=(const object_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '& at(std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & at(std::convertible_to<std::string_view> auto&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '& at(std::convertible_to<std::string_view> auto&& key) const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & at(std::convertible_to<std::string_view> auto&& key)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:322,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:323,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:324,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 10
    functionsReached:
    - glz::end
    - glz::holds
    - std::get<object_t>
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(std::convertible_to<std::string_view> auto&& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<null_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<null_t>
    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: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: val_t
    signature: val_t * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: val_t
    signature: val_t & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: val_t
    signature: val_t & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - generic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_json(const generic_json& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '& operator=(const generic_json&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const generic_json&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - generic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void generic_json(generic_json&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '& operator=(generic_json&&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(generic_json&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void generic_json(T&& val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:356,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:359,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:362,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:367,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:370,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 376
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<double>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void generic_json(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::string
    linkageType: ''
    returnType: void
    signature: void generic_json(const std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template emplace<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:382,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:383,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - std::initializer_list<std::pair<const char*, generic_json>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace
    - std::get<object_t>
    - template emplace<object_t>
    linkageType: ''
    returnType: void
    signature: void generic_json(std::initializer_list<std::pair<const char*, generic_json>>&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template emplace<array_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:394,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::initializer_list<generic_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - template emplace<array_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void generic_json(std::initializer_list<generic_json>&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 4
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 4
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:404,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:404,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:404,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:407,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:407,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 8
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 2
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 2
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 2
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '& get_array()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: array_t
    signature: array_t & get_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp: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: '& get_array() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: array_t
    signature: array_t & get_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp: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: '& get_object()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: object_t
    signature: object_t & get_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:424,1
    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_object() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: object_t
    signature: object_t & get_object() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:429,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:430,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:433,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:434,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:439,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:440,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: '& get_number()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::glaze_error
    - glz::holds
    - glz::get
    linkageType: ''
    returnType: double
    signature: double & get_number()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:449,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:450,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:453,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:454,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:459,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:460,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 465
    functionName: '& get_number() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::glaze_error
    - glz::holds
    - glz::get
    linkageType: ''
    returnType: double
    signature: double & get_number() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:472,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:473,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:473,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:477,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:478,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:478,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: glz::as_number
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    - static_cast<double>
    - glz::get
    linkageType: ''
    returnType: double
    signature: "double as_number() const\n         requires(Mode != num_mode::f64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: glz::is_uint64
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: "bool is_uint64() const noexcept\n         requires(Mode == num_mode::u64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: glz::is_int64
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: "bool is_int64() const noexcept\n         requires(Mode != num_mode::f64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: glz::is_double
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: "bool is_double() const noexcept\n         requires(Mode != num_mode::f64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:505,1
    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: '& get_string()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: std::string
    signature: std::string & get_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: '& get_string() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: std::string
    signature: std::string & get_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: '& get_boolean()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool & get_boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:509,1
    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: '& get_boolean() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: bool
    signature: bool & get_boolean() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:515,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:516,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:518,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:519,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:521,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:522,1
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 530
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 68
    functionsReached:
    - glz::is_null
    - glz::get_if
    - auto*::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:535,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:536,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:538,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:539,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:541,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 343
    functionsReached:
    - auto*::size
    - glz::get_if
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 5
    functionsReached:
    - glz::is_array
    linkageType: ''
    returnType: bool
    signature: bool is_array(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 5
    functionsReached:
    - glz::is_object
    linkageType: ''
    returnType: bool
    signature: bool is_object(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 9
    functionsReached:
    - glz::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_number(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 3
    functionsReached:
    - glz::is_string
    linkageType: ''
    returnType: bool
    signature: bool is_string(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 3
    functionsReached:
    - glz::is_boolean
    linkageType: ''
    returnType: bool
    signature: bool is_boolean(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 4
    functionsReached:
    - glz::is_null
    linkageType: ''
    returnType: bool
    signature: bool is_null(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: ~generic_json()
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~generic_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 149
    functionsReached:
    - std::get<T>
    linkageType: ''
    returnType: T
    signature: T & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:148,1
    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: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 149
    functionsReached:
    - std::get<T>
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 2
    functionsReached:
    - std::get_if<T>
    linkageType: ''
    returnType: T
    signature: T * get_if() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 2
    functionsReached:
    - std::get_if<T>
    linkageType: ''
    returnType: T
    signature: T * get_if() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:176,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:177,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:177,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:179,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:180,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:180,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:184,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:185,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:185,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:188,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    - static_cast<T>
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: glz::holds
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 15
    functionsReached:
    - std::holds_alternative<T>
    linkageType: ''
    returnType: bool
    signature: bool holds() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<array_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& operator[](std::integral auto&& index)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::get<array_t>
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator[](std::integral auto&& index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<array_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '& operator[](std::integral auto&& index) const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::get<array_t>
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator[](std::integral auto&& index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: holds<null_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:211,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:212,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:213,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:214,1
    - Dst: insert
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:215,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:215,1
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - end
    - holds<null_t>
    - string
    - std::get<object_t>
    - insert
    - find
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator[](std::convertible_to<std::string_view> auto&&
      key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:222,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:223,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:224,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)
      const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::get<object_t>
    - find
    - end
    - glaze_error
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator[](std::convertible_to<std::string_view> auto&&
      key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '& operator=(const std::nullptr_t value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const std::nullptr_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '& operator=(const double value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const double value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:248,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:251,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<double>
    - static_cast<int64_t>
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const T value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:265,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - static_cast<double>
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '& operator=(const std::string& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: '& operator=(const std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '& operator=(const char* value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: '& operator=(const bool value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '& operator=(const array_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const array_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '& operator=(const object_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '& at(std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & at(std::convertible_to<std::string_view> auto&& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '& at(std::convertible_to<std::string_view> auto&& key) const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & at(std::convertible_to<std::string_view> auto&& key)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:322,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:323,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:324,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 10
    functionsReached:
    - glz::end
    - glz::holds
    - std::get<object_t>
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool contains(std::convertible_to<std::string_view> auto&& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<null_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::holds_alternative<null_t>
    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: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: val_t
    signature: val_t * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: val_t
    signature: val_t & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: val_t
    signature: val_t & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - generic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_json(const generic_json& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '& operator=(const generic_json&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const generic_json&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - generic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void generic_json(generic_json&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '& operator=(generic_json&&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(generic_json&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void generic_json(T&& val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:356,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:359,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:362,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:367,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:370,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 376
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<double>
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void generic_json(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::string
    linkageType: ''
    returnType: void
    signature: void generic_json(const std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template emplace<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:382,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:383,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - std::initializer_list<std::pair<const char*, generic_json>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace
    - std::get<object_t>
    - template emplace<object_t>
    linkageType: ''
    returnType: void
    signature: void generic_json(std::initializer_list<std::pair<const char*, generic_json>>&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template emplace<array_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:394,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::initializer_list<generic_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - template emplace<array_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void generic_json(std::initializer_list<generic_json>&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 5
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 5
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:404,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:404,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:404,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:407,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:407,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 9
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 3
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 3
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 4
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '& get_array()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: array_t
    signature: array_t & get_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: '& get_array() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: array_t
    signature: array_t & get_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: '& get_object()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: object_t
    signature: object_t & get_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '& get_object() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: object_t
    signature: object_t & get_object() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:429,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:430,1
    - Dst: holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:433,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:434,1
    - Dst: holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:439,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:440,1
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: '& get_number()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    - glaze_error
    - holds<int64_t>
    - holds<uint64_t>
    linkageType: ''
    returnType: double
    signature: double & get_number()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:449,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:450,1
    - Dst: holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:453,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:454,1
    - Dst: holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:459,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:460,1
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 465
    functionName: '& get_number() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    - glaze_error
    - holds<int64_t>
    - holds<uint64_t>
    linkageType: ''
    returnType: double
    signature: double & get_number() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:472,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:473,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:473,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:477,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:478,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:478,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: glz::as_number
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    - static_cast<double>
    - glz::get
    linkageType: ''
    returnType: double
    signature: "double as_number() const\n         requires(Mode != num_mode::f64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: glz::is_uint64
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: "bool is_uint64() const noexcept\n         requires(Mode == num_mode::u64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: glz::is_int64
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: "bool is_int64() const noexcept\n         requires(Mode != num_mode::f64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: glz::is_double
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: "bool is_double() const noexcept\n         requires(Mode != num_mode::f64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: '& get_string()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string & get_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: '& get_string() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string & get_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: '& get_boolean()'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool & get_boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: '& get_boolean() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: bool & get_boolean() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:515,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:516,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:518,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:519,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:521,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:522,1
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 530
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 68
    functionsReached:
    - glz::is_null
    - glz::get_if
    - auto*::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:535,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:536,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:538,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:539,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:541,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 343
    functionsReached:
    - auto*::size
    - glz::get_if
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 6
    functionsReached:
    - glz::is_array
    linkageType: ''
    returnType: bool
    signature: bool is_array(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 6
    functionsReached:
    - glz::is_object
    linkageType: ''
    returnType: bool
    signature: bool is_object(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 10
    functionsReached:
    - glz::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_number(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 4
    functionsReached:
    - glz::is_string
    linkageType: ''
    returnType: bool
    signature: bool is_string(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 4
    functionsReached:
    - glz::is_boolean
    linkageType: ''
    returnType: bool
    signature: bool is_boolean(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic_fwd.hpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode, MapType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic_fwd.hpp
    functionUses: 6
    functionsReached:
    - glz::is_null
    linkageType: ''
    returnType: bool
    signature: bool is_null(const generic_json<Mode, MapType>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:19,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:19,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:20,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - std::forward<It0>
    - std::forward<It1>
    - from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<NDJSON, std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:30,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:30,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:30,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:31,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<NDJSON, std::decay_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: glz::skip_record_separators
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_record_separators(is_context auto& ctx, auto&
      it, auto& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/ndjson.hpp:102,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/ndjson.hpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: glz::window_holds_record_end
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE window_holds_record_end(const char* it, const char*
      end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/ndjson.hpp:124,1
    - Dst: glz::window_holds_record_end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:125,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/json/ndjson.hpp:128,1
    - Dst: glz::refill_window
      Src: /src/glaze/include/glaze/json/ndjson.hpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: glz::fill_window_to_record_end
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::refill_window
    - glz::window_holds_record_end
    - stream::source_at_eof
    - stream::enabled
    linkageType: ''
    returnType: bool
    signature: bool fill_window_to_record_end(Ctx& ctx, auto& it, auto& end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_record_separators
      Src: /src/glaze/include/glaze/json/ndjson.hpp:159,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/ndjson.hpp:171,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/json/ndjson.hpp:171,1
    - Dst: glz::refill_window
      Src: /src/glaze/include/glaze/json/ndjson.hpp:173,1
    - Dst: glz::fill_window_to_record_end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 194
    functionName: glz::ndjson_has_next_record
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_record_separators
    - glz::fill_window_to_record_end
    - glz::refill_window
    - stream::enabled
    - stream::source_at_eof
    linkageType: ''
    returnType: bool
    signature: bool ndjson_has_next_record(Ctx& ctx, auto& it, auto& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:211,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:212,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/ndjson.hpp:228,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/json/ndjson.hpp:228,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/ndjson.hpp:238,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/json/ndjson.hpp:238,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 4
    argNames:
    - ' record'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 246
    functionName: glz::read_ndjson_record
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::resync_window_end
    - parse<JSON>::op<Opts>
    - stream::source_at_eof
    - stream::enabled
    linkageType: ''
    returnType: bool
    signature: bool read_ndjson_record(auto&& record, Ctx& ctx, auto& it, auto& end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/ndjson.hpp:261,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:263,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:264,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:269,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/ndjson.hpp:271,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/ndjson.hpp:276,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:276,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:278,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:279,1
    - Dst: glz::ndjson_has_next_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:285,1
    - Dst: truncate_to
      Src: /src/glaze/include/glaze/json/ndjson.hpp:289,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:292,1
    - Dst: glz::ndjson_has_next_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:300,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:301,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/ndjson.hpp:301,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:309,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:310,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::end
    - glz::read_ndjson_record
    - glz::clear
    - glz::ndjson_has_next_record
    - glz::check_shrink_to_fit
    - glz::erase
    - glz::size
    - truncate_to
    - glz::shrink_to_fit
    - glz::begin
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/ndjson.hpp:339,1
    - Dst: glz::ndjson_has_next_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:340,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:344,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:344,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:347,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/ndjson.hpp:347,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:347,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:350,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 353
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::read_ndjson_record
    - glz::get_member
    - glz::for_each
    - glz::get<I>
    - glz::ndjson_has_next_record
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:364,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/ndjson.hpp:367,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/ndjson.hpp:372,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:374,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:376,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:378,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 382
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::end
    - glz::dump
    - glz::size
    - glz::empty
    - glz::begin
    - to<JSON, Value>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/ndjson.hpp:402,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:404,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/ndjson.hpp:404,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:404,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:407,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:407,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 414
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::dump
    - glz::get_member
    - glz::for_each
    - glz::get<I>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/ndjson.hpp:434,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:436,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:436,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:436,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:439,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:439,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:439,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:443,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 446
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::dump
    - glz::for_each
    - serialize<JSON>::op<Opts>
    - std::get<I>
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/ndjson.hpp:453,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: glz::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: auto
    signature: auto read_ndjson(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/ndjson.hpp:461,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:461,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/ndjson.hpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: glz::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_ndjson(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/ndjson.hpp:476,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/ndjson.hpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - file_name
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: glz::read_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_ndjson(T& value, const sv file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/ndjson.hpp:488,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:488,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: glz::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_ndjson(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/ndjson.hpp:494,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: glz::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_ndjson(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/ndjson.hpp:500,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:500,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/ndjson.hpp:504,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: glz::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - glz::size
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_ndjson(T&& value, const std::string& file_name,
      auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:19,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:19,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:20,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - std::forward<It0>
    - std::forward<It1>
    - from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<NDJSON, std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:30,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:30,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:30,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:31,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<NDJSON, std::decay_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: glz::skip_record_separators
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_record_separators(is_context auto& ctx, auto&
      it, auto& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/ndjson.hpp:102,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/ndjson.hpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: glz::window_holds_record_end
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 1
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE window_holds_record_end(const char* it, const char*
      end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/ndjson.hpp:124,1
    - Dst: glz::window_holds_record_end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:125,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/json/ndjson.hpp:128,1
    - Dst: glz::refill_window
      Src: /src/glaze/include/glaze/json/ndjson.hpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: glz::fill_window_to_record_end
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 1
    functionsReached:
    - glz::refill_window
    - glz::window_holds_record_end
    - stream::source_at_eof
    - stream::enabled
    linkageType: ''
    returnType: bool
    signature: bool fill_window_to_record_end(Ctx& ctx, auto& it, auto& end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_record_separators
      Src: /src/glaze/include/glaze/json/ndjson.hpp:159,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/ndjson.hpp:171,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/json/ndjson.hpp:171,1
    - Dst: glz::refill_window
      Src: /src/glaze/include/glaze/json/ndjson.hpp:173,1
    - Dst: glz::fill_window_to_record_end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 194
    functionName: glz::ndjson_has_next_record
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_record_separators
    - glz::fill_window_to_record_end
    - glz::refill_window
    - stream::enabled
    - stream::source_at_eof
    linkageType: ''
    returnType: bool
    signature: bool ndjson_has_next_record(Ctx& ctx, auto& it, auto& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:211,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:212,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/ndjson.hpp:228,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/json/ndjson.hpp:228,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/ndjson.hpp:238,1
    - Dst: stream::source_at_eof
      Src: /src/glaze/include/glaze/json/ndjson.hpp:238,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 4
    argNames:
    - ' record'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 246
    functionName: glz::read_ndjson_record
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 2
    functionsReached:
    - glz::resync_window_end
    - parse<JSON>::op<Opts>
    - stream::source_at_eof
    - stream::enabled
    linkageType: ''
    returnType: bool
    signature: bool read_ndjson_record(auto&& record, Ctx& ctx, auto& it, auto& end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/ndjson.hpp:261,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:263,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:264,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:269,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/ndjson.hpp:271,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/ndjson.hpp:276,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:276,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:278,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:279,1
    - Dst: glz::ndjson_has_next_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:285,1
    - Dst: truncate_to
      Src: /src/glaze/include/glaze/json/ndjson.hpp:289,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:292,1
    - Dst: glz::ndjson_has_next_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:300,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:301,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/ndjson.hpp:301,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:309,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:310,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::end
    - glz::read_ndjson_record
    - glz::clear
    - glz::ndjson_has_next_record
    - glz::check_shrink_to_fit
    - glz::erase
    - glz::size
    - truncate_to
    - glz::shrink_to_fit
    - glz::begin
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/ndjson.hpp:339,1
    - Dst: glz::ndjson_has_next_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:340,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:344,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:344,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:347,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/ndjson.hpp:347,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:347,1
    - Dst: glz::read_ndjson_record
      Src: /src/glaze/include/glaze/json/ndjson.hpp:350,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 353
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::read_ndjson_record
    - glz::get_member
    - glz::for_each
    - glz::get<I>
    - glz::ndjson_has_next_record
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:364,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/ndjson.hpp:367,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/ndjson.hpp:372,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:374,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:376,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:378,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 382
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::end
    - glz::dump
    - glz::size
    - glz::empty
    - glz::begin
    - to<JSON, Value>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/ndjson.hpp:402,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:404,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/ndjson.hpp:404,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:404,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:407,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:407,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 414
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::dump
    - glz::get_member
    - glz::for_each
    - glz::get<I>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/ndjson.hpp:434,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:436,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:436,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:436,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:439,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:439,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:439,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:443,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 446
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 80
    functionsReached:
    - glz::dump
    - glz::for_each
    - serialize<JSON>::op<Opts>
    - std::get<I>
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/ndjson.hpp:453,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: glz::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: auto
    signature: auto read_ndjson(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/ndjson.hpp:461,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:461,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/ndjson.hpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: glz::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_ndjson(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/ndjson.hpp:476,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/ndjson.hpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - file_name
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: glz::read_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_ndjson(T& value, const sv file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/ndjson.hpp:488,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:488,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: glz::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_ndjson(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/ndjson.hpp:494,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: glz::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_ndjson(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/ndjson.hpp:500,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:500,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/ndjson.hpp:504,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 509
    functionName: glz::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - glz::size
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_ndjson(T&& value, const std::string& file_name,
      auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sv::find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::maybe_numeric_key
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - sv::find_first_not_of
    linkageType: ''
    returnType: bool
    signature: bool maybe_numeric_key(const sv key)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_json_ptr
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:26,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:27,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:30,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:43,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:48,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:57,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:61,1
    - Dst: glz::maybe_numeric_key
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:67,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:72,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:75,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:80,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:86,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:86,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:86,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:86,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:90,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:93,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:98,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:103,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:118,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:120,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:120,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:121,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:132,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:137,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:149,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:154,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:157,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:162,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:168,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:168,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:168,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:168,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:172,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:175,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:180,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:185,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:200,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 141
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 205
    functionName: glz::get_view_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - skip_value<JSON>::op<Opts>
    - glz::split_json_ptr
    - glz::skip_string_view
    - sv::data
    - glz::skip_ws
    - glz::parse_value
    - glz::stoui
    - glz::for_each
    - sv::size
    - auto::value
    - unexpected
    - glz::maybe_numeric_key
    - glz::empty
    - auto::size
    - glz::match
    - glz::match_invalid_end
    - glz::read_iterators
    - glz::comparitor
    linkageType: ''
    returnType: auto
    signature: auto get_view_json(contiguous auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Str, Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:210,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:214,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:215,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:219,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: glz::get_as_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::get_view_json<Str, Opts>
    - auto::error
    - glz::read<Opts>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> get_as_json(contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Str, Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:225,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:227,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:227,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:227,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:229,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: glz::get_sv_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::get_view_json<Str, Opts>
    - auto::error
    - unexpected
    - reinterpret_cast<const char*>
    - auto::data
    - auto::size
    linkageType: ''
    returnType: expected<sv, error_ctx>
    signature: expected<sv, error_ctx> get_sv_json(contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Path, Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:236,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:239,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:239,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:240,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:240,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:242,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' buffer'
    argTypes:
    - std::string_view
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: glz::write_at
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::get_view_json<Path, Opts>
    - glz::erase
    - glz::insert
    - auto::data
    - auto::size
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_at(const std::string_view value, contiguous auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:255,1
    - Dst: find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: glz::detail::runtime_maybe_numeric
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - empty
    linkageType: ''
    returnType: bool
    signature: bool runtime_maybe_numeric(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:255,1
    - Dst: find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: glz::detail::runtime_maybe_numeric
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - empty
    linkageType: ''
    returnType: bool
    signature: bool runtime_maybe_numeric(const std::string& s)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:266,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:274,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:275,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:279,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:285,1
    - Dst: parse_json_ptr_token
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:286,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:287,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:287,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:293,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:295,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:296,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:300,1
    - Dst: runtime_maybe_numeric
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:303,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:310,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:311,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:315,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:323,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:328,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:330,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:335,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:336,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:340,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:346,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:352,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:358,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:360,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:363,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:364,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:373,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:382,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:382,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:382,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:382,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:384,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:390,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:391,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:394,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:396,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:398,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:400,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:401,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:408,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:409,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:412,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:416,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:420,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:424,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 114
    argCount: 2
    argNames:
    - json_ptr
    - ' buffer'
    argTypes:
    - sv
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 425
    functionName: glz::get_view_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - runtime_maybe_numeric
    - glz::skip_string_view
    - glz::from_chars
    - glz::skip_ws
    - sv::empty
    - parse_json_ptr_token
    - glz::parse_value
    - sv::begin
    - unexpected
    - glz::size
    - glz::equal
    - glz::empty
    - sv::size
    - glz::begin
    - skip_value<JSON>::op<Opts>
    - glz::read_iterators
    - glz::data
    linkageType: ''
    returnType: auto
    signature: auto get_view_json(const sv json_ptr, contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:431,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:433,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:433,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:434,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:434,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:435,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - json_ptr
    - value
    - ' buffer'
    argTypes:
    - sv
    - sv
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: glz::write_at
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::erase
    - glz::insert
    - auto::data
    - auto::size
    - glz::get_view_json<Opts>
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_at(const sv json_ptr, const sv value, contiguous auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sv::find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::maybe_numeric_key
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 1
    functionsReached:
    - sv::find_first_not_of
    linkageType: ''
    returnType: bool
    signature: bool maybe_numeric_key(const sv key)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_json_ptr
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:26,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:27,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:30,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:43,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:48,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:57,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:61,1
    - Dst: glz::maybe_numeric_key
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:67,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:72,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:75,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:80,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:86,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:86,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:86,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:86,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:90,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:93,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:98,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:103,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:118,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:120,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:120,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:121,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:132,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:137,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:149,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:154,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:157,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:162,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:168,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:168,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:168,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:168,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:172,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:175,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:180,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:185,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:200,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 141
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 205
    functionName: glz::get_view_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - skip_value<JSON>::op<Opts>
    - glz::split_json_ptr
    - glz::skip_string_view
    - sv::data
    - glz::skip_ws
    - glz::parse_value
    - glz::stoui
    - glz::for_each
    - sv::size
    - auto::value
    - unexpected
    - glz::maybe_numeric_key
    - glz::empty
    - auto::size
    - glz::match
    - glz::match_invalid_end
    - glz::read_iterators
    - glz::comparitor
    linkageType: ''
    returnType: auto
    signature: auto get_view_json(contiguous auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Str, Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:210,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:214,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:215,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:219,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: glz::get_as_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::get_view_json<Str, Opts>
    - auto::error
    - glz::read<Opts>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> get_as_json(contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Str, Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:225,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:227,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:227,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:227,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:229,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: glz::get_sv_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::get_view_json<Str, Opts>
    - auto::error
    - unexpected
    - reinterpret_cast<const char*>
    - auto::data
    - auto::size
    linkageType: ''
    returnType: expected<sv, error_ctx>
    signature: expected<sv, error_ctx> get_sv_json(contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Path, Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:236,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:239,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:239,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:240,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:240,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:242,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' buffer'
    argTypes:
    - std::string_view
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: glz::write_at
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::get_view_json<Path, Opts>
    - glz::erase
    - glz::insert
    - auto::data
    - auto::size
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_at(const std::string_view value, contiguous auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:255,1
    - Dst: find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: glz::detail::runtime_maybe_numeric
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - empty
    linkageType: ''
    returnType: bool
    signature: bool runtime_maybe_numeric(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:255,1
    - Dst: find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: glz::detail::runtime_maybe_numeric
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - empty
    linkageType: ''
    returnType: bool
    signature: bool runtime_maybe_numeric(const std::string& s)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:266,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:274,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:275,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:279,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:285,1
    - Dst: parse_json_ptr_token
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:286,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:287,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:287,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:293,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:295,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:296,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:300,1
    - Dst: runtime_maybe_numeric
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:303,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:310,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:311,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:315,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:323,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:328,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:330,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:335,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:336,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:340,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:346,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:349,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:352,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:358,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:360,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:363,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:364,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:373,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:382,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:382,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:382,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:382,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:384,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:390,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:391,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:394,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:396,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:398,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:400,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:401,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:408,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:409,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:412,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:416,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:420,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:424,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 114
    argCount: 2
    argNames:
    - json_ptr
    - ' buffer'
    argTypes:
    - sv
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 425
    functionName: glz::get_view_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - runtime_maybe_numeric
    - glz::skip_string_view
    - glz::from_chars
    - glz::skip_ws
    - sv::empty
    - parse_json_ptr_token
    - glz::parse_value
    - sv::begin
    - unexpected
    - glz::size
    - glz::equal
    - glz::empty
    - sv::size
    - glz::begin
    - skip_value<JSON>::op<Opts>
    - glz::read_iterators
    - glz::data
    linkageType: ''
    returnType: auto
    signature: auto get_view_json(const sv json_ptr, contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:431,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:433,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:433,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:434,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:434,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:435,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - json_ptr
    - value
    - ' buffer'
    argTypes:
    - sv
    - sv
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: glz::write_at
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::erase
    - glz::insert
    - auto::data
    - auto::size
    - glz::get_view_json<Opts>
    - glz::data
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_at(const sv json_ptr, const sv value, contiguous auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glz::json_stream_reader::json_stream_reader
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_stream_reader(Stream& stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::skip_whitespace_and_newlines
      Src: /src/glaze/include/glaze/json/json_stream.hpp:59,1
    - Dst: glz::json_stream_reader::eof
      Src: /src/glaze/include/glaze/json/json_stream.hpp:61,1
    - Dst: glz::json_stream_reader::bytes_consumed
      Src: /src/glaze/include/glaze/json/json_stream.hpp:63,1
    - Dst: read_streaming<opts{}>
      Src: /src/glaze/include/glaze/json/json_stream.hpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionName: glz::json_stream_reader::read_next
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 1
    functionsReached:
    - glz::json_stream_reader::bytes_consumed
    - glz::json_stream_reader::eof
    - read_streaming<opts{}>
    - glz::json_stream_reader::skip_whitespace_and_newlines
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_next(T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::eof
      Src: /src/glaze/include/glaze/json/json_stream.hpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: glz::json_stream_reader::has_more
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - glz::json_stream_reader::eof
    linkageType: ''
    returnType: bool
    signature: bool has_more() const noexcept
  - 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: glz::json_stream_reader::eof
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eof() const noexcept
  - 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: glz::json_stream_reader::last_error
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx last_error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::bytes_consumed
      Src: /src/glaze/include/glaze/json/json_stream.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: glz::json_stream_reader::bytes_consumed
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 2
    functionsReached:
    - glz::json_stream_reader::bytes_consumed
    linkageType: ''
    returnType: size_t
    signature: size_t bytes_consumed() const noexcept
  - 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: '& buffer() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_istream_buffer<Stream, BufferCapacity>
    signature: basic_istream_buffer<Stream, BufferCapacity> & buffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& buffer() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_istream_buffer<Stream, BufferCapacity>
    signature: basic_istream_buffer<Stream, BufferCapacity> & buffer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: glz::json_stream_reader::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::iterator::advance
      Src: /src/glaze/include/glaze/json/json_stream.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - json_stream_reader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: glz::json_stream_reader::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - glz::json_stream_reader::iterator::advance
    linkageType: ''
    returnType: void
    signature: void iterator(json_stream_reader& reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator->() const
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/glaze/include/glaze/json/json_stream.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - 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: operator==(std::default_sentinel_t) const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::default_sentinel_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator!=(std::default_sentinel_t) const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::default_sentinel_t) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_next
      Src: /src/glaze/include/glaze/json/json_stream.hpp:140,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/json_stream.hpp:141,1
    - Dst: reset
      Src: /src/glaze/include/glaze/json/json_stream.hpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: glz::json_stream_reader::iterator::advance
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 1
    functionsReached:
    - read_next
    - reset
    - std::move
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/glaze/include/glaze/json/json_stream.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: glz::json_stream_reader::begin
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - 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: glz::json_stream_reader::end
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::default_sentinel_t
    signature: std::default_sentinel_t end() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::eof
      Src: /src/glaze/include/glaze/json/json_stream.hpp:157,1
    - Dst: data
      Src: /src/glaze/include/glaze/json/json_stream.hpp:159,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/json_stream.hpp:160,1
    - Dst: consume
      Src: /src/glaze/include/glaze/json/json_stream.hpp:172,1
    - Dst: refill
      Src: /src/glaze/include/glaze/json/json_stream.hpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 184
    functionName: glz::json_stream_reader::skip_whitespace_and_newlines
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 1
    functionsReached:
    - data
    - consume
    - glz::json_stream_reader::eof
    - size
    - refill
    linkageType: ''
    returnType: void
    signature: void skip_whitespace_and_newlines()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_stream_reader::read_next
      Src: /src/glaze/include/glaze/json/json_stream.hpp:197,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/json_stream.hpp:198,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/json_stream.hpp:198,1
    - Dst: json_stream_reader::last_error
      Src: /src/glaze/include/glaze/json/json_stream.hpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' stream'
    argTypes:
    - std::vector<T>
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: glz::read_json_stream
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - json_stream_reader::read_next
    - glz::push_back
    - json_stream_reader::last_error
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json_stream(std::vector<T>& values, Stream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: glz::json_stream_reader::json_stream_reader
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_stream_reader(Stream& stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::skip_whitespace_and_newlines
      Src: /src/glaze/include/glaze/json/json_stream.hpp:59,1
    - Dst: glz::json_stream_reader::eof
      Src: /src/glaze/include/glaze/json/json_stream.hpp:61,1
    - Dst: glz::json_stream_reader::bytes_consumed
      Src: /src/glaze/include/glaze/json/json_stream.hpp:63,1
    - Dst: read_streaming<opts{}>
      Src: /src/glaze/include/glaze/json/json_stream.hpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionName: glz::json_stream_reader::read_next
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 1
    functionsReached:
    - glz::json_stream_reader::bytes_consumed
    - glz::json_stream_reader::eof
    - read_streaming<opts{}>
    - glz::json_stream_reader::skip_whitespace_and_newlines
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_next(T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::eof
      Src: /src/glaze/include/glaze/json/json_stream.hpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: glz::json_stream_reader::has_more
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - glz::json_stream_reader::eof
    linkageType: ''
    returnType: bool
    signature: bool has_more() const noexcept
  - 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: glz::json_stream_reader::eof
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eof() const noexcept
  - 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: glz::json_stream_reader::last_error
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx last_error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::bytes_consumed
      Src: /src/glaze/include/glaze/json/json_stream.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: glz::json_stream_reader::bytes_consumed
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 4
    functionsReached:
    - glz::json_stream_reader::bytes_consumed
    linkageType: ''
    returnType: size_t
    signature: size_t bytes_consumed() const noexcept
  - 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: '& buffer() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_istream_buffer<Stream, BufferCapacity>
    signature: basic_istream_buffer<Stream, BufferCapacity> & buffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '& buffer() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_istream_buffer<Stream, BufferCapacity>
    signature: basic_istream_buffer<Stream, BufferCapacity> & buffer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: glz::json_stream_reader::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::iterator::advance
      Src: /src/glaze/include/glaze/json/json_stream.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - json_stream_reader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: glz::json_stream_reader::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - glz::json_stream_reader::iterator::advance
    linkageType: ''
    returnType: void
    signature: void iterator(json_stream_reader& reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator->() const
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/glaze/include/glaze/json/json_stream.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - 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: operator==(std::default_sentinel_t) const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::default_sentinel_t) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: operator!=(std::default_sentinel_t) const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::default_sentinel_t) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_next
      Src: /src/glaze/include/glaze/json/json_stream.hpp:140,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/json_stream.hpp:141,1
    - Dst: reset
      Src: /src/glaze/include/glaze/json/json_stream.hpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: glz::json_stream_reader::iterator::advance
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 2
    functionsReached:
    - read_next
    - reset
    - std::move
    linkageType: ''
    returnType: void
    signature: void advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/glaze/include/glaze/json/json_stream.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: glz::json_stream_reader::begin
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - 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: glz::json_stream_reader::end
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::default_sentinel_t
    signature: std::default_sentinel_t end() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::json_stream_reader::eof
      Src: /src/glaze/include/glaze/json/json_stream.hpp:157,1
    - Dst: data
      Src: /src/glaze/include/glaze/json/json_stream.hpp:159,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/json_stream.hpp:160,1
    - Dst: consume
      Src: /src/glaze/include/glaze/json/json_stream.hpp:172,1
    - Dst: refill
      Src: /src/glaze/include/glaze/json/json_stream.hpp:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 184
    functionName: glz::json_stream_reader::skip_whitespace_and_newlines
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 2
    functionsReached:
    - data
    - consume
    - glz::json_stream_reader::eof
    - size
    - refill
    linkageType: ''
    returnType: void
    signature: void skip_whitespace_and_newlines()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_stream_reader::read_next
      Src: /src/glaze/include/glaze/json/json_stream.hpp:197,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/json_stream.hpp:198,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/json_stream.hpp:198,1
    - Dst: json_stream_reader::last_error
      Src: /src/glaze/include/glaze/json/json_stream.hpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' stream'
    argTypes:
    - std::vector<T>
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: glz::read_json_stream
    functionSourceFile: /src/glaze/include/glaze/json/json_stream.hpp
    functionUses: 0
    functionsReached:
    - json_stream_reader::read_next
    - glz::push_back
    - json_stream_reader::last_error
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json_stream(std::vector<T>& values, Stream& stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/write.hpp:70,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/write.hpp:72,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/write.hpp:80,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:83,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:85,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:86,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:87,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:90,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: glz::detail::escaped_string_size
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - countr_zero
    - std::memcpy
    - std::string_view::size
    - byteswap
    - std::string_view::data
    - repeat_byte8
    linkageType: ''
    returnType: size_t
    signature: size_t escaped_string_size(const std::string_view str) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/write.hpp:70,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/write.hpp:72,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/write.hpp:80,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:83,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:85,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:86,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:87,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:90,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: glz::detail::escaped_string_size
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - countr_zero
    - std::memcpy
    - std::string_view::size
    - byteswap
    - std::string_view::data
    - repeat_byte8
    linkageType: ''
    returnType: size_t
    signature: size_t escaped_string_size(const std::string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:125,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:125,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:125,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:126,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 80
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<JSON, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/json/write.hpp:142,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:142,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:142,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:143,1
    - Dst: to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:146,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:147,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:147,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:147,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 80
    functionsReached:
    - glz::end
    - std::forward<IX>
    - std::forward<B>
    - glz::begin
    - to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - serialize<JSON>::op<Opts>
    - glz::count
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:163,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:165,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:165,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:170,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:174,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - glz::check_indentation_char
    - std::memset
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_object_entry_separator(is_context auto&& ctx,
      B&& b, auto& ix)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:190,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:191,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:193,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:194,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:195,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:195,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/json/write.hpp:199,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/json/write.hpp:200,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:206,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:211,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:213,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:215,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:217,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/json/write.hpp:218,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:221,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:223,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:223,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:225,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:229,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:229,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:229,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:229,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:232,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:238,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:243,1
    - Dst: std::get<0>
      Src: /src/glaze/include/glaze/json/write.hpp:245,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:247,1
    - Dst: std::get<1>
      Src: /src/glaze/include/glaze/json/write.hpp:249,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:251,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:252,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:253,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/json/write.hpp:261,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:262,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:263,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:264,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:272,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:278,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 280
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 80
    functionsReached:
    - glz::end
    - serialize_partial<JSON>::op<sub_partial, Opts>
    - glz::check_opening_handled
    - std::get<1>
    - glz::group_json_ptrs<sorted>
    - glz::check_indentation_char
    - glz::get<I>
    - glz::get
    - to_tie
    - glz::check_indentation_width
    - glz::dump
    - glz::get_member
    - typename std::decay_t<T>::key_type
    - glz::write_object_entry_separator
    - glz::for_each
    - glz::find
    - glz::dumpn
    - std::get<0>
    - glz::sort_json_ptrs
    - glz::key_index
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:292,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:293,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:295,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:296,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:297,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:297,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:317,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/write.hpp:334,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:354,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:358,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:358,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:361,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:362,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:364,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:371,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:375,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:375,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:375,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:378,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:378,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:378,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:386,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:387,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:388,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:388,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:392,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 5
    argNames:
    - ' keys'
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Keys
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 394
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 81
    functionsReached:
    - glz::check_opening_handled
    - glz::ensure_space
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - sv::data
    - glz::write_object_entry_separator
    - glz::get_member
    - glz::get
    - glz::visit
    - to<JSON, val_t>::template op<Opts>
    - to_tie
    - glz::check_indentation_width
    - sv::size
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(const Keys& keys, Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:406,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:407,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:409,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:410,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:411,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:411,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/write.hpp:435,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:436,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:436,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:436,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:436,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:455,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:465,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:479,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:484,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:484,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:487,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:488,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:490,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:493,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:499,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:499,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:499,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:502,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:502,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:502,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:508,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:509,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:510,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:510,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:514,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 5
    argNames:
    - ' exclude_keys'
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Keys
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 516
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::check_opening_handled
    - glz::ensure_space
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - sv::data
    - glz::write_object_entry_separator
    - glz::for_each
    - glz::get_member
    - glz::get
    - to<JSON, val_t>::template op<Opts>
    - to_tie
    - glz::check_indentation_width
    - sv::size
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(const Keys& exclude_keys, Value&& value, Ctx&& ctx, B&& b,
      IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:526,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:526,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:527,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:527,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:527,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:528,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:528,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - to<JSON, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:568,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:571,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 591
    functionName: glz::required_padding
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - glz::required_padding
    linkageType: ''
    returnType: size_t
    signature: size_t required_padding()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: glz::write_can_error
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_can_error()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:646,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:646,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:650,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:652,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:654,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:657,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 663
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::memcpy
    - glz::size
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:679,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:684,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:688,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:691,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:692,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:692,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:693,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:696,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:697,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:698,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:698,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:701,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 713
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::memcpy
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::size
    - glz::empty
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:722,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:724,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:725,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::dump
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&&, auto&& b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:737,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:738,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:738,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - to<JSON, V>::template op<Opts>
    - std::forward<Args>
    - glz::get
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:752,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:756,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:758,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:761,1
    - Dst: real
      Src: /src/glaze/include/glaze/json/write.hpp:761,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:762,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:764,1
    - Dst: imag
      Src: /src/glaze/include/glaze/json/write.hpp:764,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 767
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::write_unchecked_on
    - std::memcpy
    - imag
    - real
    - to<JSON, Value>::template op<O>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:778,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:780,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/json/write.hpp:785,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:787,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:790,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:796,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:800,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 804
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::check_bools_as_numbers
    - std::memcpy
    - glz::check_write_unchecked
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, B&& b,
      auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:815,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:816,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:817,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:817,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:822,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/write.hpp:824,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:825,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:827,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:828,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:832,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 834
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - write_chars::op<O>
    - glz::check_write_unchecked
    - glz::ensure_space
    - glz::write_unchecked_on
    - std::memcpy
    - glz::required_padding
    - glz::check_quoted_num
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/write.hpp:846,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:849,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:850,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/write.hpp:850,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:850,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:851,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:854,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:854,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:854,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/json/write.hpp:857,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:860,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:860,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:863,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:866,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:867,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:871,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:875,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:878,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:884,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:891,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:895,1
    - Dst: glz::check_reject_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:900,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:905,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:908,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/write.hpp:913,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:916,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:916,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:916,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/json/write.hpp:919,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:925,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:925,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:930,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:931,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:934,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:935,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:936,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:936,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:939,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:940,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:947,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:947,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:950,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:950,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:950,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/json/write.hpp:953,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:956,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:961,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/write.hpp:970,1
    - Dst: glz::detail::escaped_string_size
      Src: /src/glaze/include/glaze/json/write.hpp:975,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:978,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:983,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:989,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:995,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:997,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:997,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1002,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:1005,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:1017,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1019,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1027,1
    - Dst: glz::check_reject_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:1032,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1042,1
    - Dst: glz::detail::avx2_string_escape
      Src: /src/glaze/include/glaze/json/write.hpp:1052,1
    - Dst: glz::detail::sse2_string_escape
      Src: /src/glaze/include/glaze/json/write.hpp:1055,1
    - Dst: glz::detail::neon_string_escape
      Src: /src/glaze/include/glaze/json/write.hpp:1057,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1063,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1065,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/write.hpp:1067,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1070,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1072,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1073,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1074,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1077,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:1084,1
    - Dst: write_escape
      Src: /src/glaze/include/glaze/json/write.hpp:1087,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1094,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:1097,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1107,1
    - Dst: glz::check_reject_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:1112,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1117,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1124,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 201
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 1129
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - write_escape
    - std::memcpy
    - reinterpret_cast<const char*>
    - glz::check_escape_control_characters
    - glz::data
    - glz::detail::avx2_string_escape
    - glz::dump
    - glz::size
    - str_view<T>
    - glz::detail::escaped_string_size
    - glz::ensure_space
    - glz::countr_zero
    - byteswap
    - glz::detail::neon_string_escape
    - glz::detail::sse2_string_escape
    - sv::size
    - std::memchr
    - glz::check_string_as_number
    - glz::repeat_byte8
    - sv::data
    - static_cast<const char*>
    - glz::check_reject_control_characters
    - glz::dump_maybe_empty
    - glz::capacity
    - glz::check_raw_string
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::string_view>::template op<untrusted_string_emit_opts<Opts>>
      Src: /src/glaze/include/glaze/json/write.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - s
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: glz::detail::emit_untrusted_string
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - to<JSON, std::string_view>::template op<untrusted_string_emit_opts<Opts>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_untrusted_string(is_context auto& ctx, const
      std::string_view s, B& out, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1155,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - c
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1160
    functionName: glz::detail::emit_char
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 14
    functionsReached:
    - ensure_space
    - dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_char(is_context auto& ctx, const char c, B&
      out, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/json/write.hpp:1165,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1166,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1166,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1171
    functionName: glz::detail::emit_literal
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    - auto::size
    - dump
    - sv
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_literal(is_context auto& ctx, B& out, size_t&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1177,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1180,1
    - Dst: dumpn_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1181,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionName: glz::detail::emit_newline_indent
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    - check_indentation_char
    - dump
    - dumpn_unchecked
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_newline_indent(is_context auto& ctx, B& out,
      size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1193,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1199,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1200,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - n
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1204
    functionName: glz::detail::emit_hex_bytes
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 4
    functionsReached:
    - ensure_space
    - std::memcpy
    - dump
    linkageType: ''
    returnType: bool
    signature: bool emit_hex_bytes(is_context auto& ctx, auto data, const uint64_t
      n, B& out, size_t& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::string_view>::template op<untrusted_string_emit_opts<Opts>>
      Src: /src/glaze/include/glaze/json/write.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - s
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: glz::detail::emit_untrusted_string
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - to<JSON, std::string_view>::template op<untrusted_string_emit_opts<Opts>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_untrusted_string(is_context auto& ctx, const
      std::string_view s, B& out, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1155,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - c
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1160
    functionName: glz::detail::emit_char
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 14
    functionsReached:
    - ensure_space
    - dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_char(is_context auto& ctx, const char c, B&
      out, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/json/write.hpp:1165,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1166,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1166,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1171
    functionName: glz::detail::emit_literal
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    - auto::size
    - dump
    - sv
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_literal(is_context auto& ctx, B& out, size_t&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1177,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1180,1
    - Dst: dumpn_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1181,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionName: glz::detail::emit_newline_indent
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    - check_indentation_char
    - dump
    - dumpn_unchecked
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_newline_indent(is_context auto& ctx, B& out,
      size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1193,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1199,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1200,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - n
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1204
    functionName: glz::detail::emit_hex_bytes
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 4
    functionsReached:
    - ensure_space
    - std::memcpy
    - dump
    linkageType: ''
    returnType: bool
    signature: bool emit_hex_bytes(is_context auto& ctx, auto data, const uint64_t
      n, B& out, size_t& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/json/write.hpp:1216,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1217,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:1220,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1221,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1223,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:1224,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1225,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1230,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/json/write.hpp:1230,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1232
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - static_cast<std::underlying_type_t<T>>
    - glz::dump
    - sv::empty
    - serialize<JSON>::op<Opts>
    - glz::dump_maybe_empty
    - glz::get_enum_name
    - std::forward<Args>
    - glz::check_unquoted
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_reflect_enums
      Src: /src/glaze/include/glaze/json/write.hpp:1247,1
    - Dst: glz::enum_to_string
      Src: /src/glaze/include/glaze/json/write.hpp:1249,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1250,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:1251,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1252,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1254,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:1255,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1256,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1260,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/json/write.hpp:1260,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1261,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1268,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/json/write.hpp:1268,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1271
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::dump
    - sv::empty
    - glz::check_reflect_enums
    - serialize<JSON>::op<Opts>
    - glz::dump_maybe_empty
    - glz::enum_to_string
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    - std::forward<Args>
    - glz::check_unquoted
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1281,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1283,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1287,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1289,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1290,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1290,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1295
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::memcpy
    - auto::data
    - auto::size
    - glz::ensure_space
    - auto::empty
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:1306,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1308,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1309,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1312
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::dump
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&&, auto&& b, auto& ix) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str::size
      Src: /src/glaze/include/glaze/json/write.hpp:1321,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1323,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1327,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:1327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1330
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::memcpy
    - str::data
    - str::size
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str::size
      Src: /src/glaze/include/glaze/json/write.hpp:1339,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1341,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1345,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:1345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1348
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::memcpy
    - str::data
    - str::size
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1355,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1358,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1359,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1361,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1361,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1365,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1371,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1375,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1381
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - std::memcpy
    - glz::check_indentation_char
    - glz::check_new_lines_in_arrays
    - std::memset
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_entry_separator(is_context auto&& ctx,
      B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/write.hpp:1388,1
    - Dst: to<JSON, core_t<Key>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1389,1
    - Dst: serialize<JSON>::op<opt_true<Opts, quoted_num_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/write.hpp:1392,1
    - Dst: serialize<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/write.hpp:1395,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1401,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1404,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 5
    argNames:
    - ' key'
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Key
    - Value
    - Ctx
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1409
    functionName: glz::write_pair_content
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump
    - to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
    - serialize<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
    - to<JSON, core_t<Key>>::template op<Opts>
    - serialize<JSON>::op<opt_true<Opts, quoted_num_opt_tag{}>>
    - glz::check_quoted_num
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_pair_content(const Key& key, Value&& value,
      Ctx& ctx, B&& b, auto& ix)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1427,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1428,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1433,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1436,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1437,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1443,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1444,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1449,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1454,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1455,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1457,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1457,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1461,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1467,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1471,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1475,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1477,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1480,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1482,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1483,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1485,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1485,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1489,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1494,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1498,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1501,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1503,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1504,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1505,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1507,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1507,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1511,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1518,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1519,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1522,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1526,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1527,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1529,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1529,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1533,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1538,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1541,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1545,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1547,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1548,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1551,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1558,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1559,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1561,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1566,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1572,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1573,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1575,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1575,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1579,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1584,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1588,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1591,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1594,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1595,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1601,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1602,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1603,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1603,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1606,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 148
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1609
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::end
    - glz::ensure_space
    - to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
    - glz::dump
    - std::memcpy
    - glz::check_indentation_char
    - glz::required_padding
    - glz::empty_range
    - glz::write_array_entry_separator
    - glz::size
    - glz::check_new_lines_in_arrays
    - std::memset
    - to<JSON, val_t>::template op<Opts>
    - glz::dump_newline_indent
    - glz::flush_buffer
    - glz::begin
    - glz::check_indentation_width
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1615,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1616,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1619,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1620,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1622,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1623,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1626,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1628,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1628,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:1634,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1639,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1642,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1646,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1647,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1652,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1654,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1662,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1665,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1676,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1679,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1680,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1685,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1687,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1688,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1696,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1698,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1699,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1702,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1704,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1704,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1710,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1711,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 81
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1713
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::end
    - glz::check_opening_handled
    - glz::ensure_space
    - glz::check_write_function_pointers
    - glz::dump
    - std::memcpy
    - glz::check_indentation_char
    - glz::skip_member
    - glz::write_object_entry_separator
    - glz::empty_range
    - glz::check_closing_handled
    - std::memset
    - glz::write_pair_content
    - glz::begin
    - write_first_entry
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1723,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1724,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1728,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1729,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1732,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1733,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1733,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1737,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1740,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1746,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1747,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1747,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1748,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - Ix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1753
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::ensure_space
    - glz::dump
    - glz::skip_member
    - glz::check_indentation_char
    - std::memset
    - glz::write_pair_content
    - glz::dump_newline_indent
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(const T& value, is_context auto&& ctx, B&& b, Ix&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1764,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1764,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1767,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1767,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1771,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/write.hpp:1771,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1773
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::dump
    - std::forward<Args>
    - glz::error
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1784,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1785
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::forward<Args>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1807,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1808,1
    - Dst: serialize<JSON>::op<write_unchecked_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1811,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1815,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1817
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::check_write_unchecked
    - glz::dump
    - glz::required_padding
    - serialize<JSON>::op<write_unchecked_off<Opts>()>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/json/write.hpp:1827,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1828,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/write.hpp:1828,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1833
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::dump
    - glz::has_value
    - glz::value
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1842,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1843,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1849,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1856
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::memcpy
    - glz::check_write_unchecked
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1874,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1880
    functionName: glz::missing_id
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 6
    functionsReached:
    - index
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool missing_id(auto&& value, is_context auto&& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1888,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1888,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1891,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1892,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1892,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1895
    functionName: glz::write_id
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump
    - index
    - glz::dump_maybe_empty
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void write_id(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/json/write.hpp:1904,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1908,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1909,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1910,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1910,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1911,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1912,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1913,1
    - Dst: glz::write_id
      Src: /src/glaze/include/glaze/json/write.hpp:1914,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1915,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1916,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1916,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1917,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1918,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1919,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1920,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1920,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1921,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1922,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1925,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1927,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1927,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1929,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1933,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1934,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1935,1
    - Dst: glz::write_id
      Src: /src/glaze/include/glaze/json/write.hpp:1936,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1937,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1938,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1939,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1940,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1940,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1941,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1943
    functionName: glz::write_adjacent
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - glz::write_id
    - glz::ensure_space
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - std::memcpy
    - glz::missing_id
    - glz::dump_maybe_empty
    - serialize<JSON>::op<Opts>
    - std::memset
    - glz::visit
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void write_adjacent(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:1952,1
    - Dst: glz::write_adjacent
      Src: /src/glaze/include/glaze/json/write.hpp:1953,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1956,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:1960,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/json/write.hpp:1971,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1974,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1976,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1977,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1978,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1978,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1979,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1980,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1982,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1983,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1983,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1986,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1987,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1987,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1988,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1991,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1992,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1992,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1994,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1998,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1999,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2002,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2006,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2010,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2011,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2013,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2014,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2014,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2017,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2018,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2018,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2019,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2022,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2024,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2028,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:2031,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/json/write.hpp:2035,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2039,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2040,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2041,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2041,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2042,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2043,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2044,1
    - Dst: glz::write_id
      Src: /src/glaze/include/glaze/json/write.hpp:2045,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2046,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2047,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2050,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2052,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2052,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2054,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2058,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2059,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2060,1
    - Dst: glz::write_id
      Src: /src/glaze/include/glaze/json/write.hpp:2061,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2062,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:2065,1
    - Dst: alternative_declares_key<V>
      Src: /src/glaze/include/glaze/json/write.hpp:2067,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/json/write.hpp:2072,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2086,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2087,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2088,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2088,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2089,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2090,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2092,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2095,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2096,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2096,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2098,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2099,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2099,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2103,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2104,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2104,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2106,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2109,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2110,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2110,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2115,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2117,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2118,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2121,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2122,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2122,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2124,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2128,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2129,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2129,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2131,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2134,1
    - Dst: to<JSON, memory_type<V>>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2143,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2146,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2156,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2157,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2160,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2162,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2162,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2164,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2168,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2172,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 177
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 2176
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - index
    - std::memcpy
    - glz::check_indentation_char
    - to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
    - serialize<JSON>::op<Opts>
    - alternative_declares_key<V>
    - glz::check_indentation_width
    - glz::write_id
    - glz::dump
    - glz::write_adjacent
    - glz::missing_id
    - std::memset
    - to<JSON, memory_type<V>>::template op<opening_and_closing_handled<Opts>()>
    - glz::ensure_space
    - glz::check_write_type_info
    - glz::dumpn
    - to<JSON, V>::template op<Opts>
    - glz::dump_maybe_empty
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2188,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:2188,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2193,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2195,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2196,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2196,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2198,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2199,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2199,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2200,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2202,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2202,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:2204,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2204,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2206,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2207,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2207,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2183
    functionDepth: 2
    functionLinenumber: 2183
    functionLinenumberEnd: 2210
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - index
    - glz::dump
    - glz::check_indentation_char
    - serialize<JSON>::op<Opts>
    - glz::dump_maybe_empty
    - glz::size
    - glz::visit
    - glz::dump_newline_indent
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2223,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:2225,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2226,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2227,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2227,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2230,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2232,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2232,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2232,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2235,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2235,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:2239,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:2243,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2244,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2245,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2245,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2218
    functionDepth: 2
    functionLinenumber: 2218
    functionLinenumberEnd: 2249
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::dump
    - glz::check_indentation_char
    - glz::for_each
    - glz::get_member
    - serialize<JSON>::op<Opts>
    - glz::get<I>
    - glz::write_array_entry_separator
    - glz::check_new_lines_in_arrays
    - glz::dump_newline_indent
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2268,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:2270,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2271,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2272,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2272,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2276,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2278,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2278,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2278,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2281,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2282,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2282,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2285,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2286,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2286,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:2290,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:2294,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2295,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2296,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2296,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2300
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::dump
    - glz::check_indentation_char
    - glz::for_each
    - glz::get_member
    - serialize<JSON>::op<Opts>
    - glz::get<I>
    - glz::write_array_entry_separator
    - glz::check_new_lines_in_arrays
    - std::get<I>
    - glz::dump_newline_indent
    - to<JSON, Value>::template op<Opts>
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2310
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:2316,1
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/json/write.hpp:2318,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:2318,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/write.hpp:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2320
    functionName: glz::array_from_sv
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - std::array::data
    - glz::size
    - std::copy_n
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE array_from_sv() noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2329,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2330,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2332,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2333,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2334,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2334,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2342,1
    - Dst: glz::opening_and_closing_handled_off
      Src: /src/glaze/include/glaze/json/write.hpp:2343,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/json/write.hpp:2344,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:2347,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:2352,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:2363,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/json/write.hpp:2369,1
    - Dst: to<JSON, decltype(key)>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2370,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2371,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2373,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2377,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2378,1
    - Dst: glz::dump_not_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2379,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2382,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2386,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2388,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2389,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2390,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2390,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2392,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2327
    functionDepth: 2
    functionLinenumber: 2327
    functionLinenumberEnd: 2394
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::check_opening_handled
    - glz::opening_and_closing_handled_off
    - glz::check_write_function_pointers
    - glz::get<2 * I>
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - glz::skip_member
    - glz::write_object_entry_separator
    - glz::for_each
    - glz::check_closing_handled
    - to<JSON, decltype(key)>::template op<Opts>
    - to<JSON, val_t>::template op<Opts>
    - glz::dump_not_empty
    - glz::get<2 * I + 1>
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2404,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2405,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2407,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2408,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2409,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2409,1
    - Dst: glz::opening_and_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2416,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2421,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2424,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2425,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2425,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2428,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2438,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2439,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2440,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2440,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2443
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::check_opening_handled
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - glz::for_each
    - glz::get
    - to<JSON, Value>::template op<Opts>
    - glz::check_indentation_width
    - glz::opening_and_closing_handled
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_disable_write_unknown
      Src: /src/glaze/include/glaze/json/write.hpp:2467,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:2473,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2476,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2476,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2479,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:2484,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2487,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2487,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2490,1
    - Dst: glz::disable_write_unknown_off
      Src: /src/glaze/include/glaze/json/write.hpp:2500,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2502,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2504,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2505,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2506,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2510,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2512,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2512,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2516,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2517,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2521,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2521,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:2529,1
    - Dst: round_up_to_nearest_16
      Src: /src/glaze/include/glaze/json/write.hpp:2536,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2539,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:2545,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2552,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2556,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2559,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2559,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/json/write.hpp:2562,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2572,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2575,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2580,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2583,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2583,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2586,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2586,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/json/write.hpp:2593,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/json/write.hpp:2594,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/json/write.hpp:2596,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/json/write.hpp:2597,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/json/write.hpp:2600,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2603,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2603,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2606,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2606,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/json/write.hpp:2609,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2613,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2618,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2629,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2631,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2631,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2635,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:2639,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2644,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2646,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2647,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2647,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:2650,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:2650,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2652,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2652,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2652,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2655,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2655,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2655,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2663,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2664,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2669,1
    - Dst: glz::write_can_error
      Src: /src/glaze/include/glaze/json/write.hpp:2670,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2677,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2682,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2689,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2691,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2691,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2698,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2702,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2703,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2703,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2708,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2709,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2709,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2716,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2717,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2717,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2722,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2723,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2723,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:2727,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:2727,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2729,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2729,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2729,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2732,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2732,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2732,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2740,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2742,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2743,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2744,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2748,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2750,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2750,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2752,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2756,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2756,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 215
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2464
    functionDepth: 3
    functionLinenumber: 2464
    functionLinenumberEnd: 2760
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::check_opening_handled
    - std::memcpy
    - glz::check_indentation_char
    - glz::get<I>
    - glz::get
    - glz::disable_write_unknown_off
    - auto::data
    - to_tie
    - glz::check_indentation_width
    - is_glaze_value_field_null
    - glz::dump
    - round_up_to_nearest_16
    - glz::required_padding
    - glz::get_member
    - std::memset
    - glaze_value_is_nullable
    - is_default_value
    - glz::check_skip_default_members
    - glz::ensure_space
    - skip_if
    - glz::check_disable_write_unknown
    - glz::check_write_unchecked
    - glz::write_unchecked_on
    - decltype(auto)::size
    - glz::for_each
    - to<JSON, val_t>::template op<check_opts>
    - serialize<JSON>::op<disable_write_unknown_on<Options>()>
    - glz::flush_buffer
    - auto::size
    - glz::write_can_error
    - custom_getter_returns_nullable
    - glz::is_custom_field_null
    - glz::check_write_function_pointers
    - glz::check_closing_handled
    - element
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2782,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:2785,1
    - Dst: chrono_detail::write_iso_time_point<not check_unquoted(Opts)>
      Src: /src/glaze/include/glaze/json/write.hpp:2785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2786
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::ensure_space
    - chrono_detail::write_iso_time_point<not check_unquoted(Opts)>
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2797,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:2803,1
    - Dst: chrono_detail::write_iso_date<not check_unquoted(Opts)>
      Src: /src/glaze/include/glaze/json/write.hpp:2803,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/write.hpp:2803,1
    - Dst: year
      Src: /src/glaze/include/glaze/json/write.hpp:2803,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2804,1
    - Dst: month
      Src: /src/glaze/include/glaze/json/write.hpp:2804,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2805,1
    - Dst: day
      Src: /src/glaze/include/glaze/json/write.hpp:2805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2806
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - year
    - static_cast<unsigned>
    - static_cast<int>
    - month
    - chrono_detail::write_iso_date<not check_unquoted(Opts)>
    - day
    - glz::ensure_space
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<Duration>
      Src: /src/glaze/include/glaze/json/write.hpp:2821,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/json/write.hpp:2821,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2823
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - value::time_since_epoch
    - to<JSON, Rep>::template op<Opts>
    - std::chrono::duration_cast<Duration>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, B&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2829,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2829,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2830
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2835,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2835,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2833
    functionDepth: 0
    functionLinenumber: 2833
    functionLinenumberEnd: 2836
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2841,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2842
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2847,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2847,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2848
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2853,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2853,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2854
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json(T&& value, Buffer&& buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:2868,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:2869,1
    - Dst: to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2874,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2874,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/json/write.hpp:2880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2882
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::finalize
    - to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - glz::size
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_partial(T&& value, const Keys& keys, Buffer&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2890,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2896
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_partial(T&& value, const Keys& keys, Buffer&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_partial
      Src: /src/glaze/include/glaze/json/write.hpp:2903,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2903,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/write.hpp:2905,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:2905,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' keys'
    argTypes:
    - T
    - Keys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2900
    functionDepth: 1
    functionLinenumber: 2900
    functionLinenumberEnd: 2908
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - glz::unexpected
    - static_cast<error_ctx>
    - glz::write_json_partial
    - std::forward<T>
    - std::move
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json_partial(T&& value,
      const Keys& keys)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:2922,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:2923,1
    - Dst: to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2928,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2928,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/json/write.hpp:2934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' exclude_keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2936
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - glz::finalize
    - glz::size
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_exclude(T&& value, const Keys& exclude_keys, Buffer&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2944,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' exclude_keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2950
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_exclude(T&& value, const Keys& exclude_keys, Buffer&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_exclude
      Src: /src/glaze/include/glaze/json/write.hpp:2957,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2957,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/write.hpp:2959,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:2959,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' exclude_keys'
    argTypes:
    - T
    - Keys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2954
    functionDepth: 1
    functionLinenumber: 2954
    functionLinenumberEnd: 2962
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - glz::unexpected
    - static_cast<error_ctx>
    - glz::write_json_exclude
    - std::forward<T>
    - std::move
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json_exclude(T&& value,
      const Keys& exclude_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2967,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2967,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 2968
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_jsonc(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2973,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2974
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_jsonc(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2979,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2979,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/write.hpp:2983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2977
    functionDepth: 3
    functionLinenumber: 2977
    functionLinenumberEnd: 2987
    functionName: glz::write_file_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 5
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_json(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/write.hpp:70,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/write.hpp:72,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/write.hpp:80,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:83,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:85,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:86,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:87,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:90,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: glz::detail::escaped_string_size
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - countr_zero
    - std::memcpy
    - std::string_view::size
    - byteswap
    - std::string_view::data
    - repeat_byte8
    linkageType: ''
    returnType: size_t
    signature: size_t escaped_string_size(const std::string_view str) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/write.hpp:70,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/write.hpp:72,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/write.hpp:80,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:83,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:85,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:86,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:87,1
    - Dst: repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:90,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 111
    functionName: glz::detail::escaped_string_size
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - countr_zero
    - std::memcpy
    - std::string_view::size
    - byteswap
    - std::string_view::data
    - repeat_byte8
    linkageType: ''
    returnType: size_t
    signature: size_t escaped_string_size(const std::string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:125,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:125,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:125,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:126,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<JSON, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/json/write.hpp:142,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:142,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:142,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:143,1
    - Dst: to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:146,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:147,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:147,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:147,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::end
    - std::forward<IX>
    - std::forward<B>
    - glz::begin
    - to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - serialize<JSON>::op<Opts>
    - glz::count
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:163,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:165,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:165,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:170,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:174,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 7
    functionsReached:
    - std::memcpy
    - glz::check_indentation_char
    - std::memset
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_object_entry_separator(is_context auto&& ctx,
      B&& b, auto& ix)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:190,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:191,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:193,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:194,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:195,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:195,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/json/write.hpp:199,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/json/write.hpp:200,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:206,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:211,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:213,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:215,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:217,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/json/write.hpp:218,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:221,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:223,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:223,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:225,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:229,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:229,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:229,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:229,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:232,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:238,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:243,1
    - Dst: std::get<0>
      Src: /src/glaze/include/glaze/json/write.hpp:245,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:247,1
    - Dst: std::get<1>
      Src: /src/glaze/include/glaze/json/write.hpp:249,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:251,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:252,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:253,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/json/write.hpp:261,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:262,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:263,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:264,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:272,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:278,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 280
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 82
    functionsReached:
    - glz::end
    - serialize_partial<JSON>::op<sub_partial, Opts>
    - glz::check_opening_handled
    - std::get<1>
    - glz::group_json_ptrs<sorted>
    - glz::check_indentation_char
    - glz::get<I>
    - glz::get
    - to_tie
    - glz::check_indentation_width
    - glz::dump
    - glz::get_member
    - typename std::decay_t<T>::key_type
    - glz::write_object_entry_separator
    - glz::for_each
    - glz::find
    - glz::dumpn
    - std::get<0>
    - glz::sort_json_ptrs
    - glz::key_index
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:292,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:293,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:295,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:296,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:297,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:297,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:317,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/write.hpp:334,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:354,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:358,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:358,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:361,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:362,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:364,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:371,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:375,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:375,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:375,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:378,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:378,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:378,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:386,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:387,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:388,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:388,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:392,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 5
    argNames:
    - ' keys'
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Keys
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 394
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 83
    functionsReached:
    - glz::check_opening_handled
    - glz::ensure_space
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - sv::data
    - glz::write_object_entry_separator
    - glz::get_member
    - glz::get
    - glz::visit
    - to<JSON, val_t>::template op<Opts>
    - to_tie
    - glz::check_indentation_width
    - sv::size
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(const Keys& keys, Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:406,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:407,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:409,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:410,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:411,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:411,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/write.hpp:435,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:436,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:436,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:436,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:436,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:455,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:465,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:479,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:484,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:484,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:487,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:488,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:490,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:493,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:499,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:499,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:499,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:502,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:502,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:502,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:508,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:509,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:510,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:510,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:514,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 5
    argNames:
    - ' exclude_keys'
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Keys
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 516
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::check_opening_handled
    - glz::ensure_space
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - sv::data
    - glz::write_object_entry_separator
    - glz::for_each
    - glz::get_member
    - glz::get
    - to<JSON, val_t>::template op<Opts>
    - to_tie
    - glz::check_indentation_width
    - sv::size
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(const Keys& exclude_keys, Value&& value, Ctx&& ctx, B&& b,
      IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:526,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:526,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:527,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:527,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:527,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:528,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:528,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - to<JSON, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:568,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:571,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 591
    functionName: glz::required_padding
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 6
    functionsReached:
    - glz::required_padding
    linkageType: ''
    returnType: size_t
    signature: size_t required_padding()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: glz::write_can_error
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_can_error()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:646,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:646,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:650,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:652,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:654,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:657,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 663
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - std::memcpy
    - glz::size
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:679,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:684,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:688,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:691,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:692,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:692,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:693,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:696,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:697,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:698,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:698,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:701,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 713
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - std::memcpy
    - glz::get_member
    - glz::for_each
    - glz::get
    - glz::size
    - glz::empty
    - glz::ensure_space
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:722,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:724,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:725,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::dump
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&&, auto&& b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:737,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:738,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:738,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, V>::template op<Opts>
    - std::forward<Args>
    - glz::get
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:752,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:756,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:758,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:761,1
    - Dst: real
      Src: /src/glaze/include/glaze/json/write.hpp:761,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:762,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:764,1
    - Dst: imag
      Src: /src/glaze/include/glaze/json/write.hpp:764,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 767
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::write_unchecked_on
    - std::memcpy
    - imag
    - real
    - to<JSON, Value>::template op<O>
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:778,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:780,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/json/write.hpp:785,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:787,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:790,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:796,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:800,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 804
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::check_bools_as_numbers
    - std::memcpy
    - glz::check_write_unchecked
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&& ctx, B&& b,
      auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:815,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:816,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:817,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:817,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:822,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/write.hpp:824,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:825,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:827,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:828,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:832,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 834
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - write_chars::op<O>
    - glz::check_write_unchecked
    - glz::ensure_space
    - glz::write_unchecked_on
    - std::memcpy
    - glz::required_padding
    - glz::check_quoted_num
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/write.hpp:846,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:849,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:850,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/write.hpp:850,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:850,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:851,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:854,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:854,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:854,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/json/write.hpp:857,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:860,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:860,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:863,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:866,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:867,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:871,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:875,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:878,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:884,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:891,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:895,1
    - Dst: glz::check_reject_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:900,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:905,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:908,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/write.hpp:913,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:916,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:916,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:916,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/json/write.hpp:919,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:925,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:925,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:930,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:931,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:934,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:935,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:936,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:936,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:939,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:940,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:947,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:947,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:950,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:950,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:950,1
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/json/write.hpp:953,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:956,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:961,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/write.hpp:970,1
    - Dst: glz::detail::escaped_string_size
      Src: /src/glaze/include/glaze/json/write.hpp:975,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:978,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:983,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:989,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:995,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:997,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:997,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1002,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:1005,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:1017,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1019,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1027,1
    - Dst: glz::check_reject_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:1032,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1042,1
    - Dst: glz::detail::avx2_string_escape
      Src: /src/glaze/include/glaze/json/write.hpp:1052,1
    - Dst: glz::detail::sse2_string_escape
      Src: /src/glaze/include/glaze/json/write.hpp:1055,1
    - Dst: glz::detail::neon_string_escape
      Src: /src/glaze/include/glaze/json/write.hpp:1057,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1063,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1065,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/write.hpp:1067,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1070,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1072,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1073,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1074,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:1077,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:1084,1
    - Dst: write_escape
      Src: /src/glaze/include/glaze/json/write.hpp:1087,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1094,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:1097,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1107,1
    - Dst: glz::check_reject_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:1112,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1117,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1124,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 201
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 1129
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - write_escape
    - std::memcpy
    - reinterpret_cast<const char*>
    - glz::check_escape_control_characters
    - glz::data
    - glz::detail::avx2_string_escape
    - glz::dump
    - glz::size
    - str_view<T>
    - glz::detail::escaped_string_size
    - glz::ensure_space
    - glz::countr_zero
    - byteswap
    - glz::detail::neon_string_escape
    - glz::detail::sse2_string_escape
    - sv::size
    - std::memchr
    - glz::check_string_as_number
    - glz::repeat_byte8
    - sv::data
    - static_cast<const char*>
    - glz::check_reject_control_characters
    - glz::dump_maybe_empty
    - glz::capacity
    - glz::check_raw_string
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::string_view>::template op<untrusted_string_emit_opts<Opts>>
      Src: /src/glaze/include/glaze/json/write.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - s
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: glz::detail::emit_untrusted_string
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - to<JSON, std::string_view>::template op<untrusted_string_emit_opts<Opts>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_untrusted_string(is_context auto& ctx, const
      std::string_view s, B& out, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1155,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - c
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1160
    functionName: glz::detail::emit_char
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 14
    functionsReached:
    - ensure_space
    - dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_char(is_context auto& ctx, const char c, B&
      out, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/json/write.hpp:1165,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1166,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1166,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1171
    functionName: glz::detail::emit_literal
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    - auto::size
    - dump
    - sv
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_literal(is_context auto& ctx, B& out, size_t&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1177,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1180,1
    - Dst: dumpn_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1181,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionName: glz::detail::emit_newline_indent
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    - check_indentation_char
    - dump
    - dumpn_unchecked
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_newline_indent(is_context auto& ctx, B& out,
      size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1193,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1199,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1200,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - n
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1204
    functionName: glz::detail::emit_hex_bytes
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 4
    functionsReached:
    - ensure_space
    - std::memcpy
    - dump
    linkageType: ''
    returnType: bool
    signature: bool emit_hex_bytes(is_context auto& ctx, auto data, const uint64_t
      n, B& out, size_t& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::string_view>::template op<untrusted_string_emit_opts<Opts>>
      Src: /src/glaze/include/glaze/json/write.hpp:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - s
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - std::string_view
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: glz::detail::emit_untrusted_string
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - to<JSON, std::string_view>::template op<untrusted_string_emit_opts<Opts>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_untrusted_string(is_context auto& ctx, const
      std::string_view s, B& out, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1155,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - c
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - char
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1160
    functionName: glz::detail::emit_char
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 14
    functionsReached:
    - ensure_space
    - dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_char(is_context auto& ctx, const char c, B&
      out, size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/json/write.hpp:1165,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1166,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1166,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1171
    functionName: glz::detail::emit_literal
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    - auto::size
    - dump
    - sv
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_literal(is_context auto& ctx, B& out, size_t&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1177,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1180,1
    - Dst: dumpn_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1181,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionName: glz::detail::emit_newline_indent
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - ensure_space
    - check_indentation_char
    - dump
    - dumpn_unchecked
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE emit_newline_indent(is_context auto& ctx, B& out,
      size_t& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1193,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1199,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1200,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/write.hpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' ctx'
    - data
    - n
    - ' out'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1204
    functionName: glz::detail::emit_hex_bytes
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 4
    functionsReached:
    - ensure_space
    - std::memcpy
    - dump
    linkageType: ''
    returnType: bool
    signature: bool emit_hex_bytes(is_context auto& ctx, auto data, const uint64_t
      n, B& out, size_t& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/json/write.hpp:1216,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1217,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:1220,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1221,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1223,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:1224,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1225,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1230,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/json/write.hpp:1230,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1232
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - static_cast<std::underlying_type_t<T>>
    - glz::dump
    - sv::empty
    - serialize<JSON>::op<Opts>
    - glz::dump_maybe_empty
    - glz::get_enum_name
    - std::forward<Args>
    - glz::check_unquoted
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_reflect_enums
      Src: /src/glaze/include/glaze/json/write.hpp:1247,1
    - Dst: glz::enum_to_string
      Src: /src/glaze/include/glaze/json/write.hpp:1249,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1250,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:1251,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1252,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1254,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:1255,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1256,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1260,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/json/write.hpp:1260,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1261,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1268,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/json/write.hpp:1268,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1271
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::dump
    - sv::empty
    - glz::check_reflect_enums
    - serialize<JSON>::op<Opts>
    - glz::dump_maybe_empty
    - glz::enum_to_string
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    - std::forward<Args>
    - glz::check_unquoted
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1281,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1283,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1287,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1289,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1290,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1290,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1295
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - std::memcpy
    - auto::data
    - auto::size
    - glz::ensure_space
    - auto::empty
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:1306,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1308,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1309,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1312
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::dump
    - glz::check_write_function_pointers
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&&, auto&& b, auto& ix) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str::size
      Src: /src/glaze/include/glaze/json/write.hpp:1321,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1323,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1327,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:1327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1330
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - std::memcpy
    - str::data
    - str::size
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: str::size
      Src: /src/glaze/include/glaze/json/write.hpp:1339,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1341,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1345,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:1345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1348
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - std::memcpy
    - str::data
    - str::size
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1355,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1358,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1359,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1361,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1361,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1365,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1371,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1375,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1381
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 11
    functionsReached:
    - std::memcpy
    - glz::check_indentation_char
    - glz::check_new_lines_in_arrays
    - std::memset
    - glz::flush_buffer
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_entry_separator(is_context auto&& ctx,
      B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/write.hpp:1388,1
    - Dst: to<JSON, core_t<Key>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1389,1
    - Dst: serialize<JSON>::op<opt_true<Opts, quoted_num_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/write.hpp:1392,1
    - Dst: serialize<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/write.hpp:1395,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1401,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1404,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 5
    argNames:
    - ' key'
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Key
    - Value
    - Ctx
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1409
    functionName: glz::write_pair_content
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - glz::dump
    - to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
    - serialize<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
    - to<JSON, core_t<Key>>::template op<Opts>
    - serialize<JSON>::op<opt_true<Opts, quoted_num_opt_tag{}>>
    - glz::check_quoted_num
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_pair_content(const Key& key, Value&& value,
      Ctx& ctx, B&& b, auto& ix)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1427,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1428,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1433,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1436,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1437,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1443,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1444,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1449,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1454,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1455,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1457,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1457,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1461,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1467,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1471,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1475,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1477,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1480,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1482,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1483,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1485,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1485,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1489,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1494,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1498,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1501,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1503,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1504,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1505,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1507,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1507,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1511,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1518,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1519,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1522,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1526,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1527,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1529,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1529,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1533,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1538,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1541,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1545,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1547,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1548,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1551,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1558,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1559,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1561,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1566,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1572,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1573,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1575,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1575,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1579,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1584,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1588,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1591,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1594,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1595,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1601,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1602,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1603,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1603,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1606,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 148
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1609
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::end
    - glz::ensure_space
    - to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
    - glz::dump
    - std::memcpy
    - glz::check_indentation_char
    - glz::required_padding
    - glz::empty_range
    - glz::write_array_entry_separator
    - glz::size
    - glz::check_new_lines_in_arrays
    - std::memset
    - to<JSON, val_t>::template op<Opts>
    - glz::dump_newline_indent
    - glz::flush_buffer
    - glz::begin
    - glz::check_indentation_width
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1615,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1616,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1619,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1620,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1622,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1623,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1626,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1628,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1628,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:1634,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1639,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1642,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1646,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1647,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1652,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1654,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1662,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1665,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1676,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1679,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1680,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1685,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1687,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1688,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1696,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1698,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1699,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1702,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1704,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1704,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1710,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1711,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 81
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1713
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::end
    - glz::check_opening_handled
    - glz::ensure_space
    - glz::check_write_function_pointers
    - glz::dump
    - std::memcpy
    - glz::check_indentation_char
    - glz::skip_member
    - glz::write_object_entry_separator
    - glz::empty_range
    - glz::check_closing_handled
    - std::memset
    - glz::write_pair_content
    - glz::begin
    - write_first_entry
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1723,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1724,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1728,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1729,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1732,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1733,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1733,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1737,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1740,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1746,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1747,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1747,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1748,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - Ix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1753
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::ensure_space
    - glz::dump
    - glz::skip_member
    - glz::check_indentation_char
    - std::memset
    - glz::write_pair_content
    - glz::dump_newline_indent
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(const T& value, is_context auto&& ctx, B&& b, Ix&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1764,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1764,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1767,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1767,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1771,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/write.hpp:1771,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1773
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::dump
    - std::forward<Args>
    - glz::error
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1784,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1785
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - std::forward<Args>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1807,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1808,1
    - Dst: serialize<JSON>::op<write_unchecked_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1811,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1815,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1817
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::check_write_unchecked
    - glz::dump
    - glz::required_padding
    - serialize<JSON>::op<write_unchecked_off<Opts>()>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/json/write.hpp:1827,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1828,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/write.hpp:1828,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1833
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::dump
    - glz::has_value
    - glz::value
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1842,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1843,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1849,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1856
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - std::memcpy
    - glz::check_write_unchecked
    - glz::ensure_space
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1874,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1880
    functionName: glz::missing_id
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 8
    functionsReached:
    - index
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool missing_id(auto&& value, is_context auto&& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1888,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1888,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1891,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1892,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1892,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1895
    functionName: glz::write_id
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - glz::dump
    - index
    - glz::dump_maybe_empty
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void write_id(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/json/write.hpp:1904,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1908,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1909,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1910,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1910,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1911,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1912,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1913,1
    - Dst: glz::write_id
      Src: /src/glaze/include/glaze/json/write.hpp:1914,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1915,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1916,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1916,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1917,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1918,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1919,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1920,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1920,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1921,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1922,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1925,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1927,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1927,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1929,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1933,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1934,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1935,1
    - Dst: glz::write_id
      Src: /src/glaze/include/glaze/json/write.hpp:1936,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1937,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1938,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1939,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1940,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1940,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1941,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1943
    functionName: glz::write_adjacent
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write_id
    - glz::ensure_space
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - std::memcpy
    - glz::missing_id
    - glz::dump_maybe_empty
    - serialize<JSON>::op<Opts>
    - std::memset
    - glz::visit
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void write_adjacent(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:1952,1
    - Dst: glz::write_adjacent
      Src: /src/glaze/include/glaze/json/write.hpp:1953,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1956,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:1960,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/json/write.hpp:1971,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1974,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1976,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1977,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1978,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1978,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1979,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1980,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1982,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1983,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1983,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1986,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1987,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1987,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1988,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1991,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1992,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1992,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1994,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1998,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1999,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2002,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2006,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2010,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2011,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2013,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2014,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2014,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2017,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2018,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2018,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2019,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2022,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2024,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2028,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:2031,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/json/write.hpp:2035,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2039,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2040,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2041,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2041,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2042,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2043,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2044,1
    - Dst: glz::write_id
      Src: /src/glaze/include/glaze/json/write.hpp:2045,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2046,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2047,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2050,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2052,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2052,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2054,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2058,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2059,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2060,1
    - Dst: glz::write_id
      Src: /src/glaze/include/glaze/json/write.hpp:2061,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2062,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:2065,1
    - Dst: alternative_declares_key<V>
      Src: /src/glaze/include/glaze/json/write.hpp:2067,1
    - Dst: glz::missing_id
      Src: /src/glaze/include/glaze/json/write.hpp:2072,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2086,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2087,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2088,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2088,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2089,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2090,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2092,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2095,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2096,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2096,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2098,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2099,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2099,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2103,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2104,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2104,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2106,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2109,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2110,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2110,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2115,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2117,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2118,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2121,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2122,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2122,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2124,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2128,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2129,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2129,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2131,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2134,1
    - Dst: to<JSON, memory_type<V>>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2143,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2146,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2156,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2157,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2160,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2162,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2162,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2164,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2168,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2172,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 177
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 2176
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - index
    - std::memcpy
    - glz::check_indentation_char
    - to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
    - serialize<JSON>::op<Opts>
    - alternative_declares_key<V>
    - glz::check_indentation_width
    - glz::write_id
    - glz::dump
    - glz::write_adjacent
    - glz::missing_id
    - std::memset
    - to<JSON, memory_type<V>>::template op<opening_and_closing_handled<Opts>()>
    - glz::ensure_space
    - glz::check_write_type_info
    - glz::dumpn
    - to<JSON, V>::template op<Opts>
    - glz::dump_maybe_empty
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2188,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:2188,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2193,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2195,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2196,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2196,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2198,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2199,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:2199,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2200,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2202,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2202,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:2204,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2204,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2206,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2207,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2207,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2183
    functionDepth: 2
    functionLinenumber: 2183
    functionLinenumberEnd: 2210
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - index
    - glz::dump
    - glz::check_indentation_char
    - serialize<JSON>::op<Opts>
    - glz::dump_maybe_empty
    - glz::size
    - glz::visit
    - glz::dump_newline_indent
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2223,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:2225,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2226,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2227,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2227,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2230,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2232,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2232,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2232,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2235,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2235,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:2239,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:2243,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2244,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2245,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2245,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2218
    functionDepth: 2
    functionLinenumber: 2218
    functionLinenumberEnd: 2249
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::dump
    - glz::check_indentation_char
    - glz::for_each
    - glz::get_member
    - serialize<JSON>::op<Opts>
    - glz::get<I>
    - glz::write_array_entry_separator
    - glz::check_new_lines_in_arrays
    - glz::dump_newline_indent
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2268,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:2270,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2271,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2272,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2272,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2276,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2278,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2278,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2278,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2281,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2282,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2282,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2285,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2286,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2286,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:2290,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:2294,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2295,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:2296,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2296,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2300
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::dump
    - glz::check_indentation_char
    - glz::for_each
    - glz::get_member
    - serialize<JSON>::op<Opts>
    - glz::get<I>
    - glz::write_array_entry_separator
    - glz::check_new_lines_in_arrays
    - std::get<I>
    - glz::dump_newline_indent
    - to<JSON, Value>::template op<Opts>
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2310
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:2316,1
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/json/write.hpp:2318,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:2318,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/write.hpp:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2320
    functionName: glz::array_from_sv
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - std::array::data
    - glz::size
    - std::copy_n
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE array_from_sv() noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2329,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2330,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2332,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2333,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2334,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2334,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2342,1
    - Dst: glz::opening_and_closing_handled_off
      Src: /src/glaze/include/glaze/json/write.hpp:2343,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/json/write.hpp:2344,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:2347,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:2352,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:2363,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/json/write.hpp:2369,1
    - Dst: to<JSON, decltype(key)>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2370,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2371,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2373,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2377,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2378,1
    - Dst: glz::dump_not_empty
      Src: /src/glaze/include/glaze/json/write.hpp:2379,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2382,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2386,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2388,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2389,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2390,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2390,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2392,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2327
    functionDepth: 2
    functionLinenumber: 2327
    functionLinenumberEnd: 2394
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::check_opening_handled
    - glz::opening_and_closing_handled_off
    - glz::check_write_function_pointers
    - glz::get<2 * I>
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - glz::skip_member
    - glz::write_object_entry_separator
    - glz::for_each
    - glz::check_closing_handled
    - to<JSON, decltype(key)>::template op<Opts>
    - to<JSON, val_t>::template op<Opts>
    - glz::dump_not_empty
    - glz::get<2 * I + 1>
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2404,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2405,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2407,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2408,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2409,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2409,1
    - Dst: glz::opening_and_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2416,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2421,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2424,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2425,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2425,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2428,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2438,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2439,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:2440,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2440,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2442,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2443
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::check_opening_handled
    - glz::dump
    - glz::dumpn
    - glz::check_indentation_char
    - glz::for_each
    - glz::get
    - to<JSON, Value>::template op<Opts>
    - glz::check_indentation_width
    - glz::opening_and_closing_handled
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_disable_write_unknown
      Src: /src/glaze/include/glaze/json/write.hpp:2467,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:2473,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2476,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2476,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2479,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:2484,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2487,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2487,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2490,1
    - Dst: glz::disable_write_unknown_off
      Src: /src/glaze/include/glaze/json/write.hpp:2500,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2502,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2504,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2505,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2506,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2510,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2512,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2512,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2516,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2517,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2521,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2521,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:2529,1
    - Dst: round_up_to_nearest_16
      Src: /src/glaze/include/glaze/json/write.hpp:2536,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2539,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:2545,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2552,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2556,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2559,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2559,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/json/write.hpp:2562,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2572,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2575,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2580,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2583,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2583,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2586,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2586,1
    - Dst: custom_getter_returns_nullable
      Src: /src/glaze/include/glaze/json/write.hpp:2593,1
    - Dst: glz::is_custom_field_null
      Src: /src/glaze/include/glaze/json/write.hpp:2594,1
    - Dst: glaze_value_is_nullable
      Src: /src/glaze/include/glaze/json/write.hpp:2596,1
    - Dst: is_glaze_value_field_null
      Src: /src/glaze/include/glaze/json/write.hpp:2597,1
    - Dst: glz::check_skip_default_members
      Src: /src/glaze/include/glaze/json/write.hpp:2600,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2603,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2603,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2606,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2606,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/json/write.hpp:2609,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2613,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2618,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2629,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2631,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2631,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2635,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:2639,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2644,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2646,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2647,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2647,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:2650,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:2650,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2652,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2652,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2652,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2655,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2655,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2655,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2663,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2664,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2669,1
    - Dst: glz::write_can_error
      Src: /src/glaze/include/glaze/json/write.hpp:2670,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2677,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2682,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2689,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2691,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2691,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2698,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2702,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2703,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2703,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2708,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2709,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2709,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2716,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2717,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2717,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2722,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2723,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2723,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:2727,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:2727,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2729,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2729,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2729,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2732,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2732,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2732,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2740,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2742,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2743,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2744,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2748,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2750,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2750,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2752,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:2756,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2756,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 215
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2464
    functionDepth: 3
    functionLinenumber: 2464
    functionLinenumberEnd: 2760
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::check_opening_handled
    - std::memcpy
    - glz::check_indentation_char
    - glz::get<I>
    - glz::get
    - glz::disable_write_unknown_off
    - auto::data
    - to_tie
    - glz::check_indentation_width
    - is_glaze_value_field_null
    - glz::dump
    - round_up_to_nearest_16
    - glz::required_padding
    - glz::get_member
    - std::memset
    - glaze_value_is_nullable
    - is_default_value
    - glz::check_skip_default_members
    - glz::ensure_space
    - skip_if
    - glz::check_disable_write_unknown
    - glz::check_write_unchecked
    - glz::write_unchecked_on
    - decltype(auto)::size
    - glz::for_each
    - to<JSON, val_t>::template op<check_opts>
    - serialize<JSON>::op<disable_write_unknown_on<Options>()>
    - glz::flush_buffer
    - auto::size
    - glz::write_can_error
    - custom_getter_returns_nullable
    - glz::is_custom_field_null
    - glz::check_write_function_pointers
    - glz::check_closing_handled
    - element
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2782,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:2785,1
    - Dst: chrono_detail::write_iso_time_point<not check_unquoted(Opts)>
      Src: /src/glaze/include/glaze/json/write.hpp:2785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2786
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - glz::ensure_space
    - chrono_detail::write_iso_time_point<not check_unquoted(Opts)>
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2797,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/write.hpp:2803,1
    - Dst: chrono_detail::write_iso_date<not check_unquoted(Opts)>
      Src: /src/glaze/include/glaze/json/write.hpp:2803,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/write.hpp:2803,1
    - Dst: year
      Src: /src/glaze/include/glaze/json/write.hpp:2803,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2804,1
    - Dst: month
      Src: /src/glaze/include/glaze/json/write.hpp:2804,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2805,1
    - Dst: day
      Src: /src/glaze/include/glaze/json/write.hpp:2805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2806
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - year
    - static_cast<unsigned>
    - static_cast<int>
    - month
    - chrono_detail::write_iso_date<not check_unquoted(Opts)>
    - day
    - glz::ensure_space
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<Duration>
      Src: /src/glaze/include/glaze/json/write.hpp:2821,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/json/write.hpp:2821,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2823
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 84
    functionsReached:
    - value::time_since_epoch
    - to<JSON, Rep>::template op<Opts>
    - std::chrono::duration_cast<Duration>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, B&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2829,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2829,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2830
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2835,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2835,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2833
    functionDepth: 0
    functionLinenumber: 2833
    functionLinenumberEnd: 2836
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2841,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2842
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2847,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2847,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2848
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2853,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2853,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2854
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 72
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json(T&& value, Buffer&& buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:2868,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:2869,1
    - Dst: to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2874,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2874,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/json/write.hpp:2880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2882
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - glz::finalize
    - to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - glz::size
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_partial(T&& value, const Keys& keys, Buffer&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2890,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2896
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_partial(T&& value, const Keys& keys, Buffer&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_partial
      Src: /src/glaze/include/glaze/json/write.hpp:2903,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2903,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/write.hpp:2905,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:2905,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' keys'
    argTypes:
    - T
    - Keys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2900
    functionDepth: 1
    functionLinenumber: 2900
    functionLinenumberEnd: 2908
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - glz::unexpected
    - static_cast<error_ctx>
    - glz::write_json_partial
    - std::forward<T>
    - std::move
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json_partial(T&& value,
      const Keys& keys)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:2922,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:2923,1
    - Dst: to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2928,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2928,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/json/write.hpp:2934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' exclude_keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2936
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - glz::finalize
    - glz::size
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_exclude(T&& value, const Keys& exclude_keys, Buffer&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2944,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' exclude_keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2950
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_json_exclude(T&& value, const Keys& exclude_keys, Buffer&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_exclude
      Src: /src/glaze/include/glaze/json/write.hpp:2957,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2957,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/write.hpp:2959,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:2959,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' exclude_keys'
    argTypes:
    - T
    - Keys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2954
    functionDepth: 1
    functionLinenumber: 2954
    functionLinenumberEnd: 2962
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - glz::unexpected
    - static_cast<error_ctx>
    - glz::write_json_exclude
    - std::forward<T>
    - std::move
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json_exclude(T&& value,
      const Keys& exclude_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2967,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2967,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 2968
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_jsonc(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2973,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2974
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_jsonc(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2979,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2979,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/write.hpp:2983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2977
    functionDepth: 3
    functionLinenumber: 2977
    functionLinenumberEnd: 2987
    functionName: glz::write_file_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 5
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_json(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/wrappers.hpp:22,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:23,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::read<Opts>
    - scratch::clear
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:40,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/json/wrappers.hpp:41,1
    - Dst: to<JSON, S>::template op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - std::string::resize
    - to<JSON, S>::template op<Opts>
    - to<JSON, Value>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/wrappers.hpp:53,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:54,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:60,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/wrappers.hpp:64,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:64,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:64,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:65,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/wrappers.hpp:66,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:66,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:66,1
    - Dst: val::resize
      Src: /src/glaze/include/glaze/json/wrappers.hpp:70,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: val::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<Opts>
    - val::resize
    - std::memcpy
    - scratch::clear
    - val::data
    - std::memset
    - scratch::size
    - scratch::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::string_view>::template op<opt_true<Opts, escape_control_characters_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, std::string_view>::template op<opt_true<Opts, escape_control_characters_opt_tag{}>>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, Value>::template op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, Value>::template op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: glz::quoted_impl
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) quoted_impl() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/wrappers.hpp:22,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:23,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::read<Opts>
    - scratch::clear
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:40,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/json/wrappers.hpp:41,1
    - Dst: to<JSON, S>::template op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - std::string::resize
    - to<JSON, S>::template op<Opts>
    - to<JSON, Value>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/wrappers.hpp:53,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:54,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:60,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/wrappers.hpp:64,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:64,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:64,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:65,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/wrappers.hpp:66,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:66,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:66,1
    - Dst: val::resize
      Src: /src/glaze/include/glaze/json/wrappers.hpp:70,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: val::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<Opts>
    - val::resize
    - std::memcpy
    - scratch::clear
    - val::data
    - std::memset
    - scratch::size
    - scratch::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::string_view>::template op<opt_true<Opts, escape_control_characters_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, std::string_view>::template op<opt_true<Opts, escape_control_characters_opt_tag{}>>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, Value>::template op<opt_true<Opts, T::opts_member>>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, Value>::template op<opt_true<Opts, T::opts_member>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: glz::quoted_impl
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) quoted_impl() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/json/json_format.hpp:64,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/json/json_format.hpp:66,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/json/json_format.hpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - indent
    argTypes:
    - auto
    - auto
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::detail::append_new_line
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 0
    functionsReached:
    - dumpn
    - dump
    linkageType: ''
    returnType: void
    signature: void append_new_line(auto&& b, auto&& ix, const int64_t indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:81,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/json_format.hpp:83,1
    - Dst: has_quote
      Src: /src/glaze/include/glaze/json/json_format.hpp:85,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: glz::detail::read_json_string
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - countr_zero
    - byteswap
    - has_quote
    linkageType: ''
    returnType: sv
    signature: sv read_json_string(auto&& it, auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:115,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/json_format.hpp:117,1
    - Dst: has_quote
      Src: /src/glaze/include/glaze/json/json_format.hpp:119,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 154
    functionName: glz::detail::read_json_string
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - countr_zero
    - byteswap
    - has_quote
    linkageType: ''
    returnType: sv
    signature: sv read_json_string(auto&& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:163,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/json_format.hpp:165,1
    - Dst: has_char<'/'>
      Src: /src/glaze/include/glaze/json/json_format.hpp:167,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 193
    functionName: glz::detail::read_jsonc_comment
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - countr_zero
    - byteswap
    - has_char<'/'>
    linkageType: ''
    returnType: sv
    signature: sv read_jsonc_comment(auto&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: glz::detail::read_json_number
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_json_number(auto&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/json/json_format.hpp:64,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/json/json_format.hpp:66,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/json/json_format.hpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - indent
    argTypes:
    - auto
    - auto
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::detail::append_new_line
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 0
    functionsReached:
    - dumpn
    - dump
    linkageType: ''
    returnType: void
    signature: void append_new_line(auto&& b, auto&& ix, const int64_t indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:81,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/json_format.hpp:83,1
    - Dst: has_quote
      Src: /src/glaze/include/glaze/json/json_format.hpp:85,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: glz::detail::read_json_string
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - countr_zero
    - byteswap
    - has_quote
    linkageType: ''
    returnType: sv
    signature: sv read_json_string(auto&& it, auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:115,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/json_format.hpp:117,1
    - Dst: has_quote
      Src: /src/glaze/include/glaze/json/json_format.hpp:119,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 154
    functionName: glz::detail::read_json_string
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - countr_zero
    - byteswap
    - has_quote
    linkageType: ''
    returnType: sv
    signature: sv read_json_string(auto&& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:163,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/json_format.hpp:165,1
    - Dst: has_char<'/'>
      Src: /src/glaze/include/glaze/json/json_format.hpp:167,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 193
    functionName: glz::detail::read_jsonc_comment
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - countr_zero
    - byteswap
    - has_char<'/'>
    linkageType: ''
    returnType: sv
    signature: sv read_jsonc_comment(auto&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: glz::detail::read_json_number
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_json_number(auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_validate_utf8
      Src: /src/glaze/include/glaze/json/lazy.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: glz::detail::lazy_string_opts_for
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - check_validate_utf8
    linkageType: ''
    returnType: lazy_string_opts
    signature: lazy_string_opts lazy_string_opts_for()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: glz::detail::skip_string_fast
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - static_cast<size_t>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_fast(const char* p, const char* end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of<lazy_structural_chars[I]...>
      Src: /src/glaze/include/glaze/json/lazy.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: glz::detail::find_next_structural
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::find_first_of<lazy_structural_chars[I]...>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE * find_next_structural(const char* p, const char*
      end,\n                                                         std::index_sequence<I...>)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_next_structural
      Src: /src/glaze/include/glaze/json/lazy.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: glz::detail::find_next_structural
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached:
    - size
    - glz::detail::find_next_structural
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * find_next_structural(const char* p, const char*
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_lazy_wide_number_skip
      Src: /src/glaze/include/glaze/json/lazy.hpp:137,1
    - Dst: glz::detail::find_next_structural
      Src: /src/glaze/include/glaze/json/lazy.hpp:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: glz::detail::skip_number_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - check_lazy_wide_number_skip
    - glz::detail::find_next_structural
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_number_lazy(const char* p, const char* end)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:166,1
    - Dst: glz::detail::skip_number_lazy
      Src: /src/glaze/include/glaze/json/lazy.hpp:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - p
    - end
    - depth
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: glz::detail::skip_to_depth_zero
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::skip_number_lazy
    - glz::detail::skip_string_fast
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_to_depth_zero(const char* p, const char* end,
      int depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - lead
    - ec
    - it
    - end
    argTypes:
    - char
    - error_code
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: glz::detail::lazy_scalar_reaches_end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lazy_scalar_reaches_end(const char lead, const error_code ec,
      const char* it,\n                                                        const
      char* end) noexcept"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:214,1
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:235,1
    - Dst: glz::detail::skip_number_lazy
      Src: /src/glaze/include/glaze/json/lazy.hpp:246,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 277
    functionName: glz::detail::skip_value_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::skip_number_lazy
    - glz::detail::skip_string_fast
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_value_lazy(const char* p, const char* end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: glz::detail::clear
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::detail::set
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const char*, const char*, const char*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: glz::detail::try_jump
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool try_jump(const char*, const char*, const char*&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::detail::clear
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/lazy.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - base
    - start
    - end
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: glz::detail::set
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    linkageType: ''
    returnType: void
    signature: void set(const char* base, const char* start, const char* end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/lazy.hpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - base
    - pos
    - ' out'
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: glz::detail::try_jump
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    linkageType: ''
    returnType: bool
    signature: bool try_jump(const char* base, const char* pos, const char*& out)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_validate_utf8
      Src: /src/glaze/include/glaze/json/lazy.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: glz::detail::lazy_string_opts_for
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - check_validate_utf8
    linkageType: ''
    returnType: lazy_string_opts
    signature: lazy_string_opts lazy_string_opts_for()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: glz::detail::skip_string_fast
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - static_cast<const char*>
    - static_cast<size_t>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_fast(const char* p, const char* end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of<lazy_structural_chars[I]...>
      Src: /src/glaze/include/glaze/json/lazy.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: glz::detail::find_next_structural
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - glz::find_first_of<lazy_structural_chars[I]...>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE * find_next_structural(const char* p, const char*
      end,\n                                                         std::index_sequence<I...>)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_next_structural
      Src: /src/glaze/include/glaze/json/lazy.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: glz::detail::find_next_structural
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 3
    functionsReached:
    - size
    - glz::detail::find_next_structural
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * find_next_structural(const char* p, const char*
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_lazy_wide_number_skip
      Src: /src/glaze/include/glaze/json/lazy.hpp:137,1
    - Dst: glz::detail::find_next_structural
      Src: /src/glaze/include/glaze/json/lazy.hpp:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: glz::detail::skip_number_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - check_lazy_wide_number_skip
    - glz::detail::find_next_structural
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_number_lazy(const char* p, const char* end)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:166,1
    - Dst: glz::detail::skip_number_lazy
      Src: /src/glaze/include/glaze/json/lazy.hpp:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - p
    - end
    - depth
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: glz::detail::skip_to_depth_zero
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::skip_number_lazy
    - glz::detail::skip_string_fast
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_to_depth_zero(const char* p, const char* end,
      int depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - lead
    - ec
    - it
    - end
    argTypes:
    - char
    - error_code
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: glz::detail::lazy_scalar_reaches_end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lazy_scalar_reaches_end(const char lead, const error_code ec,
      const char* it,\n                                                        const
      char* end) noexcept"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:214,1
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:235,1
    - Dst: glz::detail::skip_number_lazy
      Src: /src/glaze/include/glaze/json/lazy.hpp:246,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 277
    functionName: glz::detail::skip_value_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::skip_number_lazy
    - glz::detail::skip_string_fast
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_value_lazy(const char* p, const char* end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: glz::detail::clear
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::detail::set
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const char*, const char*, const char*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: glz::detail::try_jump
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool try_jump(const char*, const char*, const char*&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::detail::clear
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/lazy.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - base
    - start
    - end
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: glz::detail::set
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    linkageType: ''
    returnType: void
    signature: void set(const char* base, const char* start, const char* end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/lazy.hpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - base
    - pos
    - ' out'
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: glz::detail::try_jump
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    linkageType: ''
    returnType: bool
    signature: bool try_jump(const char* base, const char* pos, const char*& out)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: glz::lazy_json_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_json_view(error_code ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: glz::lazy_json_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_json_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - doc
    - data
    argTypes:
    - lazy_document<Opts>*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: glz::lazy_json_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_json_view(const lazy_document<Opts>* doc, const char* data)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: glz::make_error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view
    signature: lazy_json_view make_error(error_code ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: glz::has_error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: glz::error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:387,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/lazy.hpp:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached:
    - glz::is_digit
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 152
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:404,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:405,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:405,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: glz::raw_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    - static_cast<size_t>
    - json_end
    - detail::skip_value_lazy<Opts>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view raw_json() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:417,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:427,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:428,1
    - Dst: glz::finalize_read_context
      Src: /src/glaze/include/glaze/json/lazy.hpp:434,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:436,1
    - Dst: glz::check_lazy_streaming_cursor
      Src: /src/glaze/include/glaze/json/lazy.hpp:442,1
    - Dst: glz::record_consumed_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 449
    functionName: glz::read_into
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::check_lazy_streaming_cursor
    - glz::finalize_read_context
    - parse<JSON>::op<Opts>
    - glz::record_consumed_extent
    - glz::has_error
    - json_end
    - static_cast<size_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_into(T& value) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: consumed_::set
      Src: /src/glaze/include/glaze/json/lazy.hpp:475,1
    - Dst: glz::json_data
      Src: /src/glaze/include/glaze/json/lazy.hpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - it
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: glz::record_consumed_extent
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached:
    - consumed_::set
    - glz::json_data
    linkageType: ''
    returnType: void
    signature: void record_consumed_extent(const char* it) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: glz::key
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view key() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - doc
    - data
    - key
    argTypes:
    - lazy_document<Opts>*
    - char*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: glz::lazy_json_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_json_view(const lazy_document<Opts>* doc, const char* data,
      std::string_view key) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: glz::skip_ws
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_ws(const char*& p, [[maybe_unused]] const char* end) noexcept
  - 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: glz::init_root_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_root_view() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: glz::lazy_document
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_document()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: glz::lazy_document
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: void
    signature: void lazy_document(const lazy_document& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: '& operator=(const lazy_document& other)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: lazy_document
    signature: lazy_document & operator=(const lazy_document& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: glz::lazy_document
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: void
    signature: void lazy_document(lazy_document&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 597
    functionName: '& operator=(lazy_document&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: lazy_document
    signature: lazy_document & operator=(lazy_document&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: '& root() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> & root() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: '& root() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> & root() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> operator[](std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::is_null
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: glz::json_data
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * json_data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: glz::json_size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t json_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: glz::reset_parse_pos
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_parse_pos() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_lazy_streaming_cursor
      Src: /src/glaze/include/glaze/json/lazy.hpp:642,1
    - Dst: consumed_::set
      Src: /src/glaze/include/glaze/json/lazy.hpp:647,1
    - Dst: json_data
      Src: /src/glaze/include/glaze/json/lazy.hpp:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - close_pos
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 650
    functionName: glz::lazy_iterator::record_container_extent
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - check_lazy_streaming_cursor
    - json_data
    - consumed_::set
    linkageType: ''
    returnType: void
    signature: void record_container_extent(const char* close_pos) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:656,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:658,1
    - Dst: detail::skip_to_depth_zero<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:659,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - elem_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: glz::lazy_iterator::scan_past_element
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - detail::skip_to_depth_zero<Opts>
    - detail::skip_value_lazy<Opts>
    linkageType: ''
    returnType: char
    signature: char * scan_past_element(const char* elem_start) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: glz::lazy_iterator::lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: operator*()
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 686
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_iterator
    signature: lazy_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: operator==(const lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator!=(const lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const lazy_iterator& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: glz::lazy_iterator::skip_ws
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_ws(const char*& p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: glz::indexed_lazy_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 370
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/lazy.hpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 77
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:751,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::make_error
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> operator[](size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:762,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:764,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 770
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error
    - size
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> operator[](std::string_view key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - doc
    - json_end
    - is_object
    argTypes:
    - lazy_document<Opts>*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: glz::indexed_lazy_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_view(const lazy_document<Opts>* doc, const char*
      json_end, bool is_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/lazy.hpp:795,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/lazy.hpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 35
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/lazy.hpp:803,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/lazy.hpp:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 807
    functionName: glz::add_element
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void add_element(const char* value_start, std::string_view key = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: glz::indexed_lazy_iterator::indexed_lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - index
    argTypes:
    - indexed_lazy_view<Opts>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: glz::indexed_lazy_iterator::indexed_lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_iterator(const indexed_lazy_view<Opts>* parent, size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 862
    functionName: '& operator--()'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 869
    functionName: operator--(int)
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:873,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator & operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:879,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator & operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:885,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:890,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:895,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: operator-(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:901,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: operator==(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: operator!=(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: operator<(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: operator<=(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: operator>(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: operator>=(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' it'
    argTypes:
    - difference_type
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: operator+(difference_type n, const indexed_lazy_iterator& it)
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator+(difference_type n, const indexed_lazy_iterator&
      it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    functionName: glz::lazy_json_view<Opts>::json_end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * lazy_json_view<Opts>::json_end() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:941,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:941,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:941,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:944,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:957,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:964,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 965
    functionName: glz::lazy_json_view<Opts>::parse_key
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - static_cast<size_t>
    - std::memchr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view lazy_json_view<Opts>::parse_key(const char*& p, const
      char* end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:970,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:971,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:971,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:973,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:975,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:979,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:983,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:984,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:986,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:990,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:997,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 999
    functionName: lazy_json_view<Opts>::operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - skip_ws
    - has_error
    - json_end
    - is_array
    - detail::skip_value_lazy<Opts>
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> lazy_json_view<Opts>::operator[](size_t index)
      const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1004,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1005,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1005,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1007,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1017,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1018,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1021,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1027,1
    - Dst: parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1037,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1038,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1043,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1052,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1058,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1059,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1064,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1071,1
    - Dst: parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1078,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1079,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1084,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1093,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1099,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1100,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1105,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1110,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 62
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1111
    functionName: lazy_json_view<Opts>::operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - is_object
    - parse_key
    - skip_ws
    - has_error
    - json_end
    - detail::skip_value_lazy<Opts>
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> lazy_json_view<Opts>::operator[](std::string_view
      key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1118
    functionName: glz::lazy_json_view<Opts>::contains
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - auto::has_error
    linkageType: ''
    returnType: bool
    signature: bool lazy_json_view<Opts>::contains(std::string_view key) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1123,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1124,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1124,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1126,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1128,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1130,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1137,1
    - Dst: detail::skip_string_fast<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1147,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1148,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1151,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1159,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1161,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1170
    functionName: glz::lazy_json_view<Opts>::size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - skip_ws
    - has_error
    - detail::skip_value_lazy<Opts>
    - detail::skip_string_fast<Opts>
    - is_array
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: size_t
    signature: size_t lazy_json_view<Opts>::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1175,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:1176,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1177,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1177,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1179,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1181,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1188
    functionName: glz::lazy_json_view<Opts>::empty
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - skip_ws
    - has_error
    - is_array
    - is_null
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: bool
    signature: bool lazy_json_view<Opts>::empty() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1201,1
    - Dst: record_container_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:1207,1
    - Dst: record_container_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:1214,1
    - Dst: glz::lazy_iterator<Opts>::advance_to_next_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - doc
    - container_start
    - end
    - is_object
    argTypes:
    - lazy_document<Opts>*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1221
    functionName: glz::lazy_iterator<Opts>::lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - skip_ws
    - record_container_extent
    - glz::lazy_iterator<Opts>::advance_to_next_element
    linkageType: ''
    returnType: void
    signature: "void lazy_iterator<Opts>::lazy_iterator(const lazy_document<Opts>*
      doc, const char* container_start,\n                                             const
      char* end, bool is_object)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::lazy_json_view<Opts>::parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1229,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1230,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1251
    functionName: glz::lazy_iterator<Opts>::advance_to_next_element
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached:
    - skip_ws
    - glz::lazy_json_view<Opts>::parse_key
    linkageType: ''
    returnType: void
    signature: void lazy_iterator<Opts>::advance_to_next_element(const char*& pos)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1258,1
    - Dst: check_lazy_streaming_cursor
      Src: /src/glaze/include/glaze/json/lazy.hpp:1265,1
    - Dst: consumed_::try_jump
      Src: /src/glaze/include/glaze/json/lazy.hpp:1267,1
    - Dst: json_data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1267,1
    - Dst: scan_past_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1271,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1274,1
    - Dst: record_container_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:1280,1
    - Dst: record_container_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:1287,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1295,1
    - Dst: advance_to_next_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1299,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1302
    functionName: '& lazy_iterator<Opts>::operator++()'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - data
    - advance_to_next_element
    - record_container_extent
    - skip_ws
    - scan_past_element
    - check_lazy_streaming_cursor
    - json_data
    - consumed_::try_jump
    linkageType: ''
    returnType: lazy_iterator<Opts>
    signature: lazy_iterator<Opts> & lazy_iterator<Opts>::operator++()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1307,1
    - Dst: glz::lazy_json_view<Opts>::end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1307,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1308,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1308,1
    - Dst: glz::lazy_json_view<Opts>::end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1308,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1309,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1310
    functionName: glz::lazy_json_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - has_error
    - is_array
    - glz::lazy_json_view<Opts>::end
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: lazy_iterator<Opts>
    signature: lazy_iterator<Opts> lazy_json_view<Opts>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    functionName: glz::lazy_json_view<Opts>::end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lazy_iterator<Opts>
    signature: lazy_iterator<Opts> lazy_json_view<Opts>::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1326
    functionName: glz::indexed_lazy_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator<Opts>
    signature: indexed_lazy_iterator<Opts> indexed_lazy_view<Opts>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: glz::indexed_lazy_view<Opts>::end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: indexed_lazy_iterator<Opts>
    signature: indexed_lazy_iterator<Opts> indexed_lazy_view<Opts>::end() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1342,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1342,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1342,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1346,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1347,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1350,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1352,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1353,1
    - Dst: glz::lazy_json_view<Opts>::parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1369,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1370,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1375,1
    - Dst: indexed_lazy_view::add_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1384,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1387,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1388,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1396,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1401
    functionName: glz::lazy_json_view<Opts>::index
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - glz::lazy_json_view<Opts>::parse_key
    - indexed_lazy_view::add_element
    - skip_ws
    - has_error
    - detail::skip_value_lazy<Opts>
    - is_array
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: indexed_lazy_view<Opts>
    signature: indexed_lazy_view<Opts> lazy_json_view<Opts>::index() const
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1411,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1412,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1415,1
    - Dst: is_boolean
      Src: /src/glaze/include/glaze/json/lazy.hpp:1418,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1419,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:1424,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1425,1
    - Dst: is_string
      Src: /src/glaze/include/glaze/json/lazy.hpp:1430,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1431,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1435,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1437,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1439,1
    - Dst: detail::lazy_string_opts_for<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1442,1
    - Dst: glz::read<string_opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1445,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1446,1
    - Dst: is_string
      Src: /src/glaze/include/glaze/json/lazy.hpp:1451,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1452,1
    - Dst: skip_string_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:1456,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1458,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1460,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1463,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1464,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1467,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/lazy.hpp:1468,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1469,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1474,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1475,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1478,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/lazy.hpp:1479,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1480,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1485,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1486,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/lazy.hpp:1490,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1491,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1496,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1497,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/lazy.hpp:1501,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1502,1
    - Dst: glz::lazy_json_view<Opts>::get
      Src: /src/glaze/include/glaze/json/lazy.hpp:1507,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1508,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1508,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1509,1
    - Dst: glz::lazy_json_view<Opts>::get
      Src: /src/glaze/include/glaze/json/lazy.hpp:1512,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1513,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1513,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1514,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1409
    functionDepth: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1519
    functionName: glz::lazy_json_view<Opts>::get
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - glz::lazy_json_view<Opts>::get
    - is_null
    - glz::atoi
    - glz::from_chars<false>
    - has_error
    - is_number
    - skip_value<JSON>::op<Opts>
    - skip_string_view
    - static_cast<uint32_t>
    - unexpected
    - std::errc
    - detail::lazy_string_opts_for<Opts>
    - glz::read<string_opts>
    - is_string
    - is_boolean
    - auto::error
    - static_cast<int32_t>
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> lazy_json_view<Opts>::get() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1531,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1532,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1535,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/lazy.hpp:1536,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1540,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1541,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1546,1
    - Dst: glz::detail::lazy_scalar_reaches_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1548,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1548,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1554,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1559,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1559,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1570,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/lazy.hpp:1571,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1571,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1575,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/lazy.hpp:1580,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - ' view'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - lazy_json_view<Opts>
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1582
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 84
    functionsReached:
    - glz::resize
    - glz::error
    - glz::dump
    - std::memcpy
    - glz::has_error
    - glz::size
    - json_end
    - glz::detail::lazy_scalar_reaches_end
    - skip_value<JSON>::op<Opts>
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const lazy_json_view<Opts>& view, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1603,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1604,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1607,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1608,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1608,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1618,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/lazy.hpp:1623,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1624,1
    - Dst: lazy_document::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:1628,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1630
    functionName: glz::lazy_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - lazy_document::init_root_view
    - glz::is_digit
    - glz::size
    - glz::data
    linkageType: ''
    returnType: expected<lazy_document<Opts>, error_ctx>
    signature: expected<lazy_document<Opts>, error_ctx> lazy_json(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template read_into<T>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_json_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1647
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 35
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const lazy_json_view<Opts>& view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template read_into<T>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_json_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 35
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, lazy_json_view<Opts>&& view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_validate_utf8
      Src: /src/glaze/include/glaze/json/lazy.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: glz::detail::lazy_string_opts_for
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - check_validate_utf8
    linkageType: ''
    returnType: lazy_string_opts
    signature: lazy_string_opts lazy_string_opts_for()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: glz::detail::skip_string_fast
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached:
    - static_cast<const char*>
    - static_cast<size_t>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_fast(const char* p, const char* end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of<lazy_structural_chars[I]...>
      Src: /src/glaze/include/glaze/json/lazy.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: glz::detail::find_next_structural
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached:
    - glz::find_first_of<lazy_structural_chars[I]...>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE * find_next_structural(const char* p, const char*
      end,\n                                                         std::index_sequence<I...>)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_next_structural
      Src: /src/glaze/include/glaze/json/lazy.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: glz::detail::find_next_structural
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 5
    functionsReached:
    - size
    - glz::detail::find_next_structural
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * find_next_structural(const char* p, const char*
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_lazy_wide_number_skip
      Src: /src/glaze/include/glaze/json/lazy.hpp:137,1
    - Dst: glz::detail::find_next_structural
      Src: /src/glaze/include/glaze/json/lazy.hpp:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: glz::detail::skip_number_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached:
    - check_lazy_wide_number_skip
    - glz::detail::find_next_structural
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_number_lazy(const char* p, const char* end)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:166,1
    - Dst: glz::detail::skip_number_lazy
      Src: /src/glaze/include/glaze/json/lazy.hpp:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - p
    - end
    - depth
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: glz::detail::skip_to_depth_zero
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::skip_number_lazy
    - glz::detail::skip_string_fast
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_to_depth_zero(const char* p, const char* end,
      int depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - lead
    - ec
    - it
    - end
    argTypes:
    - char
    - error_code
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: glz::detail::lazy_scalar_reaches_end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lazy_scalar_reaches_end(const char lead, const error_code ec,
      const char* it,\n                                                        const
      char* end) noexcept"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:214,1
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:235,1
    - Dst: glz::detail::skip_number_lazy
      Src: /src/glaze/include/glaze/json/lazy.hpp:246,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 277
    functionName: glz::detail::skip_value_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::skip_number_lazy
    - glz::detail::skip_string_fast
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_value_lazy(const char* p, const char* end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: glz::detail::clear
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::detail::set
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const char*, const char*, const char*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: glz::detail::try_jump
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool try_jump(const char*, const char*, const char*&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::detail::clear
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/lazy.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - base
    - start
    - end
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: glz::detail::set
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    linkageType: ''
    returnType: void
    signature: void set(const char* base, const char* start, const char* end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/lazy.hpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - base
    - pos
    - ' out'
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: glz::detail::try_jump
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    linkageType: ''
    returnType: bool
    signature: bool try_jump(const char* base, const char* pos, const char*& out)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_validate_utf8
      Src: /src/glaze/include/glaze/json/lazy.hpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: glz::detail::lazy_string_opts_for
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - check_validate_utf8
    linkageType: ''
    returnType: lazy_string_opts
    signature: lazy_string_opts lazy_string_opts_for()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: glz::detail::skip_string_fast
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - static_cast<const char*>
    - static_cast<size_t>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_fast(const char* p, const char* end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of<lazy_structural_chars[I]...>
      Src: /src/glaze/include/glaze/json/lazy.hpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: glz::detail::find_next_structural
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - glz::find_first_of<lazy_structural_chars[I]...>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE * find_next_structural(const char* p, const char*
      end,\n                                                         std::index_sequence<I...>)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::find_next_structural
      Src: /src/glaze/include/glaze/json/lazy.hpp:99,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: glz::detail::find_next_structural
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 7
    functionsReached:
    - size
    - glz::detail::find_next_structural
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * find_next_structural(const char* p, const char*
      end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_lazy_wide_number_skip
      Src: /src/glaze/include/glaze/json/lazy.hpp:137,1
    - Dst: glz::detail::find_next_structural
      Src: /src/glaze/include/glaze/json/lazy.hpp:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: glz::detail::skip_number_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - check_lazy_wide_number_skip
    - glz::detail::find_next_structural
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_number_lazy(const char* p, const char* end)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:166,1
    - Dst: glz::detail::skip_number_lazy
      Src: /src/glaze/include/glaze/json/lazy.hpp:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 3
    argNames:
    - p
    - end
    - depth
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: glz::detail::skip_to_depth_zero
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::skip_number_lazy
    - glz::detail::skip_string_fast
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_to_depth_zero(const char* p, const char* end,
      int depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - lead
    - ec
    - it
    - end
    argTypes:
    - char
    - error_code
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: glz::detail::lazy_scalar_reaches_end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lazy_scalar_reaches_end(const char lead, const error_code ec,
      const char* it,\n                                                        const
      char* end) noexcept"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:214,1
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:235,1
    - Dst: glz::detail::skip_number_lazy
      Src: /src/glaze/include/glaze/json/lazy.hpp:246,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 277
    functionName: glz::detail::skip_value_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::skip_number_lazy
    - glz::detail::skip_string_fast
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_value_lazy(const char* p, const char* end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: glz::detail::clear
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: glz::detail::set
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const char*, const char*, const char*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: glz::detail::try_jump
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool try_jump(const char*, const char*, const char*&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: glz::detail::clear
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/lazy.hpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - base
    - start
    - end
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: glz::detail::set
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    linkageType: ''
    returnType: void
    signature: void set(const char* base, const char* start, const char* end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/lazy.hpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - base
    - pos
    - ' out'
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: glz::detail::try_jump
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::clear
    linkageType: ''
    returnType: bool
    signature: bool try_jump(const char* base, const char* pos, const char*& out)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: glz::lazy_json_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_json_view(error_code ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: glz::lazy_json_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_json_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - doc
    - data
    argTypes:
    - lazy_document<Opts>*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: glz::lazy_json_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_json_view(const lazy_document<Opts>* doc, const char* data)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: glz::make_error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view
    signature: lazy_json_view make_error(error_code ec) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: glz::has_error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: glz::error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: error_code
    signature: error_code error() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 7
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:387,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/lazy.hpp:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached:
    - glz::is_digit
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - glz::has_error
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - has_error
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 154
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:404,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:405,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:405,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: glz::raw_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    - static_cast<size_t>
    - json_end
    - detail::skip_value_lazy<Opts>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view raw_json() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:417,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:427,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:428,1
    - Dst: glz::finalize_read_context
      Src: /src/glaze/include/glaze/json/lazy.hpp:434,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:436,1
    - Dst: glz::check_lazy_streaming_cursor
      Src: /src/glaze/include/glaze/json/lazy.hpp:442,1
    - Dst: glz::record_consumed_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 449
    functionName: glz::read_into
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::check_lazy_streaming_cursor
    - glz::finalize_read_context
    - parse<JSON>::op<Opts>
    - glz::record_consumed_extent
    - glz::has_error
    - json_end
    - static_cast<size_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_into(T& value) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: consumed_::set
      Src: /src/glaze/include/glaze/json/lazy.hpp:475,1
    - Dst: glz::json_data
      Src: /src/glaze/include/glaze/json/lazy.hpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - it
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: glz::record_consumed_extent
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - consumed_::set
    - glz::json_data
    linkageType: ''
    returnType: void
    signature: void record_consumed_extent(const char* it) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: glz::key
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view key() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - doc
    - data
    - key
    argTypes:
    - lazy_document<Opts>*
    - char*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: glz::lazy_json_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_json_view(const lazy_document<Opts>* doc, const char* data,
      std::string_view key) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: glz::skip_ws
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_ws(const char*& p, [[maybe_unused]] const char* end) noexcept
  - 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: glz::init_root_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_root_view() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: glz::lazy_document
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_document()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: glz::lazy_document
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: void
    signature: void lazy_document(const lazy_document& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: '& operator=(const lazy_document& other)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - init_root_view
    linkageType: ''
    returnType: lazy_document
    signature: lazy_document & operator=(const lazy_document& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: glz::lazy_document
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::init_root_view
    linkageType: ''
    returnType: void
    signature: void lazy_document(lazy_document&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 597
    functionName: '& operator=(lazy_document&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - init_root_view
    linkageType: ''
    returnType: lazy_document
    signature: lazy_document & operator=(lazy_document&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: '& root() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> & root() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: '& root() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> & root() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> operator[](std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_null
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: glz::json_data
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * json_data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: glz::json_size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t json_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: glz::reset_parse_pos
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_parse_pos() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_lazy_streaming_cursor
      Src: /src/glaze/include/glaze/json/lazy.hpp:642,1
    - Dst: consumed_::set
      Src: /src/glaze/include/glaze/json/lazy.hpp:647,1
    - Dst: json_data
      Src: /src/glaze/include/glaze/json/lazy.hpp:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - close_pos
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 650
    functionName: glz::lazy_iterator::record_container_extent
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - check_lazy_streaming_cursor
    - json_data
    - consumed_::set
    linkageType: ''
    returnType: void
    signature: void record_container_extent(const char* close_pos) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:656,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:658,1
    - Dst: detail::skip_to_depth_zero<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:659,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - elem_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: glz::lazy_iterator::scan_past_element
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - detail::skip_to_depth_zero<Opts>
    - detail::skip_value_lazy<Opts>
    linkageType: ''
    returnType: char
    signature: char * scan_past_element(const char* elem_start) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: glz::lazy_iterator::lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lazy_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: operator*()
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 686
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_iterator
    signature: lazy_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: operator==(const lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator!=(const lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const lazy_iterator& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: glz::lazy_iterator::skip_ws
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_ws(const char*& p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: glz::indexed_lazy_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 374
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/lazy.hpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 78
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:751,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error
    - size
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> operator[](size_t index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:762,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:764,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 770
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error
    - size
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> operator[](std::string_view key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(std::string_view key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - doc
    - json_end
    - is_object
    argTypes:
    - lazy_document<Opts>*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: glz::indexed_lazy_view
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_view(const lazy_document<Opts>* doc, const char*
      json_end, bool is_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/lazy.hpp:795,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/lazy.hpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 36
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/lazy.hpp:803,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/lazy.hpp:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 807
    functionName: glz::add_element
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void add_element(const char* value_start, std::string_view key = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: glz::indexed_lazy_iterator::indexed_lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - parent
    - index
    argTypes:
    - indexed_lazy_view<Opts>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: glz::indexed_lazy_iterator::indexed_lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void indexed_lazy_iterator(const indexed_lazy_view<Opts>* parent, size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 856
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 862
    functionName: '& operator--()'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 869
    functionName: operator--(int)
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:873,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator & operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:879,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator & operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:885,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:890,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - static_cast<size_t>
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:895,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: operator-(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:901,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: operator==(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: operator!=(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: operator<(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: operator<=(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: operator>(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: operator>=(const indexed_lazy_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const indexed_lazy_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' it'
    argTypes:
    - difference_type
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: operator+(difference_type n, const indexed_lazy_iterator& it)
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator
    signature: indexed_lazy_iterator operator+(difference_type n, const indexed_lazy_iterator&
      it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 925
    functionName: glz::lazy_json_view<Opts>::json_end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * lazy_json_view<Opts>::json_end() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:941,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:941,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:941,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:944,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:957,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:964,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 965
    functionName: glz::lazy_json_view<Opts>::parse_key
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - static_cast<const char*>
    - static_cast<size_t>
    - std::memchr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view lazy_json_view<Opts>::parse_key(const char*& p, const
      char* end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:970,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:971,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:971,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:973,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:975,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:979,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:983,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:984,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:986,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:990,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:997,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 999
    functionName: lazy_json_view<Opts>::operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - skip_ws
    - has_error
    - json_end
    - is_array
    - detail::skip_value_lazy<Opts>
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> lazy_json_view<Opts>::operator[](size_t index)
      const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1004,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1005,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1005,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1007,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1017,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1018,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1021,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1027,1
    - Dst: parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1037,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1038,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1043,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1052,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1058,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1059,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1064,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1071,1
    - Dst: parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1078,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1079,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1084,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1093,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1099,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1100,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1105,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1110,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 62
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1111
    functionName: lazy_json_view<Opts>::operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - is_object
    - parse_key
    - skip_ws
    - has_error
    - json_end
    - detail::skip_value_lazy<Opts>
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> lazy_json_view<Opts>::operator[](std::string_view
      key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1118
    functionName: glz::lazy_json_view<Opts>::contains
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - auto::has_error
    linkageType: ''
    returnType: bool
    signature: bool lazy_json_view<Opts>::contains(std::string_view key) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1123,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1124,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1124,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1126,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1128,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1130,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1137,1
    - Dst: detail::skip_string_fast<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1147,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1148,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1151,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1159,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1161,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1167,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1170
    functionName: glz::lazy_json_view<Opts>::size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - skip_ws
    - has_error
    - detail::skip_value_lazy<Opts>
    - detail::skip_string_fast<Opts>
    - is_array
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: size_t
    signature: size_t lazy_json_view<Opts>::size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1175,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:1176,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1177,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1177,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1179,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1181,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1188
    functionName: glz::lazy_json_view<Opts>::empty
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - skip_ws
    - has_error
    - is_array
    - is_null
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: bool
    signature: bool lazy_json_view<Opts>::empty() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1201,1
    - Dst: record_container_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:1207,1
    - Dst: record_container_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:1214,1
    - Dst: glz::lazy_iterator<Opts>::advance_to_next_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - doc
    - container_start
    - end
    - is_object
    argTypes:
    - lazy_document<Opts>*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1221
    functionName: glz::lazy_iterator<Opts>::lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - skip_ws
    - record_container_extent
    - glz::lazy_iterator<Opts>::advance_to_next_element
    linkageType: ''
    returnType: void
    signature: "void lazy_iterator<Opts>::lazy_iterator(const lazy_document<Opts>*
      doc, const char* container_start,\n                                             const
      char* end, bool is_object)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::lazy_json_view<Opts>::parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1229,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1230,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1251
    functionName: glz::lazy_iterator<Opts>::advance_to_next_element
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - skip_ws
    - glz::lazy_json_view<Opts>::parse_key
    linkageType: ''
    returnType: void
    signature: void lazy_iterator<Opts>::advance_to_next_element(const char*& pos)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1258,1
    - Dst: check_lazy_streaming_cursor
      Src: /src/glaze/include/glaze/json/lazy.hpp:1265,1
    - Dst: consumed_::try_jump
      Src: /src/glaze/include/glaze/json/lazy.hpp:1267,1
    - Dst: json_data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1267,1
    - Dst: scan_past_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1271,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1274,1
    - Dst: record_container_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:1280,1
    - Dst: record_container_extent
      Src: /src/glaze/include/glaze/json/lazy.hpp:1287,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1295,1
    - Dst: advance_to_next_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1299,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1302
    functionName: '& lazy_iterator<Opts>::operator++()'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - data
    - advance_to_next_element
    - record_container_extent
    - skip_ws
    - scan_past_element
    - check_lazy_streaming_cursor
    - json_data
    - consumed_::try_jump
    linkageType: ''
    returnType: lazy_iterator<Opts>
    signature: lazy_iterator<Opts> & lazy_iterator<Opts>::operator++()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1307,1
    - Dst: glz::lazy_json_view<Opts>::end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1307,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1308,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1308,1
    - Dst: glz::lazy_json_view<Opts>::end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1308,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1309,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1310
    functionName: glz::lazy_json_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - has_error
    - is_array
    - glz::lazy_json_view<Opts>::end
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: lazy_iterator<Opts>
    signature: lazy_iterator<Opts> lazy_json_view<Opts>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    functionName: glz::lazy_json_view<Opts>::end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lazy_iterator<Opts>
    signature: lazy_iterator<Opts> lazy_json_view<Opts>::end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1326
    functionName: glz::indexed_lazy_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: indexed_lazy_iterator<Opts>
    signature: indexed_lazy_iterator<Opts> indexed_lazy_view<Opts>::begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: glz::indexed_lazy_view<Opts>::end
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: indexed_lazy_iterator<Opts>
    signature: indexed_lazy_iterator<Opts> indexed_lazy_view<Opts>::end() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1342,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1342,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1342,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1346,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1347,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1350,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1352,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1353,1
    - Dst: glz::lazy_json_view<Opts>::parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1369,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1370,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1375,1
    - Dst: indexed_lazy_view::add_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1384,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1387,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1388,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1396,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1401
    functionName: glz::lazy_json_view<Opts>::index
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - is_object
    - glz::lazy_json_view<Opts>::parse_key
    - indexed_lazy_view::add_element
    - skip_ws
    - has_error
    - detail::skip_value_lazy<Opts>
    - is_array
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: indexed_lazy_view<Opts>
    signature: indexed_lazy_view<Opts> lazy_json_view<Opts>::index() const
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1411,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1412,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1415,1
    - Dst: is_boolean
      Src: /src/glaze/include/glaze/json/lazy.hpp:1418,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1419,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:1424,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1425,1
    - Dst: is_string
      Src: /src/glaze/include/glaze/json/lazy.hpp:1430,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1431,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1435,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1437,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1439,1
    - Dst: detail::lazy_string_opts_for<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1442,1
    - Dst: glz::read<string_opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1445,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1446,1
    - Dst: is_string
      Src: /src/glaze/include/glaze/json/lazy.hpp:1451,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1452,1
    - Dst: skip_string_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:1456,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1458,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1460,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1463,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1464,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1467,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/lazy.hpp:1468,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1469,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1474,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1475,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1478,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/lazy.hpp:1479,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1480,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1485,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1486,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/lazy.hpp:1490,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1491,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1496,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1497,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/lazy.hpp:1501,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1502,1
    - Dst: glz::lazy_json_view<Opts>::get
      Src: /src/glaze/include/glaze/json/lazy.hpp:1507,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1508,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1508,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1509,1
    - Dst: glz::lazy_json_view<Opts>::get
      Src: /src/glaze/include/glaze/json/lazy.hpp:1512,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1513,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1513,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1514,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1409
    functionDepth: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1519
    functionName: glz::lazy_json_view<Opts>::get
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - glz::lazy_json_view<Opts>::get
    - is_null
    - glz::atoi
    - glz::from_chars<false>
    - has_error
    - is_number
    - skip_value<JSON>::op<Opts>
    - skip_string_view
    - static_cast<uint32_t>
    - unexpected
    - std::errc
    - detail::lazy_string_opts_for<Opts>
    - glz::read<string_opts>
    - is_string
    - is_boolean
    - auto::error
    - static_cast<int32_t>
    - glz::lazy_json_view<Opts>::json_end
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> lazy_json_view<Opts>::get() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1531,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1532,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1535,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/lazy.hpp:1536,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1540,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1541,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1546,1
    - Dst: glz::detail::lazy_scalar_reaches_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1548,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1548,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1554,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1559,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1559,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1570,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/lazy.hpp:1571,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1571,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1575,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/lazy.hpp:1580,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - ' view'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - lazy_json_view<Opts>
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1582
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 84
    functionsReached:
    - glz::resize
    - glz::error
    - glz::dump
    - std::memcpy
    - glz::has_error
    - glz::size
    - json_end
    - glz::detail::lazy_scalar_reaches_end
    - skip_value<JSON>::op<Opts>
    - static_cast<size_t>
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const lazy_json_view<Opts>& view, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1603,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1604,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1607,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1608,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1608,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1618,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/lazy.hpp:1623,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1624,1
    - Dst: lazy_document::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:1628,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1630
    functionName: glz::lazy_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - lazy_document::init_root_view
    - glz::is_digit
    - glz::size
    - glz::data
    linkageType: ''
    returnType: expected<lazy_document<Opts>, error_ctx>
    signature: expected<lazy_document<Opts>, error_ctx> lazy_json(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template read_into<T>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_json_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1647
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 35
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const lazy_json_view<Opts>& view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template read_into<T>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_json_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 35
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, lazy_json_view<Opts>&& view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' output'
    - code_unit
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::append_unicode_escape
    functionSourceFile: /src/glaze/include/glaze/json/escape_unicode.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void append_unicode_escape(std::string& output, uint16_t code_unit)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:39,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:42,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:99,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 123
    functionName: glz::detail::escaped_length
    functionSourceFile: /src/glaze/include/glaze/json/escape_unicode.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<unsigned char>
    linkageType: ''
    returnType: size_t
    signature: size_t escaped_length(const std::string_view input)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:129,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:132,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:135,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:209,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:225,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:225,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:232,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:233,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 2
    argNames:
    - input
    - output_length
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 239
    functionName: glz::detail::escape_json_string
    functionSourceFile: /src/glaze/include/glaze/json/escape_unicode.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - std::string::reserve
    - glz::detail::append_unicode_escape
    - static_cast<unsigned char>
    - std::string_view::size
    linkageType: ''
    returnType: std::string
    signature: std::string escape_json_string(const std::string_view input, const
      size_t output_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' output'
    - code_unit
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::append_unicode_escape
    functionSourceFile: /src/glaze/include/glaze/json/escape_unicode.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void append_unicode_escape(std::string& output, uint16_t code_unit)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:39,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:42,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:99,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 123
    functionName: glz::detail::escaped_length
    functionSourceFile: /src/glaze/include/glaze/json/escape_unicode.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<unsigned char>
    linkageType: ''
    returnType: size_t
    signature: size_t escaped_length(const std::string_view input)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:129,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:132,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:135,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:209,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:225,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:225,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:232,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:233,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 2
    argNames:
    - input
    - output_length
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 239
    functionName: glz::detail::escape_json_string
    functionSourceFile: /src/glaze/include/glaze/json/escape_unicode.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - std::string::reserve
    - glz::detail::append_unicode_escape
    - static_cast<unsigned char>
    - std::string_view::size
    linkageType: ''
    returnType: std::string
    signature: std::string escape_json_string(const std::string_view input, const
      size_t output_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/patch.hpp:100,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: glz::escape_json_ptr
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string escape_json_ptr(std::string_view token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/patch.hpp:117,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:117,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:118,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:120,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:121,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 140
    functionName: glz::unescape_json_ptr
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - std::string_view::size
    - std::string::reserve
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> unescape_json_ptr(std::string_view
      token)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:147,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:147,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:152,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:155,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:161,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:161,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:162,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/patch.hpp:163,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:168,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:168,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:170,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:171,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/patch.hpp:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: glz::equal
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 6
    functionsReached:
    - glz::end
    - std::get<T>
    - data::index
    - glz::size
    - glz::equal
    - glz::visit
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool equal(const GenericType& a, const GenericType& b) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:190,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:195,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/patch.hpp:198,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:199,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:200,1
    - Dst: unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:204,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:204,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: glz::detail::split_path
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unescape_json_ptr
    - std::string_view::rfind
    - auto::error
    - std::string_view::empty
    - unexpected
    - std::string_view::substr
    - std::move
    linkageType: ''
    returnType: expected<std::pair<std::string_view, std::string>, error_ctx>
    signature: "expected<std::pair<std::string_view, std::string>, error_ctx> split_path(\n
      \        std::string_view path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:213,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:219,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: glz::detail::parse_array_index
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::from_chars
    - std::string_view::size
    - std::string_view::data
    - std::string_view::empty
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> parse_array_index(std::string_view token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:190,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:195,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/patch.hpp:198,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:199,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:200,1
    - Dst: unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:204,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:204,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: glz::detail::split_path
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unescape_json_ptr
    - std::string_view::rfind
    - auto::error
    - std::string_view::empty
    - unexpected
    - std::string_view::substr
    - std::move
    linkageType: ''
    returnType: expected<std::pair<std::string_view, std::string>, error_ctx>
    signature: "expected<std::pair<std::string_view, std::string>, error_ctx> split_path(\n
      \        std::string_view path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:213,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:219,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: glz::detail::parse_array_index
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::from_chars
    - std::string_view::size
    - std::string_view::data
    - std::string_view::empty
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> parse_array_index(std::string_view token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:241,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:243,1
    - Dst: glz::detail::split_path
      Src: /src/glaze/include/glaze/json/patch.hpp:246,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:248,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:248,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:257,1
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:261,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:265,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' root'
    - path
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 269
    functionName: glz::navigate_to_parent
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::split_path
    - auto::error
    - std::string_view::empty
    - unexpected
    - std::move
    - glz::empty
    - glz::navigate_to
    linkageType: ''
    returnType: expected<std::pair<GenericType*, std::string>, error_ctx>
    signature: "expected<std::pair<GenericType*, std::string>, error_ctx> navigate_to_parent(GenericType&
      root,\n                                                                                              std::string_view
      path)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:279,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:280,1
    - Dst: glz::navigate_to_parent
      Src: /src/glaze/include/glaze/json/patch.hpp:284,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:287,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:292,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:297,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:299,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/json/patch.hpp:301,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:303,1
    - Dst: glz::unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:305,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:307,1
    - Dst: GenericType*::is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:314,1
    - Dst: GenericType*::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:317,1
    - Dst: GenericType*::get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:318,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:318,1
    - Dst: GenericType*::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:321,1
    - Dst: GenericType*::get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:322,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:324,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:324,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:327,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:328,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: GenericType*::is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:340,1
    - Dst: GenericType*::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:343,1
    - Dst: GenericType*::get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:344,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:345,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:346,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:349,1
    - Dst: GenericType*::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:355,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:356,1
    - Dst: GenericType*::get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:360,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:361,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:370,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:379,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:380,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:381,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:384,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:385,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:389,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:389,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:393,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:399,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 3
    argNames:
    - ' root'
    - path
    - value
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 409
    functionName: glz::insert_at
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - GenericType*::is_object
    - GenericType*::get_object
    - glz::is_object
    - std::string_view::empty
    - glz::is_array
    - glz::size
    - glz::push_back
    - glz::begin
    - glz::unescape_json_ptr
    - GenericType*::is_null
    - get_object
    - glz::emplace
    - static_cast<ptrdiff_t>
    - glz::find
    - get_array
    - GenericType*::get_array
    - glz::detail::parse_array_index
    - GenericType*::is_array
    - auto::error
    - std::string_view::find
    - glz::insert
    - std::string_view::substr
    - glz::navigate_to_parent
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx insert_at(GenericType& root, std::string_view path, GenericType
      value,\n                                     bool create_intermediate = false)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:416,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:418,1
    - Dst: glz::navigate_to_parent
      Src: /src/glaze/include/glaze/json/patch.hpp:421,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:423,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:423,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:428,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:429,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:430,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:431,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:432,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:434,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/patch.hpp:435,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:438,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:439,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:441,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:443,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:447,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:448,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:451,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/patch.hpp:452,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:452,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:452,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' root'
    - path
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 414
    functionDepth: 5
    functionLinenumber: 414
    functionLinenumberEnd: 458
    functionName: glz::remove_at
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::detail::parse_array_index
    - get_object
    - auto::error
    - glz::is_object
    - std::string_view::empty
    - unexpected
    - glz::erase
    - glz::is_array
    - glz::size
    - static_cast<ptrdiff_t>
    - glz::find
    - glz::navigate_to_parent
    - get_array
    - glz::begin
    - std::move
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: expected<GenericType, error_ctx> remove_at(GenericType& root, std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' doc'
    - path
    - ' value'
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: glz::detail::apply_add
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_add(GenericType& doc, std::string_view path, const
      GenericType& value,\n                                        const patch_opts&
      opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:480,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - path
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: glz::detail::apply_remove
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - auto::error
    - remove_at
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_remove(GenericType& doc, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:492,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' value'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: glz::detail::apply_replace
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - navigate_to
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_replace(GenericType& doc, std::string_view path, const
      GenericType& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:518,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:524,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 525
    functionName: glz::detail::apply_move
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::starts_with
    - remove_at
    - std::string_view::size
    - insert_at
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_move(GenericType& doc, std::string_view from, std::string_view
      path,\n                                         const patch_opts& opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:533,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: glz::detail::apply_copy
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - insert_at
    - navigate_to
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_copy(GenericType& doc, std::string_view from, std::string_view
      path,\n                                         const patch_opts& opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:546,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:547,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:553,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' expected'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 563
    functionName: glz::detail::apply_test
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - equal
    - navigate_to
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_test(const GenericType& doc, std::string_view path,
      const GenericType& expected)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_add
      Src: /src/glaze/include/glaze/json/patch.hpp:576,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/json/patch.hpp:579,1
    - Dst: glz::detail::apply_replace
      Src: /src/glaze/include/glaze/json/patch.hpp:585,1
    - Dst: glz::detail::apply_move
      Src: /src/glaze/include/glaze/json/patch.hpp:591,1
    - Dst: glz::detail::apply_copy
      Src: /src/glaze/include/glaze/json/patch.hpp:597,1
    - Dst: glz::detail::apply_test
      Src: /src/glaze/include/glaze/json/patch.hpp:603,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' doc'
    - ' op'
    - ' opts'
    argTypes:
    - GenericType
    - patch_op_t<GenericType>
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 608
    functionName: glz::detail::apply_operation
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::apply_replace
    - glz::detail::apply_remove
    - glz::detail::apply_test
    - glz::detail::apply_add
    - glz::detail::apply_move
    - glz::detail::apply_copy
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_operation(GenericType& doc, const patch_op_t<GenericType>&
      op,\n                                              const patch_opts& opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' doc'
    - path
    - ' value'
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: glz::detail::apply_add
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_add(GenericType& doc, std::string_view path, const
      GenericType& value,\n                                        const patch_opts&
      opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:480,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - path
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: glz::detail::apply_remove
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - auto::error
    - remove_at
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_remove(GenericType& doc, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:492,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' value'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: glz::detail::apply_replace
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - navigate_to
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_replace(GenericType& doc, std::string_view path, const
      GenericType& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:518,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:524,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 525
    functionName: glz::detail::apply_move
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::starts_with
    - remove_at
    - std::string_view::size
    - insert_at
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_move(GenericType& doc, std::string_view from, std::string_view
      path,\n                                         const patch_opts& opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:533,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: glz::detail::apply_copy
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - insert_at
    - navigate_to
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_copy(GenericType& doc, std::string_view from, std::string_view
      path,\n                                         const patch_opts& opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:546,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:547,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:553,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' expected'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 563
    functionName: glz::detail::apply_test
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - equal
    - navigate_to
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_test(const GenericType& doc, std::string_view path,
      const GenericType& expected)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_add
      Src: /src/glaze/include/glaze/json/patch.hpp:576,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/json/patch.hpp:579,1
    - Dst: glz::detail::apply_replace
      Src: /src/glaze/include/glaze/json/patch.hpp:585,1
    - Dst: glz::detail::apply_move
      Src: /src/glaze/include/glaze/json/patch.hpp:591,1
    - Dst: glz::detail::apply_copy
      Src: /src/glaze/include/glaze/json/patch.hpp:597,1
    - Dst: glz::detail::apply_test
      Src: /src/glaze/include/glaze/json/patch.hpp:603,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' doc'
    - ' op'
    - ' opts'
    argTypes:
    - GenericType
    - patch_op_t<GenericType>
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 608
    functionName: glz::detail::apply_operation
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::apply_replace
    - glz::detail::apply_remove
    - glz::detail::apply_test
    - glz::detail::apply_add
    - glz::detail::apply_move
    - glz::detail::apply_copy
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_operation(GenericType& doc, const patch_op_t<GenericType>&
      op,\n                                              const patch_opts& opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:626,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:630,1
    - Dst: std::get<typename GenericType::object_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:639,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:643,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:643,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:644,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:645,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:651,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:652,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:653,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:654,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:657,1
    - Dst: std::get<typename GenericType::array_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:663,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:665,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:665,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:669,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:670,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:674,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:674,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:675,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:676,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:677,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:684,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:684,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:685,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:686,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:687,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:693,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:695,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' path'
    - ' ops'
    - ' opts'
    argTypes:
    - GenericType
    - GenericType
    - std::string
    - patch_document_t<GenericType>
    - diff_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 700
    functionName: glz::detail::diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - end
    - escape_json_ptr
    - glz::detail::diff_impl
    - std::get<typename GenericType::array_t>
    - std::get<T>
    - std::get<typename GenericType::object_t>
    - std::to_string
    - data::index
    - std::visit
    - glz::detail::find
    - size
    linkageType: ''
    returnType: void
    signature: "void diff_impl(const GenericType& source, const GenericType& target,
      const std::string& path,\n                     patch_document_t<GenericType>&
      ops, [[maybe_unused]] const diff_opts& opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:626,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:630,1
    - Dst: std::get<typename GenericType::object_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:639,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:643,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:643,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:644,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:645,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:651,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:652,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:653,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:654,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:657,1
    - Dst: std::get<typename GenericType::array_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:663,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:665,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:665,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:669,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:670,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:674,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:674,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:675,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:676,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:677,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:684,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:684,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:685,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:686,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:687,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:693,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:695,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' path'
    - ' ops'
    - ' opts'
    argTypes:
    - GenericType
    - GenericType
    - std::string
    - patch_document_t<GenericType>
    - diff_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 700
    functionName: glz::detail::diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - push_back
    - end
    - escape_json_ptr
    - glz::detail::diff_impl
    - std::get<typename GenericType::array_t>
    - std::get<T>
    - std::get<typename GenericType::object_t>
    - std::to_string
    - data::index
    - std::visit
    - glz::detail::find
    - size
    linkageType: ''
    returnType: void
    signature: "void diff_impl(const GenericType& source, const GenericType& target,
      const std::string& path,\n                     patch_document_t<GenericType>&
      ops, [[maybe_unused]] const diff_opts& opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 3
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: glz::diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::diff_impl
    linkageType: ''
    returnType: expected<patch_document_t<GenericType>, error_ctx>
    signature: "expected<patch_document_t<GenericType>, error_ctx> diff(const GenericType&
      source,\n                                                                         const
      GenericType& target, diff_opts opts = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_operation
      Src: /src/glaze/include/glaze/json/patch.hpp:728,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:730,1
    - Dst: glz::detail::apply_operation
      Src: /src/glaze/include/glaze/json/patch.hpp:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' document'
    - ' ops'
    argTypes:
    - GenericType
    - patch_document_t<GenericType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 744
    functionName: glz::patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::apply_operation
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx patch(GenericType& document, const patch_document_t<GenericType>&
      ops, patch_opts opts = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/json/patch.hpp:755,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' document'
    - ' ops'
    argTypes:
    - GenericType
    - patch_document_t<GenericType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 760
    functionName: glz::patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::patch
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: "expected<GenericType, error_ctx> patched(const GenericType& document,\n
      \                                                         const patch_document_t<GenericType>&
      ops,\n                                                          patch_opts opts
      = {})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:769,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:771,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:771,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:774,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:776,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:776,1
    - Dst: glz::diff
      Src: /src/glaze/include/glaze/json/patch.hpp:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - source_json
    - target_json
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 780
    functionName: glz::diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::read_json
    - unexpected
    - auto::error
    - glz::diff
    linkageType: ''
    returnType: expected<patch_document_t<GenericType>, error_ctx>
    signature: "expected<patch_document_t<GenericType>, error_ctx> diff(std::string_view
      source_json,\n                                                                         std::string_view
      target_json,\n                                                                         diff_opts
      opts = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:788,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:790,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:790,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:793,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:795,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:795,1
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/json/patch.hpp:798,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:800,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - document_json
    - patch_json_str
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 804
    functionName: glz::patch_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::patch
    - auto::error
    - glz::write_json
    - unexpected
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: "expected<std::string, error_ctx> patch_json(std::string_view document_json,\n
      \                                                            std::string_view
      patch_json_str, patch_opts opts = {})"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:823,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:825,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:829,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:830,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:833,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/patch.hpp:835,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:837,1
    - Dst: try_emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:840,1
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 858
    functionName: glz::detail::apply_merge_patch_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - get_object
    - is_object
    - try_emplace
    - erase
    - glz::detail::apply_merge_patch_impl
    - is_null
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_merge_patch_impl(GenericType& target, const GenericType&
      patch, uint32_t depth = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:866,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:866,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:873,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:874,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:875,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:879,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:879,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:881,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:887,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:888,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:890,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:892,1
    - Dst: auto::second::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:894,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:894,1
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:897,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 907
    functionName: glz::detail::merge_diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - get_object
    - end
    - emplace
    - is_object
    - auto::second::is_object
    - glz::detail::merge_diff_impl
    - equal
    - glz::detail::find
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge_diff_impl(const GenericType& source, const GenericType&
      target, GenericType& patch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:823,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:825,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:829,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:830,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:833,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/patch.hpp:835,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:837,1
    - Dst: try_emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:840,1
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 858
    functionName: glz::detail::apply_merge_patch_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - get_object
    - is_object
    - try_emplace
    - erase
    - glz::detail::apply_merge_patch_impl
    - is_null
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_merge_patch_impl(GenericType& target, const GenericType&
      patch, uint32_t depth = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:866,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:866,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:873,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:874,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:875,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:879,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:879,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:881,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:887,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:888,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:890,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:892,1
    - Dst: auto::second::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:894,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:894,1
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:897,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 907
    functionName: glz::detail::merge_diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - get_object
    - end
    - emplace
    - is_object
    - auto::second::is_object
    - glz::detail::merge_diff_impl
    - equal
    - glz::detail::find
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge_diff_impl(const GenericType& source, const GenericType&
      target, GenericType& patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::apply_merge_patch_impl
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(GenericType& target, G&& patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:930,1
    - Dst: std::forward<G>
      Src: /src/glaze/include/glaze/json/patch.hpp:930,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::merge_patch
    - std::forward<G>
    - unexpected
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: expected<GenericType, error_ctx> merge_patched(const GenericType& target,
      G&& patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:942,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:944,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::read_json
    - auto::error
    - glz::merge_patch
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(GenericType& target, std::string_view patch_json)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:955,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:957,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:957,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:960,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:962,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:962,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:965,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:967,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - target_json
    - patch_json
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: glz::merge_patch_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::write_json
    - auto::error
    - unexpected
    - glz::merge_patch
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: "expected<std::string, error_ctx> merge_patch_json(std::string_view
      target_json,\n                                                                          std::string_view
      patch_json)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:979,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:981,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:981,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:984,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:986,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:986,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:989,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - target_json
    - patch_json
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 995
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - unexpected
    - auto::error
    - glz::merge_patch
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: "expected<GenericType, error_ctx> merge_patched(std::string_view target_json,\n
      \                                                                      std::string_view
      patch_json)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1002
    functionDepth: 3
    functionLinenumber: 1002
    functionLinenumberEnd: 1008
    functionName: glz::merge_diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::merge_diff_impl
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: "expected<GenericType, error_ctx> merge_diff(const GenericType& source,\n
      \                                                                   const GenericType&
      target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1016,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1018,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1018,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1021,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1023,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1023,1
    - Dst: glz::merge_diff
      Src: /src/glaze/include/glaze/json/patch.hpp:1026,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1028,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1028,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - source_json
    - target_json
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1013
    functionDepth: 4
    functionLinenumber: 1013
    functionLinenumberEnd: 1032
    functionName: glz::merge_diff_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - auto::error
    - glz::write_json
    - unexpected
    - glz::merge_diff
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: "expected<std::string, error_ctx> merge_diff_json(std::string_view
      source_json,\n                                                                         std::string_view
      target_json)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - T
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - glz::read_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(T& target, G&& patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1070
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - glz::read_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(T& target, std::string_view patch_json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:1080,1
    - Dst: std::forward<G>
      Src: /src/glaze/include/glaze/json/patch.hpp:1080,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - T
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1085
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::merge_patch
    - std::forward<G>
    - unexpected
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> merge_patched(const T& target, G&& patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1093,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1098
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - unexpected
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> merge_patched(const T& target, std::string_view
      patch_json)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1106,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1108,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1108,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1112,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1112,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1115,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1117,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1117,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1119,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1121,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1121,1
    - Dst: glz::merge_diff
      Src: /src/glaze/include/glaze/json/patch.hpp:1124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1125
    functionName: glz::merge_diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::read_json
    - glz::write_json
    - auto::error
    - unexpected
    - glz::merge_diff
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: expected<GenericType, error_ctx> merge_diff(const T& source, const
      T& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::merge_diff
      Src: /src/glaze/include/glaze/json/patch.hpp:1132,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1134,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1134,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1130
    functionDepth: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1137
    functionName: glz::merge_diff_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - auto::error
    - glz::merge_diff
    - glz::write_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> merge_diff_json(const T& source, const
      T& target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/patch.hpp:100,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: glz::escape_json_ptr
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string escape_json_ptr(std::string_view token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/patch.hpp:117,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:117,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:118,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:120,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:121,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 140
    functionName: glz::unescape_json_ptr
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - unexpected
    - std::string_view::size
    - std::string::reserve
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> unescape_json_ptr(std::string_view
      token)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:147,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:147,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:152,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:155,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:161,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:161,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:162,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/patch.hpp:163,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:168,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:168,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:170,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:171,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/patch.hpp:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: glz::equal
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 7
    functionsReached:
    - glz::end
    - std::get<T>
    - data::index
    - glz::size
    - glz::equal
    - glz::visit
    - glz::find
    linkageType: ''
    returnType: bool
    signature: bool equal(const GenericType& a, const GenericType& b) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:190,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:195,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/patch.hpp:198,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:199,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:200,1
    - Dst: unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:204,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:204,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: glz::detail::split_path
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - unescape_json_ptr
    - std::string_view::rfind
    - auto::error
    - std::string_view::empty
    - unexpected
    - std::string_view::substr
    - std::move
    linkageType: ''
    returnType: expected<std::pair<std::string_view, std::string>, error_ctx>
    signature: "expected<std::pair<std::string_view, std::string>, error_ctx> split_path(\n
      \        std::string_view path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:213,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:219,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: glz::detail::parse_array_index
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - std::from_chars
    - std::string_view::size
    - std::string_view::data
    - std::string_view::empty
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> parse_array_index(std::string_view token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:190,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:195,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/patch.hpp:198,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:199,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:200,1
    - Dst: unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:204,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:204,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: glz::detail::split_path
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - unescape_json_ptr
    - std::string_view::rfind
    - auto::error
    - std::string_view::empty
    - unexpected
    - std::string_view::substr
    - std::move
    linkageType: ''
    returnType: expected<std::pair<std::string_view, std::string>, error_ctx>
    signature: "expected<std::pair<std::string_view, std::string>, error_ctx> split_path(\n
      \        std::string_view path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:213,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:219,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:222,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: glz::detail::parse_array_index
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - std::from_chars
    - std::string_view::size
    - std::string_view::data
    - std::string_view::empty
    linkageType: ''
    returnType: std::optional<size_t>
    signature: std::optional<size_t> parse_array_index(std::string_view token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:241,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:243,1
    - Dst: glz::detail::split_path
      Src: /src/glaze/include/glaze/json/patch.hpp:246,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:248,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:248,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:257,1
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:261,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:265,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' root'
    - path
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 269
    functionName: glz::navigate_to_parent
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::split_path
    - auto::error
    - std::string_view::empty
    - unexpected
    - std::move
    - glz::empty
    - glz::navigate_to
    linkageType: ''
    returnType: expected<std::pair<GenericType*, std::string>, error_ctx>
    signature: "expected<std::pair<GenericType*, std::string>, error_ctx> navigate_to_parent(GenericType&
      root,\n                                                                                              std::string_view
      path)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:279,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:280,1
    - Dst: glz::navigate_to_parent
      Src: /src/glaze/include/glaze/json/patch.hpp:284,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:287,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:292,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:297,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:299,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/json/patch.hpp:301,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:303,1
    - Dst: glz::unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:305,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:307,1
    - Dst: GenericType*::is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:314,1
    - Dst: GenericType*::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:317,1
    - Dst: GenericType*::get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:318,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:318,1
    - Dst: GenericType*::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:321,1
    - Dst: GenericType*::get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:322,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:324,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:324,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:327,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:328,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: GenericType*::is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:340,1
    - Dst: GenericType*::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:343,1
    - Dst: GenericType*::get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:344,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:345,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:346,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:349,1
    - Dst: GenericType*::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:355,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:356,1
    - Dst: GenericType*::get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:360,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:361,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:370,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:379,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:380,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:381,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:384,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:385,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:389,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:389,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:393,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:399,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 3
    argNames:
    - ' root'
    - path
    - value
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 409
    functionName: glz::insert_at
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - GenericType*::is_object
    - GenericType*::get_object
    - glz::is_object
    - std::string_view::empty
    - glz::is_array
    - glz::size
    - glz::push_back
    - glz::begin
    - glz::unescape_json_ptr
    - GenericType*::is_null
    - get_object
    - glz::emplace
    - static_cast<ptrdiff_t>
    - glz::find
    - get_array
    - GenericType*::get_array
    - glz::detail::parse_array_index
    - GenericType*::is_array
    - auto::error
    - std::string_view::find
    - glz::insert
    - std::string_view::substr
    - glz::navigate_to_parent
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx insert_at(GenericType& root, std::string_view path, GenericType
      value,\n                                     bool create_intermediate = false)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:416,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:418,1
    - Dst: glz::navigate_to_parent
      Src: /src/glaze/include/glaze/json/patch.hpp:421,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:423,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:423,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:428,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:429,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:430,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:431,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:432,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:434,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/patch.hpp:435,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:438,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:439,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:441,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:443,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:447,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:448,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:451,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/patch.hpp:452,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:452,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:452,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' root'
    - path
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 414
    functionDepth: 5
    functionLinenumber: 414
    functionLinenumberEnd: 458
    functionName: glz::remove_at
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::detail::parse_array_index
    - get_object
    - auto::error
    - glz::is_object
    - std::string_view::empty
    - unexpected
    - glz::erase
    - glz::is_array
    - glz::size
    - static_cast<ptrdiff_t>
    - glz::find
    - glz::navigate_to_parent
    - get_array
    - glz::begin
    - std::move
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: expected<GenericType, error_ctx> remove_at(GenericType& root, std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' doc'
    - path
    - ' value'
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: glz::detail::apply_add
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_add(GenericType& doc, std::string_view path, const
      GenericType& value,\n                                        const patch_opts&
      opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:480,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - path
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: glz::detail::apply_remove
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - auto::error
    - remove_at
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_remove(GenericType& doc, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:492,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' value'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: glz::detail::apply_replace
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - navigate_to
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_replace(GenericType& doc, std::string_view path, const
      GenericType& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:518,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:524,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 525
    functionName: glz::detail::apply_move
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::starts_with
    - remove_at
    - std::string_view::size
    - insert_at
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_move(GenericType& doc, std::string_view from, std::string_view
      path,\n                                         const patch_opts& opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:533,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: glz::detail::apply_copy
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - insert_at
    - navigate_to
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_copy(GenericType& doc, std::string_view from, std::string_view
      path,\n                                         const patch_opts& opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:546,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:547,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:553,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' expected'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 563
    functionName: glz::detail::apply_test
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - equal
    - navigate_to
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_test(const GenericType& doc, std::string_view path,
      const GenericType& expected)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_add
      Src: /src/glaze/include/glaze/json/patch.hpp:576,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/json/patch.hpp:579,1
    - Dst: glz::detail::apply_replace
      Src: /src/glaze/include/glaze/json/patch.hpp:585,1
    - Dst: glz::detail::apply_move
      Src: /src/glaze/include/glaze/json/patch.hpp:591,1
    - Dst: glz::detail::apply_copy
      Src: /src/glaze/include/glaze/json/patch.hpp:597,1
    - Dst: glz::detail::apply_test
      Src: /src/glaze/include/glaze/json/patch.hpp:603,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' doc'
    - ' op'
    - ' opts'
    argTypes:
    - GenericType
    - patch_op_t<GenericType>
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 608
    functionName: glz::detail::apply_operation
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::apply_replace
    - glz::detail::apply_remove
    - glz::detail::apply_test
    - glz::detail::apply_add
    - glz::detail::apply_move
    - glz::detail::apply_copy
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_operation(GenericType& doc, const patch_op_t<GenericType>&
      op,\n                                              const patch_opts& opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' doc'
    - path
    - ' value'
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: glz::detail::apply_add
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_add(GenericType& doc, std::string_view path, const
      GenericType& value,\n                                        const patch_opts&
      opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:480,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - path
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: glz::detail::apply_remove
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 6
    functionsReached:
    - auto::error
    - remove_at
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_remove(GenericType& doc, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:492,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' value'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 504
    functionName: glz::detail::apply_replace
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - navigate_to
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_replace(GenericType& doc, std::string_view path, const
      GenericType& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:513,1
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:518,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:524,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 525
    functionName: glz::detail::apply_move
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::starts_with
    - remove_at
    - std::string_view::size
    - insert_at
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_move(GenericType& doc, std::string_view from, std::string_view
      path,\n                                         const patch_opts& opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:533,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - GenericType
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: glz::detail::apply_copy
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - insert_at
    - navigate_to
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_copy(GenericType& doc, std::string_view from, std::string_view
      path,\n                                         const patch_opts& opts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:546,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:547,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:553,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' expected'
    argTypes:
    - GenericType
    - std::string_view
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 563
    functionName: glz::detail::apply_test
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - equal
    - navigate_to
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_test(const GenericType& doc, std::string_view path,
      const GenericType& expected)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_add
      Src: /src/glaze/include/glaze/json/patch.hpp:576,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/json/patch.hpp:579,1
    - Dst: glz::detail::apply_replace
      Src: /src/glaze/include/glaze/json/patch.hpp:585,1
    - Dst: glz::detail::apply_move
      Src: /src/glaze/include/glaze/json/patch.hpp:591,1
    - Dst: glz::detail::apply_copy
      Src: /src/glaze/include/glaze/json/patch.hpp:597,1
    - Dst: glz::detail::apply_test
      Src: /src/glaze/include/glaze/json/patch.hpp:603,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' doc'
    - ' op'
    - ' opts'
    argTypes:
    - GenericType
    - patch_op_t<GenericType>
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 608
    functionName: glz::detail::apply_operation
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::apply_replace
    - glz::detail::apply_remove
    - glz::detail::apply_test
    - glz::detail::apply_add
    - glz::detail::apply_move
    - glz::detail::apply_copy
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_operation(GenericType& doc, const patch_op_t<GenericType>&
      op,\n                                              const patch_opts& opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:626,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:630,1
    - Dst: std::get<typename GenericType::object_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:639,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:643,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:643,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:644,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:645,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:651,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:652,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:653,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:654,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:657,1
    - Dst: std::get<typename GenericType::array_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:663,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:665,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:665,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:669,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:670,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:674,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:674,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:675,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:676,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:677,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:684,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:684,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:685,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:686,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:687,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:693,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:695,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' path'
    - ' ops'
    - ' opts'
    argTypes:
    - GenericType
    - GenericType
    - std::string
    - patch_document_t<GenericType>
    - diff_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 700
    functionName: glz::detail::diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - push_back
    - end
    - escape_json_ptr
    - glz::detail::diff_impl
    - std::get<typename GenericType::array_t>
    - std::get<T>
    - std::get<typename GenericType::object_t>
    - std::to_string
    - data::index
    - std::visit
    - glz::detail::find
    - size
    linkageType: ''
    returnType: void
    signature: "void diff_impl(const GenericType& source, const GenericType& target,
      const std::string& path,\n                     patch_document_t<GenericType>&
      ops, [[maybe_unused]] const diff_opts& opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:626,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:630,1
    - Dst: std::get<typename GenericType::object_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:639,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:643,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:643,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:644,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:645,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:651,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:652,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:653,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:654,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:657,1
    - Dst: std::get<typename GenericType::array_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:663,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:665,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:665,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:669,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:670,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:674,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:674,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:675,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:676,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:677,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:684,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:684,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:685,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:686,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:687,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:693,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:695,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' path'
    - ' ops'
    - ' opts'
    argTypes:
    - GenericType
    - GenericType
    - std::string
    - patch_document_t<GenericType>
    - diff_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 700
    functionName: glz::detail::diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - push_back
    - end
    - escape_json_ptr
    - glz::detail::diff_impl
    - std::get<typename GenericType::array_t>
    - std::get<T>
    - std::get<typename GenericType::object_t>
    - std::to_string
    - data::index
    - std::visit
    - glz::detail::find
    - size
    linkageType: ''
    returnType: void
    signature: "void diff_impl(const GenericType& source, const GenericType& target,
      const std::string& path,\n                     patch_document_t<GenericType>&
      ops, [[maybe_unused]] const diff_opts& opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 3
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: glz::diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::diff_impl
    linkageType: ''
    returnType: expected<patch_document_t<GenericType>, error_ctx>
    signature: "expected<patch_document_t<GenericType>, error_ctx> diff(const GenericType&
      source,\n                                                                         const
      GenericType& target, diff_opts opts = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_operation
      Src: /src/glaze/include/glaze/json/patch.hpp:728,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:730,1
    - Dst: glz::detail::apply_operation
      Src: /src/glaze/include/glaze/json/patch.hpp:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' document'
    - ' ops'
    argTypes:
    - GenericType
    - patch_document_t<GenericType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 744
    functionName: glz::patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::apply_operation
    - std::move
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx patch(GenericType& document, const patch_document_t<GenericType>&
      ops, patch_opts opts = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/json/patch.hpp:755,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' document'
    - ' ops'
    argTypes:
    - GenericType
    - patch_document_t<GenericType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 760
    functionName: glz::patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::patch
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: "expected<GenericType, error_ctx> patched(const GenericType& document,\n
      \                                                         const patch_document_t<GenericType>&
      ops,\n                                                          patch_opts opts
      = {})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:769,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:771,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:771,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:774,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:776,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:776,1
    - Dst: glz::diff
      Src: /src/glaze/include/glaze/json/patch.hpp:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - source_json
    - target_json
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 780
    functionName: glz::diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::read_json
    - unexpected
    - auto::error
    - glz::diff
    linkageType: ''
    returnType: expected<patch_document_t<GenericType>, error_ctx>
    signature: "expected<patch_document_t<GenericType>, error_ctx> diff(std::string_view
      source_json,\n                                                                         std::string_view
      target_json,\n                                                                         diff_opts
      opts = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:788,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:790,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:790,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:793,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:795,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:795,1
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/json/patch.hpp:798,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:800,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - document_json
    - patch_json_str
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 804
    functionName: glz::patch_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::patch
    - auto::error
    - glz::write_json
    - unexpected
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: "expected<std::string, error_ctx> patch_json(std::string_view document_json,\n
      \                                                            std::string_view
      patch_json_str, patch_opts opts = {})"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:823,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:825,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:829,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:830,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:833,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/patch.hpp:835,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:837,1
    - Dst: try_emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:840,1
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 858
    functionName: glz::detail::apply_merge_patch_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - get_object
    - is_object
    - try_emplace
    - erase
    - glz::detail::apply_merge_patch_impl
    - is_null
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_merge_patch_impl(GenericType& target, const GenericType&
      patch, uint32_t depth = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:866,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:866,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:873,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:874,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:875,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:879,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:879,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:881,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:887,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:888,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:890,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:892,1
    - Dst: auto::second::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:894,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:894,1
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:897,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 907
    functionName: glz::detail::merge_diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - get_object
    - end
    - emplace
    - is_object
    - auto::second::is_object
    - glz::detail::merge_diff_impl
    - equal
    - glz::detail::find
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge_diff_impl(const GenericType& source, const GenericType&
      target, GenericType& patch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:823,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:825,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:829,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:830,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:833,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/patch.hpp:835,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:837,1
    - Dst: try_emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:840,1
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 858
    functionName: glz::detail::apply_merge_patch_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - get_object
    - is_object
    - try_emplace
    - erase
    - glz::detail::apply_merge_patch_impl
    - is_null
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_merge_patch_impl(GenericType& target, const GenericType&
      patch, uint32_t depth = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:866,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:866,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:873,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:874,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:875,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:879,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:879,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:881,1
    - Dst: glz::detail::find
      Src: /src/glaze/include/glaze/json/patch.hpp:887,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:888,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:890,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:892,1
    - Dst: auto::second::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:894,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:894,1
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:897,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:902,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 907
    functionName: glz::detail::merge_diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - get_object
    - end
    - emplace
    - is_object
    - auto::second::is_object
    - glz::detail::merge_diff_impl
    - equal
    - glz::detail::find
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge_diff_impl(const GenericType& source, const GenericType&
      target, GenericType& patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - glz::detail::apply_merge_patch_impl
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(GenericType& target, G&& patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:930,1
    - Dst: std::forward<G>
      Src: /src/glaze/include/glaze/json/patch.hpp:930,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - GenericType
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::merge_patch
    - std::forward<G>
    - unexpected
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: expected<GenericType, error_ctx> merge_patched(const GenericType& target,
      G&& patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:942,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:944,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - GenericType
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 7
    functionsReached:
    - glz::read_json
    - auto::error
    - glz::merge_patch
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(GenericType& target, std::string_view patch_json)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:955,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:957,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:957,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:960,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:962,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:962,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:965,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:967,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - target_json
    - patch_json
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: glz::merge_patch_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::write_json
    - auto::error
    - unexpected
    - glz::merge_patch
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: "expected<std::string, error_ctx> merge_patch_json(std::string_view
      target_json,\n                                                                          std::string_view
      patch_json)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:979,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:981,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:981,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:984,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:986,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:986,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:989,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - target_json
    - patch_json
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 995
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - unexpected
    - auto::error
    - glz::merge_patch
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: "expected<GenericType, error_ctx> merge_patched(std::string_view target_json,\n
      \                                                                      std::string_view
      patch_json)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - GenericType
    - GenericType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1002
    functionDepth: 3
    functionLinenumber: 1002
    functionLinenumberEnd: 1008
    functionName: glz::merge_diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::merge_diff_impl
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: "expected<GenericType, error_ctx> merge_diff(const GenericType& source,\n
      \                                                                   const GenericType&
      target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1016,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1018,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1018,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1021,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1023,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1023,1
    - Dst: glz::merge_diff
      Src: /src/glaze/include/glaze/json/patch.hpp:1026,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1028,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1028,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - source_json
    - target_json
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1013
    functionDepth: 4
    functionLinenumber: 1013
    functionLinenumberEnd: 1032
    functionName: glz::merge_diff_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - auto::error
    - glz::write_json
    - unexpected
    - glz::merge_diff
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: "expected<std::string, error_ctx> merge_diff_json(std::string_view
      source_json,\n                                                                         std::string_view
      target_json)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - T
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 9
    functionsReached:
    - glz::read_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(T& target, G&& patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1070
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 9
    functionsReached:
    - glz::read_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(T& target, std::string_view patch_json)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:1080,1
    - Dst: std::forward<G>
      Src: /src/glaze/include/glaze/json/patch.hpp:1080,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - T
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1085
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::merge_patch
    - std::forward<G>
    - unexpected
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> merge_patched(const T& target, G&& patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1093,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1098
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - unexpected
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> merge_patched(const T& target, std::string_view
      patch_json)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1106,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1108,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1108,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1112,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1112,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1115,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1117,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1117,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1119,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1121,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1121,1
    - Dst: glz::merge_diff
      Src: /src/glaze/include/glaze/json/patch.hpp:1124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1125
    functionName: glz::merge_diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - glz::read_json
    - glz::write_json
    - auto::error
    - unexpected
    - glz::merge_diff
    linkageType: ''
    returnType: expected<GenericType, error_ctx>
    signature: expected<GenericType, error_ctx> merge_diff(const T& source, const
      T& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::merge_diff
      Src: /src/glaze/include/glaze/json/patch.hpp:1132,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1134,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1134,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1130
    functionDepth: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1137
    functionName: glz::merge_diff_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - auto::error
    - glz::merge_diff
    - glz::write_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> merge_diff_json(const T& source, const
      T& target)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/json/prettify.hpp:17,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/json/prettify.hpp:18,1
    - Dst: glz::detail::read_json_string
      Src: /src/glaze/include/glaze/json/prettify.hpp:28,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:29,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:33,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:35,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:36,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:40,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:44,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:47,1
    - Dst: glz::detail::read_json_number
      Src: /src/glaze/include/glaze/json/prettify.hpp:54,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:55,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:60,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:63,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:69,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:72,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:73,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:73,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:74,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:80,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:83,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:88,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:100,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:102,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:105,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:110,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:121,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:127,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:130,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:131,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:131,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:132,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:140,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:145,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:157,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:159,1
    - Dst: glz::detail::read_jsonc_comment
      Src: /src/glaze/include/glaze/json/prettify.hpp:165,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:166,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 155
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 184
    functionName: glz::detail::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 0
    functionsReached:
    - dump_not_empty
    - glz::detail::append_new_line
    - glz::detail::read_json_number
    - std::vector::resize
    - check_indentation_char
    - std::vector::size
    - glz::detail::read_jsonc_comment
    - glz::detail::read_json_string
    - check_new_lines_in_arrays
    - dump
    - check_indentation_width
    - dump_maybe_empty
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:190,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/prettify.hpp:191,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:194,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/prettify.hpp:194,1
    - Dst: read_iterators<Opts>
      Src: /src/glaze/include/glaze/json/prettify.hpp:197,1
    - Dst: glz::detail::prettify_json
      Src: /src/glaze/include/glaze/json/prettify.hpp:203,1
    - Dst: glz::detail::prettify_json
      Src: /src/glaze/include/glaze/json/prettify.hpp:206,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: glz::detail::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::clear
    - empty
    - read_iterators<Opts>
    - resize
    - size
    - glz::detail::prettify_json
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/json/prettify.hpp:17,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/json/prettify.hpp:18,1
    - Dst: glz::detail::read_json_string
      Src: /src/glaze/include/glaze/json/prettify.hpp:28,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:29,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:33,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:35,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:36,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:40,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:44,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:47,1
    - Dst: glz::detail::read_json_number
      Src: /src/glaze/include/glaze/json/prettify.hpp:54,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:55,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:60,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:63,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:69,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:72,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:73,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:73,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:74,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:80,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:83,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:88,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:100,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:102,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:105,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:110,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:121,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:127,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:130,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:131,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:131,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:132,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:140,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:145,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:157,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:159,1
    - Dst: glz::detail::read_jsonc_comment
      Src: /src/glaze/include/glaze/json/prettify.hpp:165,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:166,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 155
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 184
    functionName: glz::detail::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 1
    functionsReached:
    - dump_not_empty
    - glz::detail::append_new_line
    - glz::detail::read_json_number
    - std::vector::resize
    - check_indentation_char
    - std::vector::size
    - glz::detail::read_jsonc_comment
    - glz::detail::read_json_string
    - check_new_lines_in_arrays
    - dump
    - check_indentation_width
    - dump_maybe_empty
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:190,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/prettify.hpp:191,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:194,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/prettify.hpp:194,1
    - Dst: read_iterators<Opts>
      Src: /src/glaze/include/glaze/json/prettify.hpp:197,1
    - Dst: glz::detail::prettify_json
      Src: /src/glaze/include/glaze/json/prettify.hpp:203,1
    - Dst: glz::detail::prettify_json
      Src: /src/glaze/include/glaze/json/prettify.hpp:206,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: glz::detail::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::clear
    - empty
    - read_iterators<Opts>
    - resize
    - size
    - glz::detail::prettify_json
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::prettify_json<Opts>
      Src: /src/glaze/include/glaze/json/prettify.hpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: glz::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 1
    functionsReached:
    - detail::prettify_json<Opts>
    linkageType: ''
    returnType: void
    signature: void prettify_json(const auto& in, auto& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::prettify_json<Opts>
      Src: /src/glaze/include/glaze/json/prettify.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: glz::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 1
    functionsReached:
    - detail::prettify_json<Opts>
    linkageType: ''
    returnType: std::string
    signature: std::string prettify_json(const auto& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::prettify_json<opt_true<Opts, &opts::comments>>
      Src: /src/glaze/include/glaze/json/prettify.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: glz::prettify_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 0
    functionsReached:
    - detail::prettify_json<opt_true<Opts, &opts::comments>>
    linkageType: ''
    returnType: void
    signature: void prettify_jsonc(const auto& in, auto& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::prettify_json<opt_true<Opts, &opts::comments>>
      Src: /src/glaze/include/glaze/json/prettify.hpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: glz::prettify_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 0
    functionsReached:
    - detail::prettify_json<opt_true<Opts, &opts::comments>>
    linkageType: ''
    returnType: std::string
    signature: std::string prettify_jsonc(const auto& in)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/json/prettify.hpp:17,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/json/prettify.hpp:18,1
    - Dst: glz::detail::read_json_string
      Src: /src/glaze/include/glaze/json/prettify.hpp:28,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:29,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:33,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:35,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:36,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:40,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:44,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:47,1
    - Dst: glz::detail::read_json_number
      Src: /src/glaze/include/glaze/json/prettify.hpp:54,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:55,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:60,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:63,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:69,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:72,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:73,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:73,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:74,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:80,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:83,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:88,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:100,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:102,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:105,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:110,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:121,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:127,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:130,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:131,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:131,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:132,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:140,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:145,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:157,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:159,1
    - Dst: glz::detail::read_jsonc_comment
      Src: /src/glaze/include/glaze/json/prettify.hpp:165,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:166,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 155
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 184
    functionName: glz::detail::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 2
    functionsReached:
    - dump_not_empty
    - glz::detail::append_new_line
    - glz::detail::read_json_number
    - std::vector::resize
    - check_indentation_char
    - std::vector::size
    - glz::detail::read_jsonc_comment
    - glz::detail::read_json_string
    - check_new_lines_in_arrays
    - dump
    - check_indentation_width
    - dump_maybe_empty
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:190,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/prettify.hpp:191,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:194,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/prettify.hpp:194,1
    - Dst: read_iterators<Opts>
      Src: /src/glaze/include/glaze/json/prettify.hpp:197,1
    - Dst: glz::detail::prettify_json
      Src: /src/glaze/include/glaze/json/prettify.hpp:203,1
    - Dst: glz::detail::prettify_json
      Src: /src/glaze/include/glaze/json/prettify.hpp:206,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: glz::detail::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::clear
    - empty
    - read_iterators<Opts>
    - resize
    - size
    - glz::detail::prettify_json
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/json/prettify.hpp:17,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/json/prettify.hpp:18,1
    - Dst: glz::detail::read_json_string
      Src: /src/glaze/include/glaze/json/prettify.hpp:28,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:29,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:33,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:35,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:36,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:40,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:44,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:47,1
    - Dst: glz::detail::read_json_number
      Src: /src/glaze/include/glaze/json/prettify.hpp:54,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:55,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:60,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:63,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:69,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:72,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:73,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:73,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:74,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:80,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:83,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:88,1
    - Dst: check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/prettify.hpp:100,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:102,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:105,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:110,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:121,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:127,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:130,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:131,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:131,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/prettify.hpp:132,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:140,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:145,1
    - Dst: glz::detail::append_new_line
      Src: /src/glaze/include/glaze/json/prettify.hpp:157,1
    - Dst: dump
      Src: /src/glaze/include/glaze/json/prettify.hpp:159,1
    - Dst: glz::detail::read_jsonc_comment
      Src: /src/glaze/include/glaze/json/prettify.hpp:165,1
    - Dst: dump_not_empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:166,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 155
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 184
    functionName: glz::detail::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 3
    functionsReached:
    - dump_not_empty
    - glz::detail::append_new_line
    - glz::detail::read_json_number
    - std::vector::resize
    - check_indentation_char
    - std::vector::size
    - glz::detail::read_jsonc_comment
    - glz::detail::read_json_string
    - check_new_lines_in_arrays
    - dump
    - check_indentation_width
    - dump_maybe_empty
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/prettify.hpp:190,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/prettify.hpp:191,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:194,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/prettify.hpp:194,1
    - Dst: read_iterators<Opts>
      Src: /src/glaze/include/glaze/json/prettify.hpp:197,1
    - Dst: glz::detail::prettify_json
      Src: /src/glaze/include/glaze/json/prettify.hpp:203,1
    - Dst: glz::detail::prettify_json
      Src: /src/glaze/include/glaze/json/prettify.hpp:206,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/prettify.hpp:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: glz::detail::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::clear
    - empty
    - read_iterators<Opts>
    - resize
    - size
    - glz::detail::prettify_json
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::prettify_json<Opts>
      Src: /src/glaze/include/glaze/json/prettify.hpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: glz::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 1
    functionsReached:
    - detail::prettify_json<Opts>
    linkageType: ''
    returnType: void
    signature: void prettify_json(const auto& in, auto& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::prettify_json<Opts>
      Src: /src/glaze/include/glaze/json/prettify.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: glz::prettify_json
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 1
    functionsReached:
    - detail::prettify_json<Opts>
    linkageType: ''
    returnType: std::string
    signature: std::string prettify_json(const auto& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::prettify_json<opt_true<Opts, &opts::comments>>
      Src: /src/glaze/include/glaze/json/prettify.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: glz::prettify_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 0
    functionsReached:
    - detail::prettify_json<opt_true<Opts, &opts::comments>>
    linkageType: ''
    returnType: void
    signature: void prettify_jsonc(const auto& in, auto& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::prettify_json<opt_true<Opts, &opts::comments>>
      Src: /src/glaze/include/glaze/json/prettify.hpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: glz::prettify_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/prettify.hpp
    functionUses: 0
    functionsReached:
    - detail::prettify_json<opt_true<Opts, &opts::comments>>
    linkageType: ''
    returnType: std::string
    signature: std::string prettify_jsonc(const auto& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<opt_true<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/raw_string.hpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<opt_true<Opts, raw_string_opt_tag{}>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, val_t>::template op<opt_true<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/raw_string.hpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, val_t>::template op<opt_true<Opts, raw_string_opt_tag{}>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/raw_string.hpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, val_t>::template op<opt_false<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/raw_string.hpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, val_t>::template op<opt_false<Opts, raw_string_opt_tag{}>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: glz::decltype(auto)::raw_string_impl
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) raw_string_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: glz::decltype(auto)::escaped_impl
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) escaped_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<opt_true<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/raw_string.hpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<opt_true<Opts, raw_string_opt_tag{}>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, val_t>::template op<opt_true<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/raw_string.hpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, val_t>::template op<opt_true<Opts, raw_string_opt_tag{}>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/raw_string.hpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 84
    functionsReached:
    - parse<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, val_t>::template op<opt_false<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/raw_string.hpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 84
    functionsReached:
    - to<JSON, val_t>::template op<opt_false<Opts, raw_string_opt_tag{}>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: glz::decltype(auto)::raw_string_impl
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) raw_string_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: glz::decltype(auto)::escaped_impl
    functionSourceFile: /src/glaze/include/glaze/json/raw_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) escaped_impl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/json/read.hpp:51,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:56,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:56,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:56,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:61,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/read.hpp:61,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:61,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 84
    functionsReached:
    - std::forward<It0>
    - from<JSON, V>::template op<Opts>
    - glz::check_error_on_const_read
    - skip_value<JSON>::op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:80,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:83,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:86,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:86,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:86,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:89,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:105,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:117,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:117,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:139,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 5
    argNames:
    - ' key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - sv
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 141
    functionName: glz::handle_unknown
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - skip_value<JSON>::op<Opts>
    - glz::size
    - parse<JSON>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void handle_unknown(const sv& key, T&& value, Ctx&& ctx, It0&& it,
      It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:151,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:151,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:152,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:152,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:152,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:153,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 84
    functionsReached:
    - std::declval<Value>
    - std::forward<It0>
    - glz::get_member
    - std::forward<Value>
    - from<JSON, V>::template op<Opts>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:160,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:163,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: glz::parse_ws_colon
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_ws_colon(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:183,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:186,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:197,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:201,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 203
    functionName: glz::decode_index_unknown_key
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - parse<JSON>::handle_unknown<Opts>
    - glz::parse_ws_colon
    - glz::skip_string_view
    - glz::validate_utf8_span
    linkageType: ''
    returnType: void
    signature: void decode_index_unknown_key(Value&& value, is_context auto&& ctx,
      auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: glz::decode_linear
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_string_view
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_linear(is_context auto&& ctx, auto&& it, auto&&
      end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/json/read.hpp:247,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:256,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:268,1
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/json/read.hpp:276,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:281,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:290,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<FieldOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:293,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:293,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:293,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<FieldOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:297,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:297,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:297,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/read.hpp:297,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 306
    functionName: glz::decode_field_value
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::check_skip_null_members_on_read
    - glz::get_member
    - from<JSON, std::remove_cvref_t<V>>::template op<FieldOpts>
    - glz::get
    - to_tie
    - glz::check_error_on_const_read
    - glz::match
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE decode_field_value(Value&& value, is_context auto&&
      ctx, auto&& it, auto&& end,\n                                             SelectedIndex&&...
      selected_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:312,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:314,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:316,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:325,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:328,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:331,1
    - Dst: glz::decode_field_value
      Src: /src/glaze/include/glaze/json/read.hpp:336,1
    - Dst: glz::decode_index_unknown_key
      Src: /src/glaze/include/glaze/json/read.hpp:339,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 341
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::decode_field_value
    - glz::decode_index_unknown_key
    - glz::get
    - glz::skip_ws
    - auto::size
    - glz::match_invalid_end
    - glz::comparitor
    linkageType: ''
    returnType: void
    signature: void decode_index(Value&& value, is_context auto&& ctx, auto&& it,
      auto&& end, SelectedIndex&&... selected_index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:347,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:348,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:350,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 370
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    - auto::size
    - glz::comparitor
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void decode_index(Value&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:380,1
    - Dst: glz::check_linear_search
      Src: /src/glaze/include/glaze/json/read.hpp:382,1
    - Dst: glz::decode_linear
      Src: /src/glaze/include/glaze/json/read.hpp:385,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:396,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:406,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:409,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:420,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:423,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:426,1
    - Dst: glz::decode_field_value
      Src: /src/glaze/include/glaze/json/read.hpp:434,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:445,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:454,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:457,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:467,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:470,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:477,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:480,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:484,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:484,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 374
    functionDepth: 6
    functionLinenumber: 374
    functionLinenumberEnd: 487
    functionName: glz::parse_and_invoke
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::decode_field_value
    - glz::decode_linear
    - glz::validate_utf8_span
    - glz::skip_string_view
    - glz::parse_ws_colon
    - glz::decode_index
    - glz::check_linear_search
    - glz::visit
    - glz::skip_ws
    - parse<JSON>::handle_unknown<Opts>
    - glz::match_invalid_end
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE parse_and_invoke(Value&& value, is_context auto&&
      ctx, auto&& it, auto&& end,\n                                                     SelectedIndex&&...
      selected_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:505,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:506,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::skip_ws
    - glz::check_ws_handled
    - glz::match
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:521,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:525,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 556
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::size
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:575,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:576,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:576,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/read.hpp:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - std::forward<Args>
    - from<JSON, V>::template op<Opts>
    - glz::get
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:596,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:597,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:598,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:602,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:607,1
    - Dst: reinterpret_cast<typename T::value_type*>
      Src: /src/glaze/include/glaze/json/read.hpp:611,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:613,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:617,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:621,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:625,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:629,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:632,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - ' v'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - reinterpret_cast<typename T::value_type*>
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::ws_handled_off
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& v, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:643,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:644,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:649,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:651,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:656,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 661
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::skip_ws
    - glz::check_ws_handled
    - glz::check_is_padded
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/read.hpp:670,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:671,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:674,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:679,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:680,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/json/read.hpp:685,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:700,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:710,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:712,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/read.hpp:734,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:741,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - bool_t auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 759
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::match_invalid_end
    - std::memcpy
    - glz::check_is_padded
    - glz::check_ws_handled
    - glz::check_bools_as_numbers
    - byteswap
    - glz::skip_ws
    - glz::match
    - glz::check_quoted_num
    linkageType: ''
    returnType: void
    signature: void op(bool_t auto&& value, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/read.hpp:768,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:769,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:772,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:777,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:778,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:788,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:794,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/read.hpp:804,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:805,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/json/read.hpp:818,1
    - Dst: simple_float::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:819,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:827,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:828,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/json/read.hpp:837,1
    - Dst: simple_float::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:838,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:846,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:847,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/read.hpp:857,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:864,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 766
    functionDepth: 4
    functionLinenumber: 766
    functionLinenumberEnd: 882
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - std::errc
    - glz::from_chars
    - glz::match_invalid_end
    - simple_float::from_chars<Opts.null_terminated>
    - glz::check_ws_handled
    - glz::is_size_optimized
    - glz::skip_ws
    - glz::from_chars<Opts.null_terminated>
    - glz::match
    - glz::check_quoted_num
    - glz::atoi
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It&& it,
      auto end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/read.hpp:893,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:895,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:899,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:902,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:903,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:904,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:909,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/read.hpp:914,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:926,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:928,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:931,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:933,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:949,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:954,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:956,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:963,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:965,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:967,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:970,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:972,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:973,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:976,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:983,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:998,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1020,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1026,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1030,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1034,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 113
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 891
    functionDepth: 4
    functionLinenumber: 891
    functionLinenumberEnd: 1038
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::check_opening_handled
    - std::memcpy
    - glz::check_ws_handled
    - glz::has_quote
    - glz::skip_ws
    - glz::data
    - glz::skip_number
    - glz::assign
    - glz::append
    - glz::countr_zero
    - glz::validate_utf8_span
    - byteswap
    - glz::match_invalid_end
    - glz::resize
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::skip_string_view
    - glz::handle_unicode_code_point
    - glz::check_raw_string
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/read.hpp:1044,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1046,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1054,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1057,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1058,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1059,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1064,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/read.hpp:1069,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1082,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1084,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1087,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1089,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1131,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1138,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1147,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1149,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1151,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1154,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1156,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1157,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1160,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1167,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1182,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1204,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1209,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1210,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1215,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1215,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1231,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1260,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1266,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1269,1
    - Dst: __has_cpp_attribute
      Src: /src/glaze/include/glaze/json/read.hpp:1270,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1273,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1273,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1299,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1330,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1334,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1338,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 249
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1042
    functionDepth: 4
    functionLinenumber: 1042
    functionLinenumberEnd: 1342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::check_opening_handled
    - __has_cpp_attribute
    - std::memcpy
    - glz::check_ws_handled
    - glz::has_quote
    - glz::skip_ws
    - glz::data
    - glz::skip_number
    - glz::assign
    - glz::append
    - glz::countr_zero
    - glz::validate_utf8_span
    - byteswap
    - glz::match_invalid_end
    - glz::resize
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::skip_string_view
    - std::array::data
    - glz::handle_unicode_code_point
    - glz::check_raw_string
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/read.hpp:1354,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1356,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1360,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1360,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1363,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1364,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1365,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1370,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/read.hpp:1375,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1387,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1389,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1392,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1394,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1410,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1415,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1417,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1417,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1424,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1426,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1428,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1431,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1433,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1434,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1437,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1444,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1459,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1481,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1487,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1491,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1495,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1495,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 113
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1352
    functionDepth: 4
    functionLinenumber: 1352
    functionLinenumberEnd: 1499
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::check_opening_handled
    - std::memcpy
    - glz::check_ws_handled
    - glz::has_quote
    - glz::skip_ws
    - glz::data
    - glz::skip_number
    - glz::assign
    - glz::append
    - reinterpret_cast<char*>
    - glz::countr_zero
    - glz::validate_utf8_span
    - reinterpret_cast<const char8_t*>
    - byteswap
    - glz::match_invalid_end
    - glz::resize
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::skip_string_view
    - glz::handle_unicode_code_point
    - glz::check_raw_string
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/read.hpp:1505,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1507,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1515,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1515,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1518,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1519,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1520,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1525,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/read.hpp:1530,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1543,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1545,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1548,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1550,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1592,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1599,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1601,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1601,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1608,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1610,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1612,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1615,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1617,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1618,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1621,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1628,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1643,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1665,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1670,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1671,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1671,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1676,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1676,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1676,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1692,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1721,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1727,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1730,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1730,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1730,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1730,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1756,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1787,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1791,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1795,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1795,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 247
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1503
    functionDepth: 4
    functionLinenumber: 1503
    functionLinenumberEnd: 1799
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::check_opening_handled
    - std::memcpy
    - glz::check_ws_handled
    - glz::has_quote
    - glz::skip_ws
    - glz::data
    - glz::skip_number
    - glz::assign
    - glz::append
    - reinterpret_cast<char*>
    - glz::countr_zero
    - glz::validate_utf8_span
    - reinterpret_cast<const char8_t*>
    - byteswap
    - glz::match_invalid_end
    - glz::resize
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::skip_string_view
    - std::array::data
    - glz::handle_unicode_code_point
    - glz::check_raw_string
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1815,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1830,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1841,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1845,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1849,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1849,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/read.hpp:1853,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1857,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1859
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - reinterpret_cast<const char8_t*>
    - glz::skip_number
    - std::memcpy
    - glz::assign
    - glz::size
    - glz::capacity
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto&& ctx, It&& it, End
      end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1865,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1866,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1867,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1872,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1878,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1882,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1892,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1904,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1909,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1913,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1913,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/read.hpp:1918,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1922,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1931
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::check_opening_handled
    - glz::skip_string_view
    - glz::validate_utf8_span
    - reinterpret_cast<const char8_t*>
    - std::memcpy
    - glz::assign
    - glz::check_ws_handled
    - glz::size
    - glz::capacity
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto&& ctx, It&& it, End
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, std::string_view>::template op<Opts, true>
      Src: /src/glaze/include/glaze/json/read.hpp:1942,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/read.hpp:1942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1943
    functionName: glz::parse_transient_string_view
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - from<JSON, std::string_view>::template op<Opts, true>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_transient_string_view(std::string_view& value,
      Args&&... args) noexcept
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1951,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1952,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1953,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1958,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2037,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 2046
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 85
    functionsReached:
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2056,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2057,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:2077,1
    - Dst: glz::check_linear_search
      Src: /src/glaze/include/glaze/json/read.hpp:2079,1
    - Dst: glz::decode_linear
      Src: /src/glaze/include/glaze/json/read.hpp:2081,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:2092,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:2098,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2105,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:2105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2054
    functionDepth: 6
    functionLinenumber: 2054
    functionLinenumberEnd: 2107
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - glz::decode_linear
    - glz::get
    - glz::check_ws_handled
    - glz::decode_index
    - glz::check_linear_search
    - glz::visit
    - glz::skip_ws
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_reflect_enums
      Src: /src/glaze/include/glaze/json/read.hpp:2120,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2122,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2123,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2151,1
    - Dst: glz::string_to_enum
      Src: /src/glaze/include/glaze/json/read.hpp:2155,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2168,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/read.hpp:2169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2171
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - static_cast<std::decay_t<T>>
    - parse<JSON>::op<Opts>
    - glz::check_reflect_enums
    - glz::string_to_enum
    - glz::check_ws_handled
    - glz::skip_ws
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2180,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2181,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2185,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2188,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2200
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - glz::skip_string_view
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto& /*value*/, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2211,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/read.hpp:2213,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:2214,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2217,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2207
    functionDepth: 2
    functionLinenumber: 2207
    functionLinenumberEnd: 2225
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - glz::skip_number
    - glz::is_digit
    - glz::match
    - skip_value<JSON>::op<Opts>
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2239
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2250,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2251,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2252,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2257,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2262,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2265,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2269,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2279,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2282,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/read.hpp:2282,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2283,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2291,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2294,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2298
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::ws_handled_off
    - glz::emplace
    - glz::clear
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match_invalid_end
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2309,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2310,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2311,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2316,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2321,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2326,1
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/json/read.hpp:2333,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2334,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2336,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2337,1
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/json/read.hpp:2345,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2347,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/read.hpp:2349,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2352,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2355,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2363,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2367,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/read.hpp:2375,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:2376,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2378,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2379,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2403,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2404,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2404,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2405,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2407,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2410,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2413,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2421,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2422,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:2422,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2427,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2427,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2435,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2436,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2436,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2438,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2438,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2441,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2444,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2452,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2460,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2464,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2471,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2472,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 140
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2497
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - glz::end
    - glz::ws_handled_off
    - parse<JSON>::op<ws_handled<Opts>()>
    - stream::enabled
    - glz::clear
    - glz::check_ws_handled
    - stream::consume_and_refill
    - glz::skip_ws
    - glz::emplace_back
    - stream::data
    - glz::enter_depth
    - glz::erase
    - glz::size
    - try_emplace_back
    - glz::begin
    - glz::check_append_arrays
    - glz::back
    - stream::size
    - stream::at_eof
    - glz::match_invalid_end
    - glz::skip_matching_ws
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2505,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2506,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2507,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2508,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2512,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2523,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2529,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2532,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2549,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2555,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:2557,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2564,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2570,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2574,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2574,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2574,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2574,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2577,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2589,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2593,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2597,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2503
    functionDepth: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2613
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - glz::opening_handled_off
    - glz::check_opening_handled
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::back
    - glz::parse_ws_colon
    - glz::clear
    - glz::check_ws_handled
    - std::string_view::size
    - try_emplace_back
    - std::string_view::data
    - glz::skip_ws
    - glz::emplace_back
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2623,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/json/read.hpp:2653,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:2660,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:2666,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/read.hpp:2671,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/json/read.hpp:2687,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2621
    functionDepth: 6
    functionLinenumber: 2621
    functionLinenumberEnd: 2688
    functionName: glz::number_of_array_elements
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - std::unreachable
    - glz::skip_string
    - glz::skip_comment
    - glz::skip_ws
    - glz::skip_until_closed
    linkageType: ''
    returnType: size_t
    signature: size_t number_of_array_elements(is_context auto&& ctx, auto it, auto
      end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2698,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2699,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2700,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2705,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2710,1
    - Dst: glz::number_of_array_elements
      Src: /src/glaze/include/glaze/json/read.hpp:2713,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:2716,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2719,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2723,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2727,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2733,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2696
    functionDepth: 7
    functionLinenumber: 2696
    functionLinenumberEnd: 2735
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::ws_handled_off
    - glz::number_of_array_elements
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2754,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2755,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2760,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2765,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2768,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/json/read.hpp:2772,1
    - Dst: glz::check_error_on_missing_array_elements
      Src: /src/glaze/include/glaze/json/read.hpp:2777,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2783,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2786,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2796,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:2796,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2796,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2801,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2801,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2805,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2818,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2827
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 86
    functionsReached:
    - glz::enter_depth
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::get_member
    - glz::get<I>
    - glz::check_ws_handled
    - glz::check_error_on_missing_array_elements
    - glz::for_each_short_circuit
    - std::get<I>
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2836,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2837,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2842,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2847,1
    - Dst: parse<JSON>::op<ws_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2855,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:2859,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/json/read.hpp:2860,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/json/read.hpp:2860,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/read.hpp:2860,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/read.hpp:2860,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2864,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:2864,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:2864,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2871,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2885,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2834
    functionDepth: 2
    functionLinenumber: 2834
    functionLinenumberEnd: 2889
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 87
    functionsReached:
    - glz::enter_depth
    - glz::get_member
    - glz::get
    - glz::check_ws_handled
    - parse<JSON>::op<ws_handled_off<Opts>()>
    - scratch::size
    - glz::visit
    - glz::skip_ws
    - scratch::data
    - glz::match_invalid_end
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2898,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2900,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/json/read.hpp:2904,1
    - Dst: temp_file_path
      Src: /src/glaze/include/glaze/json/read.hpp:2904,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/json/read.hpp:2907,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2908,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2912,1
    - Dst: glz::read<NestedOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:2924,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2927,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/read.hpp:2928,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2896
    functionDepth: 2
    functionLinenumber: 2896
    functionLinenumberEnd: 2934
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 87
    functionsReached:
    - glz::file_to_buffer
    - glz::relativize_if_not_absolute
    - parse<JSON>::op<Opts>
    - glz::ws_handled_off
    - glz::read<NestedOpts>
    - glz::format_error
    - auto::string
    - glz::error_buffer
    - temp_file_path
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2943,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2944,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2945,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2946,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2950,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2955,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2959,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2973,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2979,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2986,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2992,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2992,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2992,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2992,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2998,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3002,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3006,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3010,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 2941
    functionDepth: 2
    functionLinenumber: 2941
    functionLinenumberEnd: 3018
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 87
    functionsReached:
    - glz::opening_handled_off
    - glz::check_opening_handled
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::parse_ws_colon
    - glz::check_ws_handled
    - std::string_view::size
    - std::string_view::data
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(T& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3029,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3022
    functionDepth: 1
    functionLinenumber: 3022
    functionLinenumberEnd: 3036
    functionName: glz::contains_tag
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::sv
    linkageType: ''
    returnType: bool
    signature: bool contains_tag()
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:3047,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3048,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3049,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3050,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3054,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3065,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3070,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3076,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3087,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:3090,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3101,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3102,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3106,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3110,1
    - Dst: glz::check_skip_self_constraint
      Src: /src/glaze/include/glaze/json/read.hpp:3124,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3125,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3126,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:3180,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3181,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:3181,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3182,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3184,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:3187,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:3190,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/json/read.hpp:3201,1
    - Dst: glz::check_skip_self_constraint
      Src: /src/glaze/include/glaze/json/read.hpp:3216,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3217,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3218,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3237,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3250,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3254,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3266,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3276,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:3279,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3290,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3295,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3296,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3298,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/read.hpp:3301,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3302,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3309,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3318,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3338,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:3338,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3343,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:3346,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3357,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3358,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3362,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3366,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:3378,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:3386,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/read.hpp:3396,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:3396,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3398,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3401,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3405,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/read.hpp:3412,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3413,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3417,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3421,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3423,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3432,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3436,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3440,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3442,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3452,1
    - Dst: parse<JSON>::op<opt_true<Opts, quoted_num_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/read.hpp:3456,1
    - Dst: parse<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/read.hpp:3459,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3464,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3468,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3470,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:3481,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3482,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:3482,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3484,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3484,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:3487,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:3490,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3498,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 385
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3043
    functionDepth: 7
    functionLinenumber: 3043
    functionLinenumberEnd: 3503
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 87
    functionsReached:
    - glz::end
    - glz::check_opening_handled
    - stream::enabled
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::parse_ws_colon
    - glz::contains_tag
    - glz::check_ws_handled
    - glz::required_fields
    - stream::consume_and_refill
    - reading
    - glz::skip_ws
    - parse<JSON>::handle_unknown<Opts>
    - glz::resync_window_end
    - stream::data
    - parse<JSON>::op<opt_true<Opts, quoted_num_opt_tag{}>>
    - glz::enter_depth
    - glz::size
    - glz::check_skip_self_constraint
    - skip_value<JSON>::op<Opts>
    - self_constraint_v<T>
    - parse<JSON>::op<Opts>
    - glz::validate_utf8_span
    - glz::parse_and_invoke
    - parse<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
    - stream::size
    - scratch::clear
    - from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
    - stream::at_eof
    - glz::find
    - glz::match_invalid_end
    - glz::opening_handled_off
    - glz::skip_string_view
    - glz::skip_matching_ws
    - glz::sv
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3515,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3538
    functionName: glz::variant_is_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    linkageType: ''
    returnType: auto
    signature: auto variant_is_auto_deducible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3616
    functionDepth: 0
    functionLinenumber: 3616
    functionLinenumberEnd: 3623
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 115
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - depth
    argTypes:
    - is_context auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3709
    functionName: glz::rewind_depth
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE rewind_depth(is_context auto& ctx, const uint32_t
      depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3716
    functionName: glz::variant_alternative_exhausted
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE variant_alternative_exhausted(is_context auto& ctx)
      noexcept
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3744,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3745,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3757,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3761,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/json/read.hpp:3767,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3776,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3794,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3795,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3802,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3805,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3805,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/json/read.hpp:3806,1
    - Dst: glz::speculation_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3817,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3823,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3825,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3834,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3841,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3843,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3854,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 90
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3724
    functionDepth: 1
    functionLinenumber: 3724
    functionLinenumberEnd: 3864
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 87
    functionsReached:
    - std::get<V>
    - glz::for_each
    - parse<JSON>::op<ws_handled<Options>()>
    - std::holds_alternative<V>
    - glz::speculation_exhausted
    - glz::variant_alternative_exhausted
    - glz::charge_speculation
    - glz::rewind_depth
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:3888,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3889,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3890,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3894,1
    - Dst: make_rewind_anchor
      Src: /src/glaze/include/glaze/json/read.hpp:3914,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:3919,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3922,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3928,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3931,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3935,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3939,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:3943,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3947,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3950,1
    - Dst: on_key
      Src: /src/glaze/include/glaze/json/read.hpp:3953,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/read.hpp:3958,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3960,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3964,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3971,1
    - Dst: walk
      Src: /src/glaze/include/glaze/json/read.hpp:3975,1
    - Dst: from<JSON, id_type>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3979,1
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3984,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3990,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4001,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4010,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4023,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4026,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4029,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4037,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4038,1
    - Dst: walk
      Src: /src/glaze/include/glaze/json/read.hpp:4042,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4045,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4045,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4048,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 137
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 3886
    functionDepth: 4
    functionLinenumber: 3886
    functionLinenumberEnd: 4060
    functionName: glz::read_adjacent
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - index
    - auto::rewind
    - glz::ws_handled_off
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::parse_ws_colon
    - glz::check_ws_handled
    - glz::resync_window_end
    - glz::skip_ws
    - walk
    - std::conditional_t::data
    - from<JSON, id_type>::template op<ws_handled<Opts>()>
    - on_key
    - glz::parse_transient_string_view
    - glz::size
    - skip_value<JSON>::op<Opts>
    - glz::validate_utf8_span
    - glz::match
    - glz::match_invalid_end
    - make_rewind_anchor
    - glz::emplace_runtime_variant
    - glz::op
    - glz::skip_string_view
    - std::conditional_t::size
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void read_adjacent(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_adjacent
      Src: /src/glaze/include/glaze/json/read.hpp:4067,1
    - Dst: glz::read_deduced
      Src: /src/glaze/include/glaze/json/read.hpp:4070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4064
    functionDepth: 1
    functionLinenumber: 4064
    functionLinenumberEnd: 4072
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 88
    functionsReached:
    - glz::read_adjacent
    - glz::read_deduced
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 171
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:4077,1
    - Dst: glz::variant_is_auto_deducible
      Src: /src/glaze/include/glaze/json/read.hpp:4078,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4079,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4080,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:4094,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:4111,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4114,1
    - Dst: parse<JSON>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4115,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4115,1
    - Dst: flip
      Src: /src/glaze/include/glaze/json/read.hpp:4119,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4122,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/json/read.hpp:4122,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4127,1
    - Dst: make_rewind_anchor
      Src: /src/glaze/include/glaze/json/read.hpp:4134,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4158,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4164,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4169,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4172,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4177,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:4180,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4184,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:4190,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:4192,1
    - Dst: from<JSON, id_type>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4200,1
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4205,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4209,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4219,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4222,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:4223,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:4223,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:4223,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:4223,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4225,1
    - Dst: position_after_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4238,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4240,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4240,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4241,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                            tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4251,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4256,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4258,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4260,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4266,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4267,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4274,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4276,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4278,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4283,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4294,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4296,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4298,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4313,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4322,1
    - Dst: position_after_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4328,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4330,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4331,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4332,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                               tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4343,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4348,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4350,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4352,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4357,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4358,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4365,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4367,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4369,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4374,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4383,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4385,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4387,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4401,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4421,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4422,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4422,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4422,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4422,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:4432,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:4435,1
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4442,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4445,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4449,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:4450,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:4450,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:4450,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:4450,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4451,1
    - Dst: position_after_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4452,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4454,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4454,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4458,1
    - Dst: position_after_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4462,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4465,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4465,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4474,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4490,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4493,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4495,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4497,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:4509,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4512,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/read.hpp:4515,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4516,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:4527,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:4533,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4535,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:4536,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4538,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4538,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4539,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4540,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                      tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4549,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4554,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4559,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4560,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4567,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4569,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4571,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4575,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4586,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4591,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:4600,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4604,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/read.hpp:4607,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4608,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:4616,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:4622,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4625,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:4626,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4626,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4631,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4632,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4632,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4633,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4634,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                   tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4643,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4648,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4653,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4654,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4661,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4663,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4665,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4669,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4678,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4683,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/json/read.hpp:4694,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4728,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:4728,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4733,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4734,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4734,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4735,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                      tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4744,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4749,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4754,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4755,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4762,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4764,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4766,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4770,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4779,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4784,1
    - Dst: process_variant_alternatives<T, is_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4803,1
    - Dst: process_variant_alternatives<T, is_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4806,1
    - Dst: process_variant_alternatives<T, is_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4811,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4821,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4822,1
    - Dst: process_variant_alternatives<T, is_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4827,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:4837,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:4838,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4846,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4847,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4850,1
    - Dst: parse<JSON>::op<Options>
      Src: /src/glaze/include/glaze/json/read.hpp:4850,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/json/read.hpp:4851,1
    - Dst: glz::speculation_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:4861,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:4870,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:4872,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:4881,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:4883,1
    CyclomaticComplexity: 211
    EdgeCount: 211
    ICount: 564
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4075
    functionDepth: 4
    functionLinenumber: 4075
    functionLinenumberEnd: 4890
    functionName: glz::read_deduced
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - index
    - auto::rewind
    - glz::ws_handled_off
    - glz::parse_ws_colon
    - glz::contains_tag
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
    - glz::check_ws_handled
    - std::string_view::data
    - glz::skip_ws
    - parse<JSON>::op<opening_handled<Opts>()>
    - glz::resync_window_end
    - auto::popcount
    - glz::rewind_depth
    - std::conditional_t::data
    - glz::enter_depth
    - from<JSON, id_type>::template op<ws_handled<Opts>()>
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
    - auto::countr_zero
    - std::make_unique<typename V::element_type>
    - glz::parse_transient_string_view
    - "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
      \                                                                                   tag_literal>"
    - process_variant_alternatives<T, is_variant_str>::template op<Opts>
    - glz::size
    - glz::try_allocate_raw_pointer
    - "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
      \                                                                                      tag_literal>"
    - process_variant_alternatives<T, is_variant_bool>::template op<Opts>
    - position_after_tag
    - skip_value<JSON>::op<Opts>
    - glz::variant_alternative_exhausted
    - "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
      \                                                                                            tag_literal>"
    - std::get<V>
    - process_variant_alternatives<T, is_variant_num>::template op<Opts>
    - glz::validate_utf8_span
    - "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
      \                                                                                               tag_literal>"
    - glz::emplace
    - parse<JSON>::op<Options>
    - std::make_shared<typename V::element_type>
    - std::optional::value
    - glz::for_each
    - from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
    - glz::emplace_runtime_variant
    - glz::match_invalid_end
    - make_rewind_anchor
    - sv::size
    - glz::op
    - glz::match
    - flip
    - template operator()<I>
    - glz::charge_speculation
    - process_variant_alternatives<T, is_variant_array>::template op<Opts>
    - glz::skip_string_view
    - meta_construct_v<V>
    - std::optional::has_value
    - sv::data
    - std::conditional_t::size
    - from<JSON, V>::template op<opening_handled<Opts>()>
    - std::string_view::size
    - glz::variant_is_auto_deducible
    - glz::string_literal_from_view
    - glz::empty
    - std::holds_alternative<V>
    - glz::visit
    - glz::speculation_exhausted
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void read_deduced(auto&& value, is_context auto&& ctx, auto&& it, auto
      end)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:4901,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4902,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4903,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4908,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:4913,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4916,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4921,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4925,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4929,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4941,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4942,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4945,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4948,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4948,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4949,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4949,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4958,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4961,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4897
    functionDepth: 2
    functionLinenumber: 4897
    functionLinenumberEnd: 4963
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - index
    - parse<JSON>::op<Opts>
    - glz::skip_string_view
    - glz::enter_depth
    - glz::ws_handled_off
    - sv::data
    - glz::emplace_runtime_variant
    - glz::check_ws_handled
    - glz::size
    - glz::visit
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    - sv::size
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4972,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4973,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4981,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4984,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4985,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4989,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:5001,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:5012,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/json/read.hpp:5019,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/read.hpp:5023,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5024,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:5028,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:5031,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5036,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/read.hpp:5036,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5044,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/read.hpp:5047,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:5049,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:5052,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/json/read.hpp:5058,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/json/read.hpp:5064,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 4970
    functionDepth: 2
    functionLinenumber: 4970
    functionLinenumberEnd: 5066
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::error
    - glz::emplace
    - glz::unexpected
    - scratch::clear
    - glz::check_ws_handled
    - glz::match
    - glz::skip_ws
    - parse_val
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5074
    functionDepth: 0
    functionLinenumber: 5074
    functionLinenumberEnd: 5077
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V (&value)[N], is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:5089,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:5090,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:5091,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:5104,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:5107,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:5108,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:5113,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:5115,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:5117,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:5118,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5126,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/read.hpp:5126,1
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/json/read.hpp:5130,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5134,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5137
      start: 5087
    functionDepth: 3
    functionLinenumber: 5087
    functionLinenumberEnd: 5137
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - glz::has_value
    - parse<JSON>::op<Opts>
    - glz::ws_handled_off
    - glz::emplace
    - glz::reset
    - glz::check_ws_handled
    - glz::nullable_emplace
    - glz::skip_ws
    - glz::value
    - glz::match
    - meta_construct_v<T>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/read.hpp:5146,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5158
      start: 5144
    functionDepth: 2
    functionLinenumber: 5144
    functionLinenumberEnd: 5158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - parse<JSON>::op<Opts>
    - scratch::clear
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:5182,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:5189,1
    - Dst: glz::chrono_detail::parse_ymd
      Src: /src/glaze/include/glaze/json/read.hpp:5191,1
    - Dst: std::chrono::time_point_cast<Duration>
      Src: /src/glaze/include/glaze/json/read.hpp:5194,1
    - Dst: glz::chrono_detail::parse_iso8601
      Src: /src/glaze/include/glaze/json/read.hpp:5198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5199
      start: 5179
    functionDepth: 2
    functionLinenumber: 5179
    functionLinenumberEnd: 5199
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - glz::parse_transient_string_view
    - std::string_view::size
    - glz::chrono_detail::parse_iso8601
    - glz::chrono_detail::parse_ymd
    - std::chrono::time_point_cast<Duration>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:5211,1
    - Dst: glz::chrono_detail::parse_ymd
      Src: /src/glaze/include/glaze/json/read.hpp:5214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5215
      start: 5208
    functionDepth: 2
    functionLinenumber: 5208
    functionLinenumberEnd: 5215
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - glz::parse_transient_string_view
    - glz::chrono_detail::parse_ymd
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5231,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/include/glaze/json/read.hpp:5237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5238
      start: 5227
    functionDepth: 0
    functionLinenumber: 5227
    functionLinenumberEnd: 5238
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - std::chrono::duration_cast<sys_duration>
    - from<JSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5252,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5253
      start: 5248
    functionDepth: 0
    functionLinenumber: 5248
    functionLinenumberEnd: 5253
    functionName: glz::validate_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 4
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx validate_json(Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5260,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5261
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5261
    functionName: glz::validate_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx validate_jsonc(Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5268,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5269
      start: 5265
    functionDepth: 0
    functionLinenumber: 5265
    functionLinenumberEnd: 5269
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 55
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/json/read.hpp:5276,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5277
      start: 5274
    functionDepth: 4
    functionLinenumber: 5274
    functionLinenumberEnd: 5277
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 55
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5285,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5285,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:5287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5281
    functionDepth: 0
    functionLinenumber: 5281
    functionLinenumberEnd: 5290
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 55
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/json/read.hpp:5298,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5298,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:5300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5303
      start: 5295
    functionDepth: 4
    functionLinenumber: 5295
    functionLinenumberEnd: 5303
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 55
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    - unexpected<error_ctx>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5309,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5306
    functionDepth: 0
    functionLinenumber: 5306
    functionLinenumberEnd: 5310
    functionName: glz::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jsonc(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5317,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5317,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:5319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5313
    functionDepth: 0
    functionLinenumber: 5313
    functionLinenumberEnd: 5322
    functionName: glz::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_jsonc(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:5330,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5325
    functionDepth: 1
    functionLinenumber: 5325
    functionLinenumberEnd: 5337
    functionName: glz::read_file_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_json(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:5345,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5353
      start: 5340
    functionDepth: 1
    functionLinenumber: 5340
    functionLinenumberEnd: 5353
    functionName: glz::read_file_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_jsonc(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/json/read.hpp:51,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:56,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:56,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:56,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:61,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/read.hpp:61,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:61,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - std::forward<It0>
    - from<JSON, V>::template op<Opts>
    - glz::check_error_on_const_read
    - skip_value<JSON>::op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:80,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:83,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:86,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:86,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:86,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:89,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:105,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:117,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:117,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:139,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 5
    argNames:
    - ' key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - sv
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 141
    functionName: glz::handle_unknown
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - skip_value<JSON>::op<Opts>
    - glz::size
    - parse<JSON>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void handle_unknown(const sv& key, T&& value, Ctx&& ctx, It0&& it,
      It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:151,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:151,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:152,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:152,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:152,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:153,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 90
    functionsReached:
    - std::declval<Value>
    - std::forward<It0>
    - glz::get_member
    - std::forward<Value>
    - from<JSON, V>::template op<Opts>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:160,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:163,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: glz::parse_ws_colon
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 7
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_ws_colon(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:183,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:186,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:197,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:201,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 203
    functionName: glz::decode_index_unknown_key
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - parse<JSON>::handle_unknown<Opts>
    - glz::parse_ws_colon
    - glz::skip_string_view
    - glz::validate_utf8_span
    linkageType: ''
    returnType: void
    signature: void decode_index_unknown_key(Value&& value, is_context auto&& ctx,
      auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: glz::decode_linear
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_string_view
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_linear(is_context auto&& ctx, auto&& it, auto&&
      end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/json/read.hpp:247,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:256,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:268,1
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/json/read.hpp:276,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:281,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:290,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<FieldOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:293,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:293,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:293,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<FieldOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:297,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:297,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:297,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/read.hpp:297,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 306
    functionName: glz::decode_field_value
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::check_skip_null_members_on_read
    - glz::get_member
    - from<JSON, std::remove_cvref_t<V>>::template op<FieldOpts>
    - glz::get
    - to_tie
    - glz::check_error_on_const_read
    - glz::match
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE decode_field_value(Value&& value, is_context auto&&
      ctx, auto&& it, auto&& end,\n                                             SelectedIndex&&...
      selected_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:312,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:314,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:316,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:325,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:328,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:331,1
    - Dst: glz::decode_field_value
      Src: /src/glaze/include/glaze/json/read.hpp:336,1
    - Dst: glz::decode_index_unknown_key
      Src: /src/glaze/include/glaze/json/read.hpp:339,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 341
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::decode_field_value
    - glz::decode_index_unknown_key
    - glz::get
    - glz::skip_ws
    - auto::size
    - glz::match_invalid_end
    - glz::comparitor
    linkageType: ''
    returnType: void
    signature: void decode_index(Value&& value, is_context auto&& ctx, auto&& it,
      auto&& end, SelectedIndex&&... selected_index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:347,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:348,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:350,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 370
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::get
    - auto::size
    - glz::comparitor
    - glz::get<I>
    linkageType: ''
    returnType: void
    signature: void decode_index(Value&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:380,1
    - Dst: glz::check_linear_search
      Src: /src/glaze/include/glaze/json/read.hpp:382,1
    - Dst: glz::decode_linear
      Src: /src/glaze/include/glaze/json/read.hpp:385,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:396,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:406,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:409,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:420,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:423,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:426,1
    - Dst: glz::decode_field_value
      Src: /src/glaze/include/glaze/json/read.hpp:434,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:445,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:454,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:457,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:467,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:470,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:477,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:480,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:484,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:484,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 374
    functionDepth: 6
    functionLinenumber: 374
    functionLinenumberEnd: 487
    functionName: glz::parse_and_invoke
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::decode_field_value
    - glz::decode_linear
    - glz::validate_utf8_span
    - glz::skip_string_view
    - glz::parse_ws_colon
    - glz::decode_index
    - glz::check_linear_search
    - glz::visit
    - glz::skip_ws
    - parse<JSON>::handle_unknown<Opts>
    - glz::match_invalid_end
    - glz::op
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE parse_and_invoke(Value&& value, is_context auto&&
      ctx, auto&& it, auto&& end,\n                                                     SelectedIndex&&...
      selected_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:505,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:506,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::skip_ws
    - glz::check_ws_handled
    - glz::match
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:521,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:525,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 556
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::size
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:575,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:576,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:576,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/read.hpp:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - std::forward<Args>
    - from<JSON, V>::template op<Opts>
    - glz::get
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:596,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:597,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:598,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:602,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:607,1
    - Dst: reinterpret_cast<typename T::value_type*>
      Src: /src/glaze/include/glaze/json/read.hpp:611,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:613,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:617,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:621,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:625,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:629,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:632,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - ' v'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - reinterpret_cast<typename T::value_type*>
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::ws_handled_off
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& v, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:643,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:644,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:649,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:651,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:656,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 661
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::skip_ws
    - glz::check_ws_handled
    - glz::check_is_padded
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/read.hpp:670,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:671,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:674,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:679,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:680,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/json/read.hpp:685,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:700,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:710,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:712,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/read.hpp:734,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:741,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - bool_t auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 759
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::match_invalid_end
    - std::memcpy
    - glz::check_is_padded
    - glz::check_ws_handled
    - glz::check_bools_as_numbers
    - byteswap
    - glz::skip_ws
    - glz::match
    - glz::check_quoted_num
    linkageType: ''
    returnType: void
    signature: void op(bool_t auto&& value, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/read.hpp:768,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:769,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:772,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:777,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:778,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:788,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:794,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/read.hpp:804,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:805,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/json/read.hpp:818,1
    - Dst: simple_float::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:819,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:827,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:828,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/json/read.hpp:837,1
    - Dst: simple_float::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:838,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:846,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:847,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/read.hpp:857,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:864,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 766
    functionDepth: 4
    functionLinenumber: 766
    functionLinenumberEnd: 882
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - std::errc
    - glz::from_chars
    - glz::match_invalid_end
    - simple_float::from_chars<Opts.null_terminated>
    - glz::check_ws_handled
    - glz::is_size_optimized
    - glz::skip_ws
    - glz::from_chars<Opts.null_terminated>
    - glz::match
    - glz::check_quoted_num
    - glz::atoi
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It&& it,
      auto end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/read.hpp:893,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:895,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:899,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:902,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:903,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:904,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:909,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/read.hpp:914,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:926,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:928,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:931,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:933,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:949,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:954,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:956,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:963,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:965,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:967,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:970,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:972,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:973,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:976,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:983,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:998,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1020,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1026,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1030,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1034,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 113
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 891
    functionDepth: 4
    functionLinenumber: 891
    functionLinenumberEnd: 1038
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::check_opening_handled
    - std::memcpy
    - glz::check_ws_handled
    - glz::has_quote
    - glz::skip_ws
    - glz::data
    - glz::skip_number
    - glz::assign
    - glz::append
    - glz::countr_zero
    - glz::validate_utf8_span
    - byteswap
    - glz::match_invalid_end
    - glz::resize
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::skip_string_view
    - glz::handle_unicode_code_point
    - glz::check_raw_string
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/read.hpp:1044,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1046,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1054,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1057,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1058,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1059,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1064,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/read.hpp:1069,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1082,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1084,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1087,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1089,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1131,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1138,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1147,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1149,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1151,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1154,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1156,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1157,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1160,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1167,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1182,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1204,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1209,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1210,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1215,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1215,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1231,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1260,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1266,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1269,1
    - Dst: __has_cpp_attribute
      Src: /src/glaze/include/glaze/json/read.hpp:1270,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1273,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1273,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1299,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1330,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1334,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1338,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 249
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1042
    functionDepth: 4
    functionLinenumber: 1042
    functionLinenumberEnd: 1342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::check_opening_handled
    - __has_cpp_attribute
    - std::memcpy
    - glz::check_ws_handled
    - glz::has_quote
    - glz::skip_ws
    - glz::data
    - glz::skip_number
    - glz::assign
    - glz::append
    - glz::countr_zero
    - glz::validate_utf8_span
    - byteswap
    - glz::match_invalid_end
    - glz::resize
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::skip_string_view
    - std::array::data
    - glz::handle_unicode_code_point
    - glz::check_raw_string
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/read.hpp:1354,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1356,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1360,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1360,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1363,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1364,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1365,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1370,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/read.hpp:1375,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1387,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1389,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1392,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1394,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1410,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1415,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1417,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1417,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1424,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1426,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1428,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1431,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1433,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1434,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1437,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1444,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1459,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1481,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1487,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1491,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1495,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1495,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 113
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1352
    functionDepth: 4
    functionLinenumber: 1352
    functionLinenumberEnd: 1499
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::check_opening_handled
    - std::memcpy
    - glz::check_ws_handled
    - glz::has_quote
    - glz::skip_ws
    - glz::data
    - glz::skip_number
    - glz::assign
    - glz::append
    - reinterpret_cast<char*>
    - glz::countr_zero
    - glz::validate_utf8_span
    - reinterpret_cast<const char8_t*>
    - byteswap
    - glz::match_invalid_end
    - glz::resize
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::skip_string_view
    - glz::handle_unicode_code_point
    - glz::check_raw_string
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_string_as_number
      Src: /src/glaze/include/glaze/json/read.hpp:1505,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1507,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1515,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1515,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1518,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1519,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1520,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1525,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/json/read.hpp:1530,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1543,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1545,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1548,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1550,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1592,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1599,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1601,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1601,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1608,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1610,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1612,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1615,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1617,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1618,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1621,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1628,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1643,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1665,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1670,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1671,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1671,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1676,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1676,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1676,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1692,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1721,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1727,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1730,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1730,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1730,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1730,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1756,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1787,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1791,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1795,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1795,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 247
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1503
    functionDepth: 4
    functionLinenumber: 1503
    functionLinenumberEnd: 1799
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::check_opening_handled
    - std::memcpy
    - glz::check_ws_handled
    - glz::has_quote
    - glz::skip_ws
    - glz::data
    - glz::skip_number
    - glz::assign
    - glz::append
    - reinterpret_cast<char*>
    - glz::countr_zero
    - glz::validate_utf8_span
    - reinterpret_cast<const char8_t*>
    - byteswap
    - glz::match_invalid_end
    - glz::resize
    - glz::check_string_as_number
    - glz::repeat_byte8
    - glz::skip_string_view
    - std::array::data
    - glz::handle_unicode_code_point
    - glz::check_raw_string
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1815,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1830,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1841,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1845,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1849,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1849,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/read.hpp:1853,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1857,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1859
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - reinterpret_cast<const char8_t*>
    - glz::skip_number
    - std::memcpy
    - glz::assign
    - glz::size
    - glz::capacity
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto&& ctx, It&& it, End
      end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1865,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1866,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1867,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1872,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1878,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:1882,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1892,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1904,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1909,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1913,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1913,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/read.hpp:1918,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1922,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1931
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::check_opening_handled
    - glz::skip_string_view
    - glz::validate_utf8_span
    - reinterpret_cast<const char8_t*>
    - std::memcpy
    - glz::assign
    - glz::check_ws_handled
    - glz::size
    - glz::capacity
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto&& ctx, It&& it, End
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, std::string_view>::template op<Opts, true>
      Src: /src/glaze/include/glaze/json/read.hpp:1942,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/read.hpp:1942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1943
    functionName: glz::parse_transient_string_view
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 4
    functionsReached:
    - std::forward<Args>
    - from<JSON, std::string_view>::template op<Opts, true>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_transient_string_view(std::string_view& value,
      Args&&... args) noexcept
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1951,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1952,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1953,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1958,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2037,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 2046
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 91
    functionsReached:
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2056,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2057,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:2077,1
    - Dst: glz::check_linear_search
      Src: /src/glaze/include/glaze/json/read.hpp:2079,1
    - Dst: glz::decode_linear
      Src: /src/glaze/include/glaze/json/read.hpp:2081,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:2092,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:2098,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2105,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:2105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2054
    functionDepth: 6
    functionLinenumber: 2054
    functionLinenumberEnd: 2107
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - glz::decode_linear
    - glz::get
    - glz::check_ws_handled
    - glz::decode_index
    - glz::check_linear_search
    - glz::visit
    - glz::skip_ws
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_reflect_enums
      Src: /src/glaze/include/glaze/json/read.hpp:2120,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2122,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2123,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2151,1
    - Dst: glz::string_to_enum
      Src: /src/glaze/include/glaze/json/read.hpp:2155,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2168,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/read.hpp:2169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2171
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - static_cast<std::decay_t<T>>
    - parse<JSON>::op<Opts>
    - glz::check_reflect_enums
    - glz::string_to_enum
    - glz::check_ws_handled
    - glz::skip_ws
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2180,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2181,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2185,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2188,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2200
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - glz::skip_string_view
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto& /*value*/, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2211,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/read.hpp:2213,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:2214,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2217,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2207
    functionDepth: 2
    functionLinenumber: 2207
    functionLinenumberEnd: 2225
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - glz::skip_number
    - glz::is_digit
    - glz::match
    - skip_value<JSON>::op<Opts>
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2239
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2250,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2251,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2252,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2257,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2262,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2265,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2269,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2279,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2282,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/read.hpp:2282,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2283,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2291,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2294,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2298
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::ws_handled_off
    - glz::emplace
    - glz::clear
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match_invalid_end
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2309,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2310,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2311,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2316,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2321,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2326,1
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/json/read.hpp:2333,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2334,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2336,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2337,1
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/json/read.hpp:2345,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2347,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/read.hpp:2349,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2352,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2355,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2363,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2367,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/read.hpp:2375,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:2376,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2378,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2379,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2403,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2404,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2404,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2405,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2407,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2410,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2413,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2421,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2422,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:2422,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2427,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2427,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2435,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2436,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2436,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2438,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2438,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2441,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2444,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2452,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2460,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2464,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2471,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2472,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 140
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2497
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - glz::end
    - glz::ws_handled_off
    - parse<JSON>::op<ws_handled<Opts>()>
    - stream::enabled
    - glz::clear
    - glz::check_ws_handled
    - stream::consume_and_refill
    - glz::skip_ws
    - glz::emplace_back
    - stream::data
    - glz::enter_depth
    - glz::erase
    - glz::size
    - try_emplace_back
    - glz::begin
    - glz::check_append_arrays
    - glz::back
    - stream::size
    - stream::at_eof
    - glz::match_invalid_end
    - glz::skip_matching_ws
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2505,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2506,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2507,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2508,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2512,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2523,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2529,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2532,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2549,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2555,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:2557,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2564,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2570,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2574,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2574,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2574,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2574,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2577,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2589,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2593,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2597,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 93
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2503
    functionDepth: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2613
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - glz::opening_handled_off
    - glz::check_opening_handled
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::back
    - glz::parse_ws_colon
    - glz::clear
    - glz::check_ws_handled
    - std::string_view::size
    - try_emplace_back
    - std::string_view::data
    - glz::skip_ws
    - glz::emplace_back
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2623,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/json/read.hpp:2653,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:2660,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:2666,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/read.hpp:2671,1
    - Dst: std::unreachable
      Src: /src/glaze/include/glaze/json/read.hpp:2687,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2621
    functionDepth: 6
    functionLinenumber: 2621
    functionLinenumberEnd: 2688
    functionName: glz::number_of_array_elements
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - std::unreachable
    - glz::skip_string
    - glz::skip_comment
    - glz::skip_ws
    - glz::skip_until_closed
    linkageType: ''
    returnType: size_t
    signature: size_t number_of_array_elements(is_context auto&& ctx, auto it, auto
      end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2698,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2699,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2700,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2705,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2710,1
    - Dst: glz::number_of_array_elements
      Src: /src/glaze/include/glaze/json/read.hpp:2713,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:2716,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2719,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2723,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2727,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2733,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2696
    functionDepth: 7
    functionLinenumber: 2696
    functionLinenumberEnd: 2735
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::ws_handled_off
    - glz::number_of_array_elements
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2754,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2755,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2760,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2765,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2768,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/json/read.hpp:2772,1
    - Dst: glz::check_error_on_missing_array_elements
      Src: /src/glaze/include/glaze/json/read.hpp:2777,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2783,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2786,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2796,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:2796,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2796,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2801,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2801,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2805,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2818,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2743
    functionDepth: 1
    functionLinenumber: 2743
    functionLinenumberEnd: 2827
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 92
    functionsReached:
    - glz::enter_depth
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::get_member
    - glz::get<I>
    - glz::check_ws_handled
    - glz::check_error_on_missing_array_elements
    - glz::for_each_short_circuit
    - std::get<I>
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2836,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2837,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2842,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2847,1
    - Dst: parse<JSON>::op<ws_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2855,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:2859,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/json/read.hpp:2860,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/json/read.hpp:2860,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/read.hpp:2860,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/json/read.hpp:2860,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2864,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:2864,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:2864,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2871,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2885,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2834
    functionDepth: 2
    functionLinenumber: 2834
    functionLinenumberEnd: 2889
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 93
    functionsReached:
    - glz::enter_depth
    - glz::get_member
    - glz::get
    - glz::check_ws_handled
    - parse<JSON>::op<ws_handled_off<Opts>()>
    - scratch::size
    - glz::visit
    - glz::skip_ws
    - scratch::data
    - glz::match_invalid_end
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2898,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2900,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/json/read.hpp:2904,1
    - Dst: temp_file_path
      Src: /src/glaze/include/glaze/json/read.hpp:2904,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/json/read.hpp:2907,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2908,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2912,1
    - Dst: glz::read<NestedOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:2924,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2927,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/read.hpp:2928,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2896
    functionDepth: 2
    functionLinenumber: 2896
    functionLinenumberEnd: 2934
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 93
    functionsReached:
    - glz::file_to_buffer
    - glz::relativize_if_not_absolute
    - parse<JSON>::op<Opts>
    - glz::ws_handled_off
    - glz::read<NestedOpts>
    - glz::format_error
    - auto::string
    - glz::error_buffer
    - temp_file_path
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2943,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2944,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2945,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2946,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2950,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:2955,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2959,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2973,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2979,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2986,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2992,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2992,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2992,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2992,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2998,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3002,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3006,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3010,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 2941
    functionDepth: 2
    functionLinenumber: 2941
    functionLinenumberEnd: 3018
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 93
    functionsReached:
    - glz::opening_handled_off
    - glz::check_opening_handled
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::parse_ws_colon
    - glz::check_ws_handled
    - std::string_view::size
    - std::string_view::data
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(T& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3029,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3022
    functionDepth: 1
    functionLinenumber: 3022
    functionLinenumberEnd: 3036
    functionName: glz::contains_tag
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - glz::sv
    linkageType: ''
    returnType: bool
    signature: bool contains_tag()
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:3047,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3048,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3049,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3050,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3054,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3065,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3070,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3076,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3087,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:3090,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3101,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3102,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3106,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3110,1
    - Dst: glz::check_skip_self_constraint
      Src: /src/glaze/include/glaze/json/read.hpp:3124,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3125,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3126,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:3180,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3181,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:3181,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3182,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3184,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:3187,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:3190,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/json/read.hpp:3201,1
    - Dst: glz::check_skip_self_constraint
      Src: /src/glaze/include/glaze/json/read.hpp:3216,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3217,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3218,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3237,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3250,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3254,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3266,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3276,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:3279,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3290,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3295,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3296,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3298,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/read.hpp:3301,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3302,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3309,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3318,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3338,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:3338,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3343,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:3346,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3357,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3358,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3362,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3366,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:3378,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:3386,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/read.hpp:3396,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:3396,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3398,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3401,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3405,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/read.hpp:3412,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3413,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3417,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3421,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3423,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3432,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3436,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3440,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3442,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3452,1
    - Dst: parse<JSON>::op<opt_true<Opts, quoted_num_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/read.hpp:3456,1
    - Dst: parse<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
      Src: /src/glaze/include/glaze/json/read.hpp:3459,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3464,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3468,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3470,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:3481,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3482,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:3482,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3484,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3484,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:3487,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:3490,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3498,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 385
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3043
    functionDepth: 7
    functionLinenumber: 3043
    functionLinenumberEnd: 3503
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 93
    functionsReached:
    - glz::end
    - glz::check_opening_handled
    - stream::enabled
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::parse_ws_colon
    - glz::contains_tag
    - glz::check_ws_handled
    - glz::required_fields
    - stream::consume_and_refill
    - reading
    - glz::skip_ws
    - parse<JSON>::handle_unknown<Opts>
    - glz::resync_window_end
    - stream::data
    - parse<JSON>::op<opt_true<Opts, quoted_num_opt_tag{}>>
    - glz::enter_depth
    - glz::size
    - glz::check_skip_self_constraint
    - skip_value<JSON>::op<Opts>
    - self_constraint_v<T>
    - parse<JSON>::op<Opts>
    - glz::validate_utf8_span
    - glz::parse_and_invoke
    - parse<JSON>::op<opt_false<Opts, raw_string_opt_tag{}>>
    - stream::size
    - scratch::clear
    - from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
    - stream::at_eof
    - glz::find
    - glz::match_invalid_end
    - glz::opening_handled_off
    - glz::skip_string_view
    - glz::skip_matching_ws
    - glz::sv
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3515,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3538
    functionName: glz::variant_is_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::for_each
    linkageType: ''
    returnType: auto
    signature: auto variant_is_auto_deducible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3616
    functionDepth: 0
    functionLinenumber: 3616
    functionLinenumberEnd: 3623
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 116
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - depth
    argTypes:
    - is_context auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3709
    functionName: glz::rewind_depth
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE rewind_depth(is_context auto& ctx, const uint32_t
      depth) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3716
    functionName: glz::variant_alternative_exhausted
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE variant_alternative_exhausted(is_context auto& ctx)
      noexcept
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3744,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3745,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3757,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3761,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/json/read.hpp:3767,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3776,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3794,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3795,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3802,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3805,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3805,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/json/read.hpp:3806,1
    - Dst: glz::speculation_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3817,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3823,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3825,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3834,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:3841,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3843,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:3854,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 90
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3724
    functionDepth: 1
    functionLinenumber: 3724
    functionLinenumberEnd: 3864
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 93
    functionsReached:
    - std::get<V>
    - glz::for_each
    - parse<JSON>::op<ws_handled<Options>()>
    - std::holds_alternative<V>
    - glz::speculation_exhausted
    - glz::variant_alternative_exhausted
    - glz::charge_speculation
    - glz::rewind_depth
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:3888,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3889,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3890,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3894,1
    - Dst: make_rewind_anchor
      Src: /src/glaze/include/glaze/json/read.hpp:3914,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:3919,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3922,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3928,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3931,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3935,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3939,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:3943,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3947,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3950,1
    - Dst: on_key
      Src: /src/glaze/include/glaze/json/read.hpp:3953,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/read.hpp:3958,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3960,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3964,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3971,1
    - Dst: walk
      Src: /src/glaze/include/glaze/json/read.hpp:3975,1
    - Dst: from<JSON, id_type>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3979,1
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3984,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3990,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:3994,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4001,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4010,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4023,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4026,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4029,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4037,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4038,1
    - Dst: walk
      Src: /src/glaze/include/glaze/json/read.hpp:4042,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4045,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4045,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4048,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 137
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 3886
    functionDepth: 4
    functionLinenumber: 3886
    functionLinenumberEnd: 4060
    functionName: glz::read_adjacent
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 3
    functionsReached:
    - index
    - auto::rewind
    - glz::ws_handled_off
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::parse_ws_colon
    - glz::check_ws_handled
    - glz::resync_window_end
    - glz::skip_ws
    - walk
    - std::conditional_t::data
    - from<JSON, id_type>::template op<ws_handled<Opts>()>
    - on_key
    - glz::parse_transient_string_view
    - glz::size
    - skip_value<JSON>::op<Opts>
    - glz::validate_utf8_span
    - glz::match
    - glz::match_invalid_end
    - make_rewind_anchor
    - glz::emplace_runtime_variant
    - glz::op
    - glz::skip_string_view
    - std::conditional_t::size
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void read_adjacent(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_adjacent
      Src: /src/glaze/include/glaze/json/read.hpp:4067,1
    - Dst: glz::read_deduced
      Src: /src/glaze/include/glaze/json/read.hpp:4070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4064
    functionDepth: 5
    functionLinenumber: 4064
    functionLinenumberEnd: 4072
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 94
    functionsReached:
    - glz::read_adjacent
    - glz::read_deduced
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 171
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:4077,1
    - Dst: glz::variant_is_auto_deducible
      Src: /src/glaze/include/glaze/json/read.hpp:4078,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4079,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4080,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:4094,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:4111,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4114,1
    - Dst: parse<JSON>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4115,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4115,1
    - Dst: flip
      Src: /src/glaze/include/glaze/json/read.hpp:4119,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4122,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/json/read.hpp:4122,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4127,1
    - Dst: make_rewind_anchor
      Src: /src/glaze/include/glaze/json/read.hpp:4134,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4158,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4164,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4169,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4172,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4177,1
    - Dst: glz::validate_utf8_span
      Src: /src/glaze/include/glaze/json/read.hpp:4180,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4184,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:4190,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:4192,1
    - Dst: from<JSON, id_type>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4200,1
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4205,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4209,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4219,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4222,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:4223,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:4223,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:4223,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:4223,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4225,1
    - Dst: position_after_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4238,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4240,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4240,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4241,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                            tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4251,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4256,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4258,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4260,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4266,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4267,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4274,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4276,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4278,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4283,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4294,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4296,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4298,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4313,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4322,1
    - Dst: position_after_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4328,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4330,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4331,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4332,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                               tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4343,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4348,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4350,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4352,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4357,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4358,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4365,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4367,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4369,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4374,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4383,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4385,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4387,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4401,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4421,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4422,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4422,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4422,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4422,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:4432,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:4435,1
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4442,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4445,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4449,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:4450,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:4450,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:4450,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:4450,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4451,1
    - Dst: position_after_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4452,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4454,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4454,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4458,1
    - Dst: position_after_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4462,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4465,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4465,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4474,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4490,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:4493,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4495,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4497,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:4509,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4512,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/read.hpp:4515,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4516,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:4527,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:4533,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4535,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:4536,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4538,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4538,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4539,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4540,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                      tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4549,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4554,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4559,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4560,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4567,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4569,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4571,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4575,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4586,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4591,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:4600,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4604,1
    - Dst: glz::resync_window_end
      Src: /src/glaze/include/glaze/json/read.hpp:4607,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4608,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:4616,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:4622,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4625,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:4626,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4626,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4631,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4632,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4632,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4633,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4634,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                   tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4643,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4648,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4653,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4654,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4661,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4663,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4665,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4669,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4678,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4683,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/json/read.hpp:4694,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4728,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:4728,1
    - Dst: auto::rewind
      Src: /src/glaze/include/glaze/json/read.hpp:4733,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4734,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4734,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4735,1
    - Dst: "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
        \                                                                                      tag_literal>"
      Src: /src/glaze/include/glaze/json/read.hpp:4744,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4749,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4754,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4755,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4762,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4764,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4766,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4770,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4779,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:4784,1
    - Dst: process_variant_alternatives<T, is_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4803,1
    - Dst: process_variant_alternatives<T, is_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4806,1
    - Dst: process_variant_alternatives<T, is_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4811,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4821,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4822,1
    - Dst: process_variant_alternatives<T, is_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4827,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:4837,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:4838,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4846,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4847,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4850,1
    - Dst: parse<JSON>::op<Options>
      Src: /src/glaze/include/glaze/json/read.hpp:4850,1
    - Dst: glz::charge_speculation
      Src: /src/glaze/include/glaze/json/read.hpp:4851,1
    - Dst: glz::speculation_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:4861,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:4870,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:4872,1
    - Dst: glz::rewind_depth
      Src: /src/glaze/include/glaze/json/read.hpp:4881,1
    - Dst: glz::variant_alternative_exhausted
      Src: /src/glaze/include/glaze/json/read.hpp:4883,1
    CyclomaticComplexity: 211
    EdgeCount: 211
    ICount: 564
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4075
    functionDepth: 4
    functionLinenumber: 4075
    functionLinenumberEnd: 4890
    functionName: glz::read_deduced
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - index
    - auto::rewind
    - glz::ws_handled_off
    - glz::parse_ws_colon
    - glz::contains_tag
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
    - glz::check_ws_handled
    - std::string_view::data
    - glz::skip_ws
    - parse<JSON>::op<opening_handled<Opts>()>
    - glz::resync_window_end
    - auto::popcount
    - glz::rewind_depth
    - std::conditional_t::data
    - glz::enter_depth
    - from<JSON, id_type>::template op<ws_handled<Opts>()>
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
    - auto::countr_zero
    - std::make_unique<typename V::element_type>
    - glz::parse_transient_string_view
    - "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
      \                                                                                   tag_literal>"
    - process_variant_alternatives<T, is_variant_str>::template op<Opts>
    - glz::size
    - glz::try_allocate_raw_pointer
    - "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
      \                                                                                      tag_literal>"
    - process_variant_alternatives<T, is_variant_bool>::template op<Opts>
    - position_after_tag
    - skip_value<JSON>::op<Opts>
    - glz::variant_alternative_exhausted
    - "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
      \                                                                                            tag_literal>"
    - std::get<V>
    - process_variant_alternatives<T, is_variant_num>::template op<Opts>
    - glz::validate_utf8_span
    - "from<JSON, detail::variant_unit_body>::template op<opening_handled<Opts>(),\n
      \                                                                                               tag_literal>"
    - glz::emplace
    - parse<JSON>::op<Options>
    - std::make_shared<typename V::element_type>
    - std::optional::value
    - glz::for_each
    - from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
    - glz::emplace_runtime_variant
    - glz::match_invalid_end
    - make_rewind_anchor
    - sv::size
    - glz::op
    - glz::match
    - flip
    - template operator()<I>
    - glz::charge_speculation
    - process_variant_alternatives<T, is_variant_array>::template op<Opts>
    - glz::skip_string_view
    - meta_construct_v<V>
    - std::optional::has_value
    - sv::data
    - std::conditional_t::size
    - from<JSON, V>::template op<opening_handled<Opts>()>
    - std::string_view::size
    - glz::variant_is_auto_deducible
    - glz::string_literal_from_view
    - glz::empty
    - std::holds_alternative<V>
    - glz::visit
    - glz::speculation_exhausted
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void read_deduced(auto&& value, is_context auto&& ctx, auto&& it, auto
      end)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:4901,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4902,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4903,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4908,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:4913,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4916,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4921,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4925,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4929,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4940,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4941,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4942,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4945,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4948,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4948,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4949,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4949,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4958,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4961,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4897
    functionDepth: 2
    functionLinenumber: 4897
    functionLinenumberEnd: 4963
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 96
    functionsReached:
    - index
    - parse<JSON>::op<Opts>
    - glz::skip_string_view
    - glz::enter_depth
    - glz::ws_handled_off
    - sv::data
    - glz::emplace_runtime_variant
    - glz::check_ws_handled
    - glz::size
    - glz::visit
    - glz::skip_ws
    - glz::match
    - glz::match_invalid_end
    - sv::size
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4972,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4973,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4981,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4984,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4985,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4989,1
    - Dst: glz::enter_depth
      Src: /src/glaze/include/glaze/json/read.hpp:5001,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:5012,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/json/read.hpp:5019,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/read.hpp:5023,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5024,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:5028,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:5031,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5036,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/read.hpp:5036,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5044,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/read.hpp:5047,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:5049,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:5052,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/json/read.hpp:5058,1
    - Dst: parse_val
      Src: /src/glaze/include/glaze/json/read.hpp:5064,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 4970
    functionDepth: 2
    functionLinenumber: 4970
    functionLinenumberEnd: 5066
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 96
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::enter_depth
    - glz::error
    - glz::emplace
    - glz::unexpected
    - scratch::clear
    - glz::check_ws_handled
    - glz::match
    - glz::skip_ws
    - parse_val
    - glz::match_invalid_end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5074
    functionDepth: 0
    functionLinenumber: 5074
    functionLinenumberEnd: 5077
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 96
    functionsReached:
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V (&value)[N], is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:5089,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:5090,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:5091,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:5104,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:5107,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:5108,1
    - Dst: glz::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:5113,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:5115,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:5117,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:5118,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5126,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/read.hpp:5126,1
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/json/read.hpp:5130,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5134,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5137
      start: 5087
    functionDepth: 3
    functionLinenumber: 5087
    functionLinenumberEnd: 5137
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 96
    functionsReached:
    - glz::has_value
    - parse<JSON>::op<Opts>
    - glz::ws_handled_off
    - glz::emplace
    - glz::reset
    - glz::check_ws_handled
    - glz::nullable_emplace
    - glz::skip_ws
    - glz::value
    - glz::match
    - meta_construct_v<T>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/json/read.hpp:5146,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5158
      start: 5144
    functionDepth: 2
    functionLinenumber: 5144
    functionLinenumberEnd: 5158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 96
    functionsReached:
    - parse<JSON>::op<Opts>
    - scratch::clear
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:5182,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:5189,1
    - Dst: glz::chrono_detail::parse_ymd
      Src: /src/glaze/include/glaze/json/read.hpp:5191,1
    - Dst: std::chrono::time_point_cast<Duration>
      Src: /src/glaze/include/glaze/json/read.hpp:5194,1
    - Dst: glz::chrono_detail::parse_iso8601
      Src: /src/glaze/include/glaze/json/read.hpp:5198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5199
      start: 5179
    functionDepth: 2
    functionLinenumber: 5179
    functionLinenumberEnd: 5199
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 96
    functionsReached:
    - glz::parse_transient_string_view
    - std::string_view::size
    - glz::chrono_detail::parse_iso8601
    - glz::chrono_detail::parse_ymd
    - std::chrono::time_point_cast<Duration>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:5211,1
    - Dst: glz::chrono_detail::parse_ymd
      Src: /src/glaze/include/glaze/json/read.hpp:5214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5215
      start: 5208
    functionDepth: 2
    functionLinenumber: 5208
    functionLinenumberEnd: 5215
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 96
    functionsReached:
    - glz::parse_transient_string_view
    - glz::chrono_detail::parse_ymd
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:5231,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/include/glaze/json/read.hpp:5237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5238
      start: 5227
    functionDepth: 0
    functionLinenumber: 5227
    functionLinenumberEnd: 5238
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 96
    functionsReached:
    - std::chrono::duration_cast<sys_duration>
    - from<JSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5252,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5253
      start: 5248
    functionDepth: 0
    functionLinenumber: 5248
    functionLinenumberEnd: 5253
    functionName: glz::validate_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 4
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx validate_json(Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5260,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5261
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5261
    functionName: glz::validate_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx validate_jsonc(Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5268,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5269
      start: 5265
    functionDepth: 0
    functionLinenumber: 5265
    functionLinenumberEnd: 5269
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 55
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/json/read.hpp:5276,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5277
      start: 5274
    functionDepth: 4
    functionLinenumber: 5274
    functionLinenumberEnd: 5277
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 55
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5285,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5285,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:5287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5281
    functionDepth: 0
    functionLinenumber: 5281
    functionLinenumberEnd: 5290
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 55
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_streaming
      Src: /src/glaze/include/glaze/json/read.hpp:5298,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5298,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:5300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5303
      start: 5295
    functionDepth: 4
    functionLinenumber: 5295
    functionLinenumberEnd: 5303
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 55
    functionsReached:
    - glz::read_streaming
    - std::forward<Buffer>
    - unexpected<error_ctx>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5309,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5306
    functionDepth: 0
    functionLinenumber: 5306
    functionLinenumberEnd: 5310
    functionName: glz::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jsonc(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5317,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:5317,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:5319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5322
      start: 5313
    functionDepth: 0
    functionLinenumber: 5313
    functionLinenumberEnd: 5322
    functionName: glz::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - unexpected<error_ctx>
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_jsonc(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:5330,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5325
    functionDepth: 1
    functionLinenumber: 5325
    functionLinenumberEnd: 5337
    functionName: glz::read_file_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_json(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:5345,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:5352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5353
      start: 5340
    functionDepth: 1
    functionLinenumber: 5340
    functionLinenumberEnd: 5353
    functionName: glz::read_file_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_jsonc(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:45,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: glz::jmespath::trim_left
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_left(std::string_view s)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:62,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:67,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:142,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:142,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 78
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 166
    functionName: glz::jmespath::tokenize_jmes_path
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::empty
    linkageType: ''
    returnType: tokenization_result
    signature: tokenization_result tokenize_jmes_path(std::string_view s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/json/jmespath.hpp:171,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:171,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:175,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:177,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:180,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:182,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:182,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:189,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:189,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:192,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:198,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:198,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - std::vector<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 206
    functionName: glz::jmespath::finalize_tokens
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    - substr
    - find
    - std::move
    linkageType: ''
    returnType: tokenization_error
    signature: tokenization_error finalize_tokens(std::vector<std::string_view>& tokens)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:219,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:222,1
    - Dst: glz::jmespath::tokenize_jmes_path
      Src: /src/glaze/include/glaze/json/jmespath.hpp:223,1
    - Dst: tokenization_result::first::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:228,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:232,1
    - Dst: tokenization_result::second::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:234,1
    - Dst: tokenization_result::second::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:235,1
    - Dst: tokenization_result::second::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:237,1
    - Dst: glz::jmespath::trim_left
      Src: /src/glaze/include/glaze/json/jmespath.hpp:238,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: glz::jmespath::finalize_tokens
      Src: /src/glaze/include/glaze/json/jmespath.hpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - expression
    - ' tokens'
    argTypes:
    - std::string_view
    - std::vector<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: glz::jmespath::tokenize_full_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_jmes_path
    - tokenization_result::second::substr
    - tokenization_result::first::empty
    - tokenization_result::second::empty
    - auto::front
    - emplace_back
    - tokenization_result::second::front
    - glz::jmespath::trim_left
    - clear
    - glz::jmespath::finalize_tokens
    - auto::empty
    linkageType: ''
    returnType: jmespath::tokenization_error
    signature: "jmespath::tokenization_error tokenize_full_jmespath(std::string_view
      expression,\n                                                                           std::vector<std::string_view>&
      tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:266,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:268,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:270,1
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:274,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: glz::jmespath::tokenize_as_array
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - glz::jmespath::tokenize_full_jmespath
    - std::abort
    linkageType: ''
    returnType: auto
    signature: auto tokenize_as_array()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:299,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/jmespath.hpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: glz::jmespath::parse_int
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::errc
    - std::from_chars
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> parse_int(std::string_view s)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:316,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/jmespath.hpp:323,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:326,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:333,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:334,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:335,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:356,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:357,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:359,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:368,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:369,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:370,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:379,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:380,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:381,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:390,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:391,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:392,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:409,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:410,1
    - Dst: parse_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:419,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 427
    functionName: glz::jmespath::parse_jmespath_token
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::parse_int
    - std::string_view::rfind
    - empty
    - std::string_view::find
    - auto::has_value
    - std::string_view::substr
    - auto::size
    - auto::substr
    - parse_slice
    - auto::empty
    linkageType: ''
    returnType: ArrayParseResult
    signature: ArrayParseResult parse_jmespath_token(std::string_view token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:45,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: glz::jmespath::trim_left
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_left(std::string_view s)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:62,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:67,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:142,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:142,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 78
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 166
    functionName: glz::jmespath::tokenize_jmes_path
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::empty
    linkageType: ''
    returnType: tokenization_result
    signature: tokenization_result tokenize_jmes_path(std::string_view s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/json/jmespath.hpp:171,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:171,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:175,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:177,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:180,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:182,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:182,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:189,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:189,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:192,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:198,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:198,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - std::vector<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 206
    functionName: glz::jmespath::finalize_tokens
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    - substr
    - find
    - std::move
    linkageType: ''
    returnType: tokenization_error
    signature: tokenization_error finalize_tokens(std::vector<std::string_view>& tokens)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:219,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:222,1
    - Dst: glz::jmespath::tokenize_jmes_path
      Src: /src/glaze/include/glaze/json/jmespath.hpp:223,1
    - Dst: tokenization_result::first::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:228,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:232,1
    - Dst: tokenization_result::second::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:234,1
    - Dst: tokenization_result::second::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:235,1
    - Dst: tokenization_result::second::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:237,1
    - Dst: glz::jmespath::trim_left
      Src: /src/glaze/include/glaze/json/jmespath.hpp:238,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: glz::jmespath::finalize_tokens
      Src: /src/glaze/include/glaze/json/jmespath.hpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - expression
    - ' tokens'
    argTypes:
    - std::string_view
    - std::vector<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: glz::jmespath::tokenize_full_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - glz::jmespath::tokenize_jmes_path
    - tokenization_result::second::substr
    - tokenization_result::first::empty
    - tokenization_result::second::empty
    - auto::front
    - emplace_back
    - tokenization_result::second::front
    - glz::jmespath::trim_left
    - clear
    - glz::jmespath::finalize_tokens
    - auto::empty
    linkageType: ''
    returnType: jmespath::tokenization_error
    signature: "jmespath::tokenization_error tokenize_full_jmespath(std::string_view
      expression,\n                                                                           std::vector<std::string_view>&
      tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:266,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:268,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:270,1
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:274,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: glz::jmespath::tokenize_as_array
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - glz::jmespath::tokenize_full_jmespath
    - std::abort
    linkageType: ''
    returnType: auto
    signature: auto tokenize_as_array()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:299,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/jmespath.hpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: glz::jmespath::parse_int
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - std::errc
    - std::from_chars
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> parse_int(std::string_view s)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:316,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/jmespath.hpp:323,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:326,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:333,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:334,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:335,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:356,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:357,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:359,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:368,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:369,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:370,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:379,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:380,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:381,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:390,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:391,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:392,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:409,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:410,1
    - Dst: parse_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:419,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 427
    functionName: glz::jmespath::parse_jmespath_token
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::parse_int
    - std::string_view::rfind
    - empty
    - std::string_view::find
    - auto::has_value
    - std::string_view::substr
    - auto::size
    - auto::substr
    - parse_slice
    - auto::empty
    linkageType: ''
    returnType: ArrayParseResult
    signature: ArrayParseResult parse_jmespath_token(std::string_view token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_slice(const jmespath::ArrayParseResult&, T&&, context&
      ctx, auto&&, auto&&)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:451,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:456,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:477,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:478,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:504,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:510,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:512,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:515,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:524,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:531,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:531,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:534,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:534,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:538,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:541,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:550,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:552,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:554,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:557,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 561
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - for_each<N>
    - parse<Opts.format>::template op<Opts>
    - end::value_or
    - start::value_or
    - step::value_or
    - glz::get<I>
    - std::get<I>
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:583,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:586,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:589,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:594,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:601,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:613,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:616,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:617,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 4
    argNames:
    - n
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - int32_t
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 625
    functionName: glz::detail::seek_array_index
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void seek_array_index(int32_t n, context& ctx, auto&& it, auto end)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:632,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:649,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:650,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:650,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:663,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:664,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:671,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:671,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:675,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:678,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:688,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:695,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:695,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:706,1
    - Dst: start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:712,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:712,1
    - Dst: end::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:714,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:714,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:726,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:734,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:736,1
    - Dst: std::decay_t::emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:747,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:754,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:755,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:756,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:759,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:768,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:771,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:776,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:782,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:782,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:788,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:793,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:796,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:806,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 127
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 812
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - end
    - start::value_or
    - end::has_value
    - glz::detail::clear
    - step::value_or
    - size
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    - wrap_index
    - parse<Opts.format>::template op<Opts>
    - end::value_or
    - begin
    - std::decay_t::emplace_back
    - emplace_back
    - resize
    - std::clamp
    - static_cast<int32_t>
    - erase
    - start::has_value
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_slice(const jmespath::ArrayParseResult&, T&&, context&
      ctx, auto&&, auto&&)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:451,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:456,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:477,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:478,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:504,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:510,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:512,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:515,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:524,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:531,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:531,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:534,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:534,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:538,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:541,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:550,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:552,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:554,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:557,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 561
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - for_each<N>
    - parse<Opts.format>::template op<Opts>
    - end::value_or
    - start::value_or
    - step::value_or
    - glz::get<I>
    - std::get<I>
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:583,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:586,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:589,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:594,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:601,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:613,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:616,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:617,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 4
    argNames:
    - n
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - int32_t
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 625
    functionName: glz::detail::seek_array_index
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void seek_array_index(int32_t n, context& ctx, auto&& it, auto end)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:632,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:649,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:650,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:650,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:663,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:664,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:671,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:671,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:675,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:678,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:688,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:695,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:695,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:706,1
    - Dst: start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:712,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:712,1
    - Dst: end::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:714,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:714,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:726,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:734,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:736,1
    - Dst: std::decay_t::emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:747,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:754,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:755,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:756,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:759,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:768,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:771,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:776,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:782,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:782,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:788,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:793,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:796,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:806,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 127
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 812
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - end
    - start::value_or
    - end::has_value
    - glz::detail::clear
    - step::value_or
    - size
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    - wrap_index
    - parse<Opts.format>::template op<Opts>
    - end::value_or
    - begin
    - std::decay_t::emplace_back
    - emplace_back
    - resize
    - std::clamp
    - static_cast<int32_t>
    - erase
    - start::has_value
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: jmespath::tokenize_as_array<S>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:821,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:822,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:824,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:826,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:826,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:830,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:830,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:832,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:840,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:845,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/jmespath.hpp:847,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:852,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:867,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:869,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:873,1
    - Dst: detail::handle_slice<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:879,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:883,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:884,1
    - Dst: detail::seek_array_index<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:887,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:894,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:913,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:916,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:921,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:927,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:927,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:927,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:927,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:928,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:931,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:934,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:939,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:944,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:948,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:964,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:964,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 90
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 968
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - detail::handle_slice<Opts>
    - jmespath::tokenize_as_array<S>
    - detail::seek_array_index<Opts>
    - glz::check_disable_padding
    - glz::skip_ws
    - glz::read_iterators
    - glz::comparitor
    - glz::size
    - glz::jmespath::parse_jmespath_token
    - glz::is_padded_off
    - glz::is_padded_on
    - skip_value<JSON>::op<Opts>
    - parse<Opts.format>::template op<Opts>
    - glz::for_each
    - auto::size
    - glz::match
    - glz::match_invalid_end
    - sv::size
    - auto::empty
    - glz::resize
    - auto::start::value
    - glz::skip_string_view
    - sv::data
    - auto::start::has_value
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jmespath(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 977
    functionDepth: 4
    functionLinenumber: 977
    functionLinenumberEnd: 980
    functionName: glz::jmespath_expression
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_full_jmespath
    linkageType: ''
    returnType: void
    signature: void jmespath_expression(const std::string_view input_path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (input_path)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 4
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: glz::jmespath_expression
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_full_jmespath
    linkageType: ''
    returnType: void
    signature: void jmespath_expression(const char (&input_path)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: glz::jmespath_expression
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jmespath_expression(const jmespath_expression&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: glz::jmespath_expression
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jmespath_expression(jmespath_expression&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 989
    functionName: '& operator=(const jmespath_expression&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jmespath_expression
    signature: jmespath_expression & operator=(const jmespath_expression&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 990
    functionName: '& operator=(jmespath_expression&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jmespath_expression
    signature: jmespath_expression & operator=(jmespath_expression&&) noexcept
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1004,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1006,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1007,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1007,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1011,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1011,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1021,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1026,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1034,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1048,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1054,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1057,1
    - Dst: detail::handle_slice<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1063,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1068,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1069,1
    - Dst: detail::seek_array_index<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1072,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1079,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1091,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1096,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1099,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1104,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1114,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1117,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1122,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1127,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1131,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1157,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1157,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 112
    argCount: 3
    argNames:
    - ' expression'
    - ' value'
    - ' buffer'
    argTypes:
    - jmespath_expression
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1161
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - detail::handle_slice<Opts>
    - detail::seek_array_index<Opts>
    - glz::check_disable_padding
    - glz::skip_ws
    - glz::read_iterators
    - glz::data
    - glz::size
    - memcmp
    - glz::jmespath::parse_jmespath_token
    - glz::is_padded_off
    - glz::is_padded_on
    - skip_value<JSON>::op<Opts>
    - parse<Opts.format>::template op<Opts>
    - glz::match
    - glz::match_invalid_end
    - sv::size
    - glz::resize
    - auto::start::value
    - glz::skip_string_view
    - sv::data
    - auto::start::has_value
    - glz::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jmespath(const jmespath_expression& expression, T&&
      value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:45,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: glz::jmespath::trim_left
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_left(std::string_view s)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:62,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:67,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:142,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:142,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 78
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 166
    functionName: glz::jmespath::tokenize_jmes_path
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::empty
    linkageType: ''
    returnType: tokenization_result
    signature: tokenization_result tokenize_jmes_path(std::string_view s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/json/jmespath.hpp:171,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:171,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:175,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:177,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:180,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:182,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:182,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:189,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:189,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:192,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:198,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:198,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - std::vector<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 206
    functionName: glz::jmespath::finalize_tokens
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    - substr
    - find
    - std::move
    linkageType: ''
    returnType: tokenization_error
    signature: tokenization_error finalize_tokens(std::vector<std::string_view>& tokens)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:219,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:222,1
    - Dst: glz::jmespath::tokenize_jmes_path
      Src: /src/glaze/include/glaze/json/jmespath.hpp:223,1
    - Dst: tokenization_result::first::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:228,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:232,1
    - Dst: tokenization_result::second::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:234,1
    - Dst: tokenization_result::second::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:235,1
    - Dst: tokenization_result::second::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:237,1
    - Dst: glz::jmespath::trim_left
      Src: /src/glaze/include/glaze/json/jmespath.hpp:238,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: glz::jmespath::finalize_tokens
      Src: /src/glaze/include/glaze/json/jmespath.hpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - expression
    - ' tokens'
    argTypes:
    - std::string_view
    - std::vector<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: glz::jmespath::tokenize_full_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 4
    functionsReached:
    - glz::jmespath::tokenize_jmes_path
    - tokenization_result::second::substr
    - tokenization_result::first::empty
    - tokenization_result::second::empty
    - auto::front
    - emplace_back
    - tokenization_result::second::front
    - glz::jmespath::trim_left
    - clear
    - glz::jmespath::finalize_tokens
    - auto::empty
    linkageType: ''
    returnType: jmespath::tokenization_error
    signature: "jmespath::tokenization_error tokenize_full_jmespath(std::string_view
      expression,\n                                                                           std::vector<std::string_view>&
      tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:266,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:268,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:270,1
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:274,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: glz::jmespath::tokenize_as_array
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - glz::jmespath::tokenize_full_jmespath
    - std::abort
    linkageType: ''
    returnType: auto
    signature: auto tokenize_as_array()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:299,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/jmespath.hpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: glz::jmespath::parse_int
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - std::errc
    - std::from_chars
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> parse_int(std::string_view s)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:316,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/jmespath.hpp:323,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:326,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:333,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:334,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:335,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:356,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:357,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:359,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:368,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:369,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:370,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:379,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:380,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:381,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:390,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:391,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:392,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:409,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:410,1
    - Dst: parse_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:419,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 427
    functionName: glz::jmespath::parse_jmespath_token
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - glz::jmespath::parse_int
    - std::string_view::rfind
    - empty
    - std::string_view::find
    - auto::has_value
    - std::string_view::substr
    - auto::size
    - auto::substr
    - parse_slice
    - auto::empty
    linkageType: ''
    returnType: ArrayParseResult
    signature: ArrayParseResult parse_jmespath_token(std::string_view token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:45,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: glz::jmespath::trim_left
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view trim_left(std::string_view s)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:62,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:67,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:142,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:142,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 78
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 166
    functionName: glz::jmespath::tokenize_jmes_path
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::size
    - std::string_view::substr
    - std::string_view::empty
    linkageType: ''
    returnType: tokenization_result
    signature: tokenization_result tokenize_jmes_path(std::string_view s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/json/jmespath.hpp:171,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:171,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:175,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:177,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:180,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:182,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:182,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:189,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:189,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:192,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:198,1
    - Dst: substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:198,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - std::vector<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 206
    functionName: glz::jmespath::finalize_tokens
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 3
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - size
    - substr
    - find
    - std::move
    linkageType: ''
    returnType: tokenization_error
    signature: tokenization_error finalize_tokens(std::vector<std::string_view>& tokens)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:219,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:222,1
    - Dst: glz::jmespath::tokenize_jmes_path
      Src: /src/glaze/include/glaze/json/jmespath.hpp:223,1
    - Dst: tokenization_result::first::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:228,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:232,1
    - Dst: tokenization_result::second::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:234,1
    - Dst: tokenization_result::second::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:235,1
    - Dst: tokenization_result::second::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:237,1
    - Dst: glz::jmespath::trim_left
      Src: /src/glaze/include/glaze/json/jmespath.hpp:238,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/json/jmespath.hpp:239,1
    - Dst: glz::jmespath::finalize_tokens
      Src: /src/glaze/include/glaze/json/jmespath.hpp:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - expression
    - ' tokens'
    argTypes:
    - std::string_view
    - std::vector<std::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: glz::jmespath::tokenize_full_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 5
    functionsReached:
    - glz::jmespath::tokenize_jmes_path
    - tokenization_result::second::substr
    - tokenization_result::first::empty
    - tokenization_result::second::empty
    - auto::front
    - emplace_back
    - tokenization_result::second::front
    - glz::jmespath::trim_left
    - clear
    - glz::jmespath::finalize_tokens
    - auto::empty
    linkageType: ''
    returnType: jmespath::tokenization_error
    signature: "jmespath::tokenization_error tokenize_full_jmespath(std::string_view
      expression,\n                                                                           std::vector<std::string_view>&
      tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:266,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:268,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:270,1
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:274,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: glz::jmespath::tokenize_as_array
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - glz::jmespath::tokenize_full_jmespath
    - std::abort
    linkageType: ''
    returnType: auto
    signature: auto tokenize_as_array()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:299,1
    - Dst: std::from_chars
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:303,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/jmespath.hpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: glz::jmespath::parse_int
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 3
    functionsReached:
    - std::errc
    - std::from_chars
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> parse_int(std::string_view s)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/json/jmespath.hpp:316,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/jmespath.hpp:323,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:326,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:333,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:334,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:335,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:356,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:357,1
    - Dst: auto::substr
      Src: /src/glaze/include/glaze/json/jmespath.hpp:359,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:368,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:369,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:370,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:379,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:380,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:381,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:390,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:391,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:392,1
    - Dst: glz::jmespath::parse_int
      Src: /src/glaze/include/glaze/json/jmespath.hpp:409,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:410,1
    - Dst: parse_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:419,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 427
    functionName: glz::jmespath::parse_jmespath_token
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - glz::jmespath::parse_int
    - std::string_view::rfind
    - empty
    - std::string_view::find
    - auto::has_value
    - std::string_view::substr
    - auto::size
    - auto::substr
    - parse_slice
    - auto::empty
    linkageType: ''
    returnType: ArrayParseResult
    signature: ArrayParseResult parse_jmespath_token(std::string_view token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_slice(const jmespath::ArrayParseResult&, T&&, context&
      ctx, auto&&, auto&&)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:451,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:456,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:477,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:478,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:504,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:510,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:512,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:515,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:524,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:531,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:531,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:534,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:534,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:538,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:541,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:550,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:552,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:554,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:557,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 561
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - for_each<N>
    - parse<Opts.format>::template op<Opts>
    - end::value_or
    - start::value_or
    - step::value_or
    - glz::get<I>
    - std::get<I>
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:583,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:586,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:589,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:594,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:601,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:613,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:616,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:617,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 4
    argNames:
    - n
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - int32_t
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 625
    functionName: glz::detail::seek_array_index
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void seek_array_index(int32_t n, context& ctx, auto&& it, auto end)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:632,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:649,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:650,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:650,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:663,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:664,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:671,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:671,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:675,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:678,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:688,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:695,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:695,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:706,1
    - Dst: start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:712,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:712,1
    - Dst: end::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:714,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:714,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:726,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:734,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:736,1
    - Dst: std::decay_t::emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:747,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:754,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:755,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:756,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:759,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:768,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:771,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:776,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:782,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:782,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:788,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:793,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:796,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:806,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 127
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 812
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - end
    - start::value_or
    - end::has_value
    - glz::detail::clear
    - step::value_or
    - size
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    - wrap_index
    - parse<Opts.format>::template op<Opts>
    - end::value_or
    - begin
    - std::decay_t::emplace_back
    - emplace_back
    - resize
    - std::clamp
    - static_cast<int32_t>
    - erase
    - start::has_value
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_slice(const jmespath::ArrayParseResult&, T&&, context&
      ctx, auto&&, auto&&)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:451,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:456,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:477,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:478,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:504,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:510,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:512,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:515,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:524,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:531,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:531,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:534,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:534,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:538,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:541,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:550,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:552,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:554,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:557,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 561
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - for_each<N>
    - parse<Opts.format>::template op<Opts>
    - end::value_or
    - start::value_or
    - step::value_or
    - glz::get<I>
    - std::get<I>
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:583,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:586,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:589,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:594,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:601,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:613,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:616,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:617,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 4
    argNames:
    - n
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - int32_t
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 625
    functionName: glz::detail::seek_array_index
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void seek_array_index(int32_t n, context& ctx, auto&& it, auto end)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:632,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:649,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:650,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:650,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:663,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:664,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:671,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:671,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:675,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:678,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:688,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:695,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:695,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:706,1
    - Dst: start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:712,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:712,1
    - Dst: end::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:714,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:714,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:719,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:726,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:734,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:736,1
    - Dst: std::decay_t::emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:745,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:747,1
    - Dst: glz::detail::clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:754,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:755,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:756,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:759,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:768,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:771,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:776,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:782,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:782,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:788,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:793,1
    - Dst: at_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:796,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:806,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 127
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 812
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - at_end
    - end
    - start::value_or
    - end::has_value
    - glz::detail::clear
    - step::value_or
    - size
    - skip_ws<Opts>
    - skip_value<JSON>::op<Opts>
    - wrap_index
    - parse<Opts.format>::template op<Opts>
    - end::value_or
    - begin
    - std::decay_t::emplace_back
    - emplace_back
    - resize
    - std::clamp
    - static_cast<int32_t>
    - erase
    - start::has_value
    - static_cast<size_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: jmespath::tokenize_as_array<S>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:821,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:822,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:824,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:826,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:826,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:830,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:830,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:832,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:840,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:845,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/jmespath.hpp:847,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:852,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:867,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:869,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:873,1
    - Dst: detail::handle_slice<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:879,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:883,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:884,1
    - Dst: detail::seek_array_index<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:887,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:894,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:913,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:916,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:921,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:927,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:927,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:927,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:927,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:928,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:931,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:934,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:939,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:944,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:948,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:964,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:964,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 90
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 968
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - detail::handle_slice<Opts>
    - jmespath::tokenize_as_array<S>
    - detail::seek_array_index<Opts>
    - glz::check_disable_padding
    - glz::skip_ws
    - glz::read_iterators
    - glz::comparitor
    - glz::size
    - glz::jmespath::parse_jmespath_token
    - glz::is_padded_off
    - glz::is_padded_on
    - skip_value<JSON>::op<Opts>
    - parse<Opts.format>::template op<Opts>
    - glz::for_each
    - auto::size
    - glz::match
    - glz::match_invalid_end
    - sv::size
    - auto::empty
    - glz::resize
    - auto::start::value
    - glz::skip_string_view
    - sv::data
    - auto::start::has_value
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jmespath(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 977
    functionDepth: 4
    functionLinenumber: 977
    functionLinenumberEnd: 980
    functionName: glz::jmespath_expression
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_full_jmespath
    linkageType: ''
    returnType: void
    signature: void jmespath_expression(const std::string_view input_path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (input_path)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 4
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: glz::jmespath_expression
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_full_jmespath
    linkageType: ''
    returnType: void
    signature: void jmespath_expression(const char (&input_path)[N]) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: glz::jmespath_expression
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jmespath_expression(const jmespath_expression&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: glz::jmespath_expression
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jmespath_expression(jmespath_expression&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 989
    functionName: '& operator=(const jmespath_expression&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jmespath_expression
    signature: jmespath_expression & operator=(const jmespath_expression&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 990
    functionName: '& operator=(jmespath_expression&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jmespath_expression
    signature: jmespath_expression & operator=(jmespath_expression&&) noexcept
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1004,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1006,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1007,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1007,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1011,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1011,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1021,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1026,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1034,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1048,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1054,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1057,1
    - Dst: detail::handle_slice<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1063,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1068,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1069,1
    - Dst: detail::seek_array_index<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1072,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1079,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1091,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1096,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1099,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1104,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1110,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1114,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1117,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1122,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1127,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1131,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1157,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1157,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 112
    argCount: 3
    argNames:
    - ' expression'
    - ' value'
    - ' buffer'
    argTypes:
    - jmespath_expression
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1161
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - detail::handle_slice<Opts>
    - detail::seek_array_index<Opts>
    - glz::check_disable_padding
    - glz::skip_ws
    - glz::read_iterators
    - glz::data
    - glz::size
    - memcmp
    - glz::jmespath::parse_jmespath_token
    - glz::is_padded_off
    - glz::is_padded_on
    - skip_value<JSON>::op<Opts>
    - parse<Opts.format>::template op<Opts>
    - glz::match
    - glz::match_invalid_end
    - sv::size
    - glz::resize
    - auto::start::value
    - glz::skip_string_view
    - sv::data
    - auto::start::has_value
    - glz::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jmespath(const jmespath_expression& expression, T&&
      value, Buffer&& buffer)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: val::ok
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:83,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:87,1
    - Dst: val::year
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:87,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:88,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:88,1
    - Dst: val::month
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:88,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:89,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:89,1
    - Dst: val::day
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:89,1
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:93,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:95,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:95,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:96,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:96,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:96,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:97,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:97,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:97,1
    - Dst: floor<seconds>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:100,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:101,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:101,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:102,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:102,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:103,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:103,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:116,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:117,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:118,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:123,1
    - Dst: glz::chrono_detail::write_date_format
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:126,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:127,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 96
    functionsReached:
    - val::ok
    - val::day
    - floor<seconds>
    - year_month_day::month
    - year_month_day::day
    - val::month
    - static_cast<int>
    - val::year
    - glz::ensure_space
    - year_month_day::year
    - glz::chrono_detail::write_date_format
    - glz::check_write_unchecked
    - hh_mm_ss::minutes
    - static_cast<unsigned>
    - floor<days>
    - std::string_view::size
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:145,1
    - Dst: glz::chrono_detail::parse_date_format
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:150,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:154,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:155,1
    - Dst: year_month_day::ok
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:156,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 96
    functionsReached:
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - glz::parse_transient_string_view
    - year_month_day::ok
    - glz::chrono_detail::parse_date_format
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: glz::chrono_detail::glaze_date_format_unsupported_token
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_unsupported_token()
  - 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: glz::chrono_detail::glaze_date_format_missing_full_date
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_missing_full_date()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_time_tokens_on_year_month_day()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::chrono_detail::date_format_tokens_valid
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:207,1
    - Dst: glz::chrono_detail::glaze_date_format_unsupported_token
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:208,1
    - Dst: glz::chrono_detail::date_format_has_full_date
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:210,1
    - Dst: glz::chrono_detail::glaze_date_format_missing_full_date
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:211,1
    - Dst: glz::chrono_detail::date_format_has_time
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:214,1
    - Dst: glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: glz::chrono_detail::validate_date_format
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached:
    - glz::chrono_detail::glaze_date_format_unsupported_token
    - glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
    - glz::chrono_detail::date_format_has_time
    - glz::chrono_detail::glaze_date_format_missing_full_date
    - glz::chrono_detail::date_format_has_full_date
    - glz::chrono_detail::date_format_tokens_valid
    linkageType: ''
    returnType: void
    signature: void validate_date_format(std::string_view fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: glz::chrono_detail::glaze_date_format_unsupported_token
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_unsupported_token()
  - 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: glz::chrono_detail::glaze_date_format_missing_full_date
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_missing_full_date()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_time_tokens_on_year_month_day()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::chrono_detail::date_format_tokens_valid
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:207,1
    - Dst: glz::chrono_detail::glaze_date_format_unsupported_token
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:208,1
    - Dst: glz::chrono_detail::date_format_has_full_date
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:210,1
    - Dst: glz::chrono_detail::glaze_date_format_missing_full_date
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:211,1
    - Dst: glz::chrono_detail::date_format_has_time
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:214,1
    - Dst: glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: glz::chrono_detail::validate_date_format
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached:
    - glz::chrono_detail::glaze_date_format_unsupported_token
    - glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
    - glz::chrono_detail::date_format_has_time
    - glz::chrono_detail::glaze_date_format_missing_full_date
    - glz::chrono_detail::date_format_has_full_date
    - glz::chrono_detail::date_format_tokens_valid
    linkageType: ''
    returnType: void
    signature: void validate_date_format(std::string_view fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: operator()(auto&& parent) const
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator()(auto&& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chrono_detail::validate_date_format<Mem>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - fmt
    argTypes:
    - MemPtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: glz::date_format
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached:
    - chrono_detail::validate_date_format<Mem>
    linkageType: ''
    returnType: auto
    signature: auto date_format(MemPtr ptr, const char* fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<Duration>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:275,1
    - Dst: val::time_since_epoch
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:275,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 96
    functionsReached:
    - to<JSON, Rep>::template op<Opts>
    - val::time_since_epoch
    - std::chrono::duration_cast<Duration>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:293,1
    - Dst: std::chrono::duration_cast<TPDuration>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 298
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 96
    functionsReached:
    - from<JSON, Rep>::template op<Opts>
    - std::chrono::duration_cast<TPDuration>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: operator()(auto&& parent) const
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator()(auto&& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - MemPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: glz::epoch_count
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto epoch_count(MemPtr ptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: val::ok
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:83,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:87,1
    - Dst: val::year
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:87,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:88,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:88,1
    - Dst: val::month
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:88,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:89,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:89,1
    - Dst: val::day
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:89,1
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:93,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:95,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:95,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:96,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:96,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:96,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:97,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:97,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:97,1
    - Dst: floor<seconds>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:100,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:101,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:101,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:102,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:102,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:103,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:103,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:116,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:117,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:118,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:123,1
    - Dst: glz::chrono_detail::write_date_format
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:126,1
    - Dst: glz::check_unquoted
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:127,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 96
    functionsReached:
    - val::ok
    - val::day
    - floor<seconds>
    - year_month_day::month
    - year_month_day::day
    - val::month
    - static_cast<int>
    - val::year
    - glz::ensure_space
    - year_month_day::year
    - glz::chrono_detail::write_date_format
    - glz::check_write_unchecked
    - hh_mm_ss::minutes
    - static_cast<unsigned>
    - floor<days>
    - std::string_view::size
    - hh_mm_ss::seconds
    - hh_mm_ss::hours
    - glz::check_unquoted
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_transient_string_view
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:145,1
    - Dst: glz::chrono_detail::parse_date_format
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:150,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:154,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:155,1
    - Dst: year_month_day::ok
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:156,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 175
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 96
    functionsReached:
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - glz::parse_transient_string_view
    - year_month_day::ok
    - glz::chrono_detail::parse_date_format
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: glz::chrono_detail::glaze_date_format_unsupported_token
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_unsupported_token()
  - 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: glz::chrono_detail::glaze_date_format_missing_full_date
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_missing_full_date()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_time_tokens_on_year_month_day()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::chrono_detail::date_format_tokens_valid
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:207,1
    - Dst: glz::chrono_detail::glaze_date_format_unsupported_token
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:208,1
    - Dst: glz::chrono_detail::date_format_has_full_date
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:210,1
    - Dst: glz::chrono_detail::glaze_date_format_missing_full_date
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:211,1
    - Dst: glz::chrono_detail::date_format_has_time
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:214,1
    - Dst: glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: glz::chrono_detail::validate_date_format
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached:
    - glz::chrono_detail::glaze_date_format_unsupported_token
    - glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
    - glz::chrono_detail::date_format_has_time
    - glz::chrono_detail::glaze_date_format_missing_full_date
    - glz::chrono_detail::date_format_has_full_date
    - glz::chrono_detail::date_format_tokens_valid
    linkageType: ''
    returnType: void
    signature: void validate_date_format(std::string_view fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: glz::chrono_detail::glaze_date_format_unsupported_token
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_unsupported_token()
  - 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: glz::chrono_detail::glaze_date_format_missing_full_date
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_missing_full_date()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glaze_date_format_time_tokens_on_year_month_day()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::chrono_detail::date_format_tokens_valid
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:207,1
    - Dst: glz::chrono_detail::glaze_date_format_unsupported_token
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:208,1
    - Dst: glz::chrono_detail::date_format_has_full_date
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:210,1
    - Dst: glz::chrono_detail::glaze_date_format_missing_full_date
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:211,1
    - Dst: glz::chrono_detail::date_format_has_time
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:214,1
    - Dst: glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: glz::chrono_detail::validate_date_format
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached:
    - glz::chrono_detail::glaze_date_format_unsupported_token
    - glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
    - glz::chrono_detail::date_format_has_time
    - glz::chrono_detail::glaze_date_format_missing_full_date
    - glz::chrono_detail::date_format_has_full_date
    - glz::chrono_detail::date_format_tokens_valid
    linkageType: ''
    returnType: void
    signature: void validate_date_format(std::string_view fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: operator()(auto&& parent) const
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator()(auto&& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chrono_detail::validate_date_format<Mem>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - fmt
    argTypes:
    - MemPtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: glz::date_format
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached:
    - chrono_detail::validate_date_format<Mem>
    linkageType: ''
    returnType: auto
    signature: auto date_format(MemPtr ptr, const char* fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<Duration>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:275,1
    - Dst: val::time_since_epoch
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:275,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 96
    functionsReached:
    - to<JSON, Rep>::template op<Opts>
    - val::time_since_epoch
    - std::chrono::duration_cast<Duration>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:293,1
    - Dst: std::chrono::duration_cast<TPDuration>
      Src: /src/glaze/include/glaze/json/chrono_format.hpp:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 298
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 96
    functionsReached:
    - from<JSON, Rep>::template op<Opts>
    - std::chrono::duration_cast<TPDuration>
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: operator()(auto&& parent) const
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator()(auto&& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - MemPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: glz::epoch_count
    functionSourceFile: /src/glaze/include/glaze/json/chrono_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto epoch_count(MemPtr ptr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:51,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:52,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:53,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/float_format.hpp:57,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/float_format.hpp:58,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:64,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:66,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/json/float_format.hpp:67,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:67,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:74,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:75,1
    - Dst: std::format_to_n
      Src: /src/glaze/include/glaze/json/float_format.hpp:76,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:76,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:78,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:81,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/json/float_format.hpp:82,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:82,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:82,1
    - Dst: glz::detail::to_printf_fmt
      Src: /src/glaze/include/glaze/json/float_format.hpp:93,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:95,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:96,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:96,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/json/float_format.hpp:98,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/float_format.hpp:98,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:105,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:106,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:107,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:107,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/json/float_format.hpp:108,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:108,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:108,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/float_format.hpp:109,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:116,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/float_format.hpp:119,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/float_format.hpp:120,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 122
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/float_format.hpp
    functionUses: 96
    functionsReached:
    - static_cast<double>
    - std::format_to_n
    - glz::check_write_unchecked
    - glz::dump
    - glz::detail::to_printf_fmt
    - V
    - static_cast<size_t>
    - glz::size
    - std::snprintf
    - glz::check_quoted_num
    - reinterpret_cast<char*>
    - glz::format_to
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, B&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: glz::float_format_impl
    functionSourceFile: /src/glaze/include/glaze/json/float_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) float_format_impl() noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:51,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:52,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:53,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/float_format.hpp:57,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/float_format.hpp:58,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:64,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:66,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/json/float_format.hpp:67,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:67,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:74,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:75,1
    - Dst: std::format_to_n
      Src: /src/glaze/include/glaze/json/float_format.hpp:76,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:76,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:78,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:81,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/json/float_format.hpp:82,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:82,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:82,1
    - Dst: glz::detail::to_printf_fmt
      Src: /src/glaze/include/glaze/json/float_format.hpp:93,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:95,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:96,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:96,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/json/float_format.hpp:98,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/float_format.hpp:98,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:105,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:106,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:107,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:107,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/json/float_format.hpp:108,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:108,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:108,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/float_format.hpp:109,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:116,1
    - Dst: glz::check_quoted_num
      Src: /src/glaze/include/glaze/json/float_format.hpp:119,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/float_format.hpp:120,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 122
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/float_format.hpp
    functionUses: 96
    functionsReached:
    - static_cast<double>
    - std::format_to_n
    - glz::check_write_unchecked
    - glz::dump
    - glz::detail::to_printf_fmt
    - V
    - static_cast<size_t>
    - glz::size
    - std::snprintf
    - glz::check_quoted_num
    - reinterpret_cast<char*>
    - glz::format_to
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& wrapper, is_context auto&& ctx, B&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: glz::float_format_impl
    functionSourceFile: /src/glaze/include/glaze/json/float_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) float_format_impl() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: glz::yaml::skip_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_double_quoted_string(It& it, End end, Ctx& ctx) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: glz::yaml::skip_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_single_quoted_string(It& it, End end, Ctx& ctx) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/skip.hpp:84,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:85,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/skip.hpp:96,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:102,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:126,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 4
    argNames:
    - ' it'
    - end
    - ' ctx'
    - base_indent
    argTypes:
    - It
    - End
    - Ctx
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 128
    functionName: glz::yaml::skip_block_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_ws_and_comment
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_block_scalar(It& it, End end, Ctx& ctx, int32_t base_indent)
      noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/skip.hpp:159,1
    - Dst: glz::yaml::skip_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/skip.hpp:166,1
    - Dst: glz::yaml::skip_flow_content
      Src: /src/glaze/include/glaze/yaml/skip.hpp:194,1
    - Dst: glz::yaml::skip_flow_content
      Src: /src/glaze/include/glaze/yaml/skip.hpp:201,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' ctx'
    - open
    - close
    argTypes:
    - It
    - End
    - Ctx
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 209
    functionName: glz::yaml::skip_flow_content
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::skip_flow_content
    - glz::yaml::skip_single_quoted_string
    - glz::yaml::skip_double_quoted_string
    linkageType: ''
    returnType: void
    signature: void skip_flow_content(It& it, End end, Ctx& ctx, char open, char close)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: glz::yaml::line_reads_as_mapping_entry
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool line_reads_as_mapping_entry(It it, End end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:249,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 32
    argCount: 3
    argNames:
    - ' it'
    - end
    - in_flow
    argTypes:
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 286
    functionName: glz::yaml::skip_plain_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_plain_scalar(It& it, End end, bool in_flow) noexcept
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/skip.hpp:292,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/skip.hpp:302,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/skip.hpp:303,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/skip.hpp:310,1
    - Dst: glz::yaml::skip_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/skip.hpp:318,1
    - Dst: glz::yaml::skip_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/skip.hpp:324,1
    - Dst: glz::yaml::skip_block_scalar
      Src: /src/glaze/include/glaze/yaml/skip.hpp:330,1
    - Dst: glz::yaml::skip_flow_content
      Src: /src/glaze/include/glaze/yaml/skip.hpp:336,1
    - Dst: glz::yaml::skip_flow_content
      Src: /src/glaze/include/glaze/yaml/skip.hpp:342,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:354,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/skip.hpp:358,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/skip.hpp:365,1
    - Dst: glz::yaml::skip_plain_scalar
      Src: /src/glaze/include/glaze/yaml/skip.hpp:390,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/skip.hpp:393,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:401,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/skip.hpp:404,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/skip.hpp:416,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/skip.hpp:416,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/skip.hpp:433,1
    - Dst: glz::yaml::at_newline_or_end
      Src: /src/glaze/include/glaze/yaml/skip.hpp:435,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/skip.hpp:436,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:445,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/skip.hpp:448,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/skip.hpp:456,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/skip.hpp:456,1
    - Dst: glz::yaml::line_reads_as_mapping_entry
      Src: /src/glaze/include/glaze/yaml/skip.hpp:471,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 139
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - current_indent
    - in_flow
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 480
    functionName: glz::yaml::skip_yaml_value
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::at_newline_or_end
    - glz::yaml::parse_anchor_name
    - glz::yaml::skip_plain_scalar
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_yaml_value
    - glz::yaml::skip_block_scalar
    - glz::yaml::skip_double_quoted_string
    - glz::yaml::at_document_start
    - glz::yaml::skip_single_quoted_string
    - glz::yaml::measure_indent
    - glz::yaml::at_document_end
    - glz::yaml::line_reads_as_mapping_entry
    - glz::yaml::skip_flow_content
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_yaml_value(Ctx& ctx, It& it, End end, int32_t current_indent,
      bool in_flow) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: glz::yaml::skip_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_double_quoted_string(It& it, End end, Ctx& ctx) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: glz::yaml::skip_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_single_quoted_string(It& it, End end, Ctx& ctx) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/skip.hpp:84,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:85,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/skip.hpp:96,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:102,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:126,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 4
    argNames:
    - ' it'
    - end
    - ' ctx'
    - base_indent
    argTypes:
    - It
    - End
    - Ctx
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 128
    functionName: glz::yaml::skip_block_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::skip_ws_and_comment
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_block_scalar(It& it, End end, Ctx& ctx, int32_t base_indent)
      noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/skip.hpp:159,1
    - Dst: glz::yaml::skip_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/skip.hpp:166,1
    - Dst: glz::yaml::skip_flow_content
      Src: /src/glaze/include/glaze/yaml/skip.hpp:194,1
    - Dst: glz::yaml::skip_flow_content
      Src: /src/glaze/include/glaze/yaml/skip.hpp:201,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 5
    argNames:
    - ' it'
    - end
    - ' ctx'
    - open
    - close
    argTypes:
    - It
    - End
    - Ctx
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 209
    functionName: glz::yaml::skip_flow_content
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::skip_flow_content
    - glz::yaml::skip_single_quoted_string
    - glz::yaml::skip_double_quoted_string
    linkageType: ''
    returnType: void
    signature: void skip_flow_content(It& it, End end, Ctx& ctx, char open, char close)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: glz::yaml::line_reads_as_mapping_entry
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool line_reads_as_mapping_entry(It it, End end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:249,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 32
    argCount: 3
    argNames:
    - ' it'
    - end
    - in_flow
    argTypes:
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 286
    functionName: glz::yaml::skip_plain_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_plain_scalar(It& it, End end, bool in_flow) noexcept
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/skip.hpp:292,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/skip.hpp:302,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/skip.hpp:303,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/skip.hpp:310,1
    - Dst: glz::yaml::skip_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/skip.hpp:318,1
    - Dst: glz::yaml::skip_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/skip.hpp:324,1
    - Dst: glz::yaml::skip_block_scalar
      Src: /src/glaze/include/glaze/yaml/skip.hpp:330,1
    - Dst: glz::yaml::skip_flow_content
      Src: /src/glaze/include/glaze/yaml/skip.hpp:336,1
    - Dst: glz::yaml::skip_flow_content
      Src: /src/glaze/include/glaze/yaml/skip.hpp:342,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:354,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/skip.hpp:358,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/skip.hpp:365,1
    - Dst: glz::yaml::skip_plain_scalar
      Src: /src/glaze/include/glaze/yaml/skip.hpp:390,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/skip.hpp:393,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:401,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/skip.hpp:404,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/skip.hpp:416,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/skip.hpp:416,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/skip.hpp:433,1
    - Dst: glz::yaml::at_newline_or_end
      Src: /src/glaze/include/glaze/yaml/skip.hpp:435,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/skip.hpp:436,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/skip.hpp:445,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/skip.hpp:448,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/skip.hpp:456,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/skip.hpp:456,1
    - Dst: glz::yaml::line_reads_as_mapping_entry
      Src: /src/glaze/include/glaze/yaml/skip.hpp:471,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 139
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - current_indent
    - in_flow
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 480
    functionName: glz::yaml::skip_yaml_value
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::at_newline_or_end
    - glz::yaml::parse_anchor_name
    - glz::yaml::skip_plain_scalar
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_yaml_value
    - glz::yaml::skip_block_scalar
    - glz::yaml::skip_double_quoted_string
    - glz::yaml::at_document_start
    - glz::yaml::skip_single_quoted_string
    - glz::yaml::measure_indent
    - glz::yaml::at_document_end
    - glz::yaml::line_reads_as_mapping_entry
    - glz::yaml::skip_flow_content
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_yaml_value(Ctx& ctx, It& it, End end, int32_t current_indent,
      bool in_flow) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yaml::skip_yaml_value<Opts>
      Src: /src/glaze/include/glaze/yaml/skip.hpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 96
    functionsReached:
    - yaml::skip_yaml_value<Opts>
    linkageType: ''
    returnType: void
    signature: void op(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yaml::skip_yaml_value<Opts>
      Src: /src/glaze/include/glaze/yaml/skip.hpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/skip.hpp
    functionUses: 96
    functionsReached:
    - yaml::skip_yaml_value<Opts>
    linkageType: ''
    returnType: void
    signature: void op(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<YAML, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:31,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:31,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/yaml/write.hpp:31,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/yaml/write.hpp:32,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/yaml/write.hpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<YAML, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:44,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/yaml/write.hpp:44,1
    - Dst: to<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:45,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:45,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/yaml/write.hpp:45,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/yaml/write.hpp:46,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/yaml/write.hpp:46,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/yaml/write.hpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    - to<YAML, V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:58,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:61,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::dump
    - serialize<YAML>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:76,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:90,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/yaml/write.hpp:94,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/yaml/write.hpp:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/yaml/write.hpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::check_bools_as_numbers
    - std::memcpy
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(const bool value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:122,1
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/yaml/write.hpp:127,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:128,1
    - Dst: std::isinf
      Src: /src/glaze/include/glaze/yaml/write.hpp:131,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:133,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:136,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - std::isnan
    - glz::dump
    - write_chars::op<Opts>
    - std::isinf
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:152,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:155,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:168,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:168,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:172,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:176,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:179,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:182,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:185,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:188,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:191,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:196,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 208
    functionName: glz::yaml::write_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - std::string_view::size
    - dump
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void write_double_quoted_string(std::string_view str, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:214,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:214,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:218,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:221,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: glz::yaml::write_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - std::string_view::size
    - dump
    linkageType: ''
    returnType: void
    signature: void write_single_quoted_string(std::string_view str, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:235,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:235,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:240,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:241,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:242,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:245,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:250,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:253,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:261,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:263,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:268,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/yaml/write.hpp:271,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - indent_width
    - chomping
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    - int32_t
    - uint8_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 277
    functionName: glz::yaml::write_literal_block
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - ensure_space
    - std::string_view::size
    - std::string_view::find
    - dump
    linkageType: ''
    returnType: void
    signature: "void write_literal_block(std::string_view str, is_context auto&& ctx,
      B&& b, auto& ix,\n                                      int32_t indent_level,
      uint8_t indent_width, char chomping)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:288,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:291,1
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:294,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:294,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:295,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:304,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:310,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:316,1
    - Dst: glz::yaml::write_literal_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:331,1
    - Dst: glz::yaml::needs_quoting
      Src: /src/glaze/include/glaze/yaml/write.hpp:336,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:342,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:347,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:348,1
    - Dst: glz::yaml::write_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:351,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:356,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:356,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:359,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 50
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 361
    functionName: glz::yaml::write_yaml_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::write_literal_block
    - glz::yaml::check_flow_style
    - glz::yaml::check_indent_width
    - static_cast<unsigned char>
    - std::string_view::find
    - glz::yaml::write_double_quoted_string
    - std::string_view::size
    - ensure_space
    - glz::yaml::needs_quoting
    - dump
    - glz::yaml::write_single_quoted_string
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: "void write_yaml_string(std::string_view str, is_context auto&& ctx,
      B&& b, auto& ix,\n                                    int32_t indent_level =
      0)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:168,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:168,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:172,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:176,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:179,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:182,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:185,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:188,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:191,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:196,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 208
    functionName: glz::yaml::write_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - ensure_space
    - std::string_view::size
    - dump
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void write_double_quoted_string(std::string_view str, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:214,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:214,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:218,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:221,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: glz::yaml::write_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - ensure_space
    - std::string_view::size
    - dump
    linkageType: ''
    returnType: void
    signature: void write_single_quoted_string(std::string_view str, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:235,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:235,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:240,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:241,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:242,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:245,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:250,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:253,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:261,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:263,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:268,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/yaml/write.hpp:271,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - indent_width
    - chomping
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    - int32_t
    - uint8_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 277
    functionName: glz::yaml::write_literal_block
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - ensure_space
    - std::string_view::size
    - std::string_view::find
    - dump
    linkageType: ''
    returnType: void
    signature: "void write_literal_block(std::string_view str, is_context auto&& ctx,
      B&& b, auto& ix,\n                                      int32_t indent_level,
      uint8_t indent_width, char chomping)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:288,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:291,1
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:294,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:294,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:295,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:304,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:310,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:316,1
    - Dst: glz::yaml::write_literal_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:331,1
    - Dst: glz::yaml::needs_quoting
      Src: /src/glaze/include/glaze/yaml/write.hpp:336,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:342,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:347,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:348,1
    - Dst: glz::yaml::write_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:351,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:356,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:356,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:359,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 50
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 361
    functionName: glz::yaml::write_yaml_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::write_literal_block
    - glz::yaml::check_flow_style
    - glz::yaml::check_indent_width
    - static_cast<unsigned char>
    - std::string_view::find
    - glz::yaml::write_double_quoted_string
    - std::string_view::size
    - ensure_space
    - glz::yaml::needs_quoting
    - dump
    - glz::yaml::write_single_quoted_string
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: "void write_yaml_string(std::string_view str, is_context auto&& ctx,
      B&& b, auto& ix,\n                                    int32_t indent_level =
      0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:374,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - yaml::write_yaml_string<Opts>
    - str_view<T>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:405,1
    - Dst: chrono_detail::write_iso_time_point<false>
      Src: /src/glaze/include/glaze/yaml/write.hpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - chrono_detail::write_iso_time_point<false>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:420,1
    - Dst: chrono_detail::write_iso_date<false>
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: year
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: month
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/yaml/write.hpp:424,1
    - Dst: day
      Src: /src/glaze/include/glaze/yaml/write.hpp:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - year
    - static_cast<unsigned>
    - static_cast<int>
    - month
    - day
    - glz::ensure_space
    - chrono_detail::write_iso_date<false>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/yaml/write.hpp:436,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:437,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:438,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:442,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/yaml/write.hpp:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - static_cast<std::underlying_type_t<T>>
    - sv::empty
    - serialize<YAML>::op<Opts>
    - yaml::write_yaml_string<Opts>
    - glz::get_enum_name
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:455,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/yaml/write.hpp:455,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/yaml/write.hpp:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - serialize<YAML>::op<Opts>
    - std::forward<Args>
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: glz::yaml::is_simple_type
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_simple_type()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:502,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:505,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:511,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:512,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 517
    functionName: glz::yaml::variant_holds_simple_type
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::is_simple_type
    - std::visit
    - glz::yaml::variant_holds_simple_type
    - get_member
    linkageType: ''
    returnType: bool
    signature: bool variant_holds_simple_type([[maybe_unused]] const T& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:527,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:527,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: glz::yaml::is_or_wraps_variant
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - get_member
    - std::declval<T>
    - glz::yaml::is_or_wraps_variant
    linkageType: ''
    returnType: bool
    signature: bool is_or_wraps_variant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:542,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:544,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:550,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - token
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - sv
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 554
    functionName: glz::yaml::write_empty_block_line
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    - glz::yaml::check_indent_width
    linkageType: ''
    returnType: void
    signature: "void write_empty_block_line(const sv token, is_context auto&& ctx,
      B&& b, auto& ix, int32_t indent_level,\n                                         bool
      skip_first_indent = false)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:575,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:575,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:579,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:579,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:582,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:584,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:588,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:594,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:597,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:598,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:600,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:600,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 609
    functionName: glz::yaml::block_empty_kind
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - end
    - glz::yaml::block_empty_kind
    - empty
    - begin
    - std::visit
    - glz::yaml::is_simple_type
    - get_member
    linkageType: ''
    returnType: block_emptiness
    signature: block_emptiness block_empty_kind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - indent_width
    argTypes:
    - B
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: glz::yaml::dump_dash_padding
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void dump_dash_padding(B&& b, auto& ix, uint8_t indent_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:628,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:633,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 637
    functionName: glz::yaml::write_empty_block_inline
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::block_empty_kind
    - dump
    linkageType: ''
    returnType: bool
    signature: bool write_empty_block_inline(const T& value, B&& b, auto& ix, int32_t
      pad = 1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:650,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:658,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:661,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 680
    functionName: glz::yaml::write_nested_block
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_block_mapping_nested
    linkageType: ''
    returnType: void
    signature: void write_nested_block(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:688,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:692,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:692,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:695,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:701,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:701,1
    - Dst: str_view<V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:704,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:705,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 710
    functionName: glz::yaml::write_variant_value
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::write_yaml_string
    - glz::yaml::write_variant_value
    - serialize<YAML>::op<Opts>
    - str_view<inner_t>
    - std::visit
    - str_view<V>
    - get_member
    linkageType: ''
    returnType: void
    signature: void write_variant_value(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:716,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:719,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:720,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:723,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:724,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:726,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:726,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:730,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:751,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:757,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:760,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:761,1
    - Dst: str_view<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:761,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:762,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:764,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:765,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:766,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:767,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:772,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:773,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:774,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:777,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:778,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:778,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:779,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:781,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:782,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:783,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:784,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:788,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:790,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:791,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:794,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:799,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:801,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:802,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:803,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:804,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:806,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:812,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:813,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:821,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:822,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:822,1
    - Dst: glz::yaml::write_tagged_block_object
      Src: /src/glaze/include/glaze/yaml/write.hpp:823,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:827,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:830,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:831,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:833,1
    - Dst: glz::yaml::write_tagged_block_custom
      Src: /src/glaze/include/glaze/yaml/write.hpp:834,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:839,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:848,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:854,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:855,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:859,1
    - Dst: glz::yaml::write_block_pair
      Src: /src/glaze/include/glaze/yaml/write.hpp:860,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:865,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:866,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:867,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:872,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:873,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:878,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:879,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:880,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 114
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 883
    functionName: glz::yaml::write_block_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - index
    - glz::yaml::write_block_pair
    - end
    - glz::yaml::write_tagged_block_object
    - empty
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_variant_value
    - glz::yaml::dump_dash_padding
    - std::visit
    - glz::yaml::is_or_wraps_variant
    - dump
    - str_view<element_t>
    - glz::yaml::write_tagged_block_custom
    - glz::yaml::write_empty_block_inline
    - glz::yaml::write_block_mapping
    - begin
    - ensure_space
    - str_view<inner_t>
    - glz::yaml::write_nested_block
    - glz::yaml::is_simple_type
    - glz::yaml::write_yaml_string
    - glz::yaml::variant_holds_simple_type
    - check_write_type_info
    - glz::yaml::check_indent_width
    - glz::yaml::write_empty_block_line
    linkageType: ''
    returnType: void
    signature: void write_block_sequence(T&& value, is_context auto&& ctx, B&& b,
      auto& ix, int32_t indent_level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:889,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:892,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:900,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:904,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 908
    functionName: glz::yaml::write_flow_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    linkageType: ''
    returnType: void
    signature: void write_flow_sequence(T&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: glz::yaml::is_simple_type
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_simple_type()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:502,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:505,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:511,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:512,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 517
    functionName: glz::yaml::variant_holds_simple_type
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::is_simple_type
    - std::visit
    - glz::yaml::variant_holds_simple_type
    - get_member
    linkageType: ''
    returnType: bool
    signature: bool variant_holds_simple_type([[maybe_unused]] const T& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:527,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:527,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: glz::yaml::is_or_wraps_variant
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - get_member
    - std::declval<T>
    - glz::yaml::is_or_wraps_variant
    linkageType: ''
    returnType: bool
    signature: bool is_or_wraps_variant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:542,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:544,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:550,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - token
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - sv
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 554
    functionName: glz::yaml::write_empty_block_line
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - ensure_space
    - dump
    - glz::yaml::check_indent_width
    linkageType: ''
    returnType: void
    signature: "void write_empty_block_line(const sv token, is_context auto&& ctx,
      B&& b, auto& ix, int32_t indent_level,\n                                         bool
      skip_first_indent = false)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:575,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:575,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:579,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:579,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:582,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:584,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:588,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:594,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:597,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:598,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:600,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:600,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 609
    functionName: glz::yaml::block_empty_kind
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - end
    - glz::yaml::block_empty_kind
    - empty
    - begin
    - std::visit
    - glz::yaml::is_simple_type
    - get_member
    linkageType: ''
    returnType: block_emptiness
    signature: block_emptiness block_empty_kind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - indent_width
    argTypes:
    - B
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: glz::yaml::dump_dash_padding
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void dump_dash_padding(B&& b, auto& ix, uint8_t indent_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:628,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:633,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 637
    functionName: glz::yaml::write_empty_block_inline
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::block_empty_kind
    - dump
    linkageType: ''
    returnType: bool
    signature: bool write_empty_block_inline(const T& value, B&& b, auto& ix, int32_t
      pad = 1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:650,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:658,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:661,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 680
    functionName: glz::yaml::write_nested_block
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - dump
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_block_mapping_nested
    linkageType: ''
    returnType: void
    signature: void write_nested_block(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:688,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:692,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:692,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:695,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:701,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:701,1
    - Dst: str_view<V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:704,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:705,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 710
    functionName: glz::yaml::write_variant_value
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::write_yaml_string
    - glz::yaml::write_variant_value
    - serialize<YAML>::op<Opts>
    - str_view<inner_t>
    - std::visit
    - str_view<V>
    - get_member
    linkageType: ''
    returnType: void
    signature: void write_variant_value(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:716,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:719,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:720,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:723,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:724,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:726,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:726,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:730,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:751,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:757,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:760,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:761,1
    - Dst: str_view<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:761,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:762,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:764,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:765,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:766,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:767,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:772,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:773,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:774,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:777,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:778,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:778,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:779,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:781,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:782,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:783,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:784,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:788,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:790,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:791,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:794,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:799,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:801,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:802,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:803,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:804,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:806,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:812,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:813,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:821,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:822,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:822,1
    - Dst: glz::yaml::write_tagged_block_object
      Src: /src/glaze/include/glaze/yaml/write.hpp:823,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:827,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:830,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:831,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:833,1
    - Dst: glz::yaml::write_tagged_block_custom
      Src: /src/glaze/include/glaze/yaml/write.hpp:834,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:839,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:848,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:854,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:855,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:859,1
    - Dst: glz::yaml::write_block_pair
      Src: /src/glaze/include/glaze/yaml/write.hpp:860,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:865,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:866,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:867,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:872,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:873,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:878,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:879,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:880,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 114
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 883
    functionName: glz::yaml::write_block_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - index
    - glz::yaml::write_block_pair
    - end
    - glz::yaml::write_tagged_block_object
    - empty
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_variant_value
    - glz::yaml::dump_dash_padding
    - std::visit
    - glz::yaml::is_or_wraps_variant
    - dump
    - str_view<element_t>
    - glz::yaml::write_tagged_block_custom
    - glz::yaml::write_empty_block_inline
    - glz::yaml::write_block_mapping
    - begin
    - ensure_space
    - str_view<inner_t>
    - glz::yaml::write_nested_block
    - glz::yaml::is_simple_type
    - glz::yaml::write_yaml_string
    - glz::yaml::variant_holds_simple_type
    - check_write_type_info
    - glz::yaml::check_indent_width
    - glz::yaml::write_empty_block_line
    linkageType: ''
    returnType: void
    signature: void write_block_sequence(T&& value, is_context auto&& ctx, B&& b,
      auto& ix, int32_t indent_level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:889,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:892,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:900,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:904,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 908
    functionName: glz::yaml::write_flow_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    linkageType: ''
    returnType: void
    signature: void write_flow_sequence(T&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:918,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:918,1
    - Dst: yaml::write_flow_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:919,1
    - Dst: yaml::write_block_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:927,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 929
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::yaml::check_flow_style
    - yaml::write_block_sequence<Opts>
    - glz::yaml::check_flow_context
    - yaml::write_flow_sequence<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:949,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:949,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:951,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:954,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/yaml/write.hpp:957,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:962,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:966,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:966,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:966,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:970,1
    - Dst: to<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:971,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:971,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:974,1
    - Dst: to<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:975,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:975,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:979,1
    - Dst: yaml::check_indent_width<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:983,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/yaml/write.hpp:990,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:996,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1002,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1005,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1005,1
    - Dst: yaml::is_simple_type<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1006,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1007,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1007,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1007,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1008,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1011,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1012,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1012,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1012,1
    - Dst: yaml::is_simple_type<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1017,1
    - Dst: to<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1018,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1018,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1019,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1022,1
    - Dst: to<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1023,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1023,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1027,1
    - Dst: yaml::is_simple_type<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1028,1
    - Dst: to<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1029,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1029,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1030,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1033,1
    - Dst: to<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1034,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1034,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 1039
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - to<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
    - yaml::check_indent_width<Opts>
    - glz::ensure_space
    - glz::yaml::check_flow_style
    - glz::dump
    - serialize<YAML>::op<Opts>
    - glz::for_each
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    - glz::get_member
    - glz::get<I>
    - yaml::is_simple_type<element_t>
    - to<YAML, element_t>::template op<Opts>
    - std::get<I>
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1049,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1049,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1054,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1057,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1061,1
    - Dst: str_view<first_type>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1061,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1064,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1067,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1070,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1072,1
    - Dst: yaml::write_block_pair<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1080,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1082
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::ensure_space
    - glz::yaml::check_flow_style
    - glz::dump
    - yaml::write_block_pair<Opts>
    - yaml::write_yaml_string<Opts>
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    - glz::yaml::check_flow_context
    - str_view<first_type>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1102,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:1103,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1108,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1110,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1112,1
    - Dst: str_view<val_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1112,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1117,1
    - Dst: std::declval<val_t&>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1123,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1125,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1129,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1131,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1131,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1134,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1136,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1141,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1144,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1146,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1147,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1148,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1149,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1152,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1159,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1164,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1165,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1166,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - ' member'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - Member
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1168
    functionName: glz::yaml::write_block_mapping_value
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::write_empty_block_inline
    - std::declval<val_t&>
    - glz::yaml::variant_holds_simple_type
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_variant_value
    - yaml::write_yaml_string<Opts>
    - str_view<inner_t>
    - str_view<val_t>
    - glz::yaml::is_or_wraps_variant
    - glz::yaml::is_simple_type
    - dump
    - yaml::write_nested_block<Opts>
    linkageType: ''
    returnType: void
    signature: "void write_block_mapping_value(Member&& member, is_context auto&&
      ctx, B&& b, auto& ix,\n                                            int32_t indent_level)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1181,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1189,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1198,1
    - Dst: str_view<first_type>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1198,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1201,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1213,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1217,1
    - Dst: unwrap_write_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1218,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1219,1
    - Dst: std::forward<Inner>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1219,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1175
    functionDepth: 5
    functionLinenumber: 1175
    functionLinenumberEnd: 1226
    functionName: glz::yaml::write_block_pair
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - unwrap_write_value
    - glz::yaml::write_yaml_string
    - serialize<YAML>::op<Opts>
    - glz::yaml::check_indent_width
    - ensure_space
    - glz::yaml::write_block_mapping_value
    - glz::yaml::is_or_wraps_variant
    - dump
    - std::forward<Inner>
    - str_view<first_type>
    linkageType: ''
    returnType: void
    signature: "void write_block_pair(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level,\n                                   bool skip_first_indent)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1235,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1239,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1249,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1254,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1254,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1257,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/write.hpp:1257,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1263,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/yaml/write.hpp:1265,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1277,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1278,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1286,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1286,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1292,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1292,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1301,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1302,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1309,1
    - Dst: unwrap_write_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1310,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1311,1
    - Dst: std::forward<Inner>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1311,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1316,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:1324,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 7
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    - entry_already_written
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1230
    functionDepth: 5
    functionLinenumber: 1230
    functionLinenumberEnd: 1326
    functionName: glz::yaml::write_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - for_each<N>
    - unwrap_write_value
    - get
    - glz::yaml::check_indent_width
    - glz::get<I>
    - ensure_space
    - check_skip_default_members
    - glz::yaml::write_block_mapping_value
    - glz::yaml::write_empty_block_line
    - is_default_value
    - glz::yaml::is_or_wraps_variant
    - std::forward<Inner>
    - to_tie
    - dump
    - get_member
    - skip_if
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_block_mapping(T&& value, is_context auto&& ctx, B&& b,
      auto& ix, int32_t indent_level,\n                                      bool
      skip_first_indent, bool entry_already_written)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:1335,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:1339,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1339,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:1344,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:1345,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1351,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1351,1
    - Dst: glz::yaml::write_tagged_block_object
      Src: /src/glaze/include/glaze/yaml/write.hpp:1352,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1354,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1354,1
    - Dst: glz::yaml::write_tagged_block_custom
      Src: /src/glaze/include/glaze/yaml/write.hpp:1355,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:1358,1
    - Dst: glz::yaml::write_block_sequence
      Src: /src/glaze/include/glaze/yaml/write.hpp:1364,1
    - Dst: glz::yaml::write_block_pair
      Src: /src/glaze/include/glaze/yaml/write.hpp:1367,1
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1371,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1374,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:1378,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1389,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1399,1
    - Dst: str_view<key_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1399,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1402,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1404,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1409,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:1410,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1416,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1417,1
    - Dst: str_view<val_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1417,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1418,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1420,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1421,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1422,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1423,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1428,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1429,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1430,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1433,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1434,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1434,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1435,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1437,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1438,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1439,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1440,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1444,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1447,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1450,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1451,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1452,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1453,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1456,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1460,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1470,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1471,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 98
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1330
    functionDepth: 6
    functionLinenumber: 1330
    functionLinenumberEnd: 1473
    functionName: glz::yaml::write_block_mapping_nested
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - index
    - glz::yaml::write_block_pair
    - glz::yaml::write_tagged_block_object
    - empty
    - serialize<YAML>::op<Opts>
    - get_member
    - glz::yaml::write_variant_value
    - glz::yaml::write_block_sequence
    - std::visit
    - glz::yaml::is_or_wraps_variant
    - dump
    - glz::yaml::write_tagged_block_custom
    - glz::yaml::write_empty_block_inline
    - glz::yaml::write_block_mapping
    - str_view<key_t>
    - glz::yaml::write_block_mapping_nested
    - ensure_space
    - str_view<inner_t>
    - str_view<val_t>
    - glz::yaml::write_nested_block
    - glz::yaml::is_simple_type
    - glz::yaml::write_yaml_string
    - glz::yaml::variant_holds_simple_type
    - check_write_type_info
    - glz::yaml::check_indent_width
    - glz::yaml::write_empty_block_line
    linkageType: ''
    returnType: void
    signature: void write_block_mapping_nested(T&& value, is_context auto&& ctx, B&&
      b, auto& ix, int32_t indent_level)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1484,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1493,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1498,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1498,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1501,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/write.hpp:1501,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1514,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1515,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1519,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1523,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1523,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1526,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1527,1
    - Dst: serialize<YAML>::op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - ' first'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1532
    functionName: glz::yaml::write_flow_mapping_members
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - serialize<YAML>::op<flow_context_on<Opts>()>
    - get
    - ensure_space
    - check_skip_default_members
    - is_default_value
    - to_tie
    - dump
    - get_member
    - sv::size
    linkageType: ''
    returnType: void
    signature: void write_flow_mapping_members(T&& value, is_context auto&& ctx, B&&
      b, auto& ix, bool& first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1538,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1541,1
    - Dst: glz::yaml::write_flow_mapping_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1543,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1545
    functionName: glz::yaml::write_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - glz::yaml::write_flow_mapping_members
    - dump
    linkageType: ''
    returnType: void
    signature: void write_flow_mapping(T&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1555,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1561,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1549
    functionDepth: 3
    functionLinenumber: 1549
    functionLinenumberEnd: 1566
    functionName: glz::yaml::write_variant_tag_id
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::write_yaml_string
    - serialize<YAML>::op<Opts>
    - size
    linkageType: ''
    returnType: void
    signature: void write_variant_tag_id(size_t index, is_context auto&& ctx, B&&
      b, auto& ix, int32_t indent_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1574,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1579,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1579,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1586,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1587,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1588,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1589,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:1593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1571
    functionDepth: 6
    functionLinenumber: 1571
    functionLinenumberEnd: 1594
    functionName: glz::yaml::write_tagged_block_object
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::write_block_mapping
    - glz::yaml::write_variant_tag_id
    - glz::yaml::check_indent_width
    - ensure_space
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_tagged_block_object(T&& inner, size_t index, is_context
      auto&& ctx, B&& b, auto& ix,\n                                            int32_t
      indent_level, bool skip_first_indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1602,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1602,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1605,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1606,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1607,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1608,1
    - Dst: glz::yaml::write_flow_mapping_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1610,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1599
    functionDepth: 4
    functionLinenumber: 1599
    functionLinenumberEnd: 1612
    functionName: glz::yaml::write_tagged_flow_object
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::write_flow_mapping_members
    - glz::yaml::write_variant_tag_id
    - ensure_space
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: void write_tagged_flow_object(T&& inner, size_t index, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1622,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1627,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1627,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1634,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1635,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1636,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1637,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1645,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/write.hpp:1651,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1659,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:1660,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1661,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/write.hpp:1662,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1663,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1664,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1664,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1670,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1675,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 7
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1619
    functionDepth: 4
    functionLinenumber: 1619
    functionLinenumberEnd: 1678
    functionName: glz::yaml::write_tagged_block_custom
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::write_variant_tag_id
    - serialize<YAML>::op<Opts>
    - glz::yaml::check_indent_width
    - std::string_view::empty
    - ensure_space
    - std::string_view::size
    - std::string_view::find
    - std::string_view::substr
    - std::string::data
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_tagged_block_custom(T&& inner, size_t index, is_context
      auto&& ctx, B&& b, auto& ix,\n                                            int32_t
      indent_level, bool skip_first_indent)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1102,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:1103,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1108,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1110,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1112,1
    - Dst: str_view<val_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1112,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1117,1
    - Dst: std::declval<val_t&>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1123,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1125,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1129,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1131,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1131,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1134,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1136,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1141,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1144,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1146,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1147,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1148,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1149,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1152,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1159,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1164,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1165,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1166,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - ' member'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - Member
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1168
    functionName: glz::yaml::write_block_mapping_value
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::write_empty_block_inline
    - std::declval<val_t&>
    - glz::yaml::variant_holds_simple_type
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_variant_value
    - yaml::write_yaml_string<Opts>
    - str_view<inner_t>
    - str_view<val_t>
    - glz::yaml::is_or_wraps_variant
    - glz::yaml::is_simple_type
    - dump
    - yaml::write_nested_block<Opts>
    linkageType: ''
    returnType: void
    signature: "void write_block_mapping_value(Member&& member, is_context auto&&
      ctx, B&& b, auto& ix,\n                                            int32_t indent_level)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1181,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1189,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1198,1
    - Dst: str_view<first_type>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1198,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1201,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1213,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1217,1
    - Dst: unwrap_write_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1218,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1219,1
    - Dst: std::forward<Inner>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1219,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1175
    functionDepth: 5
    functionLinenumber: 1175
    functionLinenumberEnd: 1226
    functionName: glz::yaml::write_block_pair
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - unwrap_write_value
    - glz::yaml::write_yaml_string
    - serialize<YAML>::op<Opts>
    - glz::yaml::check_indent_width
    - ensure_space
    - glz::yaml::write_block_mapping_value
    - glz::yaml::is_or_wraps_variant
    - dump
    - std::forward<Inner>
    - str_view<first_type>
    linkageType: ''
    returnType: void
    signature: "void write_block_pair(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level,\n                                   bool skip_first_indent)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1235,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1239,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1249,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1254,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1254,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1257,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/write.hpp:1257,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1263,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/yaml/write.hpp:1265,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1277,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1278,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1286,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1286,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1292,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1292,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1301,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1302,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1309,1
    - Dst: unwrap_write_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1310,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1311,1
    - Dst: std::forward<Inner>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1311,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1316,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:1324,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 7
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    - entry_already_written
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1230
    functionDepth: 5
    functionLinenumber: 1230
    functionLinenumberEnd: 1326
    functionName: glz::yaml::write_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 4
    functionsReached:
    - for_each<N>
    - unwrap_write_value
    - get
    - glz::yaml::check_indent_width
    - glz::get<I>
    - ensure_space
    - check_skip_default_members
    - glz::yaml::write_block_mapping_value
    - glz::yaml::write_empty_block_line
    - is_default_value
    - glz::yaml::is_or_wraps_variant
    - std::forward<Inner>
    - to_tie
    - dump
    - get_member
    - skip_if
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_block_mapping(T&& value, is_context auto&& ctx, B&& b,
      auto& ix, int32_t indent_level,\n                                      bool
      skip_first_indent, bool entry_already_written)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:1335,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:1339,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1339,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:1344,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:1345,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1351,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1351,1
    - Dst: glz::yaml::write_tagged_block_object
      Src: /src/glaze/include/glaze/yaml/write.hpp:1352,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1354,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1354,1
    - Dst: glz::yaml::write_tagged_block_custom
      Src: /src/glaze/include/glaze/yaml/write.hpp:1355,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:1358,1
    - Dst: glz::yaml::write_block_sequence
      Src: /src/glaze/include/glaze/yaml/write.hpp:1364,1
    - Dst: glz::yaml::write_block_pair
      Src: /src/glaze/include/glaze/yaml/write.hpp:1367,1
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1371,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1374,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:1378,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1389,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1399,1
    - Dst: str_view<key_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1399,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1402,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1404,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1409,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:1410,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1416,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1417,1
    - Dst: str_view<val_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1417,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1418,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1420,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1421,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1422,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1423,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1428,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1429,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1430,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1433,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1434,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1434,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1435,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1437,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1438,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1439,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1440,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1444,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1447,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1450,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1451,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1452,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1453,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1456,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1460,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1470,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1471,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 98
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1330
    functionDepth: 7
    functionLinenumber: 1330
    functionLinenumberEnd: 1473
    functionName: glz::yaml::write_block_mapping_nested
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 4
    functionsReached:
    - index
    - glz::yaml::write_block_pair
    - glz::yaml::write_tagged_block_object
    - empty
    - serialize<YAML>::op<Opts>
    - get_member
    - glz::yaml::write_variant_value
    - glz::yaml::write_block_sequence
    - std::visit
    - glz::yaml::is_or_wraps_variant
    - dump
    - glz::yaml::write_tagged_block_custom
    - glz::yaml::write_empty_block_inline
    - glz::yaml::write_block_mapping
    - str_view<key_t>
    - glz::yaml::write_block_mapping_nested
    - ensure_space
    - str_view<inner_t>
    - str_view<val_t>
    - glz::yaml::write_nested_block
    - glz::yaml::is_simple_type
    - glz::yaml::write_yaml_string
    - glz::yaml::variant_holds_simple_type
    - check_write_type_info
    - glz::yaml::check_indent_width
    - glz::yaml::write_empty_block_line
    linkageType: ''
    returnType: void
    signature: void write_block_mapping_nested(T&& value, is_context auto&& ctx, B&&
      b, auto& ix, int32_t indent_level)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1484,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1493,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1498,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1498,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1501,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/write.hpp:1501,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1514,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1515,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1519,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1523,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1523,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1526,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1527,1
    - Dst: serialize<YAML>::op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - ' first'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1532
    functionName: glz::yaml::write_flow_mapping_members
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - for_each<N>
    - serialize<YAML>::op<flow_context_on<Opts>()>
    - get
    - ensure_space
    - check_skip_default_members
    - is_default_value
    - to_tie
    - dump
    - get_member
    - sv::size
    linkageType: ''
    returnType: void
    signature: void write_flow_mapping_members(T&& value, is_context auto&& ctx, B&&
      b, auto& ix, bool& first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1538,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1541,1
    - Dst: glz::yaml::write_flow_mapping_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1543,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1545
    functionName: glz::yaml::write_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - glz::yaml::write_flow_mapping_members
    - dump
    linkageType: ''
    returnType: void
    signature: void write_flow_mapping(T&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1555,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1561,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1549
    functionDepth: 3
    functionLinenumber: 1549
    functionLinenumberEnd: 1566
    functionName: glz::yaml::write_variant_tag_id
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::write_yaml_string
    - serialize<YAML>::op<Opts>
    - size
    linkageType: ''
    returnType: void
    signature: void write_variant_tag_id(size_t index, is_context auto&& ctx, B&&
      b, auto& ix, int32_t indent_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1574,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1579,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1579,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1586,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1587,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1588,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1589,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:1593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1571
    functionDepth: 6
    functionLinenumber: 1571
    functionLinenumberEnd: 1594
    functionName: glz::yaml::write_tagged_block_object
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 4
    functionsReached:
    - glz::yaml::write_block_mapping
    - glz::yaml::write_variant_tag_id
    - glz::yaml::check_indent_width
    - ensure_space
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_tagged_block_object(T&& inner, size_t index, is_context
      auto&& ctx, B&& b, auto& ix,\n                                            int32_t
      indent_level, bool skip_first_indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1602,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1602,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1605,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1606,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1607,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1608,1
    - Dst: glz::yaml::write_flow_mapping_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1610,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1599
    functionDepth: 4
    functionLinenumber: 1599
    functionLinenumberEnd: 1612
    functionName: glz::yaml::write_tagged_flow_object
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::write_flow_mapping_members
    - glz::yaml::write_variant_tag_id
    - ensure_space
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: void write_tagged_flow_object(T&& inner, size_t index, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1622,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1627,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1627,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1634,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1635,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1636,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1637,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1645,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/write.hpp:1651,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1659,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:1660,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1661,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/write.hpp:1662,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1663,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1664,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1664,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1670,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1675,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 7
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1619
    functionDepth: 4
    functionLinenumber: 1619
    functionLinenumberEnd: 1678
    functionName: glz::yaml::write_tagged_block_custom
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 4
    functionsReached:
    - glz::yaml::write_variant_tag_id
    - serialize<YAML>::op<Opts>
    - glz::yaml::check_indent_width
    - std::string_view::empty
    - ensure_space
    - std::string_view::size
    - std::string_view::find
    - std::string_view::substr
    - std::string::data
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_tagged_block_custom(T&& inner, size_t index, is_context
      auto&& ctx, B&& b, auto& ix,\n                                            int32_t
      indent_level, bool skip_first_indent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1689,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1689,1
    - Dst: yaml::write_flow_mapping<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1690,1
    - Dst: yaml::write_block_mapping<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1697,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1699
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::yaml::check_flow_style
    - yaml::write_block_mapping<Opts>
    - yaml::write_flow_mapping<Opts>
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1709,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1709,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1711,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1714,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1722,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1728,1
    - Dst: str_view<key_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1728,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1731,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1733,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1734,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1737,1
    - Dst: yaml::write_block_mapping_nested<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1745,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1747
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::ensure_space
    - str_view<key_t>
    - glz::yaml::check_flow_style
    - glz::dump
    - yaml::write_block_mapping_nested<Opts>
    - yaml::write_yaml_string<Opts>
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1761,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1768,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1768,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:1769,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:1770,1
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1776,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1776,1
    - Dst: yaml::write_tagged_flow_object<Opts, V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1777,1
    - Dst: yaml::write_tagged_block_object<Opts, V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1784,1
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1789,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1789,1
    - Dst: yaml::write_tagged_block_custom<Opts, V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1798,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1803,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:1809,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1809,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1756
    functionDepth: 2
    functionLinenumber: 1756
    functionLinenumberEnd: 1811
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::check_write_type_info
    - index
    - yaml::write_tagged_block_object<Opts, V>
    - yaml::write_tagged_flow_object<Opts, V>
    - yaml::write_tagged_block_custom<Opts, V>
    - glz::yaml::check_flow_style
    - serialize<YAML>::op<Opts>
    - glz::visit
    - glz::empty
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/yaml/write.hpp:1819,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1820
    functionName: glz::write_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_yaml(T&& value, Buffer& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/yaml/write.hpp:1825,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1826
    functionName: glz::write_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_yaml(T&& value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/yaml/write.hpp:1831,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1831,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/yaml/write.hpp:1835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - file_path
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1829
    functionDepth: 3
    functionLinenumber: 1829
    functionLinenumberEnd: 1840
    functionName: glz::write_file_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_yaml(T&& value, const sv file_path, auto&& buffer)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_yaml
      Src: /src/glaze/include/glaze/yaml/write.hpp:1845,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - file_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1846
    functionName: glz::write_file_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::write_file_yaml
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_yaml(T&& value, const sv file_path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<YAML, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:31,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:31,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/yaml/write.hpp:31,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/yaml/write.hpp:32,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/yaml/write.hpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - to<YAML, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:44,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/yaml/write.hpp:44,1
    - Dst: to<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:45,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:45,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/yaml/write.hpp:45,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/yaml/write.hpp:46,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/yaml/write.hpp:46,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/yaml/write.hpp:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::declval<Value>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    - to<YAML, V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:58,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:61,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::dump
    - serialize<YAML>::op<Opts>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:76,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:90,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/yaml/write.hpp:94,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/yaml/write.hpp:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/yaml/write.hpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - value
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::check_bools_as_numbers
    - std::memcpy
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(const bool value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:122,1
    - Dst: std::isnan
      Src: /src/glaze/include/glaze/yaml/write.hpp:127,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:128,1
    - Dst: std::isinf
      Src: /src/glaze/include/glaze/yaml/write.hpp:131,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:133,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:136,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - std::isnan
    - glz::dump
    - write_chars::op<Opts>
    - std::isinf
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:152,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:155,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::dump
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:168,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:168,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:172,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:176,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:179,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:182,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:185,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:188,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:191,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:196,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 208
    functionName: glz::yaml::write_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - ensure_space
    - std::string_view::size
    - dump
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void write_double_quoted_string(std::string_view str, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:214,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:214,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:218,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:221,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: glz::yaml::write_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - ensure_space
    - std::string_view::size
    - dump
    linkageType: ''
    returnType: void
    signature: void write_single_quoted_string(std::string_view str, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:235,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:235,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:240,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:241,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:242,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:245,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:250,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:253,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:261,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:263,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:268,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/yaml/write.hpp:271,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - indent_width
    - chomping
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    - int32_t
    - uint8_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 277
    functionName: glz::yaml::write_literal_block
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - std::memcpy
    - ensure_space
    - std::string_view::size
    - std::string_view::find
    - dump
    linkageType: ''
    returnType: void
    signature: "void write_literal_block(std::string_view str, is_context auto&& ctx,
      B&& b, auto& ix,\n                                      int32_t indent_level,
      uint8_t indent_width, char chomping)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:288,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:291,1
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:294,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:294,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:295,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:304,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:310,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:316,1
    - Dst: glz::yaml::write_literal_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:331,1
    - Dst: glz::yaml::needs_quoting
      Src: /src/glaze/include/glaze/yaml/write.hpp:336,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:342,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:347,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:348,1
    - Dst: glz::yaml::write_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:351,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:356,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:356,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:359,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 50
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 361
    functionName: glz::yaml::write_yaml_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 10
    functionsReached:
    - glz::yaml::write_literal_block
    - glz::yaml::check_flow_style
    - glz::yaml::check_indent_width
    - static_cast<unsigned char>
    - std::string_view::find
    - glz::yaml::write_double_quoted_string
    - std::string_view::size
    - ensure_space
    - glz::yaml::needs_quoting
    - dump
    - glz::yaml::write_single_quoted_string
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: "void write_yaml_string(std::string_view str, is_context auto&& ctx,
      B&& b, auto& ix,\n                                    int32_t indent_level =
      0)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:168,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:168,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:172,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:176,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:179,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:182,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:185,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:188,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:191,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:196,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 208
    functionName: glz::yaml::write_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - ensure_space
    - std::string_view::size
    - dump
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void write_double_quoted_string(std::string_view str, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:214,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:214,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:218,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:221,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: glz::yaml::write_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - ensure_space
    - std::string_view::size
    - dump
    linkageType: ''
    returnType: void
    signature: void write_single_quoted_string(std::string_view str, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:235,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:235,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:240,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:241,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:242,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:245,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:250,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:253,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:261,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:263,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:268,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/yaml/write.hpp:271,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - indent_width
    - chomping
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    - int32_t
    - uint8_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 277
    functionName: glz::yaml::write_literal_block
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    - ensure_space
    - std::string_view::size
    - std::string_view::find
    - dump
    linkageType: ''
    returnType: void
    signature: "void write_literal_block(std::string_view str, is_context auto&& ctx,
      B&& b, auto& ix,\n                                      int32_t indent_level,
      uint8_t indent_width, char chomping)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:288,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:291,1
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:294,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:294,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:295,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:304,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:310,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:316,1
    - Dst: glz::yaml::write_literal_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:331,1
    - Dst: glz::yaml::needs_quoting
      Src: /src/glaze/include/glaze/yaml/write.hpp:336,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/write.hpp:342,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:347,1
    - Dst: glz::yaml::write_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:348,1
    - Dst: glz::yaml::write_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:351,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:356,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:356,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:359,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 50
    argCount: 4
    argNames:
    - str
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - std::string_view
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 361
    functionName: glz::yaml::write_yaml_string
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 10
    functionsReached:
    - glz::yaml::write_literal_block
    - glz::yaml::check_flow_style
    - glz::yaml::check_indent_width
    - static_cast<unsigned char>
    - std::string_view::find
    - glz::yaml::write_double_quoted_string
    - std::string_view::size
    - ensure_space
    - glz::yaml::needs_quoting
    - dump
    - glz::yaml::write_single_quoted_string
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: "void write_yaml_string(std::string_view str, is_context auto&& ctx,
      B&& b, auto& ix,\n                                    int32_t indent_level =
      0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_view<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:374,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - yaml::write_yaml_string<Opts>
    - str_view<T>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:405,1
    - Dst: chrono_detail::write_iso_time_point<false>
      Src: /src/glaze/include/glaze/yaml/write.hpp:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - chrono_detail::write_iso_time_point<false>
    - glz::ensure_space
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:420,1
    - Dst: chrono_detail::write_iso_date<false>
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: year
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: month
      Src: /src/glaze/include/glaze/yaml/write.hpp:423,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/yaml/write.hpp:424,1
    - Dst: day
      Src: /src/glaze/include/glaze/yaml/write.hpp:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - year
    - static_cast<unsigned>
    - static_cast<int>
    - month
    - day
    - glz::ensure_space
    - chrono_detail::write_iso_date<false>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/yaml/write.hpp:436,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:437,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:438,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:442,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/yaml/write.hpp:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - static_cast<std::underlying_type_t<T>>
    - sv::empty
    - serialize<YAML>::op<Opts>
    - yaml::write_yaml_string<Opts>
    - glz::get_enum_name
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:455,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/yaml/write.hpp:455,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/yaml/write.hpp:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - serialize<YAML>::op<Opts>
    - std::forward<Args>
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: glz::yaml::is_simple_type
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_simple_type()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:502,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:505,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:511,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:512,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 517
    functionName: glz::yaml::variant_holds_simple_type
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 9
    functionsReached:
    - glz::yaml::is_simple_type
    - std::visit
    - glz::yaml::variant_holds_simple_type
    - get_member
    linkageType: ''
    returnType: bool
    signature: bool variant_holds_simple_type([[maybe_unused]] const T& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:527,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:527,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: glz::yaml::is_or_wraps_variant
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 13
    functionsReached:
    - get_member
    - std::declval<T>
    - glz::yaml::is_or_wraps_variant
    linkageType: ''
    returnType: bool
    signature: bool is_or_wraps_variant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:542,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:544,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:550,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - token
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - sv
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 554
    functionName: glz::yaml::write_empty_block_line
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 6
    functionsReached:
    - ensure_space
    - dump
    - glz::yaml::check_indent_width
    linkageType: ''
    returnType: void
    signature: "void write_empty_block_line(const sv token, is_context auto&& ctx,
      B&& b, auto& ix, int32_t indent_level,\n                                         bool
      skip_first_indent = false)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:575,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:575,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:579,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:579,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:582,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:584,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:588,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:594,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:597,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:598,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:600,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:600,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 609
    functionName: glz::yaml::block_empty_kind
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 5
    functionsReached:
    - end
    - glz::yaml::block_empty_kind
    - empty
    - begin
    - std::visit
    - glz::yaml::is_simple_type
    - get_member
    linkageType: ''
    returnType: block_emptiness
    signature: block_emptiness block_empty_kind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - indent_width
    argTypes:
    - B
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: glz::yaml::dump_dash_padding
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void dump_dash_padding(B&& b, auto& ix, uint8_t indent_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:628,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:633,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 637
    functionName: glz::yaml::write_empty_block_inline
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 6
    functionsReached:
    - glz::yaml::block_empty_kind
    - dump
    linkageType: ''
    returnType: bool
    signature: bool write_empty_block_inline(const T& value, B&& b, auto& ix, int32_t
      pad = 1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:650,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:658,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:661,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 648
    functionDepth: 7
    functionLinenumber: 648
    functionLinenumberEnd: 680
    functionName: glz::yaml::write_nested_block
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 4
    functionsReached:
    - dump
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_block_mapping_nested
    linkageType: ''
    returnType: void
    signature: void write_nested_block(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:688,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:692,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:692,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:695,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:701,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:701,1
    - Dst: str_view<V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:704,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:705,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 710
    functionName: glz::yaml::write_variant_value
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 9
    functionsReached:
    - glz::yaml::write_yaml_string
    - glz::yaml::write_variant_value
    - serialize<YAML>::op<Opts>
    - str_view<inner_t>
    - std::visit
    - str_view<V>
    - get_member
    linkageType: ''
    returnType: void
    signature: void write_variant_value(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:716,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:719,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:720,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:723,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:724,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:726,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:726,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:730,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:751,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:757,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:760,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:761,1
    - Dst: str_view<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:761,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:762,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:764,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:765,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:766,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:767,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:772,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:773,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:774,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:777,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:778,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:778,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:779,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:781,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:782,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:783,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:784,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:788,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:790,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:791,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:794,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:799,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:801,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:802,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:803,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:804,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:806,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:812,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:813,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:821,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:822,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:822,1
    - Dst: glz::yaml::write_tagged_block_object
      Src: /src/glaze/include/glaze/yaml/write.hpp:823,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:827,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:830,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:831,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:833,1
    - Dst: glz::yaml::write_tagged_block_custom
      Src: /src/glaze/include/glaze/yaml/write.hpp:834,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:839,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:848,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:854,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:855,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:859,1
    - Dst: glz::yaml::write_block_pair
      Src: /src/glaze/include/glaze/yaml/write.hpp:860,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:865,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:866,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:867,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:872,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:873,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:878,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:879,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:880,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 114
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 714
    functionDepth: 7
    functionLinenumber: 714
    functionLinenumberEnd: 883
    functionName: glz::yaml::write_block_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - index
    - glz::yaml::write_block_pair
    - end
    - glz::yaml::write_tagged_block_object
    - empty
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_variant_value
    - glz::yaml::dump_dash_padding
    - std::visit
    - glz::yaml::is_or_wraps_variant
    - dump
    - str_view<element_t>
    - glz::yaml::write_tagged_block_custom
    - glz::yaml::write_empty_block_inline
    - glz::yaml::write_block_mapping
    - begin
    - ensure_space
    - str_view<inner_t>
    - glz::yaml::write_nested_block
    - glz::yaml::is_simple_type
    - glz::yaml::write_yaml_string
    - glz::yaml::variant_holds_simple_type
    - check_write_type_info
    - glz::yaml::check_indent_width
    - glz::yaml::write_empty_block_line
    linkageType: ''
    returnType: void
    signature: void write_block_sequence(T&& value, is_context auto&& ctx, B&& b,
      auto& ix, int32_t indent_level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:889,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:892,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:900,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:904,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 908
    functionName: glz::yaml::write_flow_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    linkageType: ''
    returnType: void
    signature: void write_flow_sequence(T&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: glz::yaml::is_simple_type
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_simple_type()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:502,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:505,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:511,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:512,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 517
    functionName: glz::yaml::variant_holds_simple_type
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 11
    functionsReached:
    - glz::yaml::is_simple_type
    - std::visit
    - glz::yaml::variant_holds_simple_type
    - get_member
    linkageType: ''
    returnType: bool
    signature: bool variant_holds_simple_type([[maybe_unused]] const T& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:527,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:527,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: glz::yaml::is_or_wraps_variant
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 15
    functionsReached:
    - get_member
    - std::declval<T>
    - glz::yaml::is_or_wraps_variant
    linkageType: ''
    returnType: bool
    signature: bool is_or_wraps_variant()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:542,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:544,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:550,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - token
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - sv
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 554
    functionName: glz::yaml::write_empty_block_line
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 7
    functionsReached:
    - ensure_space
    - dump
    - glz::yaml::check_indent_width
    linkageType: ''
    returnType: void
    signature: "void write_empty_block_line(const sv token, is_context auto&& ctx,
      B&& b, auto& ix, int32_t indent_level,\n                                         bool
      skip_first_indent = false)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:575,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:575,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:579,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:579,1
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:582,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:584,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:588,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:594,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:597,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:598,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:600,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:600,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 609
    functionName: glz::yaml::block_empty_kind
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 7
    functionsReached:
    - end
    - glz::yaml::block_empty_kind
    - empty
    - begin
    - std::visit
    - glz::yaml::is_simple_type
    - get_member
    linkageType: ''
    returnType: block_emptiness
    signature: block_emptiness block_empty_kind(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - indent_width
    argTypes:
    - B
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: glz::yaml::dump_dash_padding
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 3
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void dump_dash_padding(B&& b, auto& ix, uint8_t indent_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::block_empty_kind
      Src: /src/glaze/include/glaze/yaml/write.hpp:628,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:633,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 637
    functionName: glz::yaml::write_empty_block_inline
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 7
    functionsReached:
    - glz::yaml::block_empty_kind
    - dump
    linkageType: ''
    returnType: bool
    signature: bool write_empty_block_inline(const T& value, B&& b, auto& ix, int32_t
      pad = 1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:650,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:658,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:661,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 648
    functionDepth: 7
    functionLinenumber: 648
    functionLinenumberEnd: 680
    functionName: glz::yaml::write_nested_block
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 5
    functionsReached:
    - dump
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_block_mapping_nested
    linkageType: ''
    returnType: void
    signature: void write_nested_block(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:688,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:692,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:692,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:695,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:701,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:701,1
    - Dst: str_view<V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:704,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:705,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 710
    functionName: glz::yaml::write_variant_value
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 11
    functionsReached:
    - glz::yaml::write_yaml_string
    - glz::yaml::write_variant_value
    - serialize<YAML>::op<Opts>
    - str_view<inner_t>
    - std::visit
    - str_view<V>
    - get_member
    linkageType: ''
    returnType: void
    signature: void write_variant_value(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:716,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:719,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:720,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:723,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:724,1
    - Dst: begin
      Src: /src/glaze/include/glaze/yaml/write.hpp:726,1
    - Dst: end
      Src: /src/glaze/include/glaze/yaml/write.hpp:726,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:730,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:751,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:757,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:760,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:761,1
    - Dst: str_view<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:761,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:762,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:764,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:765,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:766,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:767,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:772,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:773,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:774,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:777,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:778,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:778,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:779,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:781,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:782,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:783,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:784,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:788,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:790,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:791,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:794,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:799,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:801,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:802,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:803,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:804,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:806,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:812,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:813,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:821,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:822,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:822,1
    - Dst: glz::yaml::write_tagged_block_object
      Src: /src/glaze/include/glaze/yaml/write.hpp:823,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:827,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:830,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:831,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:833,1
    - Dst: glz::yaml::write_tagged_block_custom
      Src: /src/glaze/include/glaze/yaml/write.hpp:834,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:839,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:848,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:854,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:855,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:859,1
    - Dst: glz::yaml::write_block_pair
      Src: /src/glaze/include/glaze/yaml/write.hpp:860,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:865,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:866,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:867,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:872,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:873,1
    - Dst: glz::yaml::dump_dash_padding
      Src: /src/glaze/include/glaze/yaml/write.hpp:878,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:879,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:880,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 114
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 714
    functionDepth: 7
    functionLinenumber: 714
    functionLinenumberEnd: 883
    functionName: glz::yaml::write_block_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - index
    - glz::yaml::write_block_pair
    - end
    - glz::yaml::write_tagged_block_object
    - empty
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_variant_value
    - glz::yaml::dump_dash_padding
    - std::visit
    - glz::yaml::is_or_wraps_variant
    - dump
    - str_view<element_t>
    - glz::yaml::write_tagged_block_custom
    - glz::yaml::write_empty_block_inline
    - glz::yaml::write_block_mapping
    - begin
    - ensure_space
    - str_view<inner_t>
    - glz::yaml::write_nested_block
    - glz::yaml::is_simple_type
    - glz::yaml::write_yaml_string
    - glz::yaml::variant_holds_simple_type
    - check_write_type_info
    - glz::yaml::check_indent_width
    - glz::yaml::write_empty_block_line
    linkageType: ''
    returnType: void
    signature: void write_block_sequence(T&& value, is_context auto&& ctx, B&& b,
      auto& ix, int32_t indent_level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:889,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:892,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:900,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:904,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 908
    functionName: glz::yaml::write_flow_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - dump
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    linkageType: ''
    returnType: void
    signature: void write_flow_sequence(T&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:918,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:918,1
    - Dst: yaml::write_flow_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:919,1
    - Dst: yaml::write_block_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:927,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 929
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::yaml::check_flow_style
    - yaml::write_block_sequence<Opts>
    - glz::yaml::check_flow_context
    - yaml::write_flow_sequence<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:949,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:949,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:951,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:954,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/yaml/write.hpp:957,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:962,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:966,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:966,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:966,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:970,1
    - Dst: to<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:971,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:971,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:974,1
    - Dst: to<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:975,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:975,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:979,1
    - Dst: yaml::check_indent_width<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:983,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/yaml/write.hpp:990,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:996,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1002,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1005,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1005,1
    - Dst: yaml::is_simple_type<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1006,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1007,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1007,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1007,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1008,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1011,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1012,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1012,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1012,1
    - Dst: yaml::is_simple_type<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1017,1
    - Dst: to<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1018,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1018,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1019,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1022,1
    - Dst: to<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1023,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1023,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1027,1
    - Dst: yaml::is_simple_type<element_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1028,1
    - Dst: to<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1029,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1029,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1030,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1033,1
    - Dst: to<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1034,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1034,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 1039
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - to<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
    - yaml::check_indent_width<Opts>
    - glz::ensure_space
    - glz::yaml::check_flow_style
    - glz::dump
    - serialize<YAML>::op<Opts>
    - glz::for_each
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    - glz::get_member
    - glz::get<I>
    - yaml::is_simple_type<element_t>
    - to<YAML, element_t>::template op<Opts>
    - std::get<I>
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1049,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1049,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1054,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1057,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1061,1
    - Dst: str_view<first_type>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1061,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1064,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1067,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1070,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1072,1
    - Dst: yaml::write_block_pair<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1080,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1082
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::ensure_space
    - glz::yaml::check_flow_style
    - glz::dump
    - yaml::write_block_pair<Opts>
    - yaml::write_yaml_string<Opts>
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    - glz::yaml::check_flow_context
    - str_view<first_type>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1102,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:1103,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1108,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1110,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1112,1
    - Dst: str_view<val_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1112,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1117,1
    - Dst: std::declval<val_t&>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1123,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1125,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1129,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1131,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1131,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1134,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1136,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1141,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1144,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1146,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1147,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1148,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1149,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1152,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1159,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1164,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1165,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1166,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - ' member'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - Member
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1168
    functionName: glz::yaml::write_block_mapping_value
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 4
    functionsReached:
    - glz::yaml::write_empty_block_inline
    - std::declval<val_t&>
    - glz::yaml::variant_holds_simple_type
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_variant_value
    - yaml::write_yaml_string<Opts>
    - str_view<inner_t>
    - str_view<val_t>
    - glz::yaml::is_or_wraps_variant
    - glz::yaml::is_simple_type
    - dump
    - yaml::write_nested_block<Opts>
    linkageType: ''
    returnType: void
    signature: "void write_block_mapping_value(Member&& member, is_context auto&&
      ctx, B&& b, auto& ix,\n                                            int32_t indent_level)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1181,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1189,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1198,1
    - Dst: str_view<first_type>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1198,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1201,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1213,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1217,1
    - Dst: unwrap_write_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1218,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1219,1
    - Dst: std::forward<Inner>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1219,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1175
    functionDepth: 5
    functionLinenumber: 1175
    functionLinenumberEnd: 1226
    functionName: glz::yaml::write_block_pair
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 6
    functionsReached:
    - unwrap_write_value
    - glz::yaml::write_yaml_string
    - serialize<YAML>::op<Opts>
    - glz::yaml::check_indent_width
    - ensure_space
    - glz::yaml::write_block_mapping_value
    - glz::yaml::is_or_wraps_variant
    - dump
    - std::forward<Inner>
    - str_view<first_type>
    linkageType: ''
    returnType: void
    signature: "void write_block_pair(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level,\n                                   bool skip_first_indent)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1235,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1239,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1249,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1254,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1254,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1257,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/write.hpp:1257,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1263,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/yaml/write.hpp:1265,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1277,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1278,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1286,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1286,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1292,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1292,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1301,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1302,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1309,1
    - Dst: unwrap_write_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1310,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1311,1
    - Dst: std::forward<Inner>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1311,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1316,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:1324,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 7
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    - entry_already_written
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1230
    functionDepth: 5
    functionLinenumber: 1230
    functionLinenumberEnd: 1326
    functionName: glz::yaml::write_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 8
    functionsReached:
    - for_each<N>
    - unwrap_write_value
    - get
    - glz::yaml::check_indent_width
    - glz::get<I>
    - ensure_space
    - check_skip_default_members
    - glz::yaml::write_block_mapping_value
    - glz::yaml::write_empty_block_line
    - is_default_value
    - glz::yaml::is_or_wraps_variant
    - std::forward<Inner>
    - to_tie
    - dump
    - get_member
    - skip_if
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_block_mapping(T&& value, is_context auto&& ctx, B&& b,
      auto& ix, int32_t indent_level,\n                                      bool
      skip_first_indent, bool entry_already_written)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:1335,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:1339,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1339,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:1344,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:1345,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1351,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1351,1
    - Dst: glz::yaml::write_tagged_block_object
      Src: /src/glaze/include/glaze/yaml/write.hpp:1352,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1354,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1354,1
    - Dst: glz::yaml::write_tagged_block_custom
      Src: /src/glaze/include/glaze/yaml/write.hpp:1355,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:1358,1
    - Dst: glz::yaml::write_block_sequence
      Src: /src/glaze/include/glaze/yaml/write.hpp:1364,1
    - Dst: glz::yaml::write_block_pair
      Src: /src/glaze/include/glaze/yaml/write.hpp:1367,1
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1371,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1374,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:1378,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1389,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1399,1
    - Dst: str_view<key_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1399,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1402,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1404,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1409,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:1410,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1416,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1417,1
    - Dst: str_view<val_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1417,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1418,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1420,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1421,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1422,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1423,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1428,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1429,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1430,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1433,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1434,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1434,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1435,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1437,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1438,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1439,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1440,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1444,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1447,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1450,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1451,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1452,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1453,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1456,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1460,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1470,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1471,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 98
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1330
    functionDepth: 7
    functionLinenumber: 1330
    functionLinenumberEnd: 1473
    functionName: glz::yaml::write_block_mapping_nested
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 7
    functionsReached:
    - index
    - glz::yaml::write_block_pair
    - glz::yaml::write_tagged_block_object
    - empty
    - serialize<YAML>::op<Opts>
    - get_member
    - glz::yaml::write_variant_value
    - glz::yaml::write_block_sequence
    - std::visit
    - glz::yaml::is_or_wraps_variant
    - dump
    - glz::yaml::write_tagged_block_custom
    - glz::yaml::write_empty_block_inline
    - glz::yaml::write_block_mapping
    - str_view<key_t>
    - glz::yaml::write_block_mapping_nested
    - ensure_space
    - str_view<inner_t>
    - str_view<val_t>
    - glz::yaml::write_nested_block
    - glz::yaml::is_simple_type
    - glz::yaml::write_yaml_string
    - glz::yaml::variant_holds_simple_type
    - check_write_type_info
    - glz::yaml::check_indent_width
    - glz::yaml::write_empty_block_line
    linkageType: ''
    returnType: void
    signature: void write_block_mapping_nested(T&& value, is_context auto&& ctx, B&&
      b, auto& ix, int32_t indent_level)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1484,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1493,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1498,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1498,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1501,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/write.hpp:1501,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1514,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1515,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1519,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1523,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1523,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1526,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1527,1
    - Dst: serialize<YAML>::op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - ' first'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1532
    functionName: glz::yaml::write_flow_mapping_members
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 4
    functionsReached:
    - for_each<N>
    - serialize<YAML>::op<flow_context_on<Opts>()>
    - get
    - ensure_space
    - check_skip_default_members
    - is_default_value
    - to_tie
    - dump
    - get_member
    - sv::size
    linkageType: ''
    returnType: void
    signature: void write_flow_mapping_members(T&& value, is_context auto&& ctx, B&&
      b, auto& ix, bool& first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1538,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1541,1
    - Dst: glz::yaml::write_flow_mapping_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1543,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1545
    functionName: glz::yaml::write_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - glz::yaml::write_flow_mapping_members
    - dump
    linkageType: ''
    returnType: void
    signature: void write_flow_mapping(T&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1555,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1561,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1549
    functionDepth: 3
    functionLinenumber: 1549
    functionLinenumberEnd: 1566
    functionName: glz::yaml::write_variant_tag_id
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 6
    functionsReached:
    - glz::yaml::write_yaml_string
    - serialize<YAML>::op<Opts>
    - size
    linkageType: ''
    returnType: void
    signature: void write_variant_tag_id(size_t index, is_context auto&& ctx, B&&
      b, auto& ix, int32_t indent_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1574,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1579,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1579,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1586,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1587,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1588,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1589,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:1593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1571
    functionDepth: 6
    functionLinenumber: 1571
    functionLinenumberEnd: 1594
    functionName: glz::yaml::write_tagged_block_object
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 7
    functionsReached:
    - glz::yaml::write_block_mapping
    - glz::yaml::write_variant_tag_id
    - glz::yaml::check_indent_width
    - ensure_space
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_tagged_block_object(T&& inner, size_t index, is_context
      auto&& ctx, B&& b, auto& ix,\n                                            int32_t
      indent_level, bool skip_first_indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1602,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1602,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1605,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1606,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1607,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1608,1
    - Dst: glz::yaml::write_flow_mapping_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1610,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1599
    functionDepth: 4
    functionLinenumber: 1599
    functionLinenumberEnd: 1612
    functionName: glz::yaml::write_tagged_flow_object
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::write_flow_mapping_members
    - glz::yaml::write_variant_tag_id
    - ensure_space
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: void write_tagged_flow_object(T&& inner, size_t index, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1622,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1627,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1627,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1634,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1635,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1636,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1637,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1645,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/write.hpp:1651,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1659,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:1660,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1661,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/write.hpp:1662,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1663,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1664,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1664,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1670,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1675,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 7
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1619
    functionDepth: 4
    functionLinenumber: 1619
    functionLinenumberEnd: 1678
    functionName: glz::yaml::write_tagged_block_custom
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 7
    functionsReached:
    - glz::yaml::write_variant_tag_id
    - serialize<YAML>::op<Opts>
    - glz::yaml::check_indent_width
    - std::string_view::empty
    - ensure_space
    - std::string_view::size
    - std::string_view::find
    - std::string_view::substr
    - std::string::data
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_tagged_block_custom(T&& inner, size_t index, is_context
      auto&& ctx, B&& b, auto& ix,\n                                            int32_t
      indent_level, bool skip_first_indent)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1102,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:1103,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1108,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1110,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1112,1
    - Dst: str_view<val_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1112,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1115,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1117,1
    - Dst: std::declval<val_t&>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1123,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1125,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1129,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1131,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1131,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1134,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1136,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1141,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1144,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1146,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1147,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1148,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1149,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1152,1
    - Dst: yaml::write_nested_block<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1159,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1164,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1165,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1166,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - ' member'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - Member
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1097
    functionDepth: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1168
    functionName: glz::yaml::write_block_mapping_value
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 6
    functionsReached:
    - glz::yaml::write_empty_block_inline
    - std::declval<val_t&>
    - glz::yaml::variant_holds_simple_type
    - serialize<YAML>::op<Opts>
    - glz::yaml::write_variant_value
    - yaml::write_yaml_string<Opts>
    - str_view<inner_t>
    - str_view<val_t>
    - glz::yaml::is_or_wraps_variant
    - glz::yaml::is_simple_type
    - dump
    - yaml::write_nested_block<Opts>
    linkageType: ''
    returnType: void
    signature: "void write_block_mapping_value(Member&& member, is_context auto&&
      ctx, B&& b, auto& ix,\n                                            int32_t indent_level)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1181,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1189,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1198,1
    - Dst: str_view<first_type>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1198,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1201,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1213,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1217,1
    - Dst: unwrap_write_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1218,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1219,1
    - Dst: std::forward<Inner>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1219,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1175
    functionDepth: 5
    functionLinenumber: 1175
    functionLinenumberEnd: 1226
    functionName: glz::yaml::write_block_pair
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 7
    functionsReached:
    - unwrap_write_value
    - glz::yaml::write_yaml_string
    - serialize<YAML>::op<Opts>
    - glz::yaml::check_indent_width
    - ensure_space
    - glz::yaml::write_block_mapping_value
    - glz::yaml::is_or_wraps_variant
    - dump
    - std::forward<Inner>
    - str_view<first_type>
    linkageType: ''
    returnType: void
    signature: "void write_block_pair(T&& value, is_context auto&& ctx, B&& b, auto&
      ix, int32_t indent_level,\n                                   bool skip_first_indent)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1235,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1239,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1249,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1254,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1254,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1257,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/write.hpp:1257,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1263,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/yaml/write.hpp:1265,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1277,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1278,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1286,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1286,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1292,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1292,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1301,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1302,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1309,1
    - Dst: unwrap_write_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1310,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1311,1
    - Dst: std::forward<Inner>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1311,1
    - Dst: glz::yaml::write_block_mapping_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1316,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:1324,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 7
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    - entry_already_written
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1230
    functionDepth: 5
    functionLinenumber: 1230
    functionLinenumberEnd: 1326
    functionName: glz::yaml::write_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 10
    functionsReached:
    - for_each<N>
    - unwrap_write_value
    - get
    - glz::yaml::check_indent_width
    - glz::get<I>
    - ensure_space
    - check_skip_default_members
    - glz::yaml::write_block_mapping_value
    - glz::yaml::write_empty_block_line
    - is_default_value
    - glz::yaml::is_or_wraps_variant
    - std::forward<Inner>
    - to_tie
    - dump
    - get_member
    - skip_if
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_block_mapping(T&& value, is_context auto&& ctx, B&& b,
      auto& ix, int32_t indent_level,\n                                      bool
      skip_first_indent, bool entry_already_written)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:1335,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:1339,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1339,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:1344,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:1345,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1351,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1351,1
    - Dst: glz::yaml::write_tagged_block_object
      Src: /src/glaze/include/glaze/yaml/write.hpp:1352,1
    - Dst: check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1354,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1354,1
    - Dst: glz::yaml::write_tagged_block_custom
      Src: /src/glaze/include/glaze/yaml/write.hpp:1355,1
    - Dst: glz::yaml::write_block_mapping_nested
      Src: /src/glaze/include/glaze/yaml/write.hpp:1358,1
    - Dst: glz::yaml::write_block_sequence
      Src: /src/glaze/include/glaze/yaml/write.hpp:1364,1
    - Dst: glz::yaml::write_block_pair
      Src: /src/glaze/include/glaze/yaml/write.hpp:1367,1
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1371,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1374,1
    - Dst: glz::yaml::write_empty_block_line
      Src: /src/glaze/include/glaze/yaml/write.hpp:1378,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1389,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1399,1
    - Dst: str_view<key_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1399,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1402,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1404,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1409,1
    - Dst: glz::yaml::write_empty_block_inline
      Src: /src/glaze/include/glaze/yaml/write.hpp:1410,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1416,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1417,1
    - Dst: str_view<val_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1417,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1418,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1420,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1421,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1422,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1423,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1428,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1429,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1430,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1433,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1434,1
    - Dst: str_view<inner_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1434,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1435,1
    - Dst: glz::yaml::is_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1437,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1438,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1439,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1440,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1444,1
    - Dst: glz::yaml::is_or_wraps_variant
      Src: /src/glaze/include/glaze/yaml/write.hpp:1447,1
    - Dst: glz::yaml::variant_holds_simple_type
      Src: /src/glaze/include/glaze/yaml/write.hpp:1450,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1451,1
    - Dst: glz::yaml::write_variant_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1452,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1453,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1456,1
    - Dst: glz::yaml::write_nested_block
      Src: /src/glaze/include/glaze/yaml/write.hpp:1460,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1470,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1471,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 98
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1330
    functionDepth: 7
    functionLinenumber: 1330
    functionLinenumberEnd: 1473
    functionName: glz::yaml::write_block_mapping_nested
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 8
    functionsReached:
    - index
    - glz::yaml::write_block_pair
    - glz::yaml::write_tagged_block_object
    - empty
    - serialize<YAML>::op<Opts>
    - get_member
    - glz::yaml::write_variant_value
    - glz::yaml::write_block_sequence
    - std::visit
    - glz::yaml::is_or_wraps_variant
    - dump
    - glz::yaml::write_tagged_block_custom
    - glz::yaml::write_empty_block_inline
    - glz::yaml::write_block_mapping
    - str_view<key_t>
    - glz::yaml::write_block_mapping_nested
    - ensure_space
    - str_view<inner_t>
    - str_view<val_t>
    - glz::yaml::write_nested_block
    - glz::yaml::is_simple_type
    - glz::yaml::write_yaml_string
    - glz::yaml::variant_holds_simple_type
    - check_write_type_info
    - glz::yaml::check_indent_width
    - glz::yaml::write_empty_block_line
    linkageType: ''
    returnType: void
    signature: void write_block_mapping_nested(T&& value, is_context auto&& ctx, B&&
      b, auto& ix, int32_t indent_level)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1484,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1493,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/write.hpp:1498,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1498,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/write.hpp:1501,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/write.hpp:1501,1
    - Dst: check_skip_default_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1514,1
    - Dst: is_default_value
      Src: /src/glaze/include/glaze/yaml/write.hpp:1515,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1519,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1523,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1523,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1526,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1527,1
    - Dst: serialize<YAML>::op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - ' first'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1532
    functionName: glz::yaml::write_flow_mapping_members
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 6
    functionsReached:
    - for_each<N>
    - serialize<YAML>::op<flow_context_on<Opts>()>
    - get
    - ensure_space
    - check_skip_default_members
    - is_default_value
    - to_tie
    - dump
    - get_member
    - sv::size
    linkageType: ''
    returnType: void
    signature: void write_flow_mapping_members(T&& value, is_context auto&& ctx, B&&
      b, auto& ix, bool& first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1538,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1541,1
    - Dst: glz::yaml::write_flow_mapping_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1543,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1545
    functionName: glz::yaml::write_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - ensure_space
    - glz::yaml::write_flow_mapping_members
    - dump
    linkageType: ''
    returnType: void
    signature: void write_flow_mapping(T&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1555,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1561,1
    - Dst: glz::yaml::write_yaml_string
      Src: /src/glaze/include/glaze/yaml/write.hpp:1564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    argTypes:
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1549
    functionDepth: 3
    functionLinenumber: 1549
    functionLinenumberEnd: 1566
    functionName: glz::yaml::write_variant_tag_id
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 9
    functionsReached:
    - glz::yaml::write_yaml_string
    - serialize<YAML>::op<Opts>
    - size
    linkageType: ''
    returnType: void
    signature: void write_variant_tag_id(size_t index, is_context auto&& ctx, B&&
      b, auto& ix, int32_t indent_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1574,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1579,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1579,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1586,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1587,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1588,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1589,1
    - Dst: glz::yaml::write_block_mapping
      Src: /src/glaze/include/glaze/yaml/write.hpp:1593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1571
    functionDepth: 6
    functionLinenumber: 1571
    functionLinenumberEnd: 1594
    functionName: glz::yaml::write_tagged_block_object
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 8
    functionsReached:
    - glz::yaml::write_block_mapping
    - glz::yaml::write_variant_tag_id
    - glz::yaml::check_indent_width
    - ensure_space
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_tagged_block_object(T&& inner, size_t index, is_context
      auto&& ctx, B&& b, auto& ix,\n                                            int32_t
      indent_level, bool skip_first_indent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1602,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1602,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1605,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1606,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1607,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1608,1
    - Dst: glz::yaml::write_flow_mapping_members
      Src: /src/glaze/include/glaze/yaml/write.hpp:1610,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1599
    functionDepth: 4
    functionLinenumber: 1599
    functionLinenumberEnd: 1612
    functionName: glz::yaml::write_tagged_flow_object
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::write_flow_mapping_members
    - glz::yaml::write_variant_tag_id
    - ensure_space
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: void write_tagged_flow_object(T&& inner, size_t index, is_context auto&&
      ctx, B&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_indent_width
      Src: /src/glaze/include/glaze/yaml/write.hpp:1622,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1627,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1627,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1634,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1635,1
    - Dst: glz::yaml::write_variant_tag_id
      Src: /src/glaze/include/glaze/yaml/write.hpp:1636,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1637,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1645,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/write.hpp:1651,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1659,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/write.hpp:1660,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1661,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/write.hpp:1662,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1663,1
    - Dst: ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1664,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/write.hpp:1664,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1670,1
    - Dst: dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1675,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 7
    argNames:
    - ' inner'
    - index
    - ' ctx'
    - ' b'
    - ' ix'
    - indent_level
    - skip_first_indent
    argTypes:
    - T
    - size_t
    - is_context auto
    - B
    - auto
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1619
    functionDepth: 4
    functionLinenumber: 1619
    functionLinenumberEnd: 1678
    functionName: glz::yaml::write_tagged_block_custom
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 8
    functionsReached:
    - glz::yaml::write_variant_tag_id
    - serialize<YAML>::op<Opts>
    - glz::yaml::check_indent_width
    - std::string_view::empty
    - ensure_space
    - std::string_view::size
    - std::string_view::find
    - std::string_view::substr
    - std::string::data
    - dump
    - sv::size
    linkageType: ''
    returnType: void
    signature: "void write_tagged_block_custom(T&& inner, size_t index, is_context
      auto&& ctx, B&& b, auto& ix,\n                                            int32_t
      indent_level, bool skip_first_indent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1689,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1689,1
    - Dst: yaml::write_flow_mapping<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1690,1
    - Dst: yaml::write_block_mapping<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1697,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1699
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::yaml::check_flow_style
    - yaml::write_block_mapping<Opts>
    - yaml::write_flow_mapping<Opts>
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1709,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1709,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/yaml/write.hpp:1711,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1714,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1722,1
    - Dst: yaml::write_yaml_string<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1728,1
    - Dst: str_view<key_t>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1728,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1731,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1733,1
    - Dst: serialize<YAML>::op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1734,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/yaml/write.hpp:1737,1
    - Dst: yaml::write_block_mapping_nested<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1745,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1747
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::ensure_space
    - str_view<key_t>
    - glz::yaml::check_flow_style
    - glz::dump
    - yaml::write_block_mapping_nested<Opts>
    - yaml::write_yaml_string<Opts>
    - serialize<YAML>::op<yaml::flow_context_on<Opts>()>
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1761,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/yaml/write.hpp:1768,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/write.hpp:1768,1
    - Dst: index
      Src: /src/glaze/include/glaze/yaml/write.hpp:1769,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:1770,1
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1776,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1776,1
    - Dst: yaml::write_tagged_flow_object<Opts, V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1777,1
    - Dst: yaml::write_tagged_block_object<Opts, V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1784,1
    - Dst: glz::yaml::check_flow_style
      Src: /src/glaze/include/glaze/yaml/write.hpp:1789,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/write.hpp:1789,1
    - Dst: yaml::write_tagged_block_custom<Opts, V>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1798,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1803,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/yaml/write.hpp:1809,1
    - Dst: serialize<YAML>::op<Opts>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1809,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1756
    functionDepth: 2
    functionLinenumber: 1756
    functionLinenumberEnd: 1811
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 96
    functionsReached:
    - glz::check_write_type_info
    - index
    - yaml::write_tagged_block_object<Opts, V>
    - yaml::write_tagged_flow_object<Opts, V>
    - yaml::write_tagged_block_custom<Opts, V>
    - glz::yaml::check_flow_style
    - serialize<YAML>::op<Opts>
    - glz::visit
    - glz::empty
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/yaml/write.hpp:1819,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1820
    functionName: glz::write_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_yaml(T&& value, Buffer& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/yaml/write.hpp:1825,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1826
    functionName: glz::write_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_yaml(T&& value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/yaml/write.hpp:1831,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1831,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/yaml/write.hpp:1835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - file_path
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1829
    functionDepth: 3
    functionLinenumber: 1829
    functionLinenumberEnd: 1840
    functionName: glz::write_file_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::buffer_to_file
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_yaml(T&& value, const sv file_path, auto&& buffer)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_yaml
      Src: /src/glaze/include/glaze/yaml/write.hpp:1845,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/write.hpp:1845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - file_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1846
    functionName: glz::write_file_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/write.hpp
    functionUses: 2
    functionsReached:
    - glz::write_file_yaml
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_yaml(T&& value, const sv file_path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: glz::yaml::implicit_key_scan_end
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: It
    signature: It implicit_key_scan_end(It it, End end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:103,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/common.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: glz::yaml::current_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: int32_t
    signature: int32_t current_indent() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/common.hpp:107,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/common.hpp:111,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - indent
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: glz::yaml::push_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - size
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool push_indent(int32_t indent) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:117,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/common.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: glz::yaml::pop_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - empty
    - pop_back
    linkageType: ''
    returnType: void
    signature: void pop_indent() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: operator()(std::string_view key) const noexcept
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::string_view key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: operator()(std::string_view lhs, std::string_view rhs) const noexcept
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string_view lhs, std::string_view rhs) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: glz::yaml::alias_span_is_replaying
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool alias_span_is_replaying(const char* begin, const char* end) const
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: glz::yaml::charge_alias_expansion
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool charge_alias_expansion(const size_t bytes) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: glz::yaml::charge_key_expansion
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool charge_key_expansion(const size_t bytes) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 298
    functionName: glz::yaml::memoize_line
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memoize_line(const char* p) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::memoize_line
      Src: /src/glaze/include/glaze/yaml/common.hpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: glz::yaml::line_begin_of
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::memoize_line
    linkageType: ''
    returnType: char
    signature: char * line_begin_of(const char* p) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::line_begin_of
      Src: /src/glaze/include/glaze/yaml/common.hpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: glz::yaml::line_prefix_before
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::line_begin_of
    linkageType: ''
    returnType: line_prefix
    signature: line_prefix line_prefix_before(const char* p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: glz::yaml::reset_line_memo
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_line_memo() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: glz::yaml::make_speculative
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yaml_context
    signature: yaml_context make_speculative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: glz::yaml::implicit_key_scan_end
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: It
    signature: It implicit_key_scan_end(It it, End end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:103,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/common.hpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: glz::yaml::current_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - empty
    - back
    linkageType: ''
    returnType: int32_t
    signature: int32_t current_indent() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/common.hpp:107,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/common.hpp:111,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - indent
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: glz::yaml::push_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - size
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool push_indent(int32_t indent) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:117,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/common.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: glz::yaml::pop_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - empty
    - pop_back
    linkageType: ''
    returnType: void
    signature: void pop_indent() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: operator()(std::string_view key) const noexcept
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::string_view key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: operator()(std::string_view lhs, std::string_view rhs) const noexcept
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(std::string_view lhs, std::string_view rhs) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: glz::yaml::alias_span_is_replaying
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool alias_span_is_replaying(const char* begin, const char* end) const
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: glz::yaml::charge_alias_expansion
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool charge_alias_expansion(const size_t bytes) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: glz::yaml::charge_key_expansion
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool charge_key_expansion(const size_t bytes) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 298
    functionName: glz::yaml::memoize_line
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memoize_line(const char* p) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::memoize_line
      Src: /src/glaze/include/glaze/yaml/common.hpp:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: glz::yaml::line_begin_of
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::memoize_line
    linkageType: ''
    returnType: char
    signature: char * line_begin_of(const char* p) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::line_begin_of
      Src: /src/glaze/include/glaze/yaml/common.hpp:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: glz::yaml::line_prefix_before
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::line_begin_of
    linkageType: ''
    returnType: line_prefix
    signature: line_prefix line_prefix_before(const char* p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: glz::yaml::reset_line_memo
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_line_memo() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: glz::yaml::make_speculative
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yaml_context
    signature: yaml_context make_speculative() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: glz::yaml::malformed_tag_token
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool malformed_tag_token(std::string_view token) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: glz::yaml::malformed_tag_termination
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool malformed_tag_termination(char c) noexcept
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:643,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:647,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:648,1
    - Dst: glz::yaml::malformed_tag_token
      Src: /src/glaze/include/glaze/yaml/common.hpp:648,1
    - Dst: glz::yaml::malformed_tag_termination
      Src: /src/glaze/include/glaze/yaml/common.hpp:651,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:688,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:689,1
    - Dst: glz::yaml::malformed_tag_token
      Src: /src/glaze/include/glaze/yaml/common.hpp:689,1
    - Dst: glz::yaml::malformed_tag_termination
      Src: /src/glaze/include/glaze/yaml/common.hpp:693,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:717,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:720,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:721,1
    - Dst: glz::yaml::malformed_tag_token
      Src: /src/glaze/include/glaze/yaml/common.hpp:721,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:724,1
    - Dst: glz::yaml::malformed_tag_termination
      Src: /src/glaze/include/glaze/yaml/common.hpp:724,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 88
    argCount: 3
    argNames:
    - ' it'
    - end
    - allow_core_schema_secondary_handle
    argTypes:
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 735
    functionName: glz::yaml::parse_yaml_tag
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::malformed_tag_token
    - static_cast<size_t>
    - glz::yaml::malformed_tag_termination
    - std::string_view::empty
    - static_cast<uint8_t>
    linkageType: ''
    returnType: yaml_tag
    signature: yaml_tag parse_yaml_tag(It& it, End end, const bool allow_core_schema_secondary_handle)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/common.hpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: glz::yaml::parse_yaml_tag
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::parse_yaml_tag
    linkageType: ''
    returnType: yaml_tag
    signature: yaml_tag parse_yaml_tag(It& it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/common.hpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: glz::yaml::parse_yaml_tag
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::parse_yaml_tag
    linkageType: ''
    returnType: yaml_tag
    signature: yaml_tag parse_yaml_tag(It& it, End end, const Ctx& ctx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: glz::yaml::tag_valid_for_string
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_string(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: glz::yaml::tag_valid_for_int
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_int(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: glz::yaml::tag_valid_for_float
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_float(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: glz::yaml::tag_valid_for_bool
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_bool(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: glz::yaml::tag_valid_for_null
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_null(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: glz::yaml::tag_valid_for_seq
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_seq(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: glz::yaml::tag_valid_for_map
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_map(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: glz::yaml::skip_inline_ws
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_inline_ws(It&& it, End end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: glz::yaml::skip_comment
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_comment(It&& it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/common.hpp:815,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: glz::yaml::skip_ws_and_comment
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::skip_inline_ws
    linkageType: ''
    returnType: void
    signature: void skip_ws_and_comment(It&& it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 837
    functionName: glz::yaml::skip_newline
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip_newline(It&& it, End end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:845,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 851
    functionName: glz::yaml::skip_ws_and_newlines
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_ws_and_newlines(It&& it, End end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:863,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:866,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 872
    functionName: glz::yaml::skip_ws_newlines_comments
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_ws_newlines_comments(It&& it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: glz::yaml::at_newline_or_end
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_newline_or_end(It&& it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 12
    argCount: 2
    argNames:
    - src
    - src_end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 900
    functionName: glz::yaml::starts_with_document_marker
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool starts_with_document_marker(It src, End src_end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/common.hpp:913,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/common.hpp:921,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/common.hpp:922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 3
    argNames:
    - ' src'
    - src_end
    - ' ctx'
    argTypes:
    - char*
    - char*
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 928
    functionName: glz::yaml::skip_folded_line_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    linkageType: ''
    returnType: bool
    signature: "bool skip_folded_line_indent(const char*& src, const char* src_end,
      Ctx& ctx,\n                                       int* indent_out = nullptr)
      noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/common.hpp:937,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 51
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 999
    functionName: glz::yaml::line_could_be_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::implicit_key_scan_end
    linkageType: ''
    returnType: bool
    signature: bool line_could_be_block_mapping(It it, End end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/common.hpp:1017,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:1024,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1025,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1030,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1053,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1135,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1145,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:1147,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:1147,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1163,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/common.hpp:1167,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:1174,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1175,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1180,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/common.hpp:1198,1
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:1205,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1206,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 139
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1215
    functionName: glz::yaml::skip_document_start
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::yaml::line_could_be_block_mapping
    - std::string_view::empty
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - static_cast<size_t>
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_document_start(It&& it, End end, Ctx& ctx) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1227
    functionName: glz::yaml::at_document_start
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_document_start(It&& it, End end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: glz::yaml::at_document_end
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_document_end(It&& it, End end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1270
    functionName: glz::yaml::measure_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t measure_indent(It&& it, End end, Ctx& ctx) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1283,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/common.hpp:1289,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/common.hpp:1293,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1294,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:1300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1303
    functionName: glz::yaml::skip_to_next_content_line
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - glz::yaml::measure_indent
    - static_cast<uint8_t>
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: int32_t
    signature: int32_t skip_to_next_content_line(It&& it, End end, Ctx& ctx) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - ' ctx'
    argTypes:
    - char
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: glz::yaml::check_unsupported_feature
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_unsupported_feature(char c, Ctx& ctx) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/common.hpp:1334,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1334,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1335
    functionName: glz::yaml::parse_anchor_name
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached:
    - std::string_view
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view parse_anchor_name(It& it, End end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1352
    functionName: glz::yaml::detect_scalar_style
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scalar_style
    signature: scalar_style detect_scalar_style(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: glz::yaml::can_start_plain_flow
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool can_start_plain_flow(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1364
    functionName: glz::yaml::can_start_plain_block
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool can_start_plain_block(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: glz::yaml::is_yaml_bool
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_yaml_bool(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:1375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: glz::yaml::is_yaml_null
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_yaml_null(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: glz::yaml::is_yaml_indicator
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool is_yaml_indicator(char c) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:1384,1
    - Dst: glz::yaml::is_yaml_indicator
      Src: /src/glaze/include/glaze/yaml/common.hpp:1388,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/yaml/common.hpp:1393,1
    - Dst: glz::yaml::is_yaml_bool
      Src: /src/glaze/include/glaze/yaml/common.hpp:1399,1
    - Dst: glz::yaml::is_yaml_null
      Src: /src/glaze/include/glaze/yaml/common.hpp:1399,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/yaml/common.hpp:1411,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1411,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1416
    functionName: glz::yaml::needs_quoting
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 4
    functionsReached:
    - std::isdigit
    - glz::yaml::is_yaml_null
    - glz::yaml::is_yaml_indicator
    - static_cast<unsigned char>
    - std::string_view::empty
    - std::string_view::back
    - glz::yaml::is_yaml_bool
    linkageType: ''
    returnType: bool
    signature: bool needs_quoting(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - level
    argTypes:
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: glz::yaml::write_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_indent(B&& b, auto& ix, int32_t level, uint8_t width = 2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: glz::yaml::malformed_tag_token
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool malformed_tag_token(std::string_view token) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: glz::yaml::malformed_tag_termination
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool malformed_tag_termination(char c) noexcept
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:643,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:647,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:648,1
    - Dst: glz::yaml::malformed_tag_token
      Src: /src/glaze/include/glaze/yaml/common.hpp:648,1
    - Dst: glz::yaml::malformed_tag_termination
      Src: /src/glaze/include/glaze/yaml/common.hpp:651,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:688,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:689,1
    - Dst: glz::yaml::malformed_tag_token
      Src: /src/glaze/include/glaze/yaml/common.hpp:689,1
    - Dst: glz::yaml::malformed_tag_termination
      Src: /src/glaze/include/glaze/yaml/common.hpp:693,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:717,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:720,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:721,1
    - Dst: glz::yaml::malformed_tag_token
      Src: /src/glaze/include/glaze/yaml/common.hpp:721,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:724,1
    - Dst: glz::yaml::malformed_tag_termination
      Src: /src/glaze/include/glaze/yaml/common.hpp:724,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 88
    argCount: 3
    argNames:
    - ' it'
    - end
    - allow_core_schema_secondary_handle
    argTypes:
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 735
    functionName: glz::yaml::parse_yaml_tag
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::malformed_tag_token
    - static_cast<size_t>
    - glz::yaml::malformed_tag_termination
    - std::string_view::empty
    - static_cast<uint8_t>
    linkageType: ''
    returnType: yaml_tag
    signature: yaml_tag parse_yaml_tag(It& it, End end, const bool allow_core_schema_secondary_handle)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/common.hpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: glz::yaml::parse_yaml_tag
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::parse_yaml_tag
    linkageType: ''
    returnType: yaml_tag
    signature: yaml_tag parse_yaml_tag(It& it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/common.hpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: glz::yaml::parse_yaml_tag
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 4
    functionsReached:
    - glz::yaml::parse_yaml_tag
    linkageType: ''
    returnType: yaml_tag
    signature: yaml_tag parse_yaml_tag(It& it, End end, const Ctx& ctx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: glz::yaml::tag_valid_for_string
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_string(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: glz::yaml::tag_valid_for_int
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_int(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: glz::yaml::tag_valid_for_float
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_float(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: glz::yaml::tag_valid_for_bool
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_bool(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: glz::yaml::tag_valid_for_null
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_null(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: glz::yaml::tag_valid_for_seq
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_seq(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - yaml_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: glz::yaml::tag_valid_for_map
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tag_valid_for_map(yaml_tag tag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: glz::yaml::skip_inline_ws
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_inline_ws(It&& it, End end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: glz::yaml::skip_comment
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_comment(It&& it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/common.hpp:815,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: glz::yaml::skip_ws_and_comment
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::skip_inline_ws
    linkageType: ''
    returnType: void
    signature: void skip_ws_and_comment(It&& it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 837
    functionName: glz::yaml::skip_newline
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool skip_newline(It&& it, End end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:845,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 851
    functionName: glz::yaml::skip_ws_and_newlines
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_ws_and_newlines(It&& it, End end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:863,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:866,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 872
    functionName: glz::yaml::skip_ws_newlines_comments
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_ws_newlines_comments(It&& it, End end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: glz::yaml::at_newline_or_end
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_newline_or_end(It&& it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 12
    argCount: 2
    argNames:
    - src
    - src_end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 900
    functionName: glz::yaml::starts_with_document_marker
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool starts_with_document_marker(It src, End src_end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/common.hpp:913,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/common.hpp:921,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/common.hpp:922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 3
    argNames:
    - ' src'
    - src_end
    - ' ctx'
    argTypes:
    - char*
    - char*
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 928
    functionName: glz::yaml::skip_folded_line_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    linkageType: ''
    returnType: bool
    signature: "bool skip_folded_line_indent(const char*& src, const char* src_end,
      Ctx& ctx,\n                                       int* indent_out = nullptr)
      noexcept"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/common.hpp:937,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 51
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 999
    functionName: glz::yaml::line_could_be_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::implicit_key_scan_end
    linkageType: ''
    returnType: bool
    signature: bool line_could_be_block_mapping(It it, End end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/common.hpp:1017,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:1024,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1025,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1030,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1053,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1135,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1145,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:1147,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:1147,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1163,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/common.hpp:1167,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:1174,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1175,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1180,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/common.hpp:1198,1
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:1205,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1206,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 139
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1215
    functionName: glz::yaml::skip_document_start
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::yaml::line_could_be_block_mapping
    - std::string_view::empty
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - static_cast<size_t>
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_document_start(It&& it, End end, Ctx& ctx) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1227
    functionName: glz::yaml::at_document_start
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_document_start(It&& it, End end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: glz::yaml::at_document_end
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool at_document_end(It&& it, End end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1270
    functionName: glz::yaml::measure_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t measure_indent(It&& it, End end, Ctx& ctx) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/common.hpp:1283,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/common.hpp:1289,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/common.hpp:1293,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1294,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/common.hpp:1300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' ctx'
    argTypes:
    - It
    - End
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1303
    functionName: glz::yaml::skip_to_next_content_line
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - glz::yaml::measure_indent
    - static_cast<uint8_t>
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: int32_t
    signature: int32_t skip_to_next_content_line(It&& it, End end, Ctx& ctx) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - c
    - ' ctx'
    argTypes:
    - char
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: glz::yaml::check_unsupported_feature
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_unsupported_feature(char c, Ctx& ctx) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/common.hpp:1334,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1334,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1335
    functionName: glz::yaml::parse_anchor_name
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 2
    functionsReached:
    - std::string_view
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view parse_anchor_name(It& it, End end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1352
    functionName: glz::yaml::detect_scalar_style
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scalar_style
    signature: scalar_style detect_scalar_style(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: glz::yaml::can_start_plain_flow
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool can_start_plain_flow(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1364
    functionName: glz::yaml::can_start_plain_block
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool can_start_plain_block(char c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: glz::yaml::is_yaml_bool
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_yaml_bool(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:1375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: glz::yaml::is_yaml_null
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::empty
    linkageType: ''
    returnType: bool
    signature: bool is_yaml_null(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1379
    functionName: glz::yaml::is_yaml_indicator
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool is_yaml_indicator(char c) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/common.hpp:1384,1
    - Dst: glz::yaml::is_yaml_indicator
      Src: /src/glaze/include/glaze/yaml/common.hpp:1388,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/yaml/common.hpp:1393,1
    - Dst: glz::yaml::is_yaml_bool
      Src: /src/glaze/include/glaze/yaml/common.hpp:1399,1
    - Dst: glz::yaml::is_yaml_null
      Src: /src/glaze/include/glaze/yaml/common.hpp:1399,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/yaml/common.hpp:1411,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/common.hpp:1411,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1416
    functionName: glz::yaml::needs_quoting
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 4
    functionsReached:
    - std::isdigit
    - glz::yaml::is_yaml_null
    - glz::yaml::is_yaml_indicator
    - static_cast<unsigned char>
    - std::string_view::empty
    - std::string_view::back
    - glz::yaml::is_yaml_bool
    linkageType: ''
    returnType: bool
    signature: bool needs_quoting(std::string_view s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - level
    argTypes:
    - B
    - auto
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: glz::yaml::write_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_indent(B&& b, auto& ix, int32_t level, uint8_t width = 2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:40,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:41,1
    - Dst: template get_if<std::string>
      Src: /src/glaze/include/glaze/yaml/read.hpp:45,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:49,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/yaml/read.hpp:50,1
    - Dst: glz::yaml::charge_key_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:51,1
    - Dst: glz::yaml::charge_key_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:52,1
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' key'
    - ' key_node'
    - ' ctx'
    argTypes:
    - std::string
    - glz::generic
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: glz::yaml::materialize_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - template get_if<std::string>
    - glz::write_json
    - size
    - is_null
    - glz::yaml::charge_key_expansion
    - clear
    linkageType: ''
    returnType: bool
    signature: bool materialize_key(std::string& key, glz::generic& key_node, Ctx&
      ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:40,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:41,1
    - Dst: template get_if<std::string>
      Src: /src/glaze/include/glaze/yaml/read.hpp:45,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:49,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/yaml/read.hpp:50,1
    - Dst: glz::yaml::charge_key_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:51,1
    - Dst: glz::yaml::charge_key_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:52,1
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ' key'
    - ' key_node'
    - ' ctx'
    argTypes:
    - std::string
    - glz::generic
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: glz::yaml::materialize_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - template get_if<std::string>
    - glz::write_json
    - size
    - is_null
    - glz::yaml::charge_key_expansion
    - clear
    linkageType: ''
    returnType: bool
    signature: bool materialize_key(std::string& key, glz::generic& key_node, Ctx&
      ctx)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: reset_line_memo
      Src: /src/glaze/include/glaze/yaml/read.hpp:75,1
    - Dst: reset_line_memo
      Src: /src/glaze/include/glaze/yaml/read.hpp:76,1
    - Dst: glz::yaml::skip_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:96,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:120,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:120,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:135,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:135,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/yaml/read.hpp:135,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/yaml/read.hpp:135,1
    - Dst: glz::check_partial_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:143,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:144,1
    - Dst: line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:161,1
    - Dst: line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:162,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:208,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:213,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:216,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:219,1
    - Dst: is_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:222,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:235,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:236,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/read.hpp:238,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 136
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 264
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - std::forward<It0>
    - glz::yaml::skip_document_start
    - from<YAML, V>::template op<Opts>
    - glz::yaml::at_document_start
    - static_cast<size_t>
    - reset_line_memo
    - glz::yaml::skip_newline
    - std::string_view::find
    - current_indent
    - std::string_view::substr
    - glz::check_partial_read
    - std::forward<Ctx>
    - is_document_start
    - glz::yaml::at_document_end
    - std::forward<T>
    - line_prefix_before
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:275,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/yaml/read.hpp:275,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:276,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:276,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/yaml/read.hpp:276,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/yaml/read.hpp:277,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/yaml/read.hpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - std::declval<Value>
    - std::forward<It0>
    - from<YAML, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<YAML>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - skip_value<YAML>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:304,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:305,1
    - Dst: anchors::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:310,1
    - Dst: anchors::end
      Src: /src/glaze/include/glaze/yaml/read.hpp:311,1
    - Dst: glz::yaml::alias_span_is_replaying
      Src: /src/glaze/include/glaze/yaml/read.hpp:328,1
    - Dst: glz::yaml::charge_alias_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:341,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:341,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:351,1
    - Dst: indent_stack::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:352,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:354,1
    - Dst: active_alias_spans::emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:357,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:360,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:360,1
    - Dst: active_alias_spans::pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:362,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:365,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 367
    functionName: glz::yaml::handle_alias
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - active_alias_spans::emplace_back
    - glz::yaml::parse_anchor_name
    - active_alias_spans::pop_back
    - anchors::find
    - indent_stack::clear
    - glz::yaml::alias_span_is_replaying
    - from<YAML, V>::template op<Opts>
    - glz::yaml::charge_alias_expansion
    - std::move
    - anchors::end
    - glz::yaml::push_indent
    - static_cast<size_t>
    - std::forward<T>
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool handle_alias(T&& value, Ctx& ctx, It& it, [[maybe_unused]] End
      end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:374,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:375,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:376,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: glz::yaml::alias_token_is_mapping_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::parse_anchor_name
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool alias_token_is_mapping_key(It it, End end) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: anchor_name::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:410,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:412,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:416,1
    - Dst: glz::yaml::handle_alias
      Src: /src/glaze/include/glaze/yaml/read.hpp:417,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:417,1
    - Dst: glz::yaml::handle_alias
      Src: /src/glaze/include/glaze/yaml/read.hpp:421,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:421,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:427,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:428,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:432,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:446,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' state'
    argTypes:
    - T
    - Ctx
    - It
    - End
    - node_property_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 451
    functionName: glz::yaml::parse_node_properties
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::parse_anchor_name
    - glz::yaml::current_indent
    - glz::yaml::skip_inline_ws
    - anchor_name::clear
    - string
    - glz::yaml::handle_alias
    - glz::yaml::alias_token_is_mapping_key
    - std::forward<T>
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool parse_node_properties(T&& value, Ctx& ctx, It& it, End end, node_property_state&
      state) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' ctx'
    - it
    argTypes:
    - node_property_state
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: glz::yaml::finalize_node_anchor
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void finalize_node_anchor(node_property_state& state, Ctx& ctx, It
      it) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:466,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:475,1
    - Dst: tag_validator
      Src: /src/glaze/include/glaze/yaml/read.hpp:480,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:485,1
    - Dst: glz::yaml::parse_node_properties
      Src: /src/glaze/include/glaze/yaml/read.hpp:494,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:494,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' preamble'
    - ' tag_validator'
    argTypes:
    - T
    - Ctx
    - It
    - End
    - node_preamble_state
    - TagValidator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 499
    functionName: glz::yaml::parse_node_preamble
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::parse_yaml_tag
    - glz::yaml::skip_inline_ws
    - tag_validator
    - glz::yaml::parse_node_properties
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: "bool parse_node_preamble(T&& value, Ctx& ctx, It& it, End end, node_preamble_state&
      preamble,\n                                      TagValidator&& tag_validator)
      noexcept"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:535,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:536,1
    - Dst: data
      Src: /src/glaze/include/glaze/yaml/read.hpp:537,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:564,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:565,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:583,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:584,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:607,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:620,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:621,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:641,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:645,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:646,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:653,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:658,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:662,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:668,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:673,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:677,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:678,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:690,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:696,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:701,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:706,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:711,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:726,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:743,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:743,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 178
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 745
    functionName: glz::yaml::parse_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::starts_with_document_marker
    - data
    - hex_to_u32
    - code_point_to_utf8
    - glz::yaml::skip_folded_line_indent
    - static_cast<unsigned char>
    - resize
    - static_cast<char>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void parse_double_quoted_string(std::string& value, Ctx& ctx, It& it,
      End end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:783,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:784,1
    - Dst: data
      Src: /src/glaze/include/glaze/yaml/read.hpp:785,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:809,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:810,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:828,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:829,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:853,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:853,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 69
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 855
    functionName: glz::yaml::parse_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::starts_with_document_marker
    - data
    - glz::yaml::skip_folded_line_indent
    - resize
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void parse_single_quoted_string(std::string& value, Ctx& ctx, It& it,
      End end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:889,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:910,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:912,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:923,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 63
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 933
    functionName: glz::yaml::skip_flow_ws_and_newlines
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::current_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_flow_ws_and_newlines(Ctx& ctx, It& it, End end, bool* saw_line_break
      = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 947
    functionName: glz::yaml::validate_flow_node_adjacent_tail
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate_flow_node_adjacent_tail(Ctx& ctx, It& it, End end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:969,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:977,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:988,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:990,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:997,1
    - Dst: is_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:997,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1004
    functionName: glz::yaml::validate_root_flow_tail_after_close
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - is_document_start
    - glz::yaml::at_document_end
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void validate_root_flow_tail_after_close(Ctx& ctx, It& it, End end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1010,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1019,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1041,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1043,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1044,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1075,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1081,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 54
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - in_flow
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1087
    functionName: glz::yaml::parse_plain_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - back
    - pop_back
    - glz::yaml::skip_newline
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_plain_scalar(std::string& value, Ctx& ctx, It& it, End end,
      bool in_flow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1095,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: glz::yaml::plain_scalar_is_mapping_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    linkageType: ''
    returnType: bool
    signature: bool plain_scalar_is_mapping_key(It it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1111,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:1128,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1136
    functionName: glz::yaml::block_node_content_follows
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::current_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: bool
    signature: bool block_node_content_follows(Ctx& ctx, It it, End end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1148,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1157,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:1204,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1204,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1267,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1271,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1272,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1302,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1308,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 92
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - base_indent
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1310
    functionName: glz::yaml::parse_plain_scalar_multiline
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - back
    - glz::yaml::at_document_start
    - pop_back
    - glz::yaml::at_document_end
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_plain_scalar_multiline(std::string& value, Ctx& ctx, It&
      it, End end, int32_t base_indent)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1377,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1379,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1383,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1395,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1414,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1415,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:1421,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1421,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:1473,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1478,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1481,1
    - Dst: glz::yaml::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:1486,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1490,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1497,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1501,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1502,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1515,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1516,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 134
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - base_indent
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1519
    functionName: glz::yaml::parse_block_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::string::push_back
    - std::string::clear
    - empty
    - glz::yaml::append
    - glz::yaml::at_document_start
    - std::string::size
    - glz::yaml::at_document_end
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_block_scalar(std::string& value, Ctx& ctx, It& it, End end,
      int32_t base_indent)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1525,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1526,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1538,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1546,1
    - Dst: validate_key_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1547,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1550,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:1559,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1560,1
    - Dst: anchors::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:1564,1
    - Dst: anchors::end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1565,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1571,1
    - Dst: glz::yaml::charge_alias_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:1573,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1573,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1585,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1588,1
    - Dst: glz::yaml::make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:1593,1
    - Dst: from<YAML, glz::generic>::template op<flow_context_on<opts{.error_on_unknown_keys
        = false}>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1603,1
    - Dst: yaml::materialize_key<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1605,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1613,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1622,1
    - Dst: glz::yaml::make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:1644,1
    - Dst: from<YAML, glz::generic>::template op<opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1654,1
    - Dst: yaml::materialize_key<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1656,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:1661,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:1673,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1674,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1678,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1689,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1699,1
    - Dst: validate_key_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1700,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1703,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1715,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1727,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1755,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:1768,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1770,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1801,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1801,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1828,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1828,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1829,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1839,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1845,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1861,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1861,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 259
    argCount: 5
    argNames:
    - ' key'
    - ' ctx'
    - ' it'
    - end
    - in_flow
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1523
    functionDepth: 3
    functionLinenumber: 1523
    functionLinenumberEnd: 1865
    functionName: glz::yaml::parse_yaml_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    - glz::yaml::parse_double_quoted_string
    - empty
    - back
    - static_cast<size_t>
    - glz::yaml::charge_alias_expansion
    - glz::yaml::skip_inline_ws
    - glz::yaml::parse_plain_scalar
    - anchors::find
    - yaml::materialize_key<false>
    - glz::yaml::parse_single_quoted_string
    - from<YAML, glz::generic>::template op<opts{.error_on_unknown_keys = false}>
    - anchors::end
    - glz::yaml::tag_valid_for_string
    - clear
    - from<YAML, glz::generic>::template op<flow_context_on<opts{.error_on_unknown_keys
      = false}>()>
    - auto::empty
    - glz::yaml::skip_newline
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - push_back
    - glz::yaml::make_speculative
    - string
    - glz::yaml::skip_comment
    - pop_back
    - validate_key_tag
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool parse_yaml_key(std::string& key, Ctx& ctx, It& it, End end, bool
      in_flow)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:304,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:305,1
    - Dst: anchors::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:310,1
    - Dst: anchors::end
      Src: /src/glaze/include/glaze/yaml/read.hpp:311,1
    - Dst: glz::yaml::alias_span_is_replaying
      Src: /src/glaze/include/glaze/yaml/read.hpp:328,1
    - Dst: glz::yaml::charge_alias_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:341,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:341,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:351,1
    - Dst: indent_stack::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:352,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:354,1
    - Dst: active_alias_spans::emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:357,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:360,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:360,1
    - Dst: active_alias_spans::pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:362,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:365,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 367
    functionName: glz::yaml::handle_alias
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - active_alias_spans::emplace_back
    - glz::yaml::parse_anchor_name
    - active_alias_spans::pop_back
    - anchors::find
    - indent_stack::clear
    - glz::yaml::alias_span_is_replaying
    - from<YAML, V>::template op<Opts>
    - glz::yaml::charge_alias_expansion
    - std::move
    - anchors::end
    - glz::yaml::push_indent
    - static_cast<size_t>
    - std::forward<T>
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool handle_alias(T&& value, Ctx& ctx, It& it, [[maybe_unused]] End
      end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:374,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:375,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:376,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: glz::yaml::alias_token_is_mapping_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::parse_anchor_name
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool alias_token_is_mapping_key(It it, End end) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: anchor_name::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:410,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:412,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:416,1
    - Dst: glz::yaml::handle_alias
      Src: /src/glaze/include/glaze/yaml/read.hpp:417,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:417,1
    - Dst: glz::yaml::handle_alias
      Src: /src/glaze/include/glaze/yaml/read.hpp:421,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:421,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:427,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:428,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:432,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:446,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' state'
    argTypes:
    - T
    - Ctx
    - It
    - End
    - node_property_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 451
    functionName: glz::yaml::parse_node_properties
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::parse_anchor_name
    - glz::yaml::current_indent
    - glz::yaml::skip_inline_ws
    - anchor_name::clear
    - string
    - glz::yaml::handle_alias
    - glz::yaml::alias_token_is_mapping_key
    - std::forward<T>
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool parse_node_properties(T&& value, Ctx& ctx, It& it, End end, node_property_state&
      state) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' ctx'
    - it
    argTypes:
    - node_property_state
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: glz::yaml::finalize_node_anchor
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void finalize_node_anchor(node_property_state& state, Ctx& ctx, It
      it) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:466,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:475,1
    - Dst: tag_validator
      Src: /src/glaze/include/glaze/yaml/read.hpp:480,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:485,1
    - Dst: glz::yaml::parse_node_properties
      Src: /src/glaze/include/glaze/yaml/read.hpp:494,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:494,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' preamble'
    - ' tag_validator'
    argTypes:
    - T
    - Ctx
    - It
    - End
    - node_preamble_state
    - TagValidator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 499
    functionName: glz::yaml::parse_node_preamble
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::parse_yaml_tag
    - glz::yaml::skip_inline_ws
    - tag_validator
    - glz::yaml::parse_node_properties
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: "bool parse_node_preamble(T&& value, Ctx& ctx, It& it, End end, node_preamble_state&
      preamble,\n                                      TagValidator&& tag_validator)
      noexcept"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:535,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:536,1
    - Dst: data
      Src: /src/glaze/include/glaze/yaml/read.hpp:537,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:564,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:565,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:583,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:584,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:607,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:620,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:621,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:641,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:645,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:646,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:653,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:658,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:662,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:668,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:673,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:677,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:678,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:690,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:696,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:701,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:706,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:711,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:726,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:743,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:743,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 178
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 745
    functionName: glz::yaml::parse_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::starts_with_document_marker
    - data
    - hex_to_u32
    - code_point_to_utf8
    - glz::yaml::skip_folded_line_indent
    - static_cast<unsigned char>
    - resize
    - static_cast<char>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void parse_double_quoted_string(std::string& value, Ctx& ctx, It& it,
      End end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:783,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:784,1
    - Dst: data
      Src: /src/glaze/include/glaze/yaml/read.hpp:785,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:809,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:810,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:828,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:829,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:853,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:853,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 69
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 855
    functionName: glz::yaml::parse_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::starts_with_document_marker
    - data
    - glz::yaml::skip_folded_line_indent
    - resize
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void parse_single_quoted_string(std::string& value, Ctx& ctx, It& it,
      End end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:889,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:910,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:912,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:923,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 63
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 933
    functionName: glz::yaml::skip_flow_ws_and_newlines
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::current_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_flow_ws_and_newlines(Ctx& ctx, It& it, End end, bool* saw_line_break
      = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 947
    functionName: glz::yaml::validate_flow_node_adjacent_tail
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate_flow_node_adjacent_tail(Ctx& ctx, It& it, End end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:969,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:977,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:988,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:990,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:997,1
    - Dst: is_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:997,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1004
    functionName: glz::yaml::validate_root_flow_tail_after_close
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - is_document_start
    - glz::yaml::at_document_end
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void validate_root_flow_tail_after_close(Ctx& ctx, It& it, End end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1010,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1019,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1041,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1043,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1044,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1075,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1081,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 54
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - in_flow
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1087
    functionName: glz::yaml::parse_plain_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - empty
    - back
    - pop_back
    - glz::yaml::skip_newline
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_plain_scalar(std::string& value, Ctx& ctx, It& it, End end,
      bool in_flow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1095,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: glz::yaml::plain_scalar_is_mapping_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    linkageType: ''
    returnType: bool
    signature: bool plain_scalar_is_mapping_key(It it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1111,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:1128,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1136
    functionName: glz::yaml::block_node_content_follows
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::current_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: bool
    signature: bool block_node_content_follows(Ctx& ctx, It it, End end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1148,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1157,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:1204,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1204,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1267,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1271,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1272,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1302,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1308,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 92
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - base_indent
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1310
    functionName: glz::yaml::parse_plain_scalar_multiline
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - empty
    - back
    - glz::yaml::at_document_start
    - pop_back
    - glz::yaml::at_document_end
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_plain_scalar_multiline(std::string& value, Ctx& ctx, It&
      it, End end, int32_t base_indent)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1377,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1379,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1383,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1395,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1414,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1415,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:1421,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1421,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:1473,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1478,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1481,1
    - Dst: glz::yaml::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:1486,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1490,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1497,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1501,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1502,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1515,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1516,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 134
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - base_indent
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1519
    functionName: glz::yaml::parse_block_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::string::push_back
    - std::string::clear
    - empty
    - glz::yaml::append
    - glz::yaml::at_document_start
    - std::string::size
    - glz::yaml::at_document_end
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_block_scalar(std::string& value, Ctx& ctx, It& it, End end,
      int32_t base_indent)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1525,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1526,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1538,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1546,1
    - Dst: validate_key_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1547,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1550,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:1559,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1560,1
    - Dst: anchors::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:1564,1
    - Dst: anchors::end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1565,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1571,1
    - Dst: glz::yaml::charge_alias_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:1573,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1573,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1585,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1588,1
    - Dst: glz::yaml::make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:1593,1
    - Dst: from<YAML, glz::generic>::template op<flow_context_on<opts{.error_on_unknown_keys
        = false}>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1603,1
    - Dst: yaml::materialize_key<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1605,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1613,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1622,1
    - Dst: glz::yaml::make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:1644,1
    - Dst: from<YAML, glz::generic>::template op<opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1654,1
    - Dst: yaml::materialize_key<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1656,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:1661,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:1673,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1674,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1678,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1689,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1699,1
    - Dst: validate_key_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1700,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1703,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1715,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1727,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1755,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:1768,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1770,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1801,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1801,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1828,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1828,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1829,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1839,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1845,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1861,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1861,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 259
    argCount: 5
    argNames:
    - ' key'
    - ' ctx'
    - ' it'
    - end
    - in_flow
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1523
    functionDepth: 3
    functionLinenumber: 1523
    functionLinenumberEnd: 1865
    functionName: glz::yaml::parse_yaml_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    - glz::yaml::parse_double_quoted_string
    - empty
    - back
    - static_cast<size_t>
    - glz::yaml::charge_alias_expansion
    - glz::yaml::skip_inline_ws
    - glz::yaml::parse_plain_scalar
    - anchors::find
    - yaml::materialize_key<false>
    - glz::yaml::parse_single_quoted_string
    - from<YAML, glz::generic>::template op<opts{.error_on_unknown_keys = false}>
    - anchors::end
    - glz::yaml::tag_valid_for_string
    - clear
    - from<YAML, glz::generic>::template op<flow_context_on<opts{.error_on_unknown_keys
      = false}>()>
    - auto::empty
    - glz::yaml::skip_newline
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - push_back
    - glz::yaml::make_speculative
    - string
    - glz::yaml::skip_comment
    - pop_back
    - validate_key_tag
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool parse_yaml_key(std::string& key, Ctx& ctx, It& it, End end, bool
      in_flow)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, false,
        false, true}>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1897,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1898,1
    - Dst: glz::yaml::detect_scalar_style
      Src: /src/glaze/include/glaze/yaml/read.hpp:1902,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1906,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1909,1
    - Dst: glz::yaml::parse_block_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:1916,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1917,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1917,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1917,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:1922,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1923,1
    - Dst: glz::yaml::parse_plain_scalar_multiline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1924,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1924,1
    - Dst: glz::yaml::parse_plain_scalar_multiline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1928,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:1932,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1938,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:1939,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1891
    functionDepth: 3
    functionLinenumber: 1891
    functionLinenumberEnd: 1941
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - glz::yaml::parse_plain_scalar_multiline
    - glz::yaml::finalize_node_anchor
    - glz::yaml::parse_double_quoted_string
    - glz::yaml::parse_block_scalar
    - glz::yaml::parse_plain_scalar
    - glz::yaml::detect_scalar_style
    - glz::yaml::parse_single_quoted_string
    - yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, false, false,
      true}>
    - glz::yaml::tag_valid_for_string
    - glz::yaml::check_flow_context
    - current_indent
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: from<YAML, std::string>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1970,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:1977,1
    - Dst: glz::chrono_detail::parse_ymd
      Src: /src/glaze/include/glaze/yaml/read.hpp:1979,1
    - Dst: std::chrono::time_point_cast<Duration>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1982,1
    - Dst: glz::chrono_detail::parse_iso8601
      Src: /src/glaze/include/glaze/yaml/read.hpp:1986,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1967
    functionDepth: 2
    functionLinenumber: 1967
    functionLinenumberEnd: 1987
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - from<YAML, std::string>::template op<Opts>
    - std::string::size
    - glz::chrono_detail::parse_ymd
    - std::chrono::time_point_cast<Duration>
    - glz::chrono_detail::parse_iso8601
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<YAML, std::string>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1999,1
    - Dst: glz::chrono_detail::parse_ymd
      Src: /src/glaze/include/glaze/yaml/read.hpp:2002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2003
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - from<YAML, std::string>::template op<Opts>
    - glz::chrono_detail::parse_ymd
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2017,1
    - Dst: glz::yaml::tag_valid_for_bool
      Src: /src/glaze/include/glaze/yaml/read.hpp:2018,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:2023,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2023,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:2037,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2011
    functionDepth: 3
    functionLinenumber: 2011
    functionLinenumberEnd: 2038
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - glz::yaml::finalize_node_anchor
    - glz::yaml::parse_plain_scalar
    - glz::yaml::tag_valid_for_bool
    - yaml::parse_node_preamble<Opts>
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2052,1
    - Dst: glz::yaml::tag_valid_for_float
      Src: /src/glaze/include/glaze/yaml/read.hpp:2054,1
    - Dst: glz::yaml::tag_valid_for_int
      Src: /src/glaze/include/glaze/yaml/read.hpp:2057,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:2062,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2071,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2071,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2072,1
    - Dst: std::numeric_limits<std::remove_cvref_t<T>>::infinity
      Src: /src/glaze/include/glaze/yaml/read.hpp:2073,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2075,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2078,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2078,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2079,1
    - Dst: std::numeric_limits<std::remove_cvref_t<T>>::quiet_NaN
      Src: /src/glaze/include/glaze/yaml/read.hpp:2080,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2082,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2093,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2093,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2094,1
    - Dst: std::numeric_limits<std::remove_cvref_t<T>>::infinity
      Src: /src/glaze/include/glaze/yaml/read.hpp:2096,1
    - Dst: std::numeric_limits<std::remove_cvref_t<T>>::infinity
      Src: /src/glaze/include/glaze/yaml/read.hpp:2099,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2102,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2128,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2130,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2137,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/read.hpp:2155,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:2156,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/yaml/read.hpp:2162,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2162,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2165,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/yaml/read.hpp:2175,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2175,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2175,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2175,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2179,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2188,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/yaml/read.hpp:2188,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/yaml/read.hpp:2188,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/yaml/read.hpp:2189,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/yaml/read.hpp:2190,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2193,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/read.hpp:2211,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:2212,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/yaml/read.hpp:2217,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2217,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2220,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/yaml/read.hpp:2231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2232,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2232,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2234,1
    - Dst: static_cast<std::remove_cvref_t<T>>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2238,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2240,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:2247,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/yaml/read.hpp:2253,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2253,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2256,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2268,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/yaml/read.hpp:2268,1
    - Dst: auto::remove_prefix
      Src: /src/glaze/include/glaze/yaml/read.hpp:2269,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2270,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/yaml/read.hpp:2277,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2277,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2277,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2277,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2279,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2279,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/yaml/read.hpp:2284,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2284,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2284,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2284,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2286,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2286,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2291,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 164
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2046
    functionDepth: 2
    functionLinenumber: 2046
    functionLinenumberEnd: 2292
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - glz::from_chars
    - std::numeric_limits<std::remove_cvref_t<T>>::quiet_NaN
    - std::string::reserve
    - std::numeric_limits<std::remove_cvref_t<T>>::infinity
    - std::string_view::data
    - std::string_view::remove_prefix
    - auto::data
    - std::string_view
    - auto::remove_prefix
    - std::string_view::empty
    - auto::find
    - static_cast<std::remove_cvref_t<T>>
    - glz::yaml::finalize_node_anchor
    - std::string::push_back
    - glz::finalize
    - auto::front
    - yaml::parse_node_preamble<Opts>
    - auto::size
    - auto::empty
    - glz::yaml::tag_valid_for_float
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::yaml::tag_valid_for_int
    - std::string_view::front
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2310,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:2319,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2327,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2329,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:2331,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2331,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2342,1
    - Dst: yaml::handle_alias<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2345,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:2354,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2354,1
    - Dst: glz::yaml::is_yaml_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:2356,1
    - Dst: glz::yaml::plain_scalar_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2358,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2362,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2362,1
    - Dst: glz::yaml::block_node_content_follows
      Src: /src/glaze/include/glaze/yaml/read.hpp:2363,1
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2382,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2388,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2300
    functionDepth: 3
    functionLinenumber: 2300
    functionLinenumberEnd: 2389
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - yaml::handle_alias<Opts>
    - glz::yaml::is_yaml_null
    - glz::yaml::parse_yaml_tag
    - glz::yaml::skip_inline_ws
    - glz::yaml::parse_plain_scalar
    - glz::yaml::block_node_content_follows
    - from<YAML, V>::template op<Opts>
    - std::string::empty
    - glz::yaml::plain_scalar_is_mapping_key
    - glz::nullable_emplace
    - glz::yaml::check_flow_context
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2402,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2417,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2421,1
    - Dst: glz::yaml::is_yaml_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:2422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2425
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 96
    functionsReached:
    - static_cast<size_t>
    - glz::yaml::is_yaml_null
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2440,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:2441,1
    - Dst: glz::yaml::detect_scalar_style
      Src: /src/glaze/include/glaze/yaml/read.hpp:2446,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:2449,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:2452,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:2455,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2455,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2464,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2466,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:2474,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2475,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2475,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2475,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2475,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/yaml/read.hpp:2482,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2484,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2486,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:2495,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2434
    functionDepth: 3
    functionLinenumber: 2434
    functionLinenumberEnd: 2496
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 97
    functionsReached:
    - glz::yaml::finalize_node_anchor
    - glz::yaml::parse_double_quoted_string
    - glz::yaml::parse_plain_scalar
    - glz::get<I>
    - glz::get<0>
    - glz::yaml::detect_scalar_style
    - glz::yaml::parse_single_quoted_string
    - std::string::size
    - yaml::parse_node_preamble<Opts>
    - std::string::data
    - glz::visit
    - glz::yaml::tag_valid_for_string
    - glz::yaml::check_flow_context
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<YAML, decltype(x)>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2508,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2510
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 97
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<YAML, decltype(x)>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2534,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2534,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2533,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2537,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2542
    functionName: glz::yaml::discovers_own_block_mapping_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - std::declval<V&>
    - get_member
    - glz::yaml::discovers_own_block_mapping_indent
    linkageType: ''
    returnType: bool
    signature: bool discovers_own_block_mapping_indent()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2562,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2562,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:2561,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2565,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:2565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2570
    functionName: glz::yaml::receives_block_mapping_column
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - std::declval<V&>
    - get_member
    - glz::yaml::receives_block_mapping_column
    linkageType: ''
    returnType: bool
    signature: bool receives_block_mapping_column()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2581,1
    - Dst: check_append_arrays
      Src: /src/glaze/include/glaze/yaml/read.hpp:2583,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2584,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2587,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 2
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: glz::yaml::clear_sequence_before_read
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - check_append_arrays
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_sequence_before_read(V& value)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2607,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: glz::yaml::clear_sequence_before_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:2635,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2639,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2646,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2649,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2650,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2651,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2663,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2675,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2678,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2679,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2680,1
    - Dst: from<YAML, value_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2696,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2702,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2713,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2715,1
    - Dst: from<YAML, glz::generic>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2718,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2723,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2727,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2728,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2730,1
    - Dst: sequence_container_adapter::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:2740,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2740,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2749,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2752,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2753,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2754,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2762,1
    - Dst: sequence_container_adapter::fixed_capacity_reached
      Src: /src/glaze/include/glaze/yaml/read.hpp:2774,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2775,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2787,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2790,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2791,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2792,1
    - Dst: from<YAML, value_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2807,1
    - Dst: sequence_container_adapter::commit_fixed_slot
      Src: /src/glaze/include/glaze/yaml/read.hpp:2812,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2813,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2824,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2827,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2828,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2829,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2837,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 225
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2595
    functionDepth: 3
    functionLinenumber: 2595
    functionLinenumberEnd: 2864
    functionName: glz::yaml::parse_flow_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    - glz::yaml::skip_inline_ws
    - emplace
    - glz::yaml::materialize_key
    - glz::yaml::clear_sequence_before_read
    - glz::yaml::validate_flow_node_adjacent_tail
    - from<YAML, glz::generic>::template op<flow_context_on<Opts>()>
    - sequence_container_adapter::commit_fixed_slot
    - emplace_back
    - glz::yaml::validate_root_flow_tail_after_close
    - glz::yaml::skip_flow_ws_and_newlines
    - sequence_container_adapter::fixed_capacity_reached
    - from<YAML, value_type>::template op<flow_context_on<Opts>()>
    - size
    - sequence_container_adapter::append
    - glz::yaml::check_flow_context
    - std::move
    linkageType: ''
    returnType: void
    signature: void parse_flow_sequence(T&& value, Ctx& ctx, It& it, End end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2613
    functionName: glz::yaml::fixed_capacity_reached
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool fixed_capacity_reached(const V& container) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2615
    functionName: glz::yaml::commit_fixed_slot
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commit_fixed_slot() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' container'
    - ' element'
    argTypes:
    - V
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2625
    functionName: glz::yaml::append
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void append(V& container, value_type&& element) noexcept
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:2873,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2890,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2900,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2906,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2911,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2912,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2918,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2928,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:2933,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2942,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2950,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:2955,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/read.hpp:2955,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2958,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:2958,1
    - Dst: from<YAML, member_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2963,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2970,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2980,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2987,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2996,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:3002,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3017,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 117
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2868
    functionDepth: 4
    functionLinenumber: 2868
    functionLinenumberEnd: 3028
    functionName: glz::yaml::parse_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - required_fields<U, Opts>
    - glz::yaml::skip_yaml_value
    - get
    - glz::yaml::validate_flow_node_adjacent_tail
    - scratch::data
    - scratch::clear
    - from<YAML, member_type>::template op<flow_context_on<Opts>()>
    - sv::empty
    - glz::yaml::skip_flow_ws_and_newlines
    - visit<N>
    - scratch::size
    - sv
    - to_tie
    - glz::yaml::parse_yaml_key
    - get_member
    - glz::op
    linkageType: ''
    returnType: void
    signature: void parse_flow_mapping(T&& value, Ctx& ctx, It& it, End end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3037,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 2
    argNames:
    - pos
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3074
    functionName: glz::yaml::inline_value_has_plain_mapping_indicator
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::implicit_key_scan_end
    linkageType: ''
    returnType: bool
    signature: bool inline_value_has_plain_mapping_indicator(It pos, End end) noexcept
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3092,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: glz::yaml::clear_sequence_before_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:3116,1
    - Dst: sequence_container_adapter::fixed_capacity_reached
      Src: /src/glaze/include/glaze/yaml/read.hpp:3130,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3142,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3143,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3148,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3169,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3186,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3227,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:3245,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:3246,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3250,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3252,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:3256,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3264,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3280,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3287,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3301,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3312,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3317,1
    - Dst: from<YAML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3323,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3326,1
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3330,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3331,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3335,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:3350,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3351,1
    - Dst: from<YAML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3357,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3360,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3367,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3374,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3375,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3379,1
    - Dst: sequence_container_adapter::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:3381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3381,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3385,1
    - Dst: sequence_container_adapter::commit_fixed_slot
      Src: /src/glaze/include/glaze/yaml/read.hpp:3386,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 208
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - sequence_indent
    argTypes:
    - T
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3080
    functionDepth: 3
    functionLinenumber: 3080
    functionLinenumberEnd: 3401
    functionName: glz::yaml::parse_block_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::at_document_end
    - glz::yaml::push_indent
    - sequence_container_adapter::append
    - parse_element
    - glz::yaml::skip_inline_ws
    - glz::yaml::clear_sequence_before_read
    - glz::yaml::receives_block_mapping_column
    - sequence_container_adapter::fixed_capacity_reached
    - size
    - glz::yaml::measure_indent
    - glz::yaml::line_prefix_before
    - glz::yaml::pop_indent
    - sequence_container_adapter::commit_fixed_slot
    - emplace_back
    - glz::yaml::skip_newline
    - auto::empty
    - glz::yaml::parse_anchor_name
    - emplace
    - string
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - from<YAML, value_type>::template op<Opts>
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void parse_block_sequence(T&& value, Ctx& ctx, It& it, End end, int32_t
      sequence_indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3089
    functionDepth: 0
    functionLinenumber: 3089
    functionLinenumberEnd: 3098
    functionName: glz::yaml::fixed_capacity_reached
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool fixed_capacity_reached(const V& container) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: glz::yaml::commit_fixed_slot
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commit_fixed_slot() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' container'
    - ' element'
    argTypes:
    - V
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3110
    functionName: glz::yaml::append
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void append(V& container, value_type&& element) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3419,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3423,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3430,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3433,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3442,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:3459,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3462,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:3467,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:3468,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3470,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3477,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3480,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3483,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3499,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3511,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3514,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3520,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3545,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 95
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - line_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3553
    functionName: glz::yaml::detect_nested_value_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    - auto::empty
    linkageType: ''
    returnType: int32_t
    signature: int32_t detect_nested_value_indent(Ctx& ctx, It& it, End end, int32_t
      line_indent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3562,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3565,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3574,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3558
    functionDepth: 1
    functionLinenumber: 3558
    functionLinenumberEnd: 3584
    functionName: glz::yaml::skip_to_content
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_to_content(It& it, End end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:3598,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3600,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3601,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3604,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:3606,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - key_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3596
    functionDepth: 3
    functionLinenumber: 3596
    functionLinenumberEnd: 3622
    functionName: glz::yaml::skip_unknown_block_value
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::detect_nested_value_indent
    - glz::yaml::skip_to_content
    - glz::yaml::skip_yaml_value
    - glz::yaml::check_flow_context
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void skip_unknown_block_value(Ctx& ctx, It& it, End end, int32_t key_indent)
      noexcept
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3643,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3656,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3657,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3662,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3721,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:3721,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3746,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3792,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3810,1
    - Dst: process_entry
      Src: /src/glaze/include/glaze/yaml/read.hpp:3835,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:3843,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:3847,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3862,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3867,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3879,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3881,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3888,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3889,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 181
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - mapping_indent
    - ' process_entry'
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    - ProcessEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3632
    functionDepth: 3
    functionLinenumber: 3632
    functionLinenumberEnd: 3897
    functionName: glz::yaml::parse_block_mapping_loop
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    - static_cast<uint8_t>
    - process_entry
    - glz::yaml::line_prefix_before
    - glz::yaml::skip_inline_ws
    - glz::yaml::at_document_start
    - glz::yaml::skip_comment
    - glz::yaml::skip_flow_ws_and_newlines
    - glz::yaml::check_flow_context
    - glz::yaml::at_document_end
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping_loop(Ctx& ctx, It& it, End end, int32_t mapping_indent,
      ProcessEntry&& process_entry)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_block_mapping_loop
      Src: /src/glaze/include/glaze/yaml/read.hpp:3921,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:3924,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:3925,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3929,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3937,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:3940,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3949,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3957,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:3962,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/read.hpp:3962,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:3965,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:3965,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3972,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3973,1
    - Dst: from<YAML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3975,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3976,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3979,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:3981,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3982,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3983,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3987,1
    - Dst: from<YAML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3992,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3994,1
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:4003,1
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:4011,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:4016,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:4023,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4031,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 96
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - mapping_indent
    argTypes:
    - T
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 3903
    functionDepth: 4
    functionLinenumber: 3903
    functionLinenumberEnd: 4042
    functionName: glz::yaml::parse_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - get
    - glz::yaml::push_indent
    - to_tie
    - get_member
    - glz::yaml::skip_unknown_block_value
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_to_content
    - visit<N>
    - scratch::size
    - sv
    - glz::yaml::parse_block_mapping_loop
    - glz::yaml::pop_indent
    - scratch::clear
    - glz::yaml::parse_yaml_key
    - required_fields<U, Opts>
    - glz::op
    - glz::yaml::detect_nested_value_indent
    - from<YAML, member_type>::template op<Opts>
    - scratch::data
    - static_cast<uint8_t>
    - glz::yaml::discovers_own_block_mapping_indent
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping(T&& value, Ctx& ctx, It& it, End end, int32_t
      mapping_indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2534,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2534,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2533,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2537,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2542
    functionName: glz::yaml::discovers_own_block_mapping_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 3
    functionsReached:
    - std::declval<V&>
    - get_member
    - glz::yaml::discovers_own_block_mapping_indent
    linkageType: ''
    returnType: bool
    signature: bool discovers_own_block_mapping_indent()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2562,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2562,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:2561,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2565,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:2565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2570
    functionName: glz::yaml::receives_block_mapping_column
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 3
    functionsReached:
    - std::declval<V&>
    - get_member
    - glz::yaml::receives_block_mapping_column
    linkageType: ''
    returnType: bool
    signature: bool receives_block_mapping_column()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2581,1
    - Dst: check_append_arrays
      Src: /src/glaze/include/glaze/yaml/read.hpp:2583,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2584,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2587,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 2
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: glz::yaml::clear_sequence_before_read
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - check_append_arrays
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_sequence_before_read(V& value)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2607,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: glz::yaml::clear_sequence_before_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:2635,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2639,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2646,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2649,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2650,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2651,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2663,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2675,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2678,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2679,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2680,1
    - Dst: from<YAML, value_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2696,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2702,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2713,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2715,1
    - Dst: from<YAML, glz::generic>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2718,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2723,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2727,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2728,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2730,1
    - Dst: sequence_container_adapter::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:2740,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2740,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2749,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2752,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2753,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2754,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2762,1
    - Dst: sequence_container_adapter::fixed_capacity_reached
      Src: /src/glaze/include/glaze/yaml/read.hpp:2774,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2775,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2787,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2790,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2791,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2792,1
    - Dst: from<YAML, value_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2807,1
    - Dst: sequence_container_adapter::commit_fixed_slot
      Src: /src/glaze/include/glaze/yaml/read.hpp:2812,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2813,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2824,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2827,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2828,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2829,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2837,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 225
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2595
    functionDepth: 3
    functionLinenumber: 2595
    functionLinenumberEnd: 2864
    functionName: glz::yaml::parse_flow_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    - glz::yaml::skip_inline_ws
    - emplace
    - glz::yaml::materialize_key
    - glz::yaml::clear_sequence_before_read
    - glz::yaml::validate_flow_node_adjacent_tail
    - from<YAML, glz::generic>::template op<flow_context_on<Opts>()>
    - sequence_container_adapter::commit_fixed_slot
    - emplace_back
    - glz::yaml::validate_root_flow_tail_after_close
    - glz::yaml::skip_flow_ws_and_newlines
    - sequence_container_adapter::fixed_capacity_reached
    - from<YAML, value_type>::template op<flow_context_on<Opts>()>
    - size
    - sequence_container_adapter::append
    - glz::yaml::check_flow_context
    - std::move
    linkageType: ''
    returnType: void
    signature: void parse_flow_sequence(T&& value, Ctx& ctx, It& it, End end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2613
    functionName: glz::yaml::fixed_capacity_reached
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool fixed_capacity_reached(const V& container) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2615
    functionName: glz::yaml::commit_fixed_slot
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commit_fixed_slot() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' container'
    - ' element'
    argTypes:
    - V
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2625
    functionName: glz::yaml::append
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void append(V& container, value_type&& element) noexcept
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:2873,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2890,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2900,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2906,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2911,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2912,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2918,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2928,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:2933,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2942,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2950,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:2955,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/read.hpp:2955,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2958,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:2958,1
    - Dst: from<YAML, member_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2963,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2970,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2980,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2987,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2996,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:3002,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3017,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 117
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2868
    functionDepth: 4
    functionLinenumber: 2868
    functionLinenumberEnd: 3028
    functionName: glz::yaml::parse_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - required_fields<U, Opts>
    - glz::yaml::skip_yaml_value
    - get
    - glz::yaml::validate_flow_node_adjacent_tail
    - scratch::data
    - scratch::clear
    - from<YAML, member_type>::template op<flow_context_on<Opts>()>
    - sv::empty
    - glz::yaml::skip_flow_ws_and_newlines
    - visit<N>
    - scratch::size
    - sv
    - to_tie
    - glz::yaml::parse_yaml_key
    - get_member
    - glz::op
    linkageType: ''
    returnType: void
    signature: void parse_flow_mapping(T&& value, Ctx& ctx, It& it, End end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3037,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 2
    argNames:
    - pos
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3074
    functionName: glz::yaml::inline_value_has_plain_mapping_indicator
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::implicit_key_scan_end
    linkageType: ''
    returnType: bool
    signature: bool inline_value_has_plain_mapping_indicator(It pos, End end) noexcept
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3092,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: glz::yaml::clear_sequence_before_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:3116,1
    - Dst: sequence_container_adapter::fixed_capacity_reached
      Src: /src/glaze/include/glaze/yaml/read.hpp:3130,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3142,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3143,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3148,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3169,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3186,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3227,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:3245,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:3246,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3250,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3252,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:3256,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3264,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3280,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3287,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3301,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3312,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3317,1
    - Dst: from<YAML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3323,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3326,1
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3330,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3331,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3335,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:3350,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3351,1
    - Dst: from<YAML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3357,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3360,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3367,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3374,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3375,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3379,1
    - Dst: sequence_container_adapter::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:3381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3381,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3385,1
    - Dst: sequence_container_adapter::commit_fixed_slot
      Src: /src/glaze/include/glaze/yaml/read.hpp:3386,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 208
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - sequence_indent
    argTypes:
    - T
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3080
    functionDepth: 3
    functionLinenumber: 3080
    functionLinenumberEnd: 3401
    functionName: glz::yaml::parse_block_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::at_document_end
    - glz::yaml::push_indent
    - sequence_container_adapter::append
    - parse_element
    - glz::yaml::skip_inline_ws
    - glz::yaml::clear_sequence_before_read
    - glz::yaml::receives_block_mapping_column
    - sequence_container_adapter::fixed_capacity_reached
    - size
    - glz::yaml::measure_indent
    - glz::yaml::line_prefix_before
    - glz::yaml::pop_indent
    - sequence_container_adapter::commit_fixed_slot
    - emplace_back
    - glz::yaml::skip_newline
    - auto::empty
    - glz::yaml::parse_anchor_name
    - emplace
    - string
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - from<YAML, value_type>::template op<Opts>
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void parse_block_sequence(T&& value, Ctx& ctx, It& it, End end, int32_t
      sequence_indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3089
    functionDepth: 0
    functionLinenumber: 3089
    functionLinenumberEnd: 3098
    functionName: glz::yaml::fixed_capacity_reached
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool fixed_capacity_reached(const V& container) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: glz::yaml::commit_fixed_slot
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commit_fixed_slot() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' container'
    - ' element'
    argTypes:
    - V
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3110
    functionName: glz::yaml::append
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void append(V& container, value_type&& element) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3419,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3423,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3430,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3433,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3442,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:3459,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3462,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:3467,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:3468,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3470,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3477,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3480,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3483,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3499,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3511,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3514,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3520,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3545,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 95
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - line_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3553
    functionName: glz::yaml::detect_nested_value_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    - auto::empty
    linkageType: ''
    returnType: int32_t
    signature: int32_t detect_nested_value_indent(Ctx& ctx, It& it, End end, int32_t
      line_indent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3562,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3565,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3574,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3558
    functionDepth: 1
    functionLinenumber: 3558
    functionLinenumberEnd: 3584
    functionName: glz::yaml::skip_to_content
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_to_content(It& it, End end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:3598,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3600,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3601,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3604,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:3606,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - key_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3596
    functionDepth: 3
    functionLinenumber: 3596
    functionLinenumberEnd: 3622
    functionName: glz::yaml::skip_unknown_block_value
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::detect_nested_value_indent
    - glz::yaml::skip_to_content
    - glz::yaml::skip_yaml_value
    - glz::yaml::check_flow_context
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void skip_unknown_block_value(Ctx& ctx, It& it, End end, int32_t key_indent)
      noexcept
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3643,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3656,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3657,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3662,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3721,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:3721,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3746,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3792,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3810,1
    - Dst: process_entry
      Src: /src/glaze/include/glaze/yaml/read.hpp:3835,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:3843,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:3847,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3862,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3867,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3879,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3881,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3888,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3889,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 181
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - mapping_indent
    - ' process_entry'
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    - ProcessEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3632
    functionDepth: 3
    functionLinenumber: 3632
    functionLinenumberEnd: 3897
    functionName: glz::yaml::parse_block_mapping_loop
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::current_indent
    - static_cast<uint8_t>
    - process_entry
    - glz::yaml::line_prefix_before
    - glz::yaml::skip_inline_ws
    - glz::yaml::at_document_start
    - glz::yaml::skip_comment
    - glz::yaml::skip_flow_ws_and_newlines
    - glz::yaml::check_flow_context
    - glz::yaml::at_document_end
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping_loop(Ctx& ctx, It& it, End end, int32_t mapping_indent,
      ProcessEntry&& process_entry)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_block_mapping_loop
      Src: /src/glaze/include/glaze/yaml/read.hpp:3921,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:3924,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:3925,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3929,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3937,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:3940,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3949,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3957,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:3962,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/read.hpp:3962,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:3965,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:3965,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3972,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3973,1
    - Dst: from<YAML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3975,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3976,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3979,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:3981,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3982,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3983,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3987,1
    - Dst: from<YAML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3992,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3994,1
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:4003,1
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:4011,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:4016,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:4023,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4031,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 96
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - mapping_indent
    argTypes:
    - T
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 3903
    functionDepth: 4
    functionLinenumber: 3903
    functionLinenumberEnd: 4042
    functionName: glz::yaml::parse_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - get
    - glz::yaml::push_indent
    - to_tie
    - get_member
    - glz::yaml::skip_unknown_block_value
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_to_content
    - visit<N>
    - scratch::size
    - sv
    - glz::yaml::parse_block_mapping_loop
    - glz::yaml::pop_indent
    - scratch::clear
    - glz::yaml::parse_yaml_key
    - required_fields<U, Opts>
    - glz::op
    - glz::yaml::detect_nested_value_indent
    - from<YAML, member_type>::template op<Opts>
    - scratch::data
    - static_cast<uint8_t>
    - glz::yaml::discovers_own_block_mapping_indent
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping(T&& value, Ctx& ctx, It& it, End end, int32_t
      mapping_indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4060,1
    - Dst: glz::yaml::tag_valid_for_seq
      Src: /src/glaze/include/glaze/yaml/read.hpp:4061,1
    - Dst: yaml::parse_flow_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4069,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4076,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4077,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4078,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4078,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4079,1
    - Dst: yaml::parse_block_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4081,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:4087,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4088
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4088
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 101
    functionsReached:
    - yaml::parse_flow_sequence<Opts>
    - glz::yaml::finalize_node_anchor
    - yaml::parse_block_sequence<Opts>
    - yaml::parse_node_preamble<Opts>
    - glz::yaml::tag_valid_for_seq
    - current_indent
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4105,1
    - Dst: glz::yaml::tag_valid_for_seq
      Src: /src/glaze/include/glaze/yaml/read.hpp:4106,1
    - Dst: yaml::parse_flow_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4114,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4122,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4123,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4124,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4124,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4125,1
    - Dst: yaml::parse_block_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4127,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:4133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4134
      start: 4097
    functionDepth: 1
    functionLinenumber: 4097
    functionLinenumberEnd: 4134
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 101
    functionsReached:
    - yaml::parse_flow_sequence<Opts>
    - glz::yaml::finalize_node_anchor
    - yaml::parse_block_sequence<Opts>
    - yaml::parse_node_preamble<Opts>
    - glz::yaml::tag_valid_for_seq
    - current_indent
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4157,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:4165,1
    - Dst: glz::yaml::tag_valid_for_seq
      Src: /src/glaze/include/glaze/yaml/read.hpp:4170,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4175,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4186,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/yaml/read.hpp:4188,1
    - Dst: glz::check_error_on_missing_array_elements
      Src: /src/glaze/include/glaze/yaml/read.hpp:4193,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4205,1
    - Dst: from<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4210,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4210,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:4213,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4213,1
    - Dst: from<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4214,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:4215,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4215,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4218,1
    - Dst: from<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4219,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4219,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4222,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4241,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:4247,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4259,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4264,1
    - Dst: from<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4273,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4273,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:4276,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4276,1
    - Dst: from<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4277,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:4277,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4277,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4281,1
    - Dst: from<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4282,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4282,1
    - Dst: template operator()<Is>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4269,1
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:4295,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:4297,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 117
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4143
    functionDepth: 2
    functionLinenumber: 4143
    functionLinenumberEnd: 4304
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 101
    functionsReached:
    - from<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
    - glz::yaml::parse_yaml_tag
    - template operator()<Is>
    - glz::yaml::skip_inline_ws
    - from<YAML, element_t>::template op<Opts>
    - glz::for_each
    - glz::get_member
    - glz::get<I>
    - glz::check_error_on_missing_array_elements
    - glz::yaml::skip_ws_and_comment
    - glz::yaml::tag_valid_for_seq
    - std::get<I>
    - glz::yaml::skip_ws_and_newlines
    - static_cast<uint8_t>
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4317,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:4325,1
    - Dst: glz::yaml::tag_valid_for_map
      Src: /src/glaze/include/glaze/yaml/read.hpp:4330,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4335,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4348,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:4365,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4366,1
    - Dst: glz::yaml::detect_scalar_style
      Src: /src/glaze/include/glaze/yaml/read.hpp:4373,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:4375,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:4378,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:4381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4385,1
    - Dst: from<YAML, first_type>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4388,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4394,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4402,1
    - Dst: from<YAML, second_type>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4405,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4410,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4423,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4426,1
    - Dst: from<YAML, first_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4429,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4435,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4443,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4451,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4451,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4453,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4454,1
    - Dst: from<YAML, second_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4456,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4457,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4460,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:4462,1
    - Dst: yaml::receives_block_mapping_column<second_type>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4466,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4467,1
    - Dst: from<YAML, second_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4469,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4470,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 120
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4312
    functionDepth: 4
    functionLinenumber: 4312
    functionLinenumberEnd: 4474
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 101
    functionsReached:
    - glz::yaml::parse_double_quoted_string
    - yaml::receives_block_mapping_column<second_type>
    - glz::yaml::skip_inline_ws
    - glz::yaml::parse_plain_scalar
    - glz::yaml::skip_to_content
    - glz::yaml::parse_single_quoted_string
    - from<YAML, second_type>::template op<yaml::flow_context_on<Opts>()>
    - pop_indent
    - push_indent
    - glz::yaml::parse_yaml_key
    - from<YAML, first_type>::template op<yaml::flow_context_on<Opts>()>
    - from<YAML, second_type>::template op<Opts>
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - glz::yaml::tag_valid_for_map
    - glz::yaml::detect_nested_value_indent
    - glz::yaml::detect_scalar_style
    - from<YAML, first_type>::template op<Opts>
    - static_cast<uint8_t>
    - current_indent
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, true,
        true, false}, true>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4492,1
    - Dst: glz::yaml::tag_valid_for_map
      Src: /src/glaze/include/glaze/yaml/read.hpp:4493,1
    - Dst: yaml::parse_flow_mapping<Opts, Tag>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4498,1
    - Dst: yaml::parse_block_mapping<Opts, Tag>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4502,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4502,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:4505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4506
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 101
    functionsReached:
    - glz::yaml::tag_valid_for_map
    - glz::yaml::finalize_node_anchor
    - yaml::parse_block_mapping<Opts, Tag>
    - yaml::parse_flow_mapping<Opts, Tag>
    - yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, true, true,
      false}, true>
    - current_indent
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, true,
        false, false}>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4520,1
    - Dst: glz::yaml::tag_valid_for_map
      Src: /src/glaze/include/glaze/yaml/read.hpp:4521,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:4538,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4539,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4540,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4551,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4551,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:4557,1
    - Dst: glz::yaml::inline_value_has_plain_mapping_indicator
      Src: /src/glaze/include/glaze/yaml/read.hpp:4557,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4563,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4567,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:4570,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4576,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4580,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4588,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4591,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4595,1
    - Dst: key_t::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4604,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4608,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:4619,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4620,1
    - Dst: from<YAML, glz::generic>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4629,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4632,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4636,1
    - Dst: from<YAML, key_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4647,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4654,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:4669,1
    - Dst: from<YAML, val_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4670,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:4671,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:4671,1
    - Dst: parse_implicit_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:4678,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4681,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4681,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4681,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4685,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4692,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4702,1
    - Dst: parse_implicit_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:4709,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4712,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4712,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4712,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4716,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4723,1
    - Dst: from<YAML, val_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4729,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4733,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4733,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4733,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4735,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4739,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4747,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4752,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4755,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4762,1
    - Dst: yaml::parse_block_mapping_loop<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4776,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4779,1
    - Dst: line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:4789,1
    - Dst: line_begin_of
      Src: /src/glaze/include/glaze/yaml/read.hpp:4793,1
    - Dst: is_line_content_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:4798,1
    - Dst: glz::yaml::inline_value_has_plain_mapping_indicator
      Src: /src/glaze/include/glaze/yaml/read.hpp:4799,1
    - Dst: line_has_explicit_value_indicator
      Src: /src/glaze/include/glaze/yaml/read.hpp:4800,1
    - Dst: line_has_explicit_value_indicator
      Src: /src/glaze/include/glaze/yaml/read.hpp:4804,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4809,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4816,1
    - Dst: from<YAML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4818,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4819,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4822,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:4824,1
    - Dst: yaml::receives_block_mapping_column<val_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4832,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4833,1
    - Dst: from<YAML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4835,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4836,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4851,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4854,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4854,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4859,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4863,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:4866,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:4874,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:4875,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4877,1
    - Dst: key_t::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4881,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:4882,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4882,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:4888,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:4891,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4893,1
    - Dst: key_t::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4898,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:4899,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4899,1
    - Dst: key_t::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4928,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:4951,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4963,1
    - Dst: from<YAML, glz::generic>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4975,1
    - Dst: to_string_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4980,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4985,1
    - Dst: from<YAML, key_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4986,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4992,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:4993,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5001,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5004,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:5013,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5025,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5038,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5045,1
    - Dst: parse_map_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:5046,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:5050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5050,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5057,1
    - Dst: from<YAML, glz::generic>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5061,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5064,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5068,1
    - Dst: from<YAML, key_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5074,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5079,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5086,1
    - Dst: parse_map_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:5089,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:5092,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5092,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5092,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:5097,1
    CyclomaticComplexity: 205
    EdgeCount: 205
    ICount: 414
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5098
      start: 4514
    functionDepth: 4
    functionLinenumber: 4514
    functionLinenumberEnd: 5098
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 101
    functionsReached:
    - from<YAML, key_t>::template op<Opts>
    - glz::clear
    - yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, true, false,
      false}>
    - glz::yaml::validate_flow_node_adjacent_tail
    - parse_implicit_null
    - glz::string
    - std::string_view::data
    - line_has_explicit_value_indicator
    - yaml::parse_block_mapping_loop<Opts>
    - line_prefix_before
    - from<YAML, val_t>::template op<yaml::flow_context_on<Opts>()>
    - glz::yaml::skip_inline_ws
    - key_t::clear
    - glz::yaml::skip_to_content
    - to_string_key
    - from<YAML, glz::generic>::template op<Opts>
    - yaml::receives_block_mapping_column<val_t>
    - is_line_content_start
    - glz::yaml::measure_indent
    - glz::yaml::skip_ws_and_newlines
    - from<YAML, key_t>::template op<yaml::flow_context_on<Opts>()>
    - glz::yaml::finalize_node_anchor
    - glz::emplace
    - glz::yaml::materialize_key
    - parse_map_value
    - glz::yaml::inline_value_has_plain_mapping_indicator
    - pop_indent
    - push_indent
    - glz::yaml::parse_yaml_key
    - from<YAML, val_t>::template op<Opts>
    - glz::yaml::check_flow_context
    - glz::yaml::skip_newline
    - auto::empty
    - glz::yaml::parse_anchor_name
    - from<YAML, glz::generic>::template op<yaml::flow_context_on<Opts>()>
    - glz::yaml::tag_valid_for_map
    - glz::yaml::detect_nested_value_indent
    - glz::yaml::skip_comment
    - std::string_view::size
    - glz::yaml::skip_flow_ws_and_newlines
    - glz::empty
    - line_begin_of
    - static_cast<uint8_t>
    - current_indent
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4551,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4553
      start: 4546
    functionDepth: 0
    functionLinenumber: 4546
    functionLinenumberEnd: 4553
    functionName: ~merge_restore_guard()
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void ~merge_restore_guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5165
    functionDepth: 0
    functionLinenumber: 5165
    functionLinenumberEnd: 5171
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 116
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5192
    functionDepth: 0
    functionLinenumber: 5192
    functionLinenumberEnd: 5197
    functionName: glz::yaml_variant_is_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto yaml_variant_is_auto_deducible()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5215,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5216,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5216,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/yaml/read.hpp:5232,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5239,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:5243,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5244,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5244,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5285
      start: 5204
    functionDepth: 0
    functionLinenumber: 5204
    functionLinenumberEnd: 5285
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 101
    functionsReached:
    - std::get<V>
    - make_speculative
    - from<YAML, V>::template op<Opts>
    - glz::for_each
    - std::holds_alternative<V>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:5294,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 64
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5292
    functionDepth: 1
    functionLinenumber: 5292
    functionLinenumberEnd: 5366
    functionName: glz::line_could_be_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::implicit_key_scan_end
    linkageType: ''
    returnType: bool
    signature: bool line_could_be_flow_mapping(It it, End end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5386,1
    - Dst: glz::line_could_be_flow_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5387,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5390,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:5397,1
    - Dst: process_yaml_variant_alternatives<Variant, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5398,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5376
    functionDepth: 2
    functionLinenumber: 5376
    functionLinenumberEnd: 5413
    functionName: glz::try_parse_block_mapping_into_variant
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::line_could_be_flow_mapping
    - make_speculative
    - glz::yaml::line_could_be_block_mapping
    - process_yaml_variant_alternatives<Variant, is_yaml_variant_object>::template
      op<Opts>
    - glz::yaml::check_flow_context
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool try_parse_block_mapping_into_variant(auto&& value, auto&& ctx,
      auto&& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5424,1
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:5430,1
    - Dst: could_be_implicit_flow_pair
      Src: /src/glaze/include/glaze/yaml/read.hpp:5470,1
    - Dst: glz::line_could_be_flow_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5470,1
    - Dst: glz::try_parse_block_mapping_into_variant
      Src: /src/glaze/include/glaze/yaml/read.hpp:5471,1
    - Dst: process_yaml_variant_alternatives<Variant, is_yaml_variant_str>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5479,1
    - Dst: glz::try_parse_block_mapping_into_variant
      Src: /src/glaze/include/glaze/yaml/read.hpp:5483,1
    - Dst: process_yaml_variant_alternatives<Variant, is_yaml_variant_str>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5490,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 57
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5491
      start: 5422
    functionDepth: 3
    functionLinenumber: 5422
    functionLinenumberEnd: 5491
    functionName: glz::parse_block_mapping_or_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::line_could_be_flow_mapping
    - process_yaml_variant_alternatives<Variant, is_yaml_variant_str>::template op<Opts>
    - glz::yaml::implicit_key_scan_end
    - could_be_implicit_flow_pair
    - glz::yaml::check_flow_context
    - glz::try_parse_block_mapping_into_variant
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping_or_string(auto&& value, auto&& ctx, auto&&
      it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:5503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - fallback
    argTypes:
    - Ctx
    - It
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5507
      start: 5499
    functionDepth: 0
    functionLinenumber: 5499
    functionLinenumberEnd: 5507
    functionName: glz::tagged_mapping_visual_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - line_prefix_before
    linkageType: ''
    returnType: int32_t
    signature: int32_t tagged_mapping_visual_indent(const Ctx& ctx, It it, int32_t
      fallback) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: yaml::skip_yaml_value<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5520,1
    - Dst: yaml::skip_unknown_block_value<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5523,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5527,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5531,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:5533,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5534,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5535,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5541,1
    - Dst: on_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:5543,1
    - Dst: skip_entry_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:5546,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5549,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5552,1
    - Dst: glz::walk_tagged_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5560,1
    - Dst: yaml::parse_block_mapping_loop<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5564,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:5566,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5567,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5569,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5575,1
    - Dst: on_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:5577,1
    - Dst: skip_entry_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:5580,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - end
    - tag
    - mapping_indent
    - ' on_tag'
    argTypes:
    - Ctx
    - It
    - End
    - sv
    - int32_t
    - OnTag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5585
      start: 5516
    functionDepth: 4
    functionLinenumber: 5516
    functionLinenumberEnd: 5585
    functionName: glz::walk_tagged_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::walk_tagged_mapping
    - yaml::skip_yaml_value<Opts>
    - skip_entry_value
    - scratch::clear
    - on_tag
    - glz::yaml::skip_flow_ws_and_newlines
    - yaml::skip_unknown_block_value<Opts>
    - glz::yaml::parse_yaml_key
    - glz::yaml::check_flow_context
    - yaml::parse_block_mapping_loop<Opts>
    linkageType: ''
    returnType: void
    signature: void walk_tagged_mapping(Ctx& ctx, It& it, End end, sv tag, int32_t
      mapping_indent, OnTag&& on_tag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5597,1
    - Dst: from<YAML, id_type>::template op<O>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5603,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:5605,1
    - Dst: from<YAML, std::string>::template op<O>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5610,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: glz::walk_tagged_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5616,1
    - Dst: auto::template operator()<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5619,1
    - Dst: auto::template operator()<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ctx'
    - it
    - end
    - mapping_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5594
    functionDepth: 5
    functionLinenumber: 5594
    functionLinenumberEnd: 5626
    functionName: glz::scan_variant_tag_index
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - auto::template operator()<yaml::flow_context_on<Opts>()>
    - from<YAML, id_type>::template op<O>
    - glz::walk_tagged_mapping
    - from<YAML, std::string>::template op<O>
    - glz::size
    - std::string::size
    - std::string::data
    - auto::template operator()<Opts>
    - glz::op
    linkageType: ''
    returnType: size_t
    signature: size_t scan_variant_tag_index(Ctx& ctx, It it, End end, int32_t mapping_indent)
  - BBCount: 186
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:5638,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5654,1
    - Dst: glz::yaml::skip_ws_newlines_comments
      Src: /src/glaze/include/glaze/yaml/read.hpp:5655,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5658,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:5669,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5672,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5672,1
    - Dst: glz::tagged_mapping_visual_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5677,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5677,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:5678,1
    - Dst: glz::scan_variant_tag_index
      Src: /src/glaze/include/glaze/yaml/read.hpp:5679,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5682,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5683,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:5683,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/yaml/read.hpp:5684,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5689,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/yaml/read.hpp:5693,1
    - Dst: from<YAML, Alt>::template op<Opts, tag_literal>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5698,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5705,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:5711,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5712,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5719,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5725,1
    - Dst: yaml::skip_unknown_block_value<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5726,1
    - Dst: glz::yaml::skip_ws_newlines_comments
      Src: /src/glaze/include/glaze/yaml/read.hpp:5731,1
    - Dst: from<YAML, Alt>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5741,1
    - Dst: glz::walk_tagged_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5753,1
    - Dst: yaml::skip_yaml_value<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5756,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5761,1
    - Dst: glz::yaml_variant_is_auto_deducible
      Src: /src/glaze/include/glaze/yaml/read.hpp:5770,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5790,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5793,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5801,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5813,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:5819,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5821,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5844,1
    - Dst: is_plain_scalar_boundary
      Src: /src/glaze/include/glaze/yaml/read.hpp:5856,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:5863,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:5864,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5868,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5883,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5886,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5898,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5899,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5900,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5900,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5903,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5907,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:5913,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5913,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5920,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5922,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5924,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5928,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5930,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5939,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5944,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:5947,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:5948,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5952,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5956,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5964,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5966,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5970,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:5973,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:5974,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5978,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5992,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:6020,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6043,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6047,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6051,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6059,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6062,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6068,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:6069,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6071,1
    - Dst: yaml::handle_alias<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6083,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:6088,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:6093,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:6095,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:6099,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:6100,1
    - Dst: yaml::measure_indent<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6106,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6117,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6119,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6120,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6120,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6124,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6125,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6144,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6152,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6158,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6169,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:6170,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6173,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6191,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6200,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6205,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6214,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6225,1
    - Dst: from<YAML, NullType>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6226,1
    - Dst: std::get<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6226,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6235,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6246,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6251,1
    - Dst: yaml::handle_alias<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6264,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6270,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6277,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6283,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6287,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6289,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6297,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6299,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:6303,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6304,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6312,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6317,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6324,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6326,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:6326,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6327,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6333,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6336,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6338,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:6338,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6339,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6345,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6355,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6360,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6370,1
    - Dst: is_word_boundary
      Src: /src/glaze/include/glaze/yaml/read.hpp:6380,1
    - Dst: has_indented_block_continuation
      Src: /src/glaze/include/glaze/yaml/read.hpp:6383,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6384,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6392,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6395,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6402,1
    - Dst: is_word_boundary
      Src: /src/glaze/include/glaze/yaml/read.hpp:6412,1
    - Dst: has_indented_block_continuation
      Src: /src/glaze/include/glaze/yaml/read.hpp:6415,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6416,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6424,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6427,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6434,1
    - Dst: is_word_boundary
      Src: /src/glaze/include/glaze/yaml/read.hpp:6444,1
    - Dst: has_indented_block_continuation
      Src: /src/glaze/include/glaze/yaml/read.hpp:6447,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6448,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6456,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6461,1
    - Dst: from<YAML, NullType>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6462,1
    - Dst: std::get<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6462,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6468,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6475,1
    - Dst: from<YAML, NullType>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6476,1
    - Dst: std::get<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6476,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6482,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6485,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/yaml/read.hpp:6491,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6491,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6492,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6496,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:6504,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6505,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:6510,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6515,1
    - Dst: glz::try_parse_block_mapping_into_variant
      Src: /src/glaze/include/glaze/yaml/read.hpp:6521,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:6527,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6528,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:6533,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6539,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6543,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:6563,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6564,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:6569,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:6570,1
    - Dst: auto::template operator()<Is>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6584,1
    CyclomaticComplexity: 327
    EdgeCount: 327
    ICount: 662
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 5634
    functionDepth: 6
    functionLinenumber: 5634
    functionLinenumberEnd: 6596
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - yaml::handle_alias<Opts>
    - make_speculative
    - glz::walk_tagged_mapping
    - from<YAML, NullType>::template op<Opts>
    - glz::string
    - process_yaml_variant_alternatives<V, is_yaml_variant_object>::template op<Opts>
    - static_cast<unsigned char>
    - std::get<NullType>
    - glz::yaml_variant_is_auto_deducible
    - glz::yaml::skip_ws_newlines_comments
    - from<YAML, Alt>::template op<Opts>
    - from<YAML, Alt>::template op<Opts, tag_literal>
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_to_content
    - yaml::skip_yaml_value<Opts>
    - glz::size
    - yaml::skip_unknown_block_value<Opts>
    - glz::parse_block_mapping_or_string
    - auto::template operator()<Is>
    - std::holds_alternative<NullType>
    - std::isdigit
    - has_indented_block_continuation
    - glz::yaml::line_could_be_block_mapping
    - from<YAML, V>::template op<Opts>
    - scratch::clear
    - glz::yaml::alias_token_is_mapping_key
    - process_yaml_variant_alternatives<V, is_yaml_variant_str>::template op<Opts>
    - pop_indent
    - push_indent
    - glz::yaml::parse_yaml_key
    - glz::emplace_runtime_variant
    - glz::yaml::check_flow_context
    - glz::yaml::tag_valid_for_string
    - glz::yaml::skip_newline
    - auto::empty
    - process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
    - glz::try_parse_block_mapping_into_variant
    - glz::yaml::parse_anchor_name
    - glz::yaml::parse_yaml_tag
    - static_cast<uint8_t>
    - process_yaml_variant_alternatives<V, is_yaml_variant_bool>::template op<Opts>
    - yaml::measure_indent<false>
    - process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
    - glz::yaml::skip_comment
    - glz::tagged_mapping_visual_indent
    - is_word_boundary
    - glz::string_literal_from_view
    - glz::visit
    - glz::empty
    - glz::scan_variant_tag_index
    - is_plain_scalar_boundary
    - current_indent
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:6607,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/yaml/read.hpp:6619,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6619,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6620
    functionName: glz::read_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 5
    functionsReached:
    - glz::empty
    - glz::read
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_yaml(T&& value, Buffer&& buffer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/yaml/read.hpp:6627,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/yaml/read.hpp:6633,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_path
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6634
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6634
    functionName: glz::read_file_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_yaml(T&& value, const sv file_path, Buffer&& buffer)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_yaml
      Src: /src/glaze/include/glaze/yaml/read.hpp:6639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - file_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6640
      start: 6637
    functionDepth: 1
    functionLinenumber: 6637
    functionLinenumberEnd: 6640
    functionName: glz::read_file_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read_file_yaml
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_yaml(T&& value, const sv file_path) noexcept
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: reset_line_memo
      Src: /src/glaze/include/glaze/yaml/read.hpp:75,1
    - Dst: reset_line_memo
      Src: /src/glaze/include/glaze/yaml/read.hpp:76,1
    - Dst: glz::yaml::skip_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:96,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:120,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:120,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:135,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:135,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/yaml/read.hpp:135,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/yaml/read.hpp:135,1
    - Dst: glz::check_partial_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:143,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:144,1
    - Dst: line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:161,1
    - Dst: line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:162,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:208,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:213,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:216,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:219,1
    - Dst: is_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:222,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:235,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:236,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/read.hpp:238,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 136
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 264
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - std::forward<It0>
    - glz::yaml::skip_document_start
    - from<YAML, V>::template op<Opts>
    - glz::yaml::at_document_start
    - static_cast<size_t>
    - reset_line_memo
    - glz::yaml::skip_newline
    - std::string_view::find
    - current_indent
    - std::string_view::substr
    - glz::check_partial_read
    - std::forward<Ctx>
    - is_document_start
    - glz::yaml::at_document_end
    - std::forward<T>
    - line_prefix_before
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:275,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/yaml/read.hpp:275,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:276,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:276,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/yaml/read.hpp:276,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/yaml/read.hpp:277,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/yaml/read.hpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - std::declval<Value>
    - std::forward<It0>
    - from<YAML, V>::template op<Opts>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Ctx>
    linkageType: ''
    returnType: void
    signature: void op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<YAML>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - skip_value<YAML>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&... args)
      noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:304,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:305,1
    - Dst: anchors::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:310,1
    - Dst: anchors::end
      Src: /src/glaze/include/glaze/yaml/read.hpp:311,1
    - Dst: glz::yaml::alias_span_is_replaying
      Src: /src/glaze/include/glaze/yaml/read.hpp:328,1
    - Dst: glz::yaml::charge_alias_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:341,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:341,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:351,1
    - Dst: indent_stack::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:352,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:354,1
    - Dst: active_alias_spans::emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:357,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:360,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:360,1
    - Dst: active_alias_spans::pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:362,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:365,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 367
    functionName: glz::yaml::handle_alias
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - active_alias_spans::emplace_back
    - glz::yaml::parse_anchor_name
    - active_alias_spans::pop_back
    - anchors::find
    - indent_stack::clear
    - glz::yaml::alias_span_is_replaying
    - from<YAML, V>::template op<Opts>
    - glz::yaml::charge_alias_expansion
    - std::move
    - anchors::end
    - glz::yaml::push_indent
    - static_cast<size_t>
    - std::forward<T>
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool handle_alias(T&& value, Ctx& ctx, It& it, [[maybe_unused]] End
      end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:374,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:375,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:376,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: glz::yaml::alias_token_is_mapping_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::parse_anchor_name
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool alias_token_is_mapping_key(It it, End end) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: anchor_name::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:410,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:412,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:416,1
    - Dst: glz::yaml::handle_alias
      Src: /src/glaze/include/glaze/yaml/read.hpp:417,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:417,1
    - Dst: glz::yaml::handle_alias
      Src: /src/glaze/include/glaze/yaml/read.hpp:421,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:421,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:427,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:428,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:432,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:446,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' state'
    argTypes:
    - T
    - Ctx
    - It
    - End
    - node_property_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 451
    functionName: glz::yaml::parse_node_properties
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::parse_anchor_name
    - glz::yaml::current_indent
    - glz::yaml::skip_inline_ws
    - anchor_name::clear
    - string
    - glz::yaml::handle_alias
    - glz::yaml::alias_token_is_mapping_key
    - std::forward<T>
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool parse_node_properties(T&& value, Ctx& ctx, It& it, End end, node_property_state&
      state) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' ctx'
    - it
    argTypes:
    - node_property_state
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: glz::yaml::finalize_node_anchor
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 8
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void finalize_node_anchor(node_property_state& state, Ctx& ctx, It
      it) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:466,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:475,1
    - Dst: tag_validator
      Src: /src/glaze/include/glaze/yaml/read.hpp:480,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:485,1
    - Dst: glz::yaml::parse_node_properties
      Src: /src/glaze/include/glaze/yaml/read.hpp:494,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:494,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' preamble'
    - ' tag_validator'
    argTypes:
    - T
    - Ctx
    - It
    - End
    - node_preamble_state
    - TagValidator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 499
    functionName: glz::yaml::parse_node_preamble
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::parse_yaml_tag
    - glz::yaml::skip_inline_ws
    - tag_validator
    - glz::yaml::parse_node_properties
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: "bool parse_node_preamble(T&& value, Ctx& ctx, It& it, End end, node_preamble_state&
      preamble,\n                                      TagValidator&& tag_validator)
      noexcept"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:535,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:536,1
    - Dst: data
      Src: /src/glaze/include/glaze/yaml/read.hpp:537,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:564,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:565,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:583,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:584,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:607,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:620,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:621,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:641,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:645,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:646,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:653,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:658,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:662,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:668,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:673,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:677,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:678,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:690,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:696,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:701,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:706,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:711,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:726,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:743,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:743,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 178
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 745
    functionName: glz::yaml::parse_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 5
    functionsReached:
    - glz::yaml::starts_with_document_marker
    - data
    - hex_to_u32
    - code_point_to_utf8
    - glz::yaml::skip_folded_line_indent
    - static_cast<unsigned char>
    - resize
    - static_cast<char>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void parse_double_quoted_string(std::string& value, Ctx& ctx, It& it,
      End end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:783,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:784,1
    - Dst: data
      Src: /src/glaze/include/glaze/yaml/read.hpp:785,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:809,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:810,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:828,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:829,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:853,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:853,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 69
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 855
    functionName: glz::yaml::parse_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 5
    functionsReached:
    - glz::yaml::starts_with_document_marker
    - data
    - glz::yaml::skip_folded_line_indent
    - resize
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void parse_single_quoted_string(std::string& value, Ctx& ctx, It& it,
      End end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:889,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:910,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:912,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:923,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 63
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 933
    functionName: glz::yaml::skip_flow_ws_and_newlines
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 8
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::current_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_flow_ws_and_newlines(Ctx& ctx, It& it, End end, bool* saw_line_break
      = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 947
    functionName: glz::yaml::validate_flow_node_adjacent_tail
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate_flow_node_adjacent_tail(Ctx& ctx, It& it, End end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:969,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:977,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:988,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:990,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:997,1
    - Dst: is_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:997,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1004
    functionName: glz::yaml::validate_root_flow_tail_after_close
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - is_document_start
    - glz::yaml::at_document_end
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void validate_root_flow_tail_after_close(Ctx& ctx, It& it, End end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1010,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1019,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1041,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1043,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1044,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1075,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1081,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 54
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - in_flow
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1087
    functionName: glz::yaml::parse_plain_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 7
    functionsReached:
    - push_back
    - empty
    - back
    - pop_back
    - glz::yaml::skip_newline
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_plain_scalar(std::string& value, Ctx& ctx, It& it, End end,
      bool in_flow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1095,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: glz::yaml::plain_scalar_is_mapping_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    linkageType: ''
    returnType: bool
    signature: bool plain_scalar_is_mapping_key(It it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1111,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:1128,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1136
    functionName: glz::yaml::block_node_content_follows
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::current_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: bool
    signature: bool block_node_content_follows(Ctx& ctx, It it, End end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1148,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1157,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:1204,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1204,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1267,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1271,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1272,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1302,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1308,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 92
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - base_indent
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1310
    functionName: glz::yaml::parse_plain_scalar_multiline
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - empty
    - back
    - glz::yaml::at_document_start
    - pop_back
    - glz::yaml::at_document_end
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_plain_scalar_multiline(std::string& value, Ctx& ctx, It&
      it, End end, int32_t base_indent)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1377,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1379,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1383,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1395,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1414,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1415,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:1421,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1421,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:1473,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1478,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1481,1
    - Dst: glz::yaml::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:1486,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1490,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1497,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1501,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1502,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1515,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1516,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 134
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - base_indent
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1519
    functionName: glz::yaml::parse_block_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - std::string::push_back
    - std::string::clear
    - empty
    - glz::yaml::append
    - glz::yaml::at_document_start
    - std::string::size
    - glz::yaml::at_document_end
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_block_scalar(std::string& value, Ctx& ctx, It& it, End end,
      int32_t base_indent)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1525,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1526,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1538,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1546,1
    - Dst: validate_key_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1547,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1550,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:1559,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1560,1
    - Dst: anchors::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:1564,1
    - Dst: anchors::end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1565,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1571,1
    - Dst: glz::yaml::charge_alias_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:1573,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1573,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1585,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1588,1
    - Dst: glz::yaml::make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:1593,1
    - Dst: from<YAML, glz::generic>::template op<flow_context_on<opts{.error_on_unknown_keys
        = false}>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1603,1
    - Dst: yaml::materialize_key<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1605,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1613,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1622,1
    - Dst: glz::yaml::make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:1644,1
    - Dst: from<YAML, glz::generic>::template op<opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1654,1
    - Dst: yaml::materialize_key<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1656,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:1661,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:1673,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1674,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1678,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1689,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1699,1
    - Dst: validate_key_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1700,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1703,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1715,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1727,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1755,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:1768,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1770,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1801,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1801,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1828,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1828,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1829,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1839,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1845,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1861,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1861,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 259
    argCount: 5
    argNames:
    - ' key'
    - ' ctx'
    - ' it'
    - end
    - in_flow
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1523
    functionDepth: 3
    functionLinenumber: 1523
    functionLinenumberEnd: 1865
    functionName: glz::yaml::parse_yaml_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 8
    functionsReached:
    - glz::yaml::current_indent
    - glz::yaml::parse_double_quoted_string
    - empty
    - back
    - static_cast<size_t>
    - glz::yaml::charge_alias_expansion
    - glz::yaml::skip_inline_ws
    - glz::yaml::parse_plain_scalar
    - anchors::find
    - yaml::materialize_key<false>
    - glz::yaml::parse_single_quoted_string
    - from<YAML, glz::generic>::template op<opts{.error_on_unknown_keys = false}>
    - anchors::end
    - glz::yaml::tag_valid_for_string
    - clear
    - from<YAML, glz::generic>::template op<flow_context_on<opts{.error_on_unknown_keys
      = false}>()>
    - auto::empty
    - glz::yaml::skip_newline
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - push_back
    - glz::yaml::make_speculative
    - string
    - glz::yaml::skip_comment
    - pop_back
    - validate_key_tag
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool parse_yaml_key(std::string& key, Ctx& ctx, It& it, End end, bool
      in_flow)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:304,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:305,1
    - Dst: anchors::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:310,1
    - Dst: anchors::end
      Src: /src/glaze/include/glaze/yaml/read.hpp:311,1
    - Dst: glz::yaml::alias_span_is_replaying
      Src: /src/glaze/include/glaze/yaml/read.hpp:328,1
    - Dst: glz::yaml::charge_alias_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:341,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:341,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:351,1
    - Dst: indent_stack::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:352,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:354,1
    - Dst: active_alias_spans::emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:357,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:360,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:360,1
    - Dst: active_alias_spans::pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:362,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:365,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 367
    functionName: glz::yaml::handle_alias
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 3
    functionsReached:
    - active_alias_spans::emplace_back
    - glz::yaml::parse_anchor_name
    - active_alias_spans::pop_back
    - anchors::find
    - indent_stack::clear
    - glz::yaml::alias_span_is_replaying
    - from<YAML, V>::template op<Opts>
    - glz::yaml::charge_alias_expansion
    - std::move
    - anchors::end
    - glz::yaml::push_indent
    - static_cast<size_t>
    - std::forward<T>
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool handle_alias(T&& value, Ctx& ctx, It& it, [[maybe_unused]] End
      end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:374,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:375,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:376,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: glz::yaml::alias_token_is_mapping_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 4
    functionsReached:
    - glz::yaml::parse_anchor_name
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool alias_token_is_mapping_key(It it, End end) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: anchor_name::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:410,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:412,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:416,1
    - Dst: glz::yaml::handle_alias
      Src: /src/glaze/include/glaze/yaml/read.hpp:417,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:417,1
    - Dst: glz::yaml::handle_alias
      Src: /src/glaze/include/glaze/yaml/read.hpp:421,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:421,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:427,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:428,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:432,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:446,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' state'
    argTypes:
    - T
    - Ctx
    - It
    - End
    - node_property_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 451
    functionName: glz::yaml::parse_node_properties
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::parse_anchor_name
    - glz::yaml::current_indent
    - glz::yaml::skip_inline_ws
    - anchor_name::clear
    - string
    - glz::yaml::handle_alias
    - glz::yaml::alias_token_is_mapping_key
    - std::forward<T>
    - auto::empty
    linkageType: ''
    returnType: bool
    signature: bool parse_node_properties(T&& value, Ctx& ctx, It& it, End end, node_property_state&
      state) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' ctx'
    - it
    argTypes:
    - node_property_state
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: glz::yaml::finalize_node_anchor
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 8
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void finalize_node_anchor(node_property_state& state, Ctx& ctx, It
      it) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:466,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:475,1
    - Dst: tag_validator
      Src: /src/glaze/include/glaze/yaml/read.hpp:480,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:485,1
    - Dst: glz::yaml::parse_node_properties
      Src: /src/glaze/include/glaze/yaml/read.hpp:494,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:494,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - ' preamble'
    - ' tag_validator'
    argTypes:
    - T
    - Ctx
    - It
    - End
    - node_preamble_state
    - TagValidator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 499
    functionName: glz::yaml::parse_node_preamble
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::parse_yaml_tag
    - glz::yaml::skip_inline_ws
    - tag_validator
    - glz::yaml::parse_node_properties
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: "bool parse_node_preamble(T&& value, Ctx& ctx, It& it, End end, node_preamble_state&
      preamble,\n                                      TagValidator&& tag_validator)
      noexcept"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:535,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:536,1
    - Dst: data
      Src: /src/glaze/include/glaze/yaml/read.hpp:537,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:564,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:565,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:583,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:584,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:607,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:620,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:621,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:641,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:645,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:646,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:653,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:658,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:662,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:668,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:673,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:677,1
    - Dst: hex_to_u32
      Src: /src/glaze/include/glaze/yaml/read.hpp:678,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:690,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:696,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:701,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:706,1
    - Dst: code_point_to_utf8
      Src: /src/glaze/include/glaze/yaml/read.hpp:711,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:726,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:743,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:743,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 178
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 745
    functionName: glz::yaml::parse_double_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 6
    functionsReached:
    - glz::yaml::starts_with_document_marker
    - data
    - hex_to_u32
    - code_point_to_utf8
    - glz::yaml::skip_folded_line_indent
    - static_cast<unsigned char>
    - resize
    - static_cast<char>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void parse_double_quoted_string(std::string& value, Ctx& ctx, It& it,
      End end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:783,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:784,1
    - Dst: data
      Src: /src/glaze/include/glaze/yaml/read.hpp:785,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:809,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:810,1
    - Dst: glz::yaml::skip_folded_line_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:828,1
    - Dst: glz::yaml::starts_with_document_marker
      Src: /src/glaze/include/glaze/yaml/read.hpp:829,1
    - Dst: resize
      Src: /src/glaze/include/glaze/yaml/read.hpp:853,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:853,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 69
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 855
    functionName: glz::yaml::parse_single_quoted_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 6
    functionsReached:
    - glz::yaml::starts_with_document_marker
    - data
    - glz::yaml::skip_folded_line_indent
    - resize
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void parse_single_quoted_string(std::string& value, Ctx& ctx, It& it,
      End end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:889,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:910,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:912,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:923,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 63
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 933
    functionName: glz::yaml::skip_flow_ws_and_newlines
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 8
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::current_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_flow_ws_and_newlines(Ctx& ctx, It& it, End end, bool* saw_line_break
      = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 947
    functionName: glz::yaml::validate_flow_node_adjacent_tail
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void validate_flow_node_adjacent_tail(Ctx& ctx, It& it, End end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:969,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:977,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:988,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:990,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:997,1
    - Dst: is_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:997,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 1004
    functionName: glz::yaml::validate_root_flow_tail_after_close
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - is_document_start
    - glz::yaml::at_document_end
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void validate_root_flow_tail_after_close(Ctx& ctx, It& it, End end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1010,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1019,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1040,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1041,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1043,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1044,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1056,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1075,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1080,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1081,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 54
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - in_flow
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1087
    functionName: glz::yaml::parse_plain_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 8
    functionsReached:
    - push_back
    - empty
    - back
    - pop_back
    - glz::yaml::skip_newline
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_plain_scalar(std::string& value, Ctx& ctx, It& it, End end,
      bool in_flow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1095,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: glz::yaml::plain_scalar_is_mapping_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    linkageType: ''
    returnType: bool
    signature: bool plain_scalar_is_mapping_key(It it, End end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1111,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:1128,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - end
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1136
    functionName: glz::yaml::block_node_content_follows
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::current_indent
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: bool
    signature: bool block_node_content_follows(Ctx& ctx, It it, End end) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1148,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1156,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1157,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:1204,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1204,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1267,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1271,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1272,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1290,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1302,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1307,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1308,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 92
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - base_indent
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1310
    functionName: glz::yaml::parse_plain_scalar_multiline
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - empty
    - back
    - glz::yaml::at_document_start
    - pop_back
    - glz::yaml::at_document_end
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_plain_scalar_multiline(std::string& value, Ctx& ctx, It&
      it, End end, int32_t base_indent)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1377,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1379,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1383,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1395,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1414,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1415,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:1421,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1421,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:1473,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1478,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1481,1
    - Dst: glz::yaml::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:1486,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1490,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1497,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1501,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1502,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1515,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1516,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 134
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - base_indent
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1519
    functionName: glz::yaml::parse_block_scalar
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - std::string::push_back
    - std::string::clear
    - empty
    - glz::yaml::append
    - glz::yaml::at_document_start
    - std::string::size
    - glz::yaml::at_document_end
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    - clear
    linkageType: ''
    returnType: void
    signature: void parse_block_scalar(std::string& value, Ctx& ctx, It& it, End end,
      int32_t base_indent)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1525,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1526,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1538,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1546,1
    - Dst: validate_key_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1547,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1550,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:1559,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1560,1
    - Dst: anchors::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:1564,1
    - Dst: anchors::end
      Src: /src/glaze/include/glaze/yaml/read.hpp:1565,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:1571,1
    - Dst: glz::yaml::charge_alias_expansion
      Src: /src/glaze/include/glaze/yaml/read.hpp:1573,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1573,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1585,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1588,1
    - Dst: glz::yaml::make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:1593,1
    - Dst: from<YAML, glz::generic>::template op<flow_context_on<opts{.error_on_unknown_keys
        = false}>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1603,1
    - Dst: yaml::materialize_key<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1605,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1613,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1622,1
    - Dst: glz::yaml::make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:1644,1
    - Dst: from<YAML, glz::generic>::template op<opts{.error_on_unknown_keys = false}>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1654,1
    - Dst: yaml::materialize_key<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1656,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:1661,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:1673,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1674,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1678,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1689,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1699,1
    - Dst: validate_key_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:1700,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:1703,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1715,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1727,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1755,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:1768,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1770,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1801,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1801,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1828,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1828,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1829,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1836,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1839,1
    - Dst: empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1844,1
    - Dst: pop_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:1845,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1861,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1861,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 259
    argCount: 5
    argNames:
    - ' key'
    - ' ctx'
    - ' it'
    - end
    - in_flow
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1523
    functionDepth: 3
    functionLinenumber: 1523
    functionLinenumberEnd: 1865
    functionName: glz::yaml::parse_yaml_key
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 8
    functionsReached:
    - glz::yaml::current_indent
    - glz::yaml::parse_double_quoted_string
    - empty
    - back
    - static_cast<size_t>
    - glz::yaml::charge_alias_expansion
    - glz::yaml::skip_inline_ws
    - glz::yaml::parse_plain_scalar
    - anchors::find
    - yaml::materialize_key<false>
    - glz::yaml::parse_single_quoted_string
    - from<YAML, glz::generic>::template op<opts{.error_on_unknown_keys = false}>
    - anchors::end
    - glz::yaml::tag_valid_for_string
    - clear
    - from<YAML, glz::generic>::template op<flow_context_on<opts{.error_on_unknown_keys
      = false}>()>
    - auto::empty
    - glz::yaml::skip_newline
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - push_back
    - glz::yaml::make_speculative
    - string
    - glz::yaml::skip_comment
    - pop_back
    - validate_key_tag
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool parse_yaml_key(std::string& key, Ctx& ctx, It& it, End end, bool
      in_flow)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, false,
        false, true}>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1897,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1898,1
    - Dst: glz::yaml::detect_scalar_style
      Src: /src/glaze/include/glaze/yaml/read.hpp:1902,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1906,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:1909,1
    - Dst: glz::yaml::parse_block_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:1916,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1917,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1917,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1917,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:1922,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1923,1
    - Dst: glz::yaml::parse_plain_scalar_multiline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1924,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:1924,1
    - Dst: glz::yaml::parse_plain_scalar_multiline
      Src: /src/glaze/include/glaze/yaml/read.hpp:1928,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:1932,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:1938,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:1939,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1891
    functionDepth: 3
    functionLinenumber: 1891
    functionLinenumberEnd: 1941
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - glz::yaml::parse_plain_scalar_multiline
    - glz::yaml::finalize_node_anchor
    - glz::yaml::parse_double_quoted_string
    - glz::yaml::parse_block_scalar
    - glz::yaml::parse_plain_scalar
    - glz::yaml::detect_scalar_style
    - glz::yaml::parse_single_quoted_string
    - yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, false, false,
      true}>
    - glz::yaml::tag_valid_for_string
    - glz::yaml::check_flow_context
    - current_indent
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: from<YAML, std::string>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1970,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:1977,1
    - Dst: glz::chrono_detail::parse_ymd
      Src: /src/glaze/include/glaze/yaml/read.hpp:1979,1
    - Dst: std::chrono::time_point_cast<Duration>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1982,1
    - Dst: glz::chrono_detail::parse_iso8601
      Src: /src/glaze/include/glaze/yaml/read.hpp:1986,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1967
    functionDepth: 2
    functionLinenumber: 1967
    functionLinenumberEnd: 1987
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - from<YAML, std::string>::template op<Opts>
    - std::string::size
    - glz::chrono_detail::parse_ymd
    - std::chrono::time_point_cast<Duration>
    - glz::chrono_detail::parse_iso8601
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<YAML, std::string>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:1999,1
    - Dst: glz::chrono_detail::parse_ymd
      Src: /src/glaze/include/glaze/yaml/read.hpp:2002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2003
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - from<YAML, std::string>::template op<Opts>
    - glz::chrono_detail::parse_ymd
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2017,1
    - Dst: glz::yaml::tag_valid_for_bool
      Src: /src/glaze/include/glaze/yaml/read.hpp:2018,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:2023,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2023,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:2037,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2011
    functionDepth: 3
    functionLinenumber: 2011
    functionLinenumberEnd: 2038
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - glz::yaml::finalize_node_anchor
    - glz::yaml::parse_plain_scalar
    - glz::yaml::tag_valid_for_bool
    - yaml::parse_node_preamble<Opts>
    - glz::yaml::check_flow_context
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2052,1
    - Dst: glz::yaml::tag_valid_for_float
      Src: /src/glaze/include/glaze/yaml/read.hpp:2054,1
    - Dst: glz::yaml::tag_valid_for_int
      Src: /src/glaze/include/glaze/yaml/read.hpp:2057,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:2062,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2071,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2071,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2072,1
    - Dst: std::numeric_limits<std::remove_cvref_t<T>>::infinity
      Src: /src/glaze/include/glaze/yaml/read.hpp:2073,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2075,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2078,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2078,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2079,1
    - Dst: std::numeric_limits<std::remove_cvref_t<T>>::quiet_NaN
      Src: /src/glaze/include/glaze/yaml/read.hpp:2080,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2082,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2093,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2093,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:2094,1
    - Dst: std::numeric_limits<std::remove_cvref_t<T>>::infinity
      Src: /src/glaze/include/glaze/yaml/read.hpp:2096,1
    - Dst: std::numeric_limits<std::remove_cvref_t<T>>::infinity
      Src: /src/glaze/include/glaze/yaml/read.hpp:2099,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2102,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2128,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2130,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2137,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/read.hpp:2155,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:2156,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/yaml/read.hpp:2162,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2162,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2165,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/yaml/read.hpp:2175,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2175,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2175,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2175,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2179,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2188,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/yaml/read.hpp:2188,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/yaml/read.hpp:2188,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/yaml/read.hpp:2189,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/yaml/read.hpp:2190,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2193,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/yaml/read.hpp:2211,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:2212,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/yaml/read.hpp:2217,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2217,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2220,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/yaml/read.hpp:2231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2232,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2232,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2234,1
    - Dst: static_cast<std::remove_cvref_t<T>>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2238,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2240,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/yaml/read.hpp:2247,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/yaml/read.hpp:2253,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2253,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2256,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2268,1
    - Dst: auto::front
      Src: /src/glaze/include/glaze/yaml/read.hpp:2268,1
    - Dst: auto::remove_prefix
      Src: /src/glaze/include/glaze/yaml/read.hpp:2269,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2270,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/yaml/read.hpp:2277,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2277,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2277,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2277,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2279,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2279,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/yaml/read.hpp:2284,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2284,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2284,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2284,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2286,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2286,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/yaml/read.hpp:2291,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 164
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2046
    functionDepth: 2
    functionLinenumber: 2046
    functionLinenumberEnd: 2292
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - glz::from_chars
    - std::numeric_limits<std::remove_cvref_t<T>>::quiet_NaN
    - std::string::reserve
    - std::numeric_limits<std::remove_cvref_t<T>>::infinity
    - std::string_view::data
    - std::string_view::remove_prefix
    - auto::data
    - std::string_view
    - auto::remove_prefix
    - std::string_view::empty
    - auto::find
    - static_cast<std::remove_cvref_t<T>>
    - glz::yaml::finalize_node_anchor
    - std::string::push_back
    - glz::finalize
    - auto::front
    - yaml::parse_node_preamble<Opts>
    - auto::size
    - auto::empty
    - glz::yaml::tag_valid_for_float
    - std::string_view::find
    - std::string_view::size
    - std::string_view::substr
    - glz::yaml::tag_valid_for_int
    - std::string_view::front
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2310,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:2319,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2327,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2329,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:2331,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2331,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2342,1
    - Dst: yaml::handle_alias<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2345,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:2354,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2354,1
    - Dst: glz::yaml::is_yaml_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:2356,1
    - Dst: glz::yaml::plain_scalar_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2358,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2362,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2362,1
    - Dst: glz::yaml::block_node_content_follows
      Src: /src/glaze/include/glaze/yaml/read.hpp:2363,1
    - Dst: glz::nullable_emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2382,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2388,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2300
    functionDepth: 3
    functionLinenumber: 2300
    functionLinenumberEnd: 2389
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - yaml::handle_alias<Opts>
    - glz::yaml::is_yaml_null
    - glz::yaml::parse_yaml_tag
    - glz::yaml::skip_inline_ws
    - glz::yaml::parse_plain_scalar
    - glz::yaml::block_node_content_follows
    - from<YAML, V>::template op<Opts>
    - std::string::empty
    - glz::yaml::plain_scalar_is_mapping_key
    - glz::nullable_emplace
    - glz::yaml::check_flow_context
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2402,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2417,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2421,1
    - Dst: glz::yaml::is_yaml_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:2422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2425
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 102
    functionsReached:
    - static_cast<size_t>
    - glz::yaml::is_yaml_null
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    linkageType: ''
    returnType: void
    signature: void op(auto&&, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2440,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:2441,1
    - Dst: glz::yaml::detect_scalar_style
      Src: /src/glaze/include/glaze/yaml/read.hpp:2446,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:2449,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:2452,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:2455,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2455,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2464,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2466,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:2474,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2475,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2475,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2475,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2475,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/yaml/read.hpp:2482,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2484,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2486,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:2495,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2434
    functionDepth: 3
    functionLinenumber: 2434
    functionLinenumberEnd: 2496
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 103
    functionsReached:
    - glz::yaml::finalize_node_anchor
    - glz::yaml::parse_double_quoted_string
    - glz::yaml::parse_plain_scalar
    - glz::get<I>
    - glz::get<0>
    - glz::yaml::detect_scalar_style
    - glz::yaml::parse_single_quoted_string
    - std::string::size
    - yaml::parse_node_preamble<Opts>
    - std::string::data
    - glz::visit
    - glz::yaml::tag_valid_for_string
    - glz::yaml::check_flow_context
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<YAML, decltype(x)>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2508,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2510
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 103
    functionsReached:
    - static_cast<std::decay_t<T>>
    - from<YAML, decltype(x)>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2534,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2534,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2533,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2537,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2542
    functionName: glz::yaml::discovers_own_block_mapping_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 5
    functionsReached:
    - std::declval<V&>
    - get_member
    - glz::yaml::discovers_own_block_mapping_indent
    linkageType: ''
    returnType: bool
    signature: bool discovers_own_block_mapping_indent()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2562,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2562,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:2561,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2565,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:2565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2570
    functionName: glz::yaml::receives_block_mapping_column
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 5
    functionsReached:
    - std::declval<V&>
    - get_member
    - glz::yaml::receives_block_mapping_column
    linkageType: ''
    returnType: bool
    signature: bool receives_block_mapping_column()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2581,1
    - Dst: check_append_arrays
      Src: /src/glaze/include/glaze/yaml/read.hpp:2583,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2584,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2587,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 2
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: glz::yaml::clear_sequence_before_read
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 4
    functionsReached:
    - check_append_arrays
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_sequence_before_read(V& value)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2607,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: glz::yaml::clear_sequence_before_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:2635,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2639,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2646,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2649,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2650,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2651,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2663,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2675,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2678,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2679,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2680,1
    - Dst: from<YAML, value_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2696,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2702,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2713,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2715,1
    - Dst: from<YAML, glz::generic>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2718,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2723,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2727,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2728,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2730,1
    - Dst: sequence_container_adapter::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:2740,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2740,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2749,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2752,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2753,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2754,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2762,1
    - Dst: sequence_container_adapter::fixed_capacity_reached
      Src: /src/glaze/include/glaze/yaml/read.hpp:2774,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2775,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2787,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2790,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2791,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2792,1
    - Dst: from<YAML, value_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2807,1
    - Dst: sequence_container_adapter::commit_fixed_slot
      Src: /src/glaze/include/glaze/yaml/read.hpp:2812,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2813,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2824,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2827,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2828,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2829,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2837,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 225
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2595
    functionDepth: 3
    functionLinenumber: 2595
    functionLinenumberEnd: 2864
    functionName: glz::yaml::parse_flow_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    - glz::yaml::skip_inline_ws
    - emplace
    - glz::yaml::materialize_key
    - glz::yaml::clear_sequence_before_read
    - glz::yaml::validate_flow_node_adjacent_tail
    - from<YAML, glz::generic>::template op<flow_context_on<Opts>()>
    - sequence_container_adapter::commit_fixed_slot
    - emplace_back
    - glz::yaml::validate_root_flow_tail_after_close
    - glz::yaml::skip_flow_ws_and_newlines
    - sequence_container_adapter::fixed_capacity_reached
    - from<YAML, value_type>::template op<flow_context_on<Opts>()>
    - size
    - sequence_container_adapter::append
    - glz::yaml::check_flow_context
    - std::move
    linkageType: ''
    returnType: void
    signature: void parse_flow_sequence(T&& value, Ctx& ctx, It& it, End end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2613
    functionName: glz::yaml::fixed_capacity_reached
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool fixed_capacity_reached(const V& container) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2615
    functionName: glz::yaml::commit_fixed_slot
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commit_fixed_slot() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' container'
    - ' element'
    argTypes:
    - V
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2625
    functionName: glz::yaml::append
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void append(V& container, value_type&& element) noexcept
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:2873,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2890,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2900,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2906,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2911,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2912,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2918,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2928,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:2933,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2942,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2950,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:2955,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/read.hpp:2955,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2958,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:2958,1
    - Dst: from<YAML, member_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2963,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2970,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2980,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2987,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2996,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:3002,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3017,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 117
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2868
    functionDepth: 4
    functionLinenumber: 2868
    functionLinenumberEnd: 3028
    functionName: glz::yaml::parse_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - required_fields<U, Opts>
    - glz::yaml::skip_yaml_value
    - get
    - glz::yaml::validate_flow_node_adjacent_tail
    - scratch::data
    - scratch::clear
    - from<YAML, member_type>::template op<flow_context_on<Opts>()>
    - sv::empty
    - glz::yaml::skip_flow_ws_and_newlines
    - visit<N>
    - scratch::size
    - sv
    - to_tie
    - glz::yaml::parse_yaml_key
    - get_member
    - glz::op
    linkageType: ''
    returnType: void
    signature: void parse_flow_mapping(T&& value, Ctx& ctx, It& it, End end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3037,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 2
    argNames:
    - pos
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3074
    functionName: glz::yaml::inline_value_has_plain_mapping_indicator
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::implicit_key_scan_end
    linkageType: ''
    returnType: bool
    signature: bool inline_value_has_plain_mapping_indicator(It pos, End end) noexcept
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3092,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: glz::yaml::clear_sequence_before_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:3116,1
    - Dst: sequence_container_adapter::fixed_capacity_reached
      Src: /src/glaze/include/glaze/yaml/read.hpp:3130,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3142,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3143,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3148,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3169,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3186,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3227,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:3245,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:3246,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3250,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3252,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:3256,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3264,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3280,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3287,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3301,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3312,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3317,1
    - Dst: from<YAML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3323,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3326,1
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3330,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3331,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3335,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:3350,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3351,1
    - Dst: from<YAML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3357,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3360,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3367,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3374,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3375,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3379,1
    - Dst: sequence_container_adapter::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:3381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3381,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3385,1
    - Dst: sequence_container_adapter::commit_fixed_slot
      Src: /src/glaze/include/glaze/yaml/read.hpp:3386,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 208
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - sequence_indent
    argTypes:
    - T
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3080
    functionDepth: 3
    functionLinenumber: 3080
    functionLinenumberEnd: 3401
    functionName: glz::yaml::parse_block_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::at_document_end
    - glz::yaml::push_indent
    - sequence_container_adapter::append
    - parse_element
    - glz::yaml::skip_inline_ws
    - glz::yaml::clear_sequence_before_read
    - glz::yaml::receives_block_mapping_column
    - sequence_container_adapter::fixed_capacity_reached
    - size
    - glz::yaml::measure_indent
    - glz::yaml::line_prefix_before
    - glz::yaml::pop_indent
    - sequence_container_adapter::commit_fixed_slot
    - emplace_back
    - glz::yaml::skip_newline
    - auto::empty
    - glz::yaml::parse_anchor_name
    - emplace
    - string
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - from<YAML, value_type>::template op<Opts>
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void parse_block_sequence(T&& value, Ctx& ctx, It& it, End end, int32_t
      sequence_indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3089
    functionDepth: 0
    functionLinenumber: 3089
    functionLinenumberEnd: 3098
    functionName: glz::yaml::fixed_capacity_reached
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool fixed_capacity_reached(const V& container) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: glz::yaml::commit_fixed_slot
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commit_fixed_slot() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' container'
    - ' element'
    argTypes:
    - V
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3110
    functionName: glz::yaml::append
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void append(V& container, value_type&& element) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3419,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3423,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3430,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3433,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3442,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:3459,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3462,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:3467,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:3468,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3470,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3477,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3480,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3483,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3499,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3511,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3514,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3520,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3545,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 95
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - line_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3553
    functionName: glz::yaml::detect_nested_value_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 6
    functionsReached:
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    - auto::empty
    linkageType: ''
    returnType: int32_t
    signature: int32_t detect_nested_value_indent(Ctx& ctx, It& it, End end, int32_t
      line_indent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3562,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3565,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3574,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3558
    functionDepth: 1
    functionLinenumber: 3558
    functionLinenumberEnd: 3584
    functionName: glz::yaml::skip_to_content
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 7
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_to_content(It& it, End end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:3598,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3600,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3601,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3604,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:3606,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - key_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3596
    functionDepth: 3
    functionLinenumber: 3596
    functionLinenumberEnd: 3622
    functionName: glz::yaml::skip_unknown_block_value
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::detect_nested_value_indent
    - glz::yaml::skip_to_content
    - glz::yaml::skip_yaml_value
    - glz::yaml::check_flow_context
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void skip_unknown_block_value(Ctx& ctx, It& it, End end, int32_t key_indent)
      noexcept
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3643,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3656,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3657,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3662,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3721,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:3721,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3746,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3792,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3810,1
    - Dst: process_entry
      Src: /src/glaze/include/glaze/yaml/read.hpp:3835,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:3843,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:3847,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3862,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3867,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3879,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3881,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3888,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3889,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 181
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - mapping_indent
    - ' process_entry'
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    - ProcessEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3632
    functionDepth: 3
    functionLinenumber: 3632
    functionLinenumberEnd: 3897
    functionName: glz::yaml::parse_block_mapping_loop
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::current_indent
    - static_cast<uint8_t>
    - process_entry
    - glz::yaml::line_prefix_before
    - glz::yaml::skip_inline_ws
    - glz::yaml::at_document_start
    - glz::yaml::skip_comment
    - glz::yaml::skip_flow_ws_and_newlines
    - glz::yaml::check_flow_context
    - glz::yaml::at_document_end
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping_loop(Ctx& ctx, It& it, End end, int32_t mapping_indent,
      ProcessEntry&& process_entry)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_block_mapping_loop
      Src: /src/glaze/include/glaze/yaml/read.hpp:3921,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:3924,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:3925,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3929,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3937,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:3940,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3949,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3957,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:3962,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/read.hpp:3962,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:3965,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:3965,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3972,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3973,1
    - Dst: from<YAML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3975,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3976,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3979,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:3981,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3982,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3983,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3987,1
    - Dst: from<YAML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3992,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3994,1
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:4003,1
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:4011,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:4016,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:4023,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4031,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 96
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - mapping_indent
    argTypes:
    - T
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 3903
    functionDepth: 4
    functionLinenumber: 3903
    functionLinenumberEnd: 4042
    functionName: glz::yaml::parse_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - get
    - glz::yaml::push_indent
    - to_tie
    - get_member
    - glz::yaml::skip_unknown_block_value
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_to_content
    - visit<N>
    - scratch::size
    - sv
    - glz::yaml::parse_block_mapping_loop
    - glz::yaml::pop_indent
    - scratch::clear
    - glz::yaml::parse_yaml_key
    - required_fields<U, Opts>
    - glz::op
    - glz::yaml::detect_nested_value_indent
    - from<YAML, member_type>::template op<Opts>
    - scratch::data
    - static_cast<uint8_t>
    - glz::yaml::discovers_own_block_mapping_indent
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping(T&& value, Ctx& ctx, It& it, End end, int32_t
      mapping_indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2534,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2534,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2533,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2537,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2542
    functionName: glz::yaml::discovers_own_block_mapping_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 7
    functionsReached:
    - std::declval<V&>
    - get_member
    - glz::yaml::discovers_own_block_mapping_indent
    linkageType: ''
    returnType: bool
    signature: bool discovers_own_block_mapping_indent()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2562,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2562,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:2561,1
    - Dst: std::declval<V&>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2565,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:2565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2570
    functionName: glz::yaml::receives_block_mapping_column
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 7
    functionsReached:
    - std::declval<V&>
    - get_member
    - glz::yaml::receives_block_mapping_column
    linkageType: ''
    returnType: bool
    signature: bool receives_block_mapping_column()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2581,1
    - Dst: check_append_arrays
      Src: /src/glaze/include/glaze/yaml/read.hpp:2583,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2584,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2587,1
    - Dst: clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 2
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: glz::yaml::clear_sequence_before_read
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 6
    functionsReached:
    - check_append_arrays
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_sequence_before_read(V& value)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2607,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: glz::yaml::clear_sequence_before_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:2635,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2639,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2646,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2649,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2650,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2651,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2663,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2675,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2678,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2679,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2680,1
    - Dst: from<YAML, value_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2696,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2702,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2713,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:2715,1
    - Dst: from<YAML, glz::generic>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2718,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2723,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2727,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2728,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2730,1
    - Dst: sequence_container_adapter::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:2740,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2740,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2749,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2752,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2753,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2754,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2762,1
    - Dst: sequence_container_adapter::fixed_capacity_reached
      Src: /src/glaze/include/glaze/yaml/read.hpp:2774,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2775,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2787,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2790,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2791,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2792,1
    - Dst: from<YAML, value_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2807,1
    - Dst: sequence_container_adapter::commit_fixed_slot
      Src: /src/glaze/include/glaze/yaml/read.hpp:2812,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2813,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2824,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:2827,1
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:2828,1
    - Dst: glz::yaml::validate_root_flow_tail_after_close
      Src: /src/glaze/include/glaze/yaml/read.hpp:2829,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2837,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 225
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2595
    functionDepth: 3
    functionLinenumber: 2595
    functionLinenumberEnd: 2864
    functionName: glz::yaml::parse_flow_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::current_indent
    - glz::yaml::skip_inline_ws
    - emplace
    - glz::yaml::materialize_key
    - glz::yaml::clear_sequence_before_read
    - glz::yaml::validate_flow_node_adjacent_tail
    - from<YAML, glz::generic>::template op<flow_context_on<Opts>()>
    - sequence_container_adapter::commit_fixed_slot
    - emplace_back
    - glz::yaml::validate_root_flow_tail_after_close
    - glz::yaml::skip_flow_ws_and_newlines
    - sequence_container_adapter::fixed_capacity_reached
    - from<YAML, value_type>::template op<flow_context_on<Opts>()>
    - size
    - sequence_container_adapter::append
    - glz::yaml::check_flow_context
    - std::move
    linkageType: ''
    returnType: void
    signature: void parse_flow_sequence(T&& value, Ctx& ctx, It& it, End end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2613
    functionName: glz::yaml::fixed_capacity_reached
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool fixed_capacity_reached(const V& container) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2615
    functionName: glz::yaml::commit_fixed_slot
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commit_fixed_slot() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2620,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:2623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' container'
    - ' element'
    argTypes:
    - V
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2625
    functionName: glz::yaml::append
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void append(V& container, value_type&& element) noexcept
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:2873,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2890,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2900,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:2906,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:2911,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:2912,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2918,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2928,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:2933,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:2934,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2942,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2950,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:2955,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/read.hpp:2955,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:2958,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:2958,1
    - Dst: from<YAML, member_type>::template op<flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:2963,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:2970,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2980,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:2987,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:2996,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:3002,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3017,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 117
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 2868
    functionDepth: 4
    functionLinenumber: 2868
    functionLinenumberEnd: 3028
    functionName: glz::yaml::parse_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - required_fields<U, Opts>
    - glz::yaml::skip_yaml_value
    - get
    - glz::yaml::validate_flow_node_adjacent_tail
    - scratch::data
    - scratch::clear
    - from<YAML, member_type>::template op<flow_context_on<Opts>()>
    - sv::empty
    - glz::yaml::skip_flow_ws_and_newlines
    - visit<N>
    - scratch::size
    - sv
    - to_tie
    - glz::yaml::parse_yaml_key
    - get_member
    - glz::op
    linkageType: ''
    returnType: void
    signature: void parse_flow_mapping(T&& value, Ctx& ctx, It& it, End end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3037,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 2
    argNames:
    - pos
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3074
    functionName: glz::yaml::inline_value_has_plain_mapping_indicator
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::yaml::implicit_key_scan_end
    linkageType: ''
    returnType: bool
    signature: bool inline_value_has_plain_mapping_indicator(It pos, End end) noexcept
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3092,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: glz::yaml::clear_sequence_before_read
      Src: /src/glaze/include/glaze/yaml/read.hpp:3116,1
    - Dst: sequence_container_adapter::fixed_capacity_reached
      Src: /src/glaze/include/glaze/yaml/read.hpp:3130,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3142,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3143,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3148,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3169,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3186,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3227,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:3245,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:3246,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3250,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3252,1
    - Dst: string
      Src: /src/glaze/include/glaze/yaml/read.hpp:3256,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3264,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3280,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3287,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3301,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3312,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3317,1
    - Dst: from<YAML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3323,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3326,1
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3330,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3331,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3335,1
    - Dst: glz::yaml::receives_block_mapping_column
      Src: /src/glaze/include/glaze/yaml/read.hpp:3350,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3351,1
    - Dst: from<YAML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3357,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3360,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3367,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3374,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3375,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3379,1
    - Dst: sequence_container_adapter::append
      Src: /src/glaze/include/glaze/yaml/read.hpp:3381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3381,1
    - Dst: parse_element
      Src: /src/glaze/include/glaze/yaml/read.hpp:3385,1
    - Dst: sequence_container_adapter::commit_fixed_slot
      Src: /src/glaze/include/glaze/yaml/read.hpp:3386,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 208
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - sequence_indent
    argTypes:
    - T
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3080
    functionDepth: 3
    functionLinenumber: 3080
    functionLinenumberEnd: 3401
    functionName: glz::yaml::parse_block_sequence
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::yaml::at_document_end
    - glz::yaml::push_indent
    - sequence_container_adapter::append
    - parse_element
    - glz::yaml::skip_inline_ws
    - glz::yaml::clear_sequence_before_read
    - glz::yaml::receives_block_mapping_column
    - sequence_container_adapter::fixed_capacity_reached
    - size
    - glz::yaml::measure_indent
    - glz::yaml::line_prefix_before
    - glz::yaml::pop_indent
    - sequence_container_adapter::commit_fixed_slot
    - emplace_back
    - glz::yaml::skip_newline
    - auto::empty
    - glz::yaml::parse_anchor_name
    - emplace
    - string
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - from<YAML, value_type>::template op<Opts>
    - static_cast<uint8_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void parse_block_sequence(T&& value, Ctx& ctx, It& it, End end, int32_t
      sequence_indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3089
    functionDepth: 0
    functionLinenumber: 3089
    functionLinenumberEnd: 3098
    functionName: glz::yaml::fixed_capacity_reached
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool fixed_capacity_reached(const V& container) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: glz::yaml::commit_fixed_slot
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void commit_fixed_slot() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3105,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:3108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' container'
    - ' element'
    argTypes:
    - V
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3110
    functionName: glz::yaml::append
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 4
    functionsReached:
    - emplace_back
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void append(V& container, value_type&& element) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3419,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3423,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3430,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3433,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3442,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:3459,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3462,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:3467,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:3468,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3470,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3477,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3480,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3483,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3499,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3511,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3514,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3520,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3545,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 95
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - line_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3553
    functionName: glz::yaml::detect_nested_value_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 8
    functionsReached:
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - static_cast<uint8_t>
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_comment
    - glz::yaml::skip_ws_and_comment
    - glz::yaml::measure_indent
    - glz::yaml::skip_newline
    - auto::empty
    linkageType: ''
    returnType: int32_t
    signature: int32_t detect_nested_value_indent(Ctx& ctx, It& it, End end, int32_t
      line_indent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3562,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3565,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3574,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3558
    functionDepth: 1
    functionLinenumber: 3558
    functionLinenumberEnd: 3584
    functionName: glz::yaml::skip_to_content
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 9
    functionsReached:
    - glz::yaml::skip_comment
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void skip_to_content(It& it, End end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:3598,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3600,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3601,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3604,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:3606,1
    - Dst: glz::yaml::skip_yaml_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - key_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3596
    functionDepth: 3
    functionLinenumber: 3596
    functionLinenumberEnd: 3622
    functionName: glz::yaml::skip_unknown_block_value
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::detect_nested_value_indent
    - glz::yaml::skip_to_content
    - glz::yaml::skip_yaml_value
    - glz::yaml::check_flow_context
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void skip_unknown_block_value(Ctx& ctx, It& it, End end, int32_t key_indent)
      noexcept
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3643,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3656,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3657,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3662,1
    - Dst: glz::yaml::at_document_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:3721,1
    - Dst: glz::yaml::at_document_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:3721,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3746,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3792,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3810,1
    - Dst: process_entry
      Src: /src/glaze/include/glaze/yaml/read.hpp:3835,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:3843,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:3847,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3862,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3867,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:3879,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:3881,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3888,1
    - Dst: glz::yaml::line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:3889,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 181
    argCount: 5
    argNames:
    - ' ctx'
    - ' it'
    - end
    - mapping_indent
    - ' process_entry'
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    - ProcessEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3632
    functionDepth: 3
    functionLinenumber: 3632
    functionLinenumberEnd: 3897
    functionName: glz::yaml::parse_block_mapping_loop
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 3
    functionsReached:
    - glz::yaml::current_indent
    - static_cast<uint8_t>
    - process_entry
    - glz::yaml::line_prefix_before
    - glz::yaml::skip_inline_ws
    - glz::yaml::at_document_start
    - glz::yaml::skip_comment
    - glz::yaml::skip_flow_ws_and_newlines
    - glz::yaml::check_flow_context
    - glz::yaml::at_document_end
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping_loop(Ctx& ctx, It& it, End end, int32_t mapping_indent,
      ProcessEntry&& process_entry)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::parse_block_mapping_loop
      Src: /src/glaze/include/glaze/yaml/read.hpp:3921,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:3924,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:3925,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3929,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:3937,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:3940,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: scratch::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:3941,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3949,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:3957,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:3962,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/yaml/read.hpp:3962,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:3965,1
    - Dst: get
      Src: /src/glaze/include/glaze/yaml/read.hpp:3965,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3972,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3973,1
    - Dst: from<YAML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3975,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3976,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3979,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:3981,1
    - Dst: glz::yaml::discovers_own_block_mapping_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3982,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3983,1
    - Dst: glz::yaml::push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3987,1
    - Dst: from<YAML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:3992,1
    - Dst: glz::yaml::pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:3994,1
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:4003,1
    - Dst: sv
      Src: /src/glaze/include/glaze/yaml/read.hpp:4011,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:4016,1
    - Dst: glz::yaml::skip_unknown_block_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:4023,1
    - Dst: required_fields<U, Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4031,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 96
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    - mapping_indent
    argTypes:
    - T
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 3903
    functionDepth: 4
    functionLinenumber: 3903
    functionLinenumberEnd: 4042
    functionName: glz::yaml::parse_block_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - get
    - glz::yaml::push_indent
    - to_tie
    - get_member
    - glz::yaml::skip_unknown_block_value
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_to_content
    - visit<N>
    - scratch::size
    - sv
    - glz::yaml::parse_block_mapping_loop
    - glz::yaml::pop_indent
    - scratch::clear
    - glz::yaml::parse_yaml_key
    - required_fields<U, Opts>
    - glz::op
    - glz::yaml::detect_nested_value_indent
    - from<YAML, member_type>::template op<Opts>
    - scratch::data
    - static_cast<uint8_t>
    - glz::yaml::discovers_own_block_mapping_indent
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping(T&& value, Ctx& ctx, It& it, End end, int32_t
      mapping_indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4060,1
    - Dst: glz::yaml::tag_valid_for_seq
      Src: /src/glaze/include/glaze/yaml/read.hpp:4061,1
    - Dst: yaml::parse_flow_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4069,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4076,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4077,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4078,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4078,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4079,1
    - Dst: yaml::parse_block_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4081,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:4087,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4088
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4088
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 107
    functionsReached:
    - yaml::parse_flow_sequence<Opts>
    - glz::yaml::finalize_node_anchor
    - yaml::parse_block_sequence<Opts>
    - yaml::parse_node_preamble<Opts>
    - glz::yaml::tag_valid_for_seq
    - current_indent
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4105,1
    - Dst: glz::yaml::tag_valid_for_seq
      Src: /src/glaze/include/glaze/yaml/read.hpp:4106,1
    - Dst: yaml::parse_flow_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4114,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4122,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4123,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4124,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4124,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4125,1
    - Dst: yaml::parse_block_sequence<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4127,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:4133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4134
      start: 4097
    functionDepth: 1
    functionLinenumber: 4097
    functionLinenumberEnd: 4134
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 107
    functionsReached:
    - yaml::parse_flow_sequence<Opts>
    - glz::yaml::finalize_node_anchor
    - yaml::parse_block_sequence<Opts>
    - yaml::parse_node_preamble<Opts>
    - glz::yaml::tag_valid_for_seq
    - current_indent
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4157,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:4165,1
    - Dst: glz::yaml::tag_valid_for_seq
      Src: /src/glaze/include/glaze/yaml/read.hpp:4170,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4175,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4186,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/yaml/read.hpp:4188,1
    - Dst: glz::check_error_on_missing_array_elements
      Src: /src/glaze/include/glaze/yaml/read.hpp:4193,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4205,1
    - Dst: from<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4210,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4210,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:4213,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4213,1
    - Dst: from<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4214,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:4215,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4215,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4218,1
    - Dst: from<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4219,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4219,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4222,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4241,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:4247,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4259,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4264,1
    - Dst: from<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4273,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4273,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:4276,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4276,1
    - Dst: from<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4277,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/yaml/read.hpp:4277,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4277,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4281,1
    - Dst: from<YAML, element_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4282,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4282,1
    - Dst: template operator()<Is>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4269,1
    - Dst: glz::yaml::skip_ws_and_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:4295,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:4297,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 117
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4143
    functionDepth: 2
    functionLinenumber: 4143
    functionLinenumberEnd: 4304
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 107
    functionsReached:
    - from<YAML, element_t>::template op<yaml::flow_context_on<Opts>()>
    - glz::yaml::parse_yaml_tag
    - template operator()<Is>
    - glz::yaml::skip_inline_ws
    - from<YAML, element_t>::template op<Opts>
    - glz::for_each
    - glz::get_member
    - glz::get<I>
    - glz::check_error_on_missing_array_elements
    - glz::yaml::skip_ws_and_comment
    - glz::yaml::tag_valid_for_seq
    - std::get<I>
    - glz::yaml::skip_ws_and_newlines
    - static_cast<uint8_t>
    - glz::yaml::skip_newline
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4317,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:4325,1
    - Dst: glz::yaml::tag_valid_for_map
      Src: /src/glaze/include/glaze/yaml/read.hpp:4330,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4335,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4348,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:4365,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4366,1
    - Dst: glz::yaml::detect_scalar_style
      Src: /src/glaze/include/glaze/yaml/read.hpp:4373,1
    - Dst: glz::yaml::parse_double_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:4375,1
    - Dst: glz::yaml::parse_single_quoted_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:4378,1
    - Dst: glz::yaml::parse_plain_scalar
      Src: /src/glaze/include/glaze/yaml/read.hpp:4381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4385,1
    - Dst: from<YAML, first_type>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4388,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4394,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4402,1
    - Dst: from<YAML, second_type>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4405,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4410,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4423,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4426,1
    - Dst: from<YAML, first_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4429,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4435,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4443,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4451,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4451,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4453,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4454,1
    - Dst: from<YAML, second_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4456,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4457,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4460,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:4462,1
    - Dst: yaml::receives_block_mapping_column<second_type>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4466,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4467,1
    - Dst: from<YAML, second_type>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4469,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4470,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 120
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4312
    functionDepth: 4
    functionLinenumber: 4312
    functionLinenumberEnd: 4474
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 107
    functionsReached:
    - glz::yaml::parse_double_quoted_string
    - yaml::receives_block_mapping_column<second_type>
    - glz::yaml::skip_inline_ws
    - glz::yaml::parse_plain_scalar
    - glz::yaml::skip_to_content
    - glz::yaml::parse_single_quoted_string
    - from<YAML, second_type>::template op<yaml::flow_context_on<Opts>()>
    - pop_indent
    - push_indent
    - glz::yaml::parse_yaml_key
    - from<YAML, first_type>::template op<yaml::flow_context_on<Opts>()>
    - from<YAML, second_type>::template op<Opts>
    - glz::yaml::parse_yaml_tag
    - glz::yaml::parse_anchor_name
    - glz::yaml::tag_valid_for_map
    - glz::yaml::detect_nested_value_indent
    - glz::yaml::detect_scalar_style
    - from<YAML, first_type>::template op<Opts>
    - static_cast<uint8_t>
    - current_indent
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, true,
        true, false}, true>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4492,1
    - Dst: glz::yaml::tag_valid_for_map
      Src: /src/glaze/include/glaze/yaml/read.hpp:4493,1
    - Dst: yaml::parse_flow_mapping<Opts, Tag>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4498,1
    - Dst: yaml::parse_block_mapping<Opts, Tag>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4502,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4502,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:4505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4486
    functionDepth: 1
    functionLinenumber: 4486
    functionLinenumberEnd: 4506
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 107
    functionsReached:
    - glz::yaml::tag_valid_for_map
    - glz::yaml::finalize_node_anchor
    - yaml::parse_block_mapping<Opts, Tag>
    - yaml::parse_flow_mapping<Opts, Tag>
    - yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, true, true,
      false}, true>
    - current_indent
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, true,
        false, false}>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4520,1
    - Dst: glz::yaml::tag_valid_for_map
      Src: /src/glaze/include/glaze/yaml/read.hpp:4521,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:4538,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4539,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4540,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4551,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4551,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:4557,1
    - Dst: glz::yaml::inline_value_has_plain_mapping_indicator
      Src: /src/glaze/include/glaze/yaml/read.hpp:4557,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4563,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4567,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:4570,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4576,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4580,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4588,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4591,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4595,1
    - Dst: key_t::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4604,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4608,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:4619,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4620,1
    - Dst: from<YAML, glz::generic>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4629,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4632,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4636,1
    - Dst: from<YAML, key_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4647,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4654,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:4669,1
    - Dst: from<YAML, val_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4670,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:4671,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:4671,1
    - Dst: parse_implicit_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:4678,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4681,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4681,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4681,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4685,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4692,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4702,1
    - Dst: parse_implicit_null
      Src: /src/glaze/include/glaze/yaml/read.hpp:4709,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4712,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4712,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4712,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4716,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4723,1
    - Dst: from<YAML, val_t>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4729,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4733,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4733,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4733,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4735,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4739,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4747,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4752,1
    - Dst: glz::yaml::validate_flow_node_adjacent_tail
      Src: /src/glaze/include/glaze/yaml/read.hpp:4755,1
    - Dst: glz::yaml::skip_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:4762,1
    - Dst: yaml::parse_block_mapping_loop<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4776,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4779,1
    - Dst: line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:4789,1
    - Dst: line_begin_of
      Src: /src/glaze/include/glaze/yaml/read.hpp:4793,1
    - Dst: is_line_content_start
      Src: /src/glaze/include/glaze/yaml/read.hpp:4798,1
    - Dst: glz::yaml::inline_value_has_plain_mapping_indicator
      Src: /src/glaze/include/glaze/yaml/read.hpp:4799,1
    - Dst: line_has_explicit_value_indicator
      Src: /src/glaze/include/glaze/yaml/read.hpp:4800,1
    - Dst: line_has_explicit_value_indicator
      Src: /src/glaze/include/glaze/yaml/read.hpp:4804,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4809,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4816,1
    - Dst: from<YAML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4818,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4819,1
    - Dst: glz::yaml::detect_nested_value_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4822,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:4824,1
    - Dst: yaml::receives_block_mapping_column<val_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4832,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4833,1
    - Dst: from<YAML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4835,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4836,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4851,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4854,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4854,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4859,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4863,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:4866,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:4874,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:4875,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4877,1
    - Dst: key_t::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4881,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:4882,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4882,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:4888,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:4891,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4893,1
    - Dst: key_t::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4898,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:4899,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:4899,1
    - Dst: key_t::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:4928,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:4951,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4963,1
    - Dst: from<YAML, glz::generic>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4975,1
    - Dst: to_string_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:4980,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4985,1
    - Dst: from<YAML, key_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:4986,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:4992,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:4993,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5001,1
    - Dst: glz::yaml::measure_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5004,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:5013,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5025,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5038,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5045,1
    - Dst: parse_map_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:5046,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:5050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5050,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5057,1
    - Dst: from<YAML, glz::generic>::template op<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5061,1
    - Dst: glz::yaml::materialize_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5064,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5068,1
    - Dst: from<YAML, key_t>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5074,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5079,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5086,1
    - Dst: parse_map_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:5089,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:5092,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5092,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5092,1
    - Dst: glz::yaml::finalize_node_anchor
      Src: /src/glaze/include/glaze/yaml/read.hpp:5097,1
    CyclomaticComplexity: 205
    EdgeCount: 205
    ICount: 414
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5098
      start: 4514
    functionDepth: 4
    functionLinenumber: 4514
    functionLinenumberEnd: 5098
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 107
    functionsReached:
    - from<YAML, key_t>::template op<Opts>
    - glz::clear
    - yaml::parse_node_preamble<Opts, yaml::node_property_policy{true, true, false,
      false}>
    - glz::yaml::validate_flow_node_adjacent_tail
    - parse_implicit_null
    - glz::string
    - std::string_view::data
    - line_has_explicit_value_indicator
    - yaml::parse_block_mapping_loop<Opts>
    - line_prefix_before
    - from<YAML, val_t>::template op<yaml::flow_context_on<Opts>()>
    - glz::yaml::skip_inline_ws
    - key_t::clear
    - glz::yaml::skip_to_content
    - to_string_key
    - from<YAML, glz::generic>::template op<Opts>
    - yaml::receives_block_mapping_column<val_t>
    - is_line_content_start
    - glz::yaml::measure_indent
    - glz::yaml::skip_ws_and_newlines
    - from<YAML, key_t>::template op<yaml::flow_context_on<Opts>()>
    - glz::yaml::finalize_node_anchor
    - glz::emplace
    - glz::yaml::materialize_key
    - parse_map_value
    - glz::yaml::inline_value_has_plain_mapping_indicator
    - pop_indent
    - push_indent
    - glz::yaml::parse_yaml_key
    - from<YAML, val_t>::template op<Opts>
    - glz::yaml::check_flow_context
    - glz::yaml::skip_newline
    - auto::empty
    - glz::yaml::parse_anchor_name
    - from<YAML, glz::generic>::template op<yaml::flow_context_on<Opts>()>
    - glz::yaml::tag_valid_for_map
    - glz::yaml::detect_nested_value_indent
    - glz::yaml::skip_comment
    - std::string_view::size
    - glz::yaml::skip_flow_ws_and_newlines
    - glz::empty
    - line_begin_of
    - static_cast<uint8_t>
    - current_indent
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/glaze/include/glaze/yaml/read.hpp:4551,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:4551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4553
      start: 4546
    functionDepth: 0
    functionLinenumber: 4546
    functionLinenumberEnd: 4553
    functionName: ~merge_restore_guard()
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - emplace
    linkageType: ''
    returnType: void
    signature: void ~merge_restore_guard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5165
    functionDepth: 0
    functionLinenumber: 5165
    functionLinenumberEnd: 5171
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 116
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5192
    functionDepth: 0
    functionLinenumber: 5192
    functionLinenumberEnd: 5197
    functionName: glz::yaml_variant_is_auto_deducible
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto yaml_variant_is_auto_deducible()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5215,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5216,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5216,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/yaml/read.hpp:5232,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5239,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:5243,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5244,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5244,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5285
      start: 5204
    functionDepth: 0
    functionLinenumber: 5204
    functionLinenumberEnd: 5285
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 107
    functionsReached:
    - std::get<V>
    - make_speculative
    - from<YAML, V>::template op<Opts>
    - glz::for_each
    - std::holds_alternative<V>
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:5294,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 64
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5292
    functionDepth: 1
    functionLinenumber: 5292
    functionLinenumberEnd: 5366
    functionName: glz::line_could_be_flow_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::yaml::implicit_key_scan_end
    linkageType: ''
    returnType: bool
    signature: bool line_could_be_flow_mapping(It it, End end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5386,1
    - Dst: glz::line_could_be_flow_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5387,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5390,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:5397,1
    - Dst: process_yaml_variant_alternatives<Variant, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5398,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:5403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5376
    functionDepth: 2
    functionLinenumber: 5376
    functionLinenumberEnd: 5413
    functionName: glz::try_parse_block_mapping_into_variant
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::line_could_be_flow_mapping
    - make_speculative
    - glz::yaml::line_could_be_block_mapping
    - process_yaml_variant_alternatives<Variant, is_yaml_variant_object>::template
      op<Opts>
    - glz::yaml::check_flow_context
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool try_parse_block_mapping_into_variant(auto&& value, auto&& ctx,
      auto&& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5424,1
    - Dst: glz::yaml::implicit_key_scan_end
      Src: /src/glaze/include/glaze/yaml/read.hpp:5430,1
    - Dst: could_be_implicit_flow_pair
      Src: /src/glaze/include/glaze/yaml/read.hpp:5470,1
    - Dst: glz::line_could_be_flow_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5470,1
    - Dst: glz::try_parse_block_mapping_into_variant
      Src: /src/glaze/include/glaze/yaml/read.hpp:5471,1
    - Dst: process_yaml_variant_alternatives<Variant, is_yaml_variant_str>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5479,1
    - Dst: glz::try_parse_block_mapping_into_variant
      Src: /src/glaze/include/glaze/yaml/read.hpp:5483,1
    - Dst: process_yaml_variant_alternatives<Variant, is_yaml_variant_str>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5490,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 57
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5491
      start: 5422
    functionDepth: 3
    functionLinenumber: 5422
    functionLinenumberEnd: 5491
    functionName: glz::parse_block_mapping_or_string
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::line_could_be_flow_mapping
    - process_yaml_variant_alternatives<Variant, is_yaml_variant_str>::template op<Opts>
    - glz::yaml::implicit_key_scan_end
    - could_be_implicit_flow_pair
    - glz::yaml::check_flow_context
    - glz::try_parse_block_mapping_into_variant
    linkageType: ''
    returnType: void
    signature: void parse_block_mapping_or_string(auto&& value, auto&& ctx, auto&&
      it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: line_prefix_before
      Src: /src/glaze/include/glaze/yaml/read.hpp:5503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - fallback
    argTypes:
    - Ctx
    - It
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5507
      start: 5499
    functionDepth: 0
    functionLinenumber: 5499
    functionLinenumberEnd: 5507
    functionName: glz::tagged_mapping_visual_indent
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - line_prefix_before
    linkageType: ''
    returnType: int32_t
    signature: int32_t tagged_mapping_visual_indent(const Ctx& ctx, It it, int32_t
      fallback) noexcept
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: yaml::skip_yaml_value<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5520,1
    - Dst: yaml::skip_unknown_block_value<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5523,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5527,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5531,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:5533,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5534,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5535,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5541,1
    - Dst: on_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:5543,1
    - Dst: skip_entry_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:5546,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5549,1
    - Dst: glz::yaml::skip_flow_ws_and_newlines
      Src: /src/glaze/include/glaze/yaml/read.hpp:5552,1
    - Dst: glz::walk_tagged_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5560,1
    - Dst: yaml::parse_block_mapping_loop<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5564,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:5566,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5567,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5569,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5575,1
    - Dst: on_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:5577,1
    - Dst: skip_entry_value
      Src: /src/glaze/include/glaze/yaml/read.hpp:5580,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - end
    - tag
    - mapping_indent
    - ' on_tag'
    argTypes:
    - Ctx
    - It
    - End
    - sv
    - int32_t
    - OnTag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5585
      start: 5516
    functionDepth: 4
    functionLinenumber: 5516
    functionLinenumberEnd: 5585
    functionName: glz::walk_tagged_mapping
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 4
    functionsReached:
    - glz::yaml::skip_inline_ws
    - glz::walk_tagged_mapping
    - yaml::skip_yaml_value<Opts>
    - skip_entry_value
    - scratch::clear
    - on_tag
    - glz::yaml::skip_flow_ws_and_newlines
    - yaml::skip_unknown_block_value<Opts>
    - glz::yaml::parse_yaml_key
    - glz::yaml::check_flow_context
    - yaml::parse_block_mapping_loop<Opts>
    linkageType: ''
    returnType: void
    signature: void walk_tagged_mapping(Ctx& ctx, It& it, End end, sv tag, int32_t
      mapping_indent, OnTag&& on_tag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5597,1
    - Dst: from<YAML, id_type>::template op<O>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5603,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:5605,1
    - Dst: from<YAML, std::string>::template op<O>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5610,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5612,1
    - Dst: glz::walk_tagged_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5616,1
    - Dst: auto::template operator()<yaml::flow_context_on<Opts>()>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5619,1
    - Dst: auto::template operator()<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ' ctx'
    - it
    - end
    - mapping_indent
    argTypes:
    - Ctx
    - It
    - End
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5594
    functionDepth: 5
    functionLinenumber: 5594
    functionLinenumberEnd: 5626
    functionName: glz::scan_variant_tag_index
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - auto::template operator()<yaml::flow_context_on<Opts>()>
    - from<YAML, id_type>::template op<O>
    - glz::walk_tagged_mapping
    - from<YAML, std::string>::template op<O>
    - glz::size
    - std::string::size
    - std::string::data
    - auto::template operator()<Opts>
    - glz::op
    linkageType: ''
    returnType: size_t
    signature: size_t scan_variant_tag_index(Ctx& ctx, It it, End end, int32_t mapping_indent)
  - BBCount: 186
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:5638,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5654,1
    - Dst: glz::yaml::skip_ws_newlines_comments
      Src: /src/glaze/include/glaze/yaml/read.hpp:5655,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5658,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:5669,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5672,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5672,1
    - Dst: glz::tagged_mapping_visual_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5677,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5677,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:5678,1
    - Dst: glz::scan_variant_tag_index
      Src: /src/glaze/include/glaze/yaml/read.hpp:5679,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5682,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/yaml/read.hpp:5683,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/yaml/read.hpp:5683,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/yaml/read.hpp:5684,1
    - Dst: push_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5689,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/yaml/read.hpp:5693,1
    - Dst: from<YAML, Alt>::template op<Opts, tag_literal>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5698,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5705,1
    - Dst: scratch::clear
      Src: /src/glaze/include/glaze/yaml/read.hpp:5711,1
    - Dst: glz::yaml::parse_yaml_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5712,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5719,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5725,1
    - Dst: yaml::skip_unknown_block_value<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5726,1
    - Dst: glz::yaml::skip_ws_newlines_comments
      Src: /src/glaze/include/glaze/yaml/read.hpp:5731,1
    - Dst: from<YAML, Alt>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5741,1
    - Dst: glz::walk_tagged_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5753,1
    - Dst: yaml::skip_yaml_value<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5756,1
    - Dst: pop_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5761,1
    - Dst: glz::yaml_variant_is_auto_deducible
      Src: /src/glaze/include/glaze/yaml/read.hpp:5770,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5790,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5793,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5801,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5813,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:5819,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5821,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5844,1
    - Dst: is_plain_scalar_boundary
      Src: /src/glaze/include/glaze/yaml/read.hpp:5856,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:5863,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:5864,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5868,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5883,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5886,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5898,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5899,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5900,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5900,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5903,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5907,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:5913,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5913,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5920,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:5922,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5924,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5928,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:5930,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5939,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5944,1
    - Dst: glz::yaml::parse_anchor_name
      Src: /src/glaze/include/glaze/yaml/read.hpp:5947,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:5948,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5952,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5956,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:5964,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:5966,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:5970,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:5973,1
    - Dst: glz::yaml::tag_valid_for_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:5974,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:5978,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:5992,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:6020,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6043,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6047,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6051,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6059,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6062,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6068,1
    - Dst: glz::yaml::alias_token_is_mapping_key
      Src: /src/glaze/include/glaze/yaml/read.hpp:6069,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6071,1
    - Dst: yaml::handle_alias<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6083,1
    - Dst: glz::yaml::parse_yaml_tag
      Src: /src/glaze/include/glaze/yaml/read.hpp:6088,1
    - Dst: glz::yaml::skip_inline_ws
      Src: /src/glaze/include/glaze/yaml/read.hpp:6093,1
    - Dst: glz::yaml::skip_comment
      Src: /src/glaze/include/glaze/yaml/read.hpp:6095,1
    - Dst: glz::yaml::skip_newline
      Src: /src/glaze/include/glaze/yaml/read.hpp:6099,1
    - Dst: glz::yaml::skip_to_content
      Src: /src/glaze/include/glaze/yaml/read.hpp:6100,1
    - Dst: yaml::measure_indent<false>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6106,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6117,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6119,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6120,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6120,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6124,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6125,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6144,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6152,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6158,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6169,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:6170,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6173,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6191,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6200,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6205,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6214,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6225,1
    - Dst: from<YAML, NullType>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6226,1
    - Dst: std::get<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6226,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6235,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6246,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6251,1
    - Dst: yaml::handle_alias<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6264,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6270,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6277,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6283,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6287,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6289,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6297,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6299,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:6303,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6304,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6312,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6317,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6324,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6326,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:6326,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6327,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6333,1
    - Dst: glz::yaml::check_flow_context
      Src: /src/glaze/include/glaze/yaml/read.hpp:6336,1
    - Dst: current_indent
      Src: /src/glaze/include/glaze/yaml/read.hpp:6338,1
    - Dst: glz::yaml::line_could_be_block_mapping
      Src: /src/glaze/include/glaze/yaml/read.hpp:6338,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6339,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6345,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_object>::template
        op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6355,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6360,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6370,1
    - Dst: is_word_boundary
      Src: /src/glaze/include/glaze/yaml/read.hpp:6380,1
    - Dst: has_indented_block_continuation
      Src: /src/glaze/include/glaze/yaml/read.hpp:6383,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6384,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6392,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6395,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6402,1
    - Dst: is_word_boundary
      Src: /src/glaze/include/glaze/yaml/read.hpp:6412,1
    - Dst: has_indented_block_continuation
      Src: /src/glaze/include/glaze/yaml/read.hpp:6415,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6416,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6424,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6427,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6434,1
    - Dst: is_word_boundary
      Src: /src/glaze/include/glaze/yaml/read.hpp:6444,1
    - Dst: has_indented_block_continuation
      Src: /src/glaze/include/glaze/yaml/read.hpp:6447,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6448,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6456,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6461,1
    - Dst: from<YAML, NullType>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6462,1
    - Dst: std::get<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6462,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6468,1
    - Dst: std::holds_alternative<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6475,1
    - Dst: from<YAML, NullType>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6476,1
    - Dst: std::get<NullType>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6476,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6482,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6485,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/yaml/read.hpp:6491,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6491,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6492,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6496,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:6504,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6505,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:6510,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6515,1
    - Dst: glz::try_parse_block_mapping_into_variant
      Src: /src/glaze/include/glaze/yaml/read.hpp:6521,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:6527,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6528,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:6533,1
    - Dst: process_yaml_variant_alternatives<V, is_yaml_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6539,1
    - Dst: glz::parse_block_mapping_or_string
      Src: /src/glaze/include/glaze/yaml/read.hpp:6543,1
    - Dst: make_speculative
      Src: /src/glaze/include/glaze/yaml/read.hpp:6563,1
    - Dst: from<YAML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6564,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:6569,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/yaml/read.hpp:6570,1
    - Dst: auto::template operator()<Is>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6584,1
    CyclomaticComplexity: 327
    EdgeCount: 327
    ICount: 662
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 5634
    functionDepth: 6
    functionLinenumber: 5634
    functionLinenumberEnd: 6596
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 108
    functionsReached:
    - yaml::handle_alias<Opts>
    - make_speculative
    - glz::walk_tagged_mapping
    - from<YAML, NullType>::template op<Opts>
    - glz::string
    - process_yaml_variant_alternatives<V, is_yaml_variant_object>::template op<Opts>
    - static_cast<unsigned char>
    - std::get<NullType>
    - glz::yaml_variant_is_auto_deducible
    - glz::yaml::skip_ws_newlines_comments
    - from<YAML, Alt>::template op<Opts>
    - from<YAML, Alt>::template op<Opts, tag_literal>
    - glz::yaml::skip_inline_ws
    - glz::yaml::skip_to_content
    - yaml::skip_yaml_value<Opts>
    - glz::size
    - yaml::skip_unknown_block_value<Opts>
    - glz::parse_block_mapping_or_string
    - auto::template operator()<Is>
    - std::holds_alternative<NullType>
    - std::isdigit
    - has_indented_block_continuation
    - glz::yaml::line_could_be_block_mapping
    - from<YAML, V>::template op<Opts>
    - scratch::clear
    - glz::yaml::alias_token_is_mapping_key
    - process_yaml_variant_alternatives<V, is_yaml_variant_str>::template op<Opts>
    - pop_indent
    - push_indent
    - glz::yaml::parse_yaml_key
    - glz::emplace_runtime_variant
    - glz::yaml::check_flow_context
    - glz::yaml::tag_valid_for_string
    - glz::yaml::skip_newline
    - auto::empty
    - process_yaml_variant_alternatives<V, is_yaml_variant_num>::template op<Opts>
    - glz::try_parse_block_mapping_into_variant
    - glz::yaml::parse_anchor_name
    - glz::yaml::parse_yaml_tag
    - static_cast<uint8_t>
    - process_yaml_variant_alternatives<V, is_yaml_variant_bool>::template op<Opts>
    - yaml::measure_indent<false>
    - process_yaml_variant_alternatives<V, is_yaml_variant_array>::template op<Opts>
    - glz::yaml::skip_comment
    - glz::tagged_mapping_visual_indent
    - is_word_boundary
    - glz::string_literal_from_view
    - glz::visit
    - glz::empty
    - glz::scan_variant_tag_index
    - is_plain_scalar_boundary
    - current_indent
    - std::move
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/yaml/read.hpp:6607,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/yaml/read.hpp:6619,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6619,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6620
    functionName: glz::read_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 5
    functionsReached:
    - glz::empty
    - glz::read
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_yaml(T&& value, Buffer&& buffer) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/yaml/read.hpp:6627,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/yaml/read.hpp:6633,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/yaml/read.hpp:6633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_path
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6634
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6634
    functionName: glz::read_file_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::file_to_buffer
    - glz::read
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_yaml(T&& value, const sv file_path, Buffer&& buffer)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_yaml
      Src: /src/glaze/include/glaze/yaml/read.hpp:6639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - file_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6640
      start: 6637
    functionDepth: 1
    functionLinenumber: 6637
    functionLinenumberEnd: 6640
    functionName: glz::read_file_yaml
    functionSourceFile: /src/glaze/include/glaze/yaml/read.hpp
    functionUses: 2
    functionsReached:
    - glz::read_file_yaml
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_yaml(T&& value, const sv file_path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::yaml::check_flow_context
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_flow_context(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: glz::yaml::flow_context_on
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto flow_context_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: glz::yaml::flow_context_off
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto flow_context_off()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    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: glz::yaml::check_indent_width
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t check_indent_width()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: glz::yaml::check_flow_style
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_flow_style(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::yaml::check_flow_context
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_flow_context(auto&& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: glz::yaml::flow_context_on
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto flow_context_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: glz::yaml::flow_context_off
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto flow_context_off()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    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: glz::yaml::check_indent_width
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t check_indent_width()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: glz::yaml::check_flow_style
    functionSourceFile: /src/glaze/include/glaze/yaml/opts.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_flow_style(auto&& o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:17,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:17,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:19,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: glz::ex::validate_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    - glz::validate_json
    linkageType: ''
    returnType: void
    signature: void validate_json(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_jsonc
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:26,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:26,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:28,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: glz::ex::validate_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::validate_jsonc
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void validate_jsonc(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:35,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:37,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void read_json(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:44,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:44,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:46,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:46,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:46,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json<T>
    - auto::error
    - glz::format_error
    - auto::value
    - std::runtime_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: T
    signature: T read_json(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonc
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:54,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:54,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:56,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_jsonc
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void read_jsonc(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonc<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:63,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:63,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::format_error
    - glz::read_jsonc<T>
    - auto::value
    - std::runtime_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: T
    signature: T read_jsonc(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_json<Opts, T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:73,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:75,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:75,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:78,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: glz::ex::read_file_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - glz::format_error
    - std::runtime_error
    - glz::read_file_json<Opts, T>
    linkageType: ''
    returnType: void
    signature: void read_file_json(T& value, const sv file_name, auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_jsonc<Opts, T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:85,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:87,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:87,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:90,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: glz::ex::read_file_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - glz::read_file_jsonc<Opts, T>
    - glz::format_error
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void read_file_jsonc(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:97,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:97,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:99,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    - glz::read_ndjson
    linkageType: ''
    returnType: void
    signature: void read_ndjson(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_ndjson<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:106,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:106,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:108,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:108,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:108,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::format_error
    - auto::value
    - glz::read_ndjson<T>
    - std::runtime_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: T
    signature: T read_ndjson(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_ndjson<Opts, T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:116,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:118,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:118,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:121,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: glz::ex::read_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - glz::format_error
    - std::runtime_error
    - glz::read_file_ndjson<Opts, T>
    linkageType: ''
    returnType: void
    signature: void read_file_ndjson(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:17,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:17,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:19,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: glz::ex::validate_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    - glz::validate_json
    linkageType: ''
    returnType: void
    signature: void validate_json(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_jsonc
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:26,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:26,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:28,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: glz::ex::validate_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::validate_jsonc
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void validate_jsonc(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:35,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:37,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void read_json(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:44,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:44,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:46,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:46,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:46,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json<T>
    - auto::error
    - glz::format_error
    - auto::value
    - std::runtime_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: T
    signature: T read_json(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonc
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:54,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:54,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:56,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_jsonc
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void read_jsonc(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonc<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:63,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:63,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::format_error
    - glz::read_jsonc<T>
    - auto::value
    - std::runtime_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: T
    signature: T read_jsonc(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_json<Opts, T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:73,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:75,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:75,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:78,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: glz::ex::read_file_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - glz::format_error
    - std::runtime_error
    - glz::read_file_json<Opts, T>
    linkageType: ''
    returnType: void
    signature: void read_file_json(T& value, const sv file_name, auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_jsonc<Opts, T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:85,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:87,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:87,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:90,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: glz::ex::read_file_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - glz::read_file_jsonc<Opts, T>
    - glz::format_error
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void read_file_jsonc(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:97,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:97,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:99,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    - glz::read_ndjson
    linkageType: ''
    returnType: void
    signature: void read_ndjson(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_ndjson<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:106,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:106,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:108,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:108,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:108,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - auto::error
    - glz::format_error
    - auto::value
    - glz::read_ndjson<T>
    - std::runtime_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: T
    signature: T read_ndjson(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_ndjson<Opts, T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:116,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:118,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:118,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:121,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: glz::ex::read_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - glz::format_error
    - std::runtime_error
    - glz::read_file_ndjson<Opts, T>
    linkageType: ''
    returnType: void
    signature: void read_file_ndjson(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:131,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:131,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:131,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:133,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: glz::ex::write_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::format_error
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_json(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:140,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:140,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:142,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:145,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:145,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: glz::ex::write_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::format_error
    - auto::error
    - auto::value
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_json(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_jsonc
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:152,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:152,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: glz::ex::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write_jsonc
    linkageType: ''
    returnType: void
    signature: void write_jsonc(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_jsonc
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:158,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: glz::ex::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_jsonc
    linkageType: ''
    returnType: auto
    signature: auto write_jsonc(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_json<Opts, T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:164,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:164,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:166,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:166,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: glz::ex::write_file_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_file_json<Opts, T>
    - string
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_json(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: glz::ex::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write_ndjson
    linkageType: ''
    returnType: void
    signature: void write_ndjson(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:182,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: glz::ex::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_ndjson
    linkageType: ''
    returnType: auto
    signature: auto write_ndjson(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:188,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:188,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:190,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:190,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: glz::ex::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - glz::write_file_ndjson
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_ndjson(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:131,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:131,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:131,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:133,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: glz::ex::write_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::format_error
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_json(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:140,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:140,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:142,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:145,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:145,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: glz::ex::write_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::format_error
    - auto::error
    - auto::value
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_json(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_jsonc
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:152,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:152,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: glz::ex::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write_jsonc
    linkageType: ''
    returnType: void
    signature: void write_jsonc(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_jsonc
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:158,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: glz::ex::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_jsonc
    linkageType: ''
    returnType: auto
    signature: auto write_jsonc(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_json<Opts, T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:164,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:164,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:166,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:166,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: glz::ex::write_file_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_file_json<Opts, T>
    - string
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_json(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: glz::ex::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write_ndjson
    linkageType: ''
    returnType: void
    signature: void write_ndjson(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:182,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: glz::ex::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_ndjson
    linkageType: ''
    returnType: auto
    signature: auto write_ndjson(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:188,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:188,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:190,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:190,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: glz::ex::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - glz::write_file_ndjson
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_ndjson(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_schema<T, Opts>
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:18,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::write_json_schema<T, Opts>
    - format_error
    linkageType: ''
    returnType: void
    signature: void write_json_schema(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_json_schema<T, Opts>
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: glz::ex::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::ex::write_json_schema<T, Opts>
    linkageType: ''
    returnType: std::string
    signature: std::string write_json_schema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_schema<T, Opts>
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:18,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::write_json_schema<T, Opts>
    - format_error
    linkageType: ''
    returnType: void
    signature: void write_json_schema(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_json_schema<T, Opts>
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: glz::ex::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::ex::write_json_schema<T, Opts>
    linkageType: ''
    returnType: std::string
    signature: std::string write_json_schema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonb
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::read_jsonb
    linkageType: ''
    returnType: void
    signature: void read_jsonb(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonb<T>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::read_jsonb<T>
    - auto::value
    linkageType: ''
    returnType: T
    signature: T read_jsonb(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_jsonb<Opts>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:37,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:37,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:40,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: glz::ex::read_file_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - glz::read_file_jsonb<Opts>
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void read_file_jsonb(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonb
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::read_jsonb
    linkageType: ''
    returnType: void
    signature: void read_jsonb(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonb<T>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::read_jsonb<T>
    - auto::value
    linkageType: ''
    returnType: T
    signature: T read_jsonb(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_jsonb<Opts>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:37,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:37,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:40,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: glz::ex::read_file_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - glz::read_file_jsonb<Opts>
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void read_file_jsonb(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_jsonb
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:50,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:50,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:50,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: glz::ex::write_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write_jsonb
    linkageType: ''
    returnType: void
    signature: void write_jsonb(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_jsonb
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:59,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - auto::value
    - std::runtime_error
    - std::forward<T>
    - glz::write_jsonb
    linkageType: ''
    returnType: auto
    signature: auto write_jsonb(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_jsonb<Opts>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:71,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:71,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:73,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:73,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:76,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: glz::ex::write_file_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - std::forward<T>
    - glz::write_file_jsonb<Opts>
    linkageType: ''
    returnType: void
    signature: void write_file_jsonb(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_to_json
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:84,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:86,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - JSONBBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: glz::ex::jsonb_to_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::jsonb_to_json
    - std::runtime_error
    - auto::value
    linkageType: ''
    returnType: std::string
    signature: std::string jsonb_to_json(const JSONBBuffer& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_jsonb
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:50,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:50,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:50,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: glz::ex::write_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    - glz::write_jsonb
    linkageType: ''
    returnType: void
    signature: void write_jsonb(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_jsonb
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:59,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - auto::value
    - std::runtime_error
    - std::forward<T>
    - glz::write_jsonb
    linkageType: ''
    returnType: auto
    signature: auto write_jsonb(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_jsonb<Opts>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:71,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:71,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:73,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:73,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:76,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: glz::ex::write_file_jsonb
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - std::forward<T>
    - glz::write_file_jsonb<Opts>
    linkageType: ''
    returnType: void
    signature: void write_file_jsonb(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::jsonb_to_json
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:84,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:86,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - JSONBBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: glz::ex::jsonb_to_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::jsonb_to_json
    - std::runtime_error
    - auto::value
    linkageType: ''
    returnType: std::string
    signature: std::string jsonb_to_json(const JSONBBuffer& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void read_beve(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_beve<T>
    - std::runtime_error
    - std::forward<Buffer>
    - auto::value
    linkageType: ''
    returnType: T
    signature: T read_beve(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:37,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_file_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - glz::read_file_beve
    linkageType: ''
    returnType: void
    signature: void read_file_beve(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::read_beve
    linkageType: ''
    returnType: void
    signature: void read_beve(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_beve<T>
    - std::runtime_error
    - std::forward<Buffer>
    - auto::value
    linkageType: ''
    returnType: T
    signature: T read_beve(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:37,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_file_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - glz::read_file_beve
    linkageType: ''
    returnType: void
    signature: void read_file_beve(T& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: glz::ex::write_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - glz::write_beve
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_beve(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:53,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glz::ex::write_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_beve
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_beve(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:59,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_file_beve
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_beve(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: glz::ex::write_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - glz::write_beve
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_beve(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:53,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glz::ex::write_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_beve
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_beve(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:59,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_file_beve
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_beve(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_msgpack
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::read_msgpack
    linkageType: ''
    returnType: void
    signature: void read_msgpack(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_msgpack<T>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_msgpack<T>
    - std::runtime_error
    - std::forward<Buffer>
    - auto::value
    linkageType: ''
    returnType: T
    signature: T read_msgpack(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_msgpack<Opts>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:37,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:37,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:40,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: glz::ex::read_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - glz::read_file_msgpack<Opts>
    linkageType: ''
    returnType: void
    signature: void read_file_msgpack(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_msgpack
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::read_msgpack
    linkageType: ''
    returnType: void
    signature: void read_msgpack(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_msgpack<T>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_msgpack<T>
    - std::runtime_error
    - std::forward<Buffer>
    - auto::value
    linkageType: ''
    returnType: T
    signature: T read_msgpack(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_msgpack<Opts>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:37,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:37,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:40,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: glz::ex::read_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - glz::read_file_msgpack<Opts>
    linkageType: ''
    returnType: void
    signature: void read_file_msgpack(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:50,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:50,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:50,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: glz::ex::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_msgpack
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:59,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_msgpack
    - auto::value
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_msgpack(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_msgpack<Opts>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:71,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:71,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:73,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:73,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:76,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: glz::ex::write_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - std::forward<T>
    - glz::write_file_msgpack<Opts>
    linkageType: ''
    returnType: void
    signature: void write_file_msgpack(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:50,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:50,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:50,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: glz::ex::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_msgpack
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_msgpack(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:59,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_msgpack
    - auto::value
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_msgpack(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_msgpack<Opts>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:71,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:71,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:73,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:73,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:76,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: glz::ex::write_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - std::forward<T>
    - glz::write_file_msgpack<Opts>
    linkageType: ''
    returnType: void
    signature: void write_file_msgpack(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_csv<layout>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:16,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_csv<layout>
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void read_csv(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<T, opts_csv{.layout = layout}>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read<T, opts_csv{.layout = layout}>
    - std::runtime_error
    - std::forward<Buffer>
    - auto::value
    linkageType: ''
    returnType: auto
    signature: auto read_csv(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::read_file_csv
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_file_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - glz::ex::read_file_csv
    linkageType: ''
    returnType: void
    signature: void read_file_csv(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_csv<layout>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:16,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_csv<layout>
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void read_csv(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<T, opts_csv{.layout = layout}>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read<T, opts_csv{.layout = layout}>
    - std::runtime_error
    - std::forward<Buffer>
    - auto::value
    linkageType: ''
    returnType: auto
    signature: auto read_csv(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::read_file_csv
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_file_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - glz::ex::read_file_csv
    linkageType: ''
    returnType: void
    signature: void read_file_csv(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:47,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:47,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:47,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: glz::ex::write_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::ex::write
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_csv(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_csv
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:56,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: glz::ex::write_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - glz::ex::write_csv
    linkageType: ''
    returnType: auto
    signature: auto write_csv(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_file_csv
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:62,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:62,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - std::forward<T>
    - glz::ex::write_file_csv
    linkageType: ''
    returnType: void
    signature: void write_file_csv(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:47,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:47,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:47,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: glz::ex::write_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::ex::write
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_csv(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_csv
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:56,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: glz::ex::write_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 2
    functionsReached:
    - std::forward<T>
    - glz::ex::write_csv
    linkageType: ''
    returnType: auto
    signature: auto write_csv(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_file_csv
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:62,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:62,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - std::forward<T>
    - glz::ex::write_file_csv
    linkageType: ''
    returnType: void
    signature: void write_file_csv(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_cbor
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::read_cbor
    - std::runtime_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void read_cbor(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_cbor<T>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::read_cbor<T>
    - std::runtime_error
    - std::forward<Buffer>
    - auto::value
    linkageType: ''
    returnType: T
    signature: T read_cbor(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_cbor<Opts>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:37,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:37,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:40,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: glz::ex::read_file_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - glz::read_file_cbor<Opts>
    linkageType: ''
    returnType: void
    signature: void read_file_cbor(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_cbor
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:16,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::read_cbor
    - std::runtime_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void read_cbor(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_cbor<T>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::read_cbor<T>
    - std::runtime_error
    - std::forward<Buffer>
    - auto::value
    linkageType: ''
    returnType: T
    signature: T read_cbor(Buffer&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_cbor<Opts>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:37,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:37,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:40,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: glz::ex::read_file_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - glz::read_file_cbor<Opts>
    linkageType: ''
    returnType: void
    signature: void read_file_cbor(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_cbor
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:50,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:50,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:50,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: glz::ex::write_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::write_cbor
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_cbor(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_cbor
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:59,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::write_cbor
    - auto::value
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_cbor(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_cbor<Opts>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:71,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:71,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:73,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:73,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:76,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: glz::ex::write_file_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - std::forward<T>
    - glz::write_file_cbor<Opts>
    linkageType: ''
    returnType: void
    signature: void write_file_cbor(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_cbor
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:50,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:50,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:50,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: glz::ex::write_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::write_cbor
    - std::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_cbor(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_cbor
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:59,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::write_cbor
    - auto::value
    - std::runtime_error
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_cbor(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_cbor<Opts>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:71,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:71,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:73,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:73,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:76,1
    - Dst: string
      Src: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: glz::ex::write_file_cbor
    functionSourceFile: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - std::forward<T>
    - glz::write_file_cbor<Opts>
    linkageType: ''
    returnType: void
    signature: void write_file_cbor(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:17,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:17,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:19,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::runtime_error
    - glz::read<Opts>
    - format_error
    linkageType: ''
    returnType: void
    signature: void read(T&& value, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:17,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:17,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:19,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::runtime_error
    - glz::read<Opts>
    - format_error
    linkageType: ''
    returnType: void
    signature: void read(T&& value, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:31,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:31,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:33,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 2
    functionsReached:
    - glz::write<Opts>
    - std::runtime_error
    - std::forward<T>
    - format_error
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer, is_context auto&& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:41,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:41,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:43,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 2
    functionsReached:
    - format_error
    - std::runtime_error
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:52,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 2
    functionsReached:
    - glz::ex::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:59,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:61,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:61,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 2
    functionsReached:
    - auto::value
    - glz::write<Opts>
    - std::runtime_error
    - format_error
    - std::forward<T>
    linkageType: ''
    returnType: std::string
    signature: std::string write(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:70,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:70,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:70,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:72,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:72,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 3
    functionsReached:
    - glz::ex::write
    - auto::value
    - std::runtime_error
    - format_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t write(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::buffer_to_file
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:80,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:82,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: glz::ex::buffer_to_file
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 1
    functionsReached:
    - glz::ex::buffer_to_file
    - std::runtime_error
    - format_error
    linkageType: ''
    returnType: void
    signature: void buffer_to_file(auto&& buffer, const sv file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:31,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:31,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:33,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 3
    functionsReached:
    - glz::write<Opts>
    - std::runtime_error
    - std::forward<T>
    - format_error
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer, is_context auto&& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:41,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:41,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:43,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 3
    functionsReached:
    - format_error
    - std::runtime_error
    - std::forward<T>
    - glz::write
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:52,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 3
    functionsReached:
    - glz::ex::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:59,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:61,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:61,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 3
    functionsReached:
    - auto::value
    - glz::write<Opts>
    - std::runtime_error
    - format_error
    - std::forward<T>
    linkageType: ''
    returnType: std::string
    signature: std::string write(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:70,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:70,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:70,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:72,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:72,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 4
    functionsReached:
    - glz::ex::write
    - auto::value
    - std::runtime_error
    - format_error
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t write(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::buffer_to_file
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:80,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:82,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: glz::ex::buffer_to_file
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 2
    functionsReached:
    - glz::ex::buffer_to_file
    - std::runtime_error
    - format_error
    linkageType: ''
    returnType: void
    signature: void buffer_to_file(auto&& buffer, const sv file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::concurrency
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: glz::pool
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached:
    - glz::concurrency
    linkageType: ''
    returnType: void
    signature: void pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::n_threads
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: glz::pool
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached:
    - glz::n_threads
    linkageType: ''
    returnType: void
    signature: void pool(const size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::finish_work
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:27,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:31,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:32,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:34,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:37,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:37,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:38,1
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:46,1
    - Dst: pop_front
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:47,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:48,1
    - Dst: std::unique_lock::lock
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:54,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:55,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: glz::n_threads
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 1
    functionsReached:
    - glz::reserve
    - pop_front
    - std::unique_lock::lock
    - glz::clear
    - glz::front
    - std::unique_lock::unlock
    - glz::finish_work
    - notify_one
    - glz::empty
    - glz::emplace_back
    - glz::wait
    linkageType: ''
    returnType: void
    signature: void n_threads(const size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: glz::concurrency
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 1
    functionsReached:
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: size_t
    signature: size_t concurrency()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::promise<result_t>>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:80,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:82,1
    - Dst: std::make_shared<callable_t>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:83,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:83,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:87,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:88,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:91,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:91,1
    - Dst: auto::set_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:95,1
    - Dst: std::current_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:95,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:99,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:100,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:103,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:103,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:108,1
    - Dst: auto::get_future
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 111
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 71
    functionsReached:
    - std::make_shared<callable_t>
    - auto::set_exception
    - auto::get_future
    - std::make_shared<std::promise<result_t>>
    - std::forward<F>
    - f
    - notify_one
    - glz::emplace_back
    - auto::set_value
    - std::current_exception
    linkageType: ''
    returnType: auto
    signature: auto emplace_back(F&& func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::promise<result_t>>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:122,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:124,1
    - Dst: std::make_shared<callable_t>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:125,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:125,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:129,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:130,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:133,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:133,1
    - Dst: auto::set_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:137,1
    - Dst: std::current_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:137,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:141,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:142,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:145,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:145,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:150,1
    - Dst: auto::get_future
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 153
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 72
    functionsReached:
    - std::make_shared<callable_t>
    - auto::set_exception
    - auto::get_future
    - std::make_shared<std::promise<result_t>>
    - std::forward<F>
    - f
    - notify_one
    - glz::emplace_back
    - auto::set_value
    - std::current_exception
    linkageType: ''
    returnType: auto
    signature: auto emplace_back(F&& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glz::computing
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool computing() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::number_working
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t number_working() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:162,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: glz::wait
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 4
    functionsReached:
    - glz::empty
    - glz::wait
    linkageType: ''
    returnType: void
    signature: void wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 413
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::finish_work
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: ~pool()
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached:
    - glz::finish_work
    linkageType: ''
    returnType: void
    signature: void ~pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:184,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:187,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:190,1
    - Dst: join
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: glz::finish_work
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 2
    functionsReached:
    - joinable
    - notify_all
    - join
    - glz::wait
    linkageType: ''
    returnType: void
    signature: void finish_work()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::concurrency
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: glz::pool
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached:
    - glz::concurrency
    linkageType: ''
    returnType: void
    signature: void pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::n_threads
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: glz::pool
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached:
    - glz::n_threads
    linkageType: ''
    returnType: void
    signature: void pool(const size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::finish_work
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:27,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:31,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:32,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:34,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:37,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:37,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:38,1
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:46,1
    - Dst: pop_front
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:47,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:48,1
    - Dst: std::unique_lock::lock
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:54,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:55,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: glz::n_threads
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 2
    functionsReached:
    - glz::reserve
    - pop_front
    - std::unique_lock::lock
    - glz::clear
    - glz::front
    - std::unique_lock::unlock
    - glz::finish_work
    - notify_one
    - glz::empty
    - glz::emplace_back
    - glz::wait
    linkageType: ''
    returnType: void
    signature: void n_threads(const size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: glz::concurrency
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 2
    functionsReached:
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: size_t
    signature: size_t concurrency()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::promise<result_t>>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:80,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:82,1
    - Dst: std::make_shared<callable_t>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:83,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:83,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:87,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:88,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:91,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:91,1
    - Dst: auto::set_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:95,1
    - Dst: std::current_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:95,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:99,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:100,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:103,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:103,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:108,1
    - Dst: auto::get_future
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 111
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 74
    functionsReached:
    - std::make_shared<callable_t>
    - auto::set_exception
    - auto::get_future
    - std::make_shared<std::promise<result_t>>
    - std::forward<F>
    - f
    - notify_one
    - glz::emplace_back
    - auto::set_value
    - std::current_exception
    linkageType: ''
    returnType: auto
    signature: auto emplace_back(F&& func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::promise<result_t>>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:122,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:124,1
    - Dst: std::make_shared<callable_t>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:125,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:125,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:129,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:130,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:133,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:133,1
    - Dst: auto::set_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:137,1
    - Dst: std::current_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:137,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:141,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:142,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:145,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:145,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:150,1
    - Dst: auto::get_future
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 153
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 75
    functionsReached:
    - std::make_shared<callable_t>
    - auto::set_exception
    - auto::get_future
    - std::make_shared<std::promise<result_t>>
    - std::forward<F>
    - f
    - notify_one
    - glz::emplace_back
    - auto::set_value
    - std::current_exception
    linkageType: ''
    returnType: auto
    signature: auto emplace_back(F&& func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: glz::computing
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool computing() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::number_working
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t number_working() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:162,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: glz::wait
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 7
    functionsReached:
    - glz::empty
    - glz::wait
    linkageType: ''
    returnType: void
    signature: void wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 414
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish_work
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:167,1
    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: ~pool()
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached:
    - finish_work
    linkageType: ''
    returnType: void
    signature: void ~pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:184,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:187,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:190,1
    - Dst: join
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: glz::finish_work
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 3
    functionsReached:
    - joinable
    - notify_all
    - join
    - glz::wait
    linkageType: ''
    returnType: void
    signature: void finish_work()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: glz::async::async
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/glaze/include/glaze/thread/async.hpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' initial_value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: glz::async::async
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: void async(U&& initial_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: glz::async::async
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void async(const async& other)\n         requires(std::copy_constructible<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: glz::async::async
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void async(async&& other) noexcept(std::is_nothrow_move_constructible_v<T>)\n
      \        requires(std::move_constructible<T>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: "& operator=(const async& other)\n         requires(std::is_copy_assignable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async
    signature: "async & operator=(const async& other)\n         requires(std::is_copy_assignable_v<T>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async.hpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: "& operator=(async&& other) noexcept(std::is_nothrow_move_assignable_v<T>)\n
      \        requires(std::is_move_assignable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: async
    signature: "async & operator=(async&& other) noexcept(std::is_nothrow_move_assignable_v<T>)\n
      \        requires(std::is_move_assignable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: glz::async::copy
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T copy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callable>
      Src: /src/glaze/include/glaze/thread/async.hpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: glz::async::read
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callable>
    linkageType: ''
    returnType: auto
    signature: auto read(Callable&& f) const -> std::invoke_result_t<Callable, const
      T&>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callable>
      Src: /src/glaze/include/glaze/thread/async.hpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: glz::async::read
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callable>
    linkageType: ''
    returnType: void
    signature: void read(Callable&& f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callable>
      Src: /src/glaze/include/glaze/thread/async.hpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: glz::async::write
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callable>
    linkageType: ''
    returnType: auto
    signature: auto write(Callable&& f) -> std::invoke_result_t<Callable, T&>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callable>
      Src: /src/glaze/include/glaze/thread/async.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: glz::async::write
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callable>
    linkageType: ''
    returnType: void
    signature: void write(Callable&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: glz::async::async
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<U>
      Src: /src/glaze/include/glaze/thread/async.hpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' initial_value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: glz::async::async
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: void async(U&& initial_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: glz::async::async
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void async(const async& other)\n         requires(std::copy_constructible<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async.hpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: glz::async::async
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void async(async&& other) noexcept(std::is_nothrow_move_constructible_v<T>)\n
      \        requires(std::move_constructible<T>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: "& operator=(const async& other)\n         requires(std::is_copy_assignable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async
    signature: "async & operator=(const async& other)\n         requires(std::is_copy_assignable_v<T>)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async.hpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: "& operator=(async&& other) noexcept(std::is_nothrow_move_assignable_v<T>)\n
      \        requires(std::is_move_assignable_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: async
    signature: "async & operator=(async&& other) noexcept(std::is_nothrow_move_assignable_v<T>)\n
      \        requires(std::is_move_assignable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: glz::async::copy
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T copy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callable>
      Src: /src/glaze/include/glaze/thread/async.hpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: glz::async::read
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callable>
    linkageType: ''
    returnType: auto
    signature: auto read(Callable&& f) const -> std::invoke_result_t<Callable, const
      T&>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callable>
      Src: /src/glaze/include/glaze/thread/async.hpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: glz::async::read
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callable>
    linkageType: ''
    returnType: void
    signature: void read(Callable&& f) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callable>
      Src: /src/glaze/include/glaze/thread/async.hpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: glz::async::write
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callable>
    linkageType: ''
    returnType: auto
    signature: auto write(Callable&& f) -> std::invoke_result_t<Callable, T&>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Callable>
      Src: /src/glaze/include/glaze/thread/async.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: glz::async::write
    functionSourceFile: /src/glaze/include/glaze/thread/async.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Callable>
    linkageType: ''
    returnType: void
    signature: void write(Callable&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void async_string(std::string&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string(const async_string& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:42,1
    - Dst: str::clear
      Src: /src/glaze/include/glaze/thread/async_string.hpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - str::clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void async_string(async_string&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '& operator=(const async_string& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(const async_string& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:62,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:63,1
    - Dst: str::clear
      Src: /src/glaze/include/glaze/thread/async_string.hpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '& operator=(async_string&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    - str::clear
    - std::move
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(async_string&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '& operator=(const std::string& s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '& operator=(std::string&& s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(std::string&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '& operator=(const char* s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '& operator=(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: operator std::string() const
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::string
    - std::unique_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: glz::proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void proxy(std::string& p, std::unique_lock<std::shared_mutex>&& lock)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: operator std::string_view()
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() noexcept
  - 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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '& value() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:123,1
    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: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 415
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::length
      Src: /src/glaze/include/glaze/thread/async_string.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glz::length
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::length
    linkageType: ''
    returnType: size_t
    signature: size_t length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:125,1
    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: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_string.hpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_string.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 97
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/async_string.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 39
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/thread/async_string.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    functionsReached:
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '& operator[](size_t pos)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '& operator[](size_t pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_string.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& at(size_t pos)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: char
    signature: char & at(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_string.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '& at(size_t pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: char
    signature: char & at(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_string.hpp: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: '& front()'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: char
    signature: char & front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_string.hpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& front() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: char
    signature: char & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_string.hpp: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: '& back()'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: char
    signature: char & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:139,1
    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: '& back() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: char
    signature: char & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_string.hpp: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: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 173
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: char
    signature: char * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_string.hpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 174
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/thread/async_string.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: glz::c_str
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/async_string.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 107
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' str'
    argTypes:
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 43
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - sv
    argTypes:
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 44
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - s
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 45
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - s
    - n
    argTypes:
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 46
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, const char* s, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - n
    - c
    argTypes:
    - size_t
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 47
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, size_t n, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/thread/async_string.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 43
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: void
    signature: void erase(size_t pos = 0, size_t count = std::string::npos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 50
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:153,1
    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: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '& append(const std::string& str)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '& append(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '& append(const char* s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '& append(const char* s, size_t n)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(const char* s, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '& append(size_t n, char c)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(size_t n, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '& operator+=(const std::string& str)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: proxy
    signature: proxy & operator+=(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '& operator+=(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: proxy
    signature: proxy & operator+=(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '& operator+=(const char* s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: proxy
    signature: proxy & operator+=(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '& operator+=(char c)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: proxy
    signature: proxy & operator+=(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 127
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 128
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 21
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(std::string& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string& str) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - ' str'
    argTypes:
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_t pos1, size_t count1, const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: glz::substr
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::substr
    linkageType: ''
    returnType: std::string
    signature: std::string substr(size_t pos = 0, size_t count = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(char c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(char c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 117
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const std::string& str, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 118
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const std::string_view sv, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 119
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 120
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 121
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const char* s, size_t pos = std::string::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(char ch, size_t pos = std::string::npos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const std::string& str, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const std::string_view sv, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const char* s, size_t pos = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char ch, size_t pos = std::string::npos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const std::string& str, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const std::string_view sv, size_t pos = 0)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 3
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const char* s, size_t pos = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(char ch, size_t pos = std::string::npos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - count
    - ' str'
    argTypes:
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '& replace(size_t pos, size_t count, const std::string& str)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - count
    - sv
    argTypes:
    - size_t
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: '& replace(size_t pos, size_t count, const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - count
    - s
    argTypes:
    - size_t
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '& replace(size_t pos, size_t count, const char* s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pos
    - count
    - s
    - count2
    argTypes:
    - size_t
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& replace(size_t pos, size_t count, const char* s, size_t count2)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, const char* s, size_t count2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pos
    - count
    - count2
    - ch
    argTypes:
    - size_t
    - size_t
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '& replace(size_t pos, size_t count, size_t count2, char ch)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, size_t count2, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 110
    functionsReached: []
    linkageType: ''
    returnType: proxy
    signature: proxy write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::string
    - std::shared_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: glz::const_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_proxy(const std::string& p, std::shared_lock<std::shared_mutex>&&
      lock) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: operator const std::string_view() const
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const std::string_view() 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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 416
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::length
      Src: /src/glaze/include/glaze/thread/async_string.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: glz::length
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::length
    linkageType: ''
    returnType: size_t
    signature: size_t length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_string.hpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_string.hpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 98
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '& operator[](size_t pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_string.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '& at(size_t pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: char
    signature: char & at(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_string.hpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: '& front() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: char
    signature: char & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: '& back() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: char
    signature: char & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_string.hpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 175
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/thread/async_string.hpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: glz::c_str
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string& str) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 13
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - ' str'
    argTypes:
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_t pos1, size_t count1, const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: glz::substr
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::substr
    linkageType: ''
    returnType: std::string
    signature: std::string substr(size_t pos = 0, size_t count = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(char c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(char c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 122
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const std::string& str, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 123
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const std::string_view sv, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 124
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 125
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 126
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const char* s, size_t pos = std::string::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(char ch, size_t pos = std::string::npos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const std::string& str, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const std::string_view sv, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const char* s, size_t pos = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char ch, size_t pos = std::string::npos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const std::string& str, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const std::string_view sv, size_t pos = 0)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const char* s, size_t pos = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(char ch, size_t pos = std::string::npos) const
      noexcept
  - 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: glz::read
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: const_proxy
    signature: const_proxy read() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 417
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::length
      Src: /src/glaze/include/glaze/thread/async_string.hpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: glz::length
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::length
    linkageType: ''
    returnType: size_t
    signature: size_t length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_string.hpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 99
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/async_string.hpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 108
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 51
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:523,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 26
    functionsReached:
    - glz::append
    - std::forward<RHS>
    linkageType: ''
    returnType: async_string
    signature: async_string & append(RHS&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - count
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: '& append(const char* s, size_t count)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::append
    linkageType: ''
    returnType: async_string
    signature: async_string & append(const char* s, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: '& append(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: async_string
    signature: async_string & append(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:547,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 28
    functionsReached:
    - glz::append
    - std::lock
    linkageType: ''
    returnType: async_string
    signature: async_string & append(RHS&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:557,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - ' s'
    argTypes:
    - size_t
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 48
    functionsReached:
    - glz::insert
    - std::forward<RHS>
    linkageType: ''
    returnType: async_string
    signature: async_string & insert(size_t pos, RHS&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - sv
    argTypes:
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: '& insert(size_t pos, const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: async_string
    signature: async_string & insert(size_t pos, const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:574,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - ' other'
    argTypes:
    - size_t
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 49
    functionsReached:
    - glz::insert
    - std::lock
    linkageType: ''
    returnType: async_string
    signature: async_string & insert(size_t pos, RHS&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:583,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: '& operator+=(RHS&& s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - glz::append
    - std::forward<RHS>
    linkageType: ''
    returnType: async_string
    signature: async_string & operator+=(RHS&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: '& operator+=(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: async_string
    signature: async_string & operator+=(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: '& operator+=(char c)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_string
    signature: async_string & operator+=(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/async_string.hpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 40
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 129
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 130
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count, const char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_string.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: char
    signature: char at(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: operator[](size_t pos) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_string.hpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: char
    signature: char front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 30
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: char
    signature: char back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const async_string& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const std::string_view other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const std::string_view other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 660
    functionName: glz::substr
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::substr
    linkageType: ''
    returnType: std::string
    signature: std::string substr(size_t pos = 0, size_t len = std::string::npos)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: operator==(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: operator!=(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - async_string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: operator==(const async_string& lhs, std::string_view rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_string& lhs, std::string_view rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - std::string_view
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: operator==(std::string_view lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::string_view lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - async_string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator!=(const async_string& lhs, std::string_view rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_string& lhs, std::string_view rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - std::string_view
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: operator!=(std::string_view lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::string_view lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: operator==(const async_string& lhs, const std::string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_string& lhs, const std::string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: operator==(const std::string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const std::string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: operator!=(const async_string& lhs, const std::string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_string& lhs, const std::string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: operator!=(const std::string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const std::string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - async_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: operator==(const async_string& lhs, const char* rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_string& lhs, const char* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - char*
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: operator==(const char* lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - async_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: operator!=(const async_string& lhs, const char* rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_string& lhs, const char* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - char*
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: operator!=(const char* lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const char* lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: operator<(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: operator<=(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: operator>(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: operator>=(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const async_string& lhs, const async_string& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 22
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(async_string& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 23
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(async_string& lhs, async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void async_string(std::string&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_string(const async_string& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:42,1
    - Dst: str::clear
      Src: /src/glaze/include/glaze/thread/async_string.hpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - str::clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void async_string(async_string&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '& operator=(const async_string& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(const async_string& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:62,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:63,1
    - Dst: str::clear
      Src: /src/glaze/include/glaze/thread/async_string.hpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '& operator=(async_string&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    - str::clear
    - std::move
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(async_string&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '& operator=(const std::string& s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '& operator=(std::string&& s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(std::string&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '& operator=(const char* s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '& operator=(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: operator std::string() const
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::string
    - std::unique_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: glz::proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void proxy(std::string& p, std::unique_lock<std::shared_mutex>&& lock)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: operator std::string_view()
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() noexcept
  - 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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '& value() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:123,1
    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: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 418
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::length
      Src: /src/glaze/include/glaze/thread/async_string.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glz::length
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::length
    linkageType: ''
    returnType: size_t
    signature: size_t length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:125,1
    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: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_string.hpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_string.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 100
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/async_string.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 41
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/thread/async_string.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '& operator[](size_t pos)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '& operator[](size_t pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/glaze/include/glaze/thread/async_string.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& at(size_t pos)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: char
    signature: char & at(size_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/glaze/include/glaze/thread/async_string.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '& at(size_t pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: char
    signature: char & at(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glaze/include/glaze/thread/async_string.hpp: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: '& front()'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: char
    signature: char & front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glaze/include/glaze/thread/async_string.hpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& front() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: char
    signature: char & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glaze/include/glaze/thread/async_string.hpp: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: '& back()'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: char
    signature: char & back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:139,1
    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: '& back() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: char
    signature: char & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_string.hpp: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: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 176
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: char
    signature: char * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_string.hpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 177
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/thread/async_string.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: glz::c_str
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/async_string.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 109
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' str'
    argTypes:
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 50
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - sv
    argTypes:
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 51
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - s
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 52
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - s
    - n
    argTypes:
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 53
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, const char* s, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - n
    - c
    argTypes:
    - size_t
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 54
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: void
    signature: void insert(size_t pos, size_t n, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/thread/async_string.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 44
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: void
    signature: void erase(size_t pos = 0, size_t count = std::string::npos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 52
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:153,1
    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: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '& append(const std::string& str)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '& append(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '& append(const char* s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '& append(const char* s, size_t n)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(const char* s, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '& append(size_t n, char c)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: proxy
    signature: proxy & append(size_t n, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '& operator+=(const std::string& str)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: proxy
    signature: proxy & operator+=(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '& operator+=(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: proxy
    signature: proxy & operator+=(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '& operator+=(const char* s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: proxy
    signature: proxy & operator+=(const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '& operator+=(char c)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - ptr
    linkageType: ''
    returnType: proxy
    signature: proxy & operator+=(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 131
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 132
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 24
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(std::string& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string& str) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - ' str'
    argTypes:
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_t pos1, size_t count1, const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: glz::substr
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    functionsReached:
    - glz::substr
    linkageType: ''
    returnType: std::string
    signature: std::string substr(size_t pos = 0, size_t count = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(char c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 9
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(char c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 127
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const std::string& str, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 128
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const std::string_view sv, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 129
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 130
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 131
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 13
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const char* s, size_t pos = std::string::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(char ch, size_t pos = std::string::npos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const std::string& str, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const std::string_view sv, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 13
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 13
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const char* s, size_t pos = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char ch, size_t pos = std::string::npos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const std::string& str, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const std::string_view sv, size_t pos = 0)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 13
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 13
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const char* s, size_t pos = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(char ch, size_t pos = std::string::npos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - count
    - ' str'
    argTypes:
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '& replace(size_t pos, size_t count, const std::string& str)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - count
    - sv
    argTypes:
    - size_t
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: '& replace(size_t pos, size_t count, const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - count
    - s
    argTypes:
    - size_t
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '& replace(size_t pos, size_t count, const char* s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, const char* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pos
    - count
    - s
    - count2
    argTypes:
    - size_t
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '& replace(size_t pos, size_t count, const char* s, size_t count2)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, const char* s, size_t count2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/glaze/include/glaze/thread/async_string.hpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pos
    - count
    - count2
    - ch
    argTypes:
    - size_t
    - size_t
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '& replace(size_t pos, size_t count, size_t count2, char ch)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - replace
    linkageType: ''
    returnType: proxy
    signature: proxy & replace(size_t pos, size_t count, size_t count2, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 110
    functionsReached: []
    linkageType: ''
    returnType: proxy
    signature: proxy write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::string
    - std::shared_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: glz::const_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_proxy(const std::string& p, std::shared_lock<std::shared_mutex>&&
      lock) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: operator const std::string_view() const
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const std::string_view() 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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 419
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::length
      Src: /src/glaze/include/glaze/thread/async_string.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: glz::length
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::length
    linkageType: ''
    returnType: size_t
    signature: size_t length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_string.hpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_string.hpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 101
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '& operator[](size_t pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/glaze/include/glaze/thread/async_string.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '& at(size_t pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: char
    signature: char & at(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glaze/include/glaze/thread/async_string.hpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: '& front() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: char
    signature: char & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: '& back() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: char
    signature: char & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_string.hpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 178
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: char
    signature: char * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/thread/async_string.hpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: glz::c_str
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string& str) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 21
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 22
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos1
    - count1
    - ' str'
    argTypes:
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 23
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_t pos1, size_t count1, const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: glz::substr
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    functionsReached:
    - glz::substr
    linkageType: ''
    returnType: std::string
    signature: std::string substr(size_t pos = 0, size_t count = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(char c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 13
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const std::string_view sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(char c) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 13
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 132
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const std::string& str, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 133
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const std::string_view sv, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 134
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 135
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/thread/async_string.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 136
    functionsReached:
    - glz::find
    linkageType: ''
    returnType: size_t
    signature: size_t find(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const char* s, size_t pos = std::string::npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rfind
      Src: /src/glaze/include/glaze/thread/async_string.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: glz::rfind
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::rfind
    linkageType: ''
    returnType: size_t
    signature: size_t rfind(char ch, size_t pos = std::string::npos) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const std::string& str, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const std::string_view sv, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: glz::find_first_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::find_first_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_of(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const char* s, size_t pos = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: glz::find_last_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::find_last_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_of(char ch, size_t pos = std::string::npos) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const std::string& str, size_t pos = 0) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const std::string_view sv, size_t pos = 0)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const char* s, size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_first_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: glz::find_first_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::find_first_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_first_not_of(char ch, size_t pos = 0) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const std::string& str, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const std::string_view sv, size_t pos = std::string::npos)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const char* s, size_t pos = std::string::npos)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(const char* s, size_t pos, size_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_last_not_of
      Src: /src/glaze/include/glaze/thread/async_string.hpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: glz::find_last_not_of
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::find_last_not_of
    linkageType: ''
    returnType: size_t
    signature: size_t find_last_not_of(char ch, size_t pos = std::string::npos) const
      noexcept
  - 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: glz::read
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: const_proxy
    signature: const_proxy read() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_string.hpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 420
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::length
      Src: /src/glaze/include/glaze/thread/async_string.hpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: glz::length
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::length
    linkageType: ''
    returnType: size_t
    signature: size_t length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_string.hpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 102
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/async_string.hpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 110
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 53
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 10
    functionsReached:
    - glz::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:523,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 30
    functionsReached:
    - glz::append
    - std::forward<RHS>
    linkageType: ''
    returnType: async_string
    signature: async_string & append(RHS&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - count
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: '& append(const char* s, size_t count)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: async_string
    signature: async_string & append(const char* s, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: '& append(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: async_string
    signature: async_string & append(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:547,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 31
    functionsReached:
    - glz::append
    - std::lock
    linkageType: ''
    returnType: async_string
    signature: async_string & append(RHS&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:557,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - ' s'
    argTypes:
    - size_t
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 55
    functionsReached:
    - glz::insert
    - std::forward<RHS>
    linkageType: ''
    returnType: async_string
    signature: async_string & insert(size_t pos, RHS&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - sv
    argTypes:
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: '& insert(size_t pos, const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: async_string
    signature: async_string & insert(size_t pos, const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:574,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - ' other'
    argTypes:
    - size_t
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 56
    functionsReached:
    - glz::insert
    - std::lock
    linkageType: ''
    returnType: async_string
    signature: async_string & insert(size_t pos, RHS&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:583,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: '& operator+=(RHS&& s)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    - std::forward<RHS>
    linkageType: ''
    returnType: async_string
    signature: async_string & operator+=(RHS&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: '& operator+=(const std::string_view sv)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: async_string
    signature: async_string & operator+=(const std::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: '& operator+=(char c)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: async_string
    signature: async_string & operator+=(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/async_string.hpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 42
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 133
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 134
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count, const char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_string.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: char
    signature: char at(size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: operator[](size_t pos) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_string.hpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: char
    signature: char front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_string.hpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 31
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: char
    signature: char back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 24
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const async_string& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::starts_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: glz::starts_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(const std::string_view other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ends_with
      Src: /src/glaze/include/glaze/thread/async_string.hpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: glz::ends_with
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::ends_with
    linkageType: ''
    returnType: bool
    signature: bool ends_with(const std::string_view other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 660
    functionName: glz::substr
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    functionsReached:
    - glz::substr
    linkageType: ''
    returnType: std::string
    signature: std::string substr(size_t pos = 0, size_t len = std::string::npos)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: operator==(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: operator!=(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - async_string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: operator==(const async_string& lhs, std::string_view rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_string& lhs, std::string_view rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - std::string_view
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: operator==(std::string_view lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::string_view lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - async_string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: operator!=(const async_string& lhs, std::string_view rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_string& lhs, std::string_view rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - std::string_view
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: operator!=(std::string_view lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::string_view lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: operator==(const async_string& lhs, const std::string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_string& lhs, const std::string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: operator==(const std::string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const std::string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: operator!=(const async_string& lhs, const std::string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_string& lhs, const std::string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: operator!=(const std::string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const std::string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - async_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: operator==(const async_string& lhs, const char* rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_string& lhs, const char* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - char*
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: operator==(const char* lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const char* lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - async_string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: operator!=(const async_string& lhs, const char* rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_string& lhs, const char* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - char*
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: operator!=(const char* lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const char* lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: operator<(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: operator<=(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: operator>(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const async_string& lhs, const async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: operator>=(const async_string& lhs, const async_string& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const async_string& lhs, const async_string& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 25
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(async_string& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 26
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(async_string& lhs, async_string& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/thread/async_string.hpp:766,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 108
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::write
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/thread/async_string.hpp:777,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 108
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::read
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/thread/async_string.hpp:766,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 108
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::write
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/thread/async_string.hpp:777,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 108
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::read
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/include/glaze/thread/async_string.hpp:799,1
    - Dst: std::parse
      Src: /src/glaze/include/glaze/thread/async_string.hpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: std::parse
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - begin
    - std::parse
    linkageType: ''
    returnType: auto
    signature: auto parse(format_parse_context& ctx) -> decltype(ctx.begin())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/glaze/include/glaze/thread/async_string.hpp:802,1
    - Dst: std::format
      Src: /src/glaze/include/glaze/thread/async_string.hpp:804,1
    - Dst: read
      Src: /src/glaze/include/glaze/thread/async_string.hpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' ctx'
    argTypes:
    - glz::async_string
    - FormatContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: std::format
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 4
    functionsReached:
    - std::format
    - read
    - out
    linkageType: ''
    returnType: auto
    signature: auto format(const glz::async_string& s, FormatContext& ctx) const ->
      decltype(ctx.out())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/include/glaze/thread/async_string.hpp:799,1
    - Dst: std::parse
      Src: /src/glaze/include/glaze/thread/async_string.hpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: std::parse
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - begin
    - std::parse
    linkageType: ''
    returnType: auto
    signature: auto parse(format_parse_context& ctx) -> decltype(ctx.begin())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/glaze/include/glaze/thread/async_string.hpp:802,1
    - Dst: std::format
      Src: /src/glaze/include/glaze/thread/async_string.hpp:804,1
    - Dst: read
      Src: /src/glaze/include/glaze/thread/async_string.hpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' ctx'
    argTypes:
    - glz::async_string
    - FormatContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: std::format
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    functionsReached:
    - std::format
    - read
    - out
    linkageType: ''
    returnType: auto
    signature: auto format(const glz::async_string& s, FormatContext& ctx) const ->
      decltype(ctx.out())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: glz::guard::guard
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void guard() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glz::guard::guard
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void guard(T desired) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glz::guard::guard
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::guard::load
    linkageType: ''
    returnType: void
    signature: void guard(const guard& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: glz::guard::guard
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::guard::load
    linkageType: ''
    returnType: void
    signature: void guard(guard&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/thread/guard.hpp:76,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '& operator=(const guard& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::store
    - glz::load
    linkageType: ''
    returnType: guard
    signature: guard & operator=(const guard& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/thread/guard.hpp:82,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '& operator=(guard&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::store
    - glz::load
    linkageType: ''
    returnType: guard
    signature: guard & operator=(guard&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::store
      Src: /src/glaze/include/glaze/thread/guard.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '& operator=(T desired) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::store
    linkageType: ''
    returnType: guard
    signature: guard & operator=(T desired) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:94,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: operator==(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator==(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:96,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator!=(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:98,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator<(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator<(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:100,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: operator<=(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:102,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: operator>(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator>(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:104,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: operator>=(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator==(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: operator!=(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: operator<(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator<(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: operator<=(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator>(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator>(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator>=(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glz::guard::load
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 3
    functionsReached:
    - glz::guard::load
    linkageType: ''
    returnType: T
    signature: T load(std::memory_order order = std::memory_order_seq_cst) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::store
      Src: /src/glaze/include/glaze/thread/guard.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: glz::guard::store
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::store
    linkageType: ''
    returnType: void
    signature: void store(T desired, std::memory_order order = std::memory_order_seq_cst)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::exchange
      Src: /src/glaze/include/glaze/thread/guard.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: glz::guard::exchange
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::exchange
    linkageType: ''
    returnType: T
    signature: T exchange(T desired, std::memory_order order = std::memory_order_seq_cst)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::compare_exchange_weak
      Src: /src/glaze/include/glaze/thread/guard.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - desired
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: glz::guard::compare_exchange_weak
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::compare_exchange_weak
    linkageType: ''
    returnType: bool
    signature: "bool compare_exchange_weak(T& expected, T desired, std::memory_order
      success = std::memory_order_seq_cst,\n                                 std::memory_order
      failure = std::memory_order_seq_cst) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::compare_exchange_strong
      Src: /src/glaze/include/glaze/thread/guard.hpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - desired
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: glz::guard::compare_exchange_strong
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::compare_exchange_strong
    linkageType: ''
    returnType: bool
    signature: "bool compare_exchange_strong(T& expected, T desired, std::memory_order
      success = std::memory_order_seq_cst,\n                                   std::memory_order
      failure = std::memory_order_seq_cst) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: operator T() const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: void
    signature: void operator T() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_add
      Src: /src/glaze/include/glaze/thread/guard.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: glz::guard::fetch_add
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::fetch_add
    linkageType: ''
    returnType: T
    signature: "T fetch_add(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_sub
      Src: /src/glaze/include/glaze/thread/guard.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: glz::guard::fetch_sub
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::fetch_sub
    linkageType: ''
    returnType: T
    signature: "T fetch_sub(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_and
      Src: /src/glaze/include/glaze/thread/guard.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: glz::guard::fetch_and
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::fetch_and
    linkageType: ''
    returnType: T
    signature: "T fetch_and(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_or
      Src: /src/glaze/include/glaze/thread/guard.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: glz::guard::fetch_or
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::fetch_or
    linkageType: ''
    returnType: T
    signature: "T fetch_or(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_xor
      Src: /src/glaze/include/glaze/thread/guard.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: glz::guard::fetch_xor
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::fetch_xor
    linkageType: ''
    returnType: T
    signature: "T fetch_xor(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/glaze/include/glaze/thread/guard.hpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: "operator+=(T arg) noexcept\n         requires std::integral<T>
      || std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: T
    signature: "T operator+=(T arg) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/glaze/include/glaze/thread/guard.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: "operator-=(T arg) noexcept\n         requires std::integral<T>
      || std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: T
    signature: "T operator-=(T arg) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and
      Src: /src/glaze/include/glaze/thread/guard.hpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: "operator&=(T arg) noexcept\n         requires std::integral<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_and
    linkageType: ''
    returnType: T
    signature: "T operator&=(T arg) noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/glaze/include/glaze/thread/guard.hpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: "operator|=(T arg) noexcept\n         requires std::integral<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_or
    linkageType: ''
    returnType: T
    signature: "T operator|=(T arg) noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_xor
      Src: /src/glaze/include/glaze/thread/guard.hpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: "operator^=(T arg) noexcept\n         requires std::integral<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_xor
    linkageType: ''
    returnType: T
    signature: "T operator^=(T arg) noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/glaze/include/glaze/thread/guard.hpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: "operator++() noexcept\n         requires std::integral<T> || std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: T
    signature: "T operator++() noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/glaze/include/glaze/thread/guard.hpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: "operator++(int) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: T
    signature: "T operator++(int) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/glaze/include/glaze/thread/guard.hpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: "operator--() noexcept\n         requires std::integral<T> || std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: T
    signature: "T operator--() noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/glaze/include/glaze/thread/guard.hpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: "operator--(int) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: T
    signature: "T operator--(int) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::is_lock_free
      Src: /src/glaze/include/glaze/thread/guard.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: glz::guard::is_lock_free
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 1
    functionsReached:
    - glz::guard::is_lock_free
    linkageType: ''
    returnType: bool
    signature: bool is_lock_free() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::is_lock_free
      Src: /src/glaze/include/glaze/thread/guard.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: glz::guard::is_lock_free
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::is_lock_free
    linkageType: ''
    returnType: bool
    signature: bool is_lock_free() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: operator==(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: operator!=(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: operator<(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator<(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: operator<=(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: operator>(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator>(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: operator>=(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::load
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: glz::guard::guard
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void guard() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: glz::guard::guard
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void guard(T desired) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: glz::guard::guard
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::guard::load
    linkageType: ''
    returnType: void
    signature: void guard(const guard& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: glz::guard::guard
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - glz::guard::load
    linkageType: ''
    returnType: void
    signature: void guard(guard&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/glaze/include/glaze/thread/guard.hpp:76,1
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '& operator=(const guard& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    - store
    linkageType: ''
    returnType: guard
    signature: guard & operator=(const guard& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/glaze/include/glaze/thread/guard.hpp:82,1
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '& operator=(guard&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    - store
    linkageType: ''
    returnType: guard
    signature: guard & operator=(guard&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/glaze/include/glaze/thread/guard.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '& operator=(T desired) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: guard
    signature: guard & operator=(T desired) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:94,1
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: operator==(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator==(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:96,1
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator!=(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:98,1
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: operator<(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator<(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:100,1
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: operator<=(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:102,1
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: operator>(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator>(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:104,1
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: operator>=(const guard& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const guard& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator==(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: operator!=(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: operator<(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator<(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: operator<=(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator>(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator>(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator>=(const T& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const T& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::load
      Src: /src/glaze/include/glaze/thread/guard.hpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glz::guard::load
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 6
    functionsReached:
    - glz::guard::load
    linkageType: ''
    returnType: T
    signature: T load(std::memory_order order = std::memory_order_seq_cst) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::store
      Src: /src/glaze/include/glaze/thread/guard.hpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: glz::guard::store
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::store
    linkageType: ''
    returnType: void
    signature: void store(T desired, std::memory_order order = std::memory_order_seq_cst)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::exchange
      Src: /src/glaze/include/glaze/thread/guard.hpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: glz::guard::exchange
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::exchange
    linkageType: ''
    returnType: T
    signature: T exchange(T desired, std::memory_order order = std::memory_order_seq_cst)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::compare_exchange_weak
      Src: /src/glaze/include/glaze/thread/guard.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - desired
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: glz::guard::compare_exchange_weak
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::compare_exchange_weak
    linkageType: ''
    returnType: bool
    signature: "bool compare_exchange_weak(T& expected, T desired, std::memory_order
      success = std::memory_order_seq_cst,\n                                 std::memory_order
      failure = std::memory_order_seq_cst) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::compare_exchange_strong
      Src: /src/glaze/include/glaze/thread/guard.hpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - desired
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: glz::guard::compare_exchange_strong
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::compare_exchange_strong
    linkageType: ''
    returnType: bool
    signature: "bool compare_exchange_strong(T& expected, T desired, std::memory_order
      success = std::memory_order_seq_cst,\n                                   std::memory_order
      failure = std::memory_order_seq_cst) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: operator T() const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void operator T() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_add
      Src: /src/glaze/include/glaze/thread/guard.hpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: glz::guard::fetch_add
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::fetch_add
    linkageType: ''
    returnType: T
    signature: "T fetch_add(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_sub
      Src: /src/glaze/include/glaze/thread/guard.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: glz::guard::fetch_sub
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::fetch_sub
    linkageType: ''
    returnType: T
    signature: "T fetch_sub(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_and
      Src: /src/glaze/include/glaze/thread/guard.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: glz::guard::fetch_and
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::fetch_and
    linkageType: ''
    returnType: T
    signature: "T fetch_and(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_or
      Src: /src/glaze/include/glaze/thread/guard.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: glz::guard::fetch_or
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::fetch_or
    linkageType: ''
    returnType: T
    signature: "T fetch_or(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::fetch_xor
      Src: /src/glaze/include/glaze/thread/guard.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: glz::guard::fetch_xor
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 2
    functionsReached:
    - glz::guard::fetch_xor
    linkageType: ''
    returnType: T
    signature: "T fetch_xor(T arg, std::memory_order order = std::memory_order_seq_cst)
      noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/glaze/include/glaze/thread/guard.hpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: "operator+=(T arg) noexcept\n         requires std::integral<T>
      || std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: T
    signature: "T operator+=(T arg) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/glaze/include/glaze/thread/guard.hpp:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: "operator-=(T arg) noexcept\n         requires std::integral<T>
      || std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: T
    signature: "T operator-=(T arg) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and
      Src: /src/glaze/include/glaze/thread/guard.hpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: "operator&=(T arg) noexcept\n         requires std::integral<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_and
    linkageType: ''
    returnType: T
    signature: "T operator&=(T arg) noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/glaze/include/glaze/thread/guard.hpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: "operator|=(T arg) noexcept\n         requires std::integral<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_or
    linkageType: ''
    returnType: T
    signature: "T operator|=(T arg) noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_xor
      Src: /src/glaze/include/glaze/thread/guard.hpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: "operator^=(T arg) noexcept\n         requires std::integral<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_xor
    linkageType: ''
    returnType: T
    signature: "T operator^=(T arg) noexcept\n         requires std::integral<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/glaze/include/glaze/thread/guard.hpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: "operator++() noexcept\n         requires std::integral<T> || std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: T
    signature: "T operator++() noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/glaze/include/glaze/thread/guard.hpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: "operator++(int) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: T
    signature: "T operator++(int) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/glaze/include/glaze/thread/guard.hpp:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: "operator--() noexcept\n         requires std::integral<T> || std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: T
    signature: "T operator--() noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/glaze/include/glaze/thread/guard.hpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: "operator--(int) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: T
    signature: "T operator--(int) noexcept\n         requires std::integral<T> ||
      std::floating_point<T>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::is_lock_free
      Src: /src/glaze/include/glaze/thread/guard.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: glz::guard::is_lock_free
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 3
    functionsReached:
    - glz::guard::is_lock_free
    linkageType: ''
    returnType: bool
    signature: bool is_lock_free() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::guard::is_lock_free
      Src: /src/glaze/include/glaze/thread/guard.hpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: glz::guard::is_lock_free
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 4
    functionsReached:
    - glz::guard::is_lock_free
    linkageType: ''
    returnType: bool
    signature: bool is_lock_free() const volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: operator==(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator==(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: operator!=(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: operator<(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator<(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: operator<=(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: operator>(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator>(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/include/glaze/thread/guard.hpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - guard<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: operator>=(const T& lhs, const guard<T>& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/guard.hpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const T& lhs, const guard<T>& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/thread/value_proxy.hpp:19,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/thread/value_proxy.hpp:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/value_proxy.hpp
    functionUses: 108
    functionsReached:
    - glz::value
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/value_proxy.hpp:29,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/thread/value_proxy.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/value_proxy.hpp
    functionUses: 108
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::value
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/thread/value_proxy.hpp:19,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/thread/value_proxy.hpp:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/value_proxy.hpp
    functionUses: 108
    functionsReached:
    - glz::value
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/value_proxy.hpp:29,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/thread/value_proxy.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/value_proxy.hpp
    functionUses: 108
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::value
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - 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: glz::async_vector
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: glz::async_vector
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_vector(const async_vector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: glz::async_vector
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void async_vector(async_vector&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '& operator=(const async_vector& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    linkageType: ''
    returnType: async_vector
    signature: async_vector & operator=(const async_vector& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:75,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '& operator=(async_vector&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    - std::move
    linkageType: ''
    returnType: async_vector
    signature: async_vector & operator=(async_vector&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::vector<T>
    - std::unique_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: glz::proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void proxy(std::vector<T>& p, std::unique_lock<std::shared_mutex>&&
      lock) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 103
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 421
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 9
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:107,1
    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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 21
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 43
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 21
    functionsReached:
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 135
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 136
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count, const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: operator[](size_type pos)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator[](size_type pos) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 6
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: reference
    signature: reference at(size_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 7
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:118,1
    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: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 16
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:119,1
    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: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 17
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 32
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:121,1
    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: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 33
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:122,1
    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: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 179
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: T
    signature: T * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:123,1
    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: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 180
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: T
    signature: T * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 108
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 109
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 19
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 225
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:131,1
    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: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 226
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 11
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 5
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 6
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 5
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:139,1
    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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 6
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::crend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 111
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 57
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:147,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 58
    functionsReached:
    - glz::insert
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - count
    - ' value'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 59
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, size_type count, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 60
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ilist
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 61
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, std::initializer_list<T> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:162,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 58
    functionsReached:
    - glz::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace(const_iterator pos, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 45
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 46
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 54
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:171,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 55
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:176,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 76
    functionsReached:
    - glz::emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: reference
    signature: reference emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:179,1
    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: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 11
    functionsReached:
    - glz::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:181,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:181,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 27
    functionsReached:
    - noexcept
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(proxy& other) noexcept(noexcept(ptr->swap(*other.ptr)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:183,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:183,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 28
    functionsReached:
    - noexcept
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(std::vector<T>& other) noexcept(noexcept(ptr->swap(other)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: operator==(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: operator!=(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator<(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: operator<=(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: operator>(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: operator>=(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const proxy& other) const
  - 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: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> * operator->() noexcept
  - 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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> * operator->() const noexcept
  - 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: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& value() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & value() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::vector<T>
    - std::shared_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: glz::const_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_proxy(const std::vector<T>& p, std::shared_lock<std::shared_mutex>&&
      lock) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:233,1
    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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 104
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:234,1
    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: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 422
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 10
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:236,1
    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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 22
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 110
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 20
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 227
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 12
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 7
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:246,1
    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: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 4
    functionsReached:
    - glz::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 7
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: glz::crend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 4
    functionsReached:
    - glz::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '& operator[](size_type pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '& at(size_type pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: T
    signature: T & at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:254,1
    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: '& front() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '& back() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: T
    signature: T & back() const
  - 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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & operator*() const noexcept
  - 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: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & value() const noexcept
  - 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: glz::write
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: proxy
    signature: proxy write()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 114
    functionsReached: []
    linkageType: ''
    returnType: const_proxy
    signature: const_proxy read() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 105
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 423
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 137
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 138
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count, const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 112
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 56
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:307,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 57
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:314,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 77
    functionsReached:
    - glz::emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 12
    functionsReached:
    - glz::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 11
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 44
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 23
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 22
    functionsReached:
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 29
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(async_vector& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - async_vector
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 30
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(async_vector& a, async_vector& b) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_vector
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: operator==(const async_vector& lhs, const async_vector& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_vector& lhs, const async_vector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_vector
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: operator!=(const async_vector& lhs, const async_vector& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_vector& lhs, const async_vector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_vector
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: operator==(const async_vector& lhs, const std::vector<T>& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_vector& lhs, const std::vector<T>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::vector<T>
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: operator==(const std::vector<T>& lhs, const async_vector& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const std::vector<T>& lhs, const async_vector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_vector
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: operator!=(const async_vector& lhs, const std::vector<T>& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_vector& lhs, const std::vector<T>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::vector<T>
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: operator!=(const std::vector<T>& lhs, const async_vector& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const std::vector<T>& lhs, const async_vector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: glz::async_vector
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: glz::async_vector
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_vector(const async_vector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: glz::async_vector
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void async_vector(async_vector&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '& operator=(const async_vector& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    linkageType: ''
    returnType: async_vector
    signature: async_vector & operator=(const async_vector& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:75,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '& operator=(async_vector&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    - std::move
    linkageType: ''
    returnType: async_vector
    signature: async_vector & operator=(async_vector&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::vector<T>
    - std::unique_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: glz::proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void proxy(std::vector<T>& p, std::unique_lock<std::shared_mutex>&&
      lock) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 106
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 424
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 12
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:107,1
    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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 24
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 45
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 23
    functionsReached:
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 139
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 140
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count, const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: operator[](size_type pos)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator[](size_type pos) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 9
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: reference
    signature: reference at(size_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::at
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 10
    functionsReached:
    - glz::at
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:118,1
    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: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 19
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:119,1
    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: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 20
    functionsReached:
    - glz::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 35
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:121,1
    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: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 36
    functionsReached:
    - glz::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:122,1
    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: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 181
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: T
    signature: T * data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:123,1
    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: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 182
    functionsReached:
    - glz::data
    linkageType: ''
    returnType: T
    signature: T * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 111
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 112
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 21
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 228
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:131,1
    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: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 229
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 13
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 8
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 9
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 5
    functionsReached:
    - glz::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 8
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:139,1
    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: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 9
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::crend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 5
    functionsReached:
    - glz::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 113
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 62
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:147,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 63
    functionsReached:
    - glz::insert
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - count
    - ' value'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 64
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, size_type count, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 65
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ilist
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 66
    functionsReached:
    - glz::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, std::initializer_list<T> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:162,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 59
    functionsReached:
    - glz::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace(const_iterator pos, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 47
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 48
    functionsReached:
    - glz::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 58
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:171,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 59
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:176,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 78
    functionsReached:
    - glz::emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: reference
    signature: reference emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:179,1
    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: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 13
    functionsReached:
    - glz::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:181,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:181,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 31
    functionsReached:
    - noexcept
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(proxy& other) noexcept(noexcept(ptr->swap(*other.ptr)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:183,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:183,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 32
    functionsReached:
    - noexcept
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(std::vector<T>& other) noexcept(noexcept(ptr->swap(other)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: operator==(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: operator!=(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator<(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: operator<=(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: operator>(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const proxy& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - proxy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: operator>=(const proxy& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const proxy& other) const
  - 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: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> * operator->() noexcept
  - 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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> * operator->() const noexcept
  - 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: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '& value() noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & value() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::vector<T>
    - std::shared_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: glz::const_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_proxy(const std::vector<T>& p, std::shared_lock<std::shared_mutex>&&
      lock) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:233,1
    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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 107
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:234,1
    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: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 425
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 13
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:236,1
    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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 25
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 113
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 22
    functionsReached:
    - glz::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 230
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 14
    functionsReached:
    - glz::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 10
    functionsReached:
    - glz::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crbegin
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:246,1
    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: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 6
    functionsReached:
    - glz::crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::rend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 10
    functionsReached:
    - glz::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::crend
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: glz::crend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 6
    functionsReached:
    - glz::crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '& operator[](size_type pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '& at(size_type pos) const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: T
    signature: T & at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:254,1
    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: '& front() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '& back() const'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: T
    signature: T & back() const
  - 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: '* operator->() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & operator*() const noexcept
  - 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: '& value() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & value() const noexcept
  - 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: glz::write
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: proxy
    signature: proxy write()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 114
    functionsReached: []
    linkageType: ''
    returnType: const_proxy
    signature: const_proxy read() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 108
    functionsReached:
    - glz::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 426
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 141
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 142
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count, const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 114
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 60
    functionsReached:
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void push_back(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:307,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 61
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:314,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 79
    functionsReached:
    - glz::emplace_back
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 14
    functionsReached:
    - glz::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 14
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 46
    functionsReached:
    - glz::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 26
    functionsReached:
    - glz::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 24
    functionsReached:
    - glz::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 33
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(async_vector& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - async_vector
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 34
    functionsReached:
    - glz::swap
    linkageType: ''
    returnType: void
    signature: void swap(async_vector& a, async_vector& b) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_vector
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: operator==(const async_vector& lhs, const async_vector& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_vector& lhs, const async_vector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_vector
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: operator!=(const async_vector& lhs, const async_vector& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_vector& lhs, const async_vector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_vector
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: operator==(const async_vector& lhs, const std::vector<T>& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const async_vector& lhs, const std::vector<T>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::vector<T>
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: operator==(const std::vector<T>& lhs, const async_vector& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const std::vector<T>& lhs, const async_vector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_vector
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: operator!=(const async_vector& lhs, const std::vector<T>& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const async_vector& lhs, const std::vector<T>& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::vector<T>
    - async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: operator!=(const std::vector<T>& lhs, const async_vector& rhs)
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const std::vector<T>& lhs, const async_vector& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:401,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 108
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::write
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:413,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 108
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::read
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:401,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 108
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::write
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:413,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 108
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::read
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:49,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:50,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:50,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:52,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:53,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: glz::binary_search_key
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - items::cend
    - glz::lower_bound
    - std::make_pair
    - items::cbegin
    linkageType: ''
    returnType: auto
    signature: auto binary_search_key(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:60,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:61,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:61,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:63,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:64,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: glz::binary_search_key
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - glz::lower_bound
    - std::make_pair
    - items::begin
    - items::end
    linkageType: ''
    returnType: auto
    signature: auto binary_search_key(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<std::pair<K, V>>>::iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void iterator(typename std::vector<std::unique_ptr<std::pair<K, V>>>::iterator
      item_it,\n                  std::shared_ptr<shared_state> state,\n                  std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                  std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:121,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:122,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:123,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator(iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '& operator=(const iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator=(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - 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: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:156,1
    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: operator->() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator==(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: operator!=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: operator<(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: operator>(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: operator<=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: operator>=(const iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: operator<(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: operator>(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: operator<=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: operator>=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const const_iterator& other) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<std::pair<K, V>>>::const_iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void const_iterator(typename std::vector<std::unique_ptr<std::pair<K,
      V>>>::const_iterator item_it,\n                        std::shared_ptr<shared_state>
      state,\n                        std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:210,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:211,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_iterator(const_iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '& operator=(const const_iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    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: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: operator->() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: operator==(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: operator!=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: operator<(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: operator>(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: operator<=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: operator>=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: operator<(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: operator>(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: operator<=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: operator>=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value_ref'
    argTypes:
    - V
    assertStmts:
    - condition: (shared_lock_ptr || unique_lock_ptr)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void value_proxy(V& value_ref, std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                     std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_proxy(const value_proxy&)
  - 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: '& operator=(const value_proxy&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(const value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_proxy(value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '& operator=(value_proxy&&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '& value()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '& value() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '* operator->()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& operator*()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: operator V&()
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator V&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: operator const V&() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const V&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '& operator=(const T& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(const T& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::value
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: operator==(const V& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - glz::value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value_ref'
    - existing_shared_lock
    argTypes:
    - V
    - std::shared_ptr<std::shared_lock<std::shared_mutex>>
    assertStmts:
    - condition: (shared_lock_ptr)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void const_value_proxy(const V& value_ref,\n                           std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_value_proxy(const const_value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '& operator=(const const_value_proxy&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy & operator=(const const_value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_value_proxy(const const_value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '& operator=(const const_value_proxy&&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy & operator=(const const_value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '& value() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() 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: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->() const
  - 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: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*() 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: operator const V&() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const V&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::value
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: operator==(const V& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - glz::value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:361,1
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:364,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:364,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:365,1
    - Dst: std::shared_lock::unlock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:369,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:374,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:374,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:378,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:379,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:379,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:380,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:383,1
    - Dst: std::shared_lock::lock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:384,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:387,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:387,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:390,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:390,1
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:393,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:393,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 396
    functionName: operator[](const K& key)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::make_unique<std::pair<K, V>>
    - glz::tie
    - glz::forward_as_tuple
    - std::shared_lock::lock
    - GLZ_THROW_OR_ABORT
    - items::insert
    - std::out_of_range
    - std::unique_lock::unlock
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - glz::binary_search_key
    - value_proxy
    - std::shared_lock::unlock
    - std::move
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy operator[](const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:401,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:404,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:407,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:411,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:411,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<K, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 414
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 66
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const std::pair<K, V>& pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:419,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:422,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:425,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:429,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:430,1
    - Dst: std::forward<Key>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:430,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:430,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - Key
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 59
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - std::forward<Key>
    - std::forward<Value>
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Key&& key, Value&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:439,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:442,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:445,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:449,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:450,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:450,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:451,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:451,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 454
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 59
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - glz::binary_search_key
    - glz::forward_as_tuple
    - std::forward<Args>
    - std::make_unique<std::pair<K, V>>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(const K& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:460,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 8
    functionsReached:
    - glz::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(const K& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::clear
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 114
    functionsReached:
    - items::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:476,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 48
    functionsReached:
    - glz::binary_search_key
    - items::erase
    linkageType: ''
    returnType: void
    signature: void erase(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:486,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:489,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:492,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 136
    functionsReached:
    - glz::binary_search_key
    - glz::end
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:502,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:505,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:508,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 136
    functionsReached:
    - glz::binary_search_key
    - const_iterator
    - glz::end
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:518,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:521,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:524,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:527,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 529
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - glz::binary_search_key
    - value_proxy
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy at(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:534,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:537,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:540,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:543,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - glz::binary_search_key
    - const_value_proxy
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy at(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:550,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:551,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 113
    functionsReached:
    - items::begin
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:557,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:558,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 232
    functionsReached:
    - items::end
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:564,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:565,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 113
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:571,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:572,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 232
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:577,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:578,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 22
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:583,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:584,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 14
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 24
    functionsReached:
    - glz::binary_search_key
    linkageType: ''
    returnType: size_t
    signature: size_t count(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 426
    functionsReached:
    - items::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - glz::binary_search_key
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 108
    functionsReached:
    - items::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:49,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:50,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:50,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:52,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:53,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: glz::binary_search_key
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 11
    functionsReached:
    - items::cend
    - glz::lower_bound
    - std::make_pair
    - items::cbegin
    linkageType: ''
    returnType: auto
    signature: auto binary_search_key(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:60,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:61,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:61,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:63,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:64,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: glz::binary_search_key
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 11
    functionsReached:
    - glz::lower_bound
    - std::make_pair
    - items::begin
    - items::end
    linkageType: ''
    returnType: auto
    signature: auto binary_search_key(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<std::pair<K, V>>>::iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void iterator(typename std::vector<std::unique_ptr<std::pair<K, V>>>::iterator
      item_it,\n                  std::shared_ptr<shared_state> state,\n                  std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                  std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:121,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:122,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:123,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator(iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '& operator=(const iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator=(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - 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: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: operator->() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator==(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: operator!=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: operator<(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: operator>(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: operator<=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: operator>=(const iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: operator<(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: operator>(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: operator<=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: operator>=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const const_iterator& other) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<std::pair<K, V>>>::const_iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void const_iterator(typename std::vector<std::unique_ptr<std::pair<K,
      V>>>::const_iterator item_it,\n                        std::shared_ptr<shared_state>
      state,\n                        std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:210,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:211,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_iterator(const_iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '& operator=(const const_iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    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: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: operator->() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: operator==(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: operator!=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: operator<(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: operator>(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: operator<=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: operator>=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: operator<(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: operator>(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: operator<=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: operator>=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value_ref'
    argTypes:
    - V
    assertStmts:
    - condition: (shared_lock_ptr || unique_lock_ptr)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void value_proxy(V& value_ref, std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                     std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_proxy(const value_proxy&)
  - 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: '& operator=(const value_proxy&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(const value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_proxy(value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '& operator=(value_proxy&&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '& value()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '& value() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '* operator->()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '& operator*()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: operator V&()
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator V&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: operator const V&() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const V&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '& operator=(const T& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(const T& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: operator==(const V& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value_ref'
    - existing_shared_lock
    argTypes:
    - V
    - std::shared_ptr<std::shared_lock<std::shared_mutex>>
    assertStmts:
    - condition: (shared_lock_ptr)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void const_value_proxy(const V& value_ref,\n                           std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_value_proxy(const const_value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '& operator=(const const_value_proxy&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy & operator=(const const_value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_value_proxy(const const_value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '& operator=(const const_value_proxy&&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy & operator=(const const_value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '& value() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() 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: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->() const
  - 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: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*() 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: operator const V&() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const V&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: operator==(const V& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V& other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:361,1
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:364,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:364,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:365,1
    - Dst: std::shared_lock::unlock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:369,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:374,1
    - Dst: binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:374,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:378,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:379,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:379,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:380,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:383,1
    - Dst: std::shared_lock::lock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:384,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:387,1
    - Dst: binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:387,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:390,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:390,1
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:393,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:393,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 396
    functionName: operator[](const K& key)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::make_unique<std::pair<K, V>>
    - binary_search_key
    - std::forward_as_tuple
    - std::shared_lock::lock
    - GLZ_THROW_OR_ABORT
    - items::insert
    - std::out_of_range
    - std::tie
    - std::unique_lock::unlock
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - value_proxy
    - std::shared_lock::unlock
    - std::move
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy operator[](const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:401,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:404,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:407,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:411,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:411,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<K, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 414
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 66
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const std::pair<K, V>& pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:419,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:422,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:425,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:429,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:430,1
    - Dst: std::forward<Key>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:430,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:430,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - Key
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 60
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - std::forward<Key>
    - std::forward<Value>
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Key&& key, Value&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:439,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:442,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:445,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:449,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:450,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:450,1
    - Dst: glz::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:451,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:451,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 454
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 60
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - glz::binary_search_key
    - glz::forward_as_tuple
    - std::forward<Args>
    - std::make_unique<std::pair<K, V>>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(const K& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:460,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 8
    functionsReached:
    - glz::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(const K& key, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::clear
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 114
    functionsReached:
    - items::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:476,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 48
    functionsReached:
    - glz::binary_search_key
    - items::erase
    linkageType: ''
    returnType: void
    signature: void erase(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:486,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:489,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:492,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 136
    functionsReached:
    - glz::binary_search_key
    - glz::end
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:502,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:505,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:508,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 136
    functionsReached:
    - glz::binary_search_key
    - const_iterator
    - glz::end
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:518,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:521,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:524,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:527,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 529
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - glz::binary_search_key
    - value_proxy
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy at(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:534,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:537,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:540,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:543,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - glz::binary_search_key
    - const_value_proxy
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy at(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:550,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:551,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 113
    functionsReached:
    - items::begin
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:557,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:558,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 234
    functionsReached:
    - items::end
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:564,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:565,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 113
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:571,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:572,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 234
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:577,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:578,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 22
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:583,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:584,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 14
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 24
    functionsReached:
    - glz::binary_search_key
    linkageType: ''
    returnType: size_t
    signature: size_t count(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 426
    functionsReached:
    - items::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - glz::binary_search_key
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 108
    functionsReached:
    - items::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - EXC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_THROW_OR_ABORT(EXC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<V>>::iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void iterator(typename std::vector<std::unique_ptr<V>>::iterator item_it,
      std::shared_ptr<shared_state> state,\n                  std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                  std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:98,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:99,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:100,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator(iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '& operator=(const iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator=(const iterator& other)
  - 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: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: operator->() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '& operator--()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: operator--(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: operator-(const iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: operator==(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: operator!=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: operator<(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: operator>(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: operator<=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: operator>=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<V>>::const_iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void const_iterator(typename std::vector<std::unique_ptr<V>>::const_iterator
      item_it,\n                        std::shared_ptr<shared_state> state,\n                        std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:220,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:221,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_iterator(const_iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: '& operator=(const const_iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: operator->() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    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: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '& operator--()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    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: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: operator--(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: operator-(const const_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: operator==(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: operator!=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: operator<(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: operator>(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: operator<=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: operator>=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value_ref'
    argTypes:
    - V
    assertStmts:
    - condition: (shared_lock_ptr || unique_lock_ptr)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void value_proxy(V& value_ref, std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                     std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_proxy(const value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '& operator=(const value_proxy&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(const value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_proxy(value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '& operator=(value_proxy&&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '& value()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: '& value() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: '* operator->()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '& operator*()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*() 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: operator V&()
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator V&()
  - 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: operator const V&() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const V&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: '& operator=(const T& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(const T& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::value
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: operator==(const V& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value_ref'
    - existing_shared_lock
    argTypes:
    - V
    - std::shared_ptr<std::shared_lock<std::shared_mutex>>
    assertStmts:
    - condition: (shared_lock_ptr)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void const_value_proxy(const V& value_ref,\n                           std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_value_proxy(const const_value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& operator=(const const_value_proxy&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy & operator=(const const_value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_value_proxy(const_value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: '& operator=(const const_value_proxy&&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy & operator=(const const_value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '& value() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() 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: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->() const
  - 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: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: operator const V&() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const V&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::value
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: operator==(const V& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:402,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: operator[](size_type pos)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy operator[](size_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:408,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: operator[](size_type pos) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - const_value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy operator[](size_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:414,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:415,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:416,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:416,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 10
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - value_proxy
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy at(size_type pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:423,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:424,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:425,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:425,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 10
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_value_proxy
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:432,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:433,1
    - Dst: items::front
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 20
    functionsReached:
    - value_proxy
    - items::front
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:438,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:439,1
    - Dst: items::front
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 20
    functionsReached:
    - const_value_proxy
    - items::front
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:444,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:445,1
    - Dst: items::back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 36
    functionsReached:
    - value_proxy
    - items::back
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:450,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:451,1
    - Dst: items::back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 36
    functionsReached:
    - const_value_proxy
    - items::back
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::empty
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 108
    functionsReached:
    - items::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 426
    functionsReached:
    - items::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::max_size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::reserve
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 46
    functionsReached:
    - items::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::capacity
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 26
    functionsReached:
    - items::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::shrink_to_fit
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 24
    functionsReached:
    - items::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::clear
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 114
    functionsReached:
    - items::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::push_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:501,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 61
    functionsReached:
    - items::push_back
    - std::make_unique<V>
    linkageType: ''
    returnType: void
    signature: void push_back(const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:508,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:508,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 79
    functionsReached:
    - std::forward<Args>
    - items::emplace_back
    - std::make_unique<V>
    linkageType: ''
    returnType: void
    signature: void emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::pop_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:519,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:520,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:520,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 66
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - std::make_unique<V>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:526,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:527,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:527,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:527,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 66
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - std::make_unique<V>
    - iterator
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, V&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:534,1
    - Dst: items::emplace
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:535,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:535,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:535,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 61
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - std::make_unique<V>
    - iterator
    - items::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace(const_iterator pos, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:541,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:542,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:548,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:549,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:555,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:556,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:562,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:563,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:570,1
    - Dst: items::resize
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:571,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:574,1
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:575,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 142
    functionsReached:
    - items::resize
    - items::emplace_back
    - items::size
    - std::make_unique<V>
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:583,1
    - Dst: items::resize
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:584,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:587,1
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:588,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 591
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 142
    functionsReached:
    - items::resize
    - items::emplace_back
    - items::size
    - std::make_unique<V>
    linkageType: ''
    returnType: void
    signature: void resize(size_type count, const V& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:599,1
    - Dst: items::swap
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - shared_async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - items::swap
    - std::lock
    linkageType: ''
    returnType: void
    signature: void swap(shared_async_vector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:606,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:607,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 113
    functionsReached:
    - items::begin
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:612,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:613,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 113
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:618,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:619,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 22
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:624,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:625,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 234
    functionsReached:
    - items::end
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:630,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:631,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 234
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:636,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:637,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<V>>::iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void iterator(typename std::vector<std::unique_ptr<V>>::iterator item_it,
      std::shared_ptr<shared_state> state,\n                  std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                  std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:98,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:99,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:100,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator(iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '& operator=(const iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator=(const iterator& other)
  - 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: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: operator->() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '& operator--()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: operator--(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: operator-(const iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: operator==(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: operator!=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: operator<(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: operator>(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: operator<=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: operator>=(const iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<V>>::const_iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void const_iterator(typename std::vector<std::unique_ptr<V>>::const_iterator
      item_it,\n                        std::shared_ptr<shared_state> state,\n                        std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(const const_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:220,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:221,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: glz::const_iterator::const_iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_iterator(const_iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: '& operator=(const const_iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator=(const const_iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: operator->() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '& operator++()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    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: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: operator++(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '& operator--()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    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: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: operator--(int)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator+(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator+=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator-(difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator-=(difference_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: operator-(const const_iterator& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const const_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: operator==(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: operator!=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: operator<(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: operator>(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: operator<=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: operator>=(const const_iterator& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const const_iterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value_ref'
    argTypes:
    - V
    assertStmts:
    - condition: (shared_lock_ptr || unique_lock_ptr)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void value_proxy(V& value_ref, std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                     std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_proxy(const value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '& operator=(const value_proxy&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(const value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: glz::value_proxy::value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_proxy(value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '& operator=(value_proxy&&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '& value()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: '& value() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: '* operator->()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '& operator*()'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*() 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: operator V&()
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator V&()
  - 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: operator const V&() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const V&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: '& operator=(const T& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy & operator=(const T& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: operator==(const V& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value_ref'
    - existing_shared_lock
    argTypes:
    - V
    - std::shared_ptr<std::shared_lock<std::shared_mutex>>
    assertStmts:
    - condition: (shared_lock_ptr)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void const_value_proxy(const V& value_ref,\n                           std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_value_proxy(const const_value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& operator=(const const_value_proxy&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy & operator=(const const_value_proxy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: glz::const_value_proxy::const_value_proxy
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_value_proxy(const_value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: '& operator=(const const_value_proxy&&)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy & operator=(const const_value_proxy&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '& value() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value() 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: '* operator->() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V * operator->() const
  - 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: '& operator*() const'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: operator const V&() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const V&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: operator==(const V& other) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool operator==(const V& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:402,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: operator[](size_type pos)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy operator[](size_type pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:408,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: operator[](size_type pos) const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - const_value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy operator[](size_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:414,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:415,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:416,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:416,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 10
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - value_proxy
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy at(size_type pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:423,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:424,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:425,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:425,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 10
    functionsReached:
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_value_proxy
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy at(size_type pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:432,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:433,1
    - Dst: items::front
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 20
    functionsReached:
    - value_proxy
    - items::front
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:438,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:439,1
    - Dst: items::front
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 20
    functionsReached:
    - const_value_proxy
    - items::front
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:444,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:445,1
    - Dst: items::back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 36
    functionsReached:
    - value_proxy
    - items::back
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: value_proxy
    signature: value_proxy back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:450,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:451,1
    - Dst: items::back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 36
    functionsReached:
    - const_value_proxy
    - items::back
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_value_proxy
    signature: const_value_proxy back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::empty
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 108
    functionsReached:
    - items::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 426
    functionsReached:
    - items::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::max_size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::reserve
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 46
    functionsReached:
    - items::reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type new_cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::capacity
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 26
    functionsReached:
    - items::capacity
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::shrink_to_fit
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 24
    functionsReached:
    - items::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::clear
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 114
    functionsReached:
    - items::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::push_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:501,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 61
    functionsReached:
    - items::push_back
    - std::make_unique<V>
    linkageType: ''
    returnType: void
    signature: void push_back(const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:508,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:508,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 79
    functionsReached:
    - std::forward<Args>
    - items::emplace_back
    - std::make_unique<V>
    linkageType: ''
    returnType: void
    signature: void emplace_back(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items::pop_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:519,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:520,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:520,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 66
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - std::make_unique<V>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:526,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:527,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:527,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:527,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 66
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - std::make_unique<V>
    - iterator
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, V&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:534,1
    - Dst: items::emplace
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:535,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:535,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:535,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 61
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - std::make_unique<V>
    - iterator
    - items::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace(const_iterator pos, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:541,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:542,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:548,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:549,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:555,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:556,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:562,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:563,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:570,1
    - Dst: items::resize
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:571,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:574,1
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:575,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 142
    functionsReached:
    - items::resize
    - items::emplace_back
    - items::size
    - std::make_unique<V>
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:583,1
    - Dst: items::resize
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:584,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:587,1
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:588,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 591
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 142
    functionsReached:
    - items::resize
    - items::emplace_back
    - items::size
    - std::make_unique<V>
    linkageType: ''
    returnType: void
    signature: void resize(size_type count, const V& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:599,1
    - Dst: items::swap
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - shared_async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - items::swap
    - std::lock
    linkageType: ''
    returnType: void
    signature: void swap(shared_async_vector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:606,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:607,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 113
    functionsReached:
    - items::begin
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:612,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:613,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 113
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:618,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:619,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 22
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:624,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:625,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 234
    functionsReached:
    - items::end
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:630,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:631,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 234
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:636,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:637,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/atomic.hpp:32,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/thread/atomic.hpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/atomic.hpp
    functionUses: 108
    functionsReached:
    - glz::store
    - parse<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/atomic.hpp:44,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/atomic.hpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/atomic.hpp
    functionUses: 108
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::load
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/atomic.hpp:32,1
    - Dst: glz::store
      Src: /src/glaze/include/glaze/thread/atomic.hpp:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/atomic.hpp
    functionUses: 108
    functionsReached:
    - glz::store
    - parse<Format>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load
      Src: /src/glaze/include/glaze/thread/atomic.hpp:44,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/atomic.hpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/atomic.hpp
    functionUses: 108
    functionsReached:
    - serialize<Format>::template op<Opts>
    - glz::load
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 183
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) get(T&& p) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 183
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) get(T&& p) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::volatile_array::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:286,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:290,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:292,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:295,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:297,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:300,1
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: glz::empty_range
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 14
    functionsReached:
    - glz::volatile_array::empty
    - glz::cbegin
    - glz::size
    - glz::empty
    - glz::cend
    linkageType: ''
    returnType: bool
    signature: bool empty_range(R&& rng)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::volatile_array::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:286,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:290,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:292,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:295,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:297,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:300,1
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 303
    functionName: glz::empty_range
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 14
    functionsReached:
    - glz::volatile_array::empty
    - glz::cbegin
    - glz::size
    - glz::empty
    - glz::cend
    linkageType: ''
    returnType: bool
    signature: bool empty_range(R&& rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:25,1
    - Dst: load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:26,1
    - Dst: load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:27,1
    - Dst: load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:39,1
    - Dst: load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:40,1
    - Dst: load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: print_stats
    functionSourceFile: /src/glaze/examples/wrapping_middleware_example.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void print_stats() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_server::wrap
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:54,1
    - Dst: glz::to_string
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:55,1
    - Dst: next
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:56,1
    - Dst: glz::http_server::wrap
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:62,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:63,1
    - Dst: ServerMetrics::total_requests::fetch_add
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:66,1
    - Dst: next
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:69,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:72,1
    - Dst: std::chrono::duration<double>
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:73,1
    - Dst: ServerMetrics::response_time_sum::fetch_add
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:75,1
    - Dst: ServerMetrics::total_responses::fetch_add
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:76,1
    - Dst: ServerMetrics::status_2xx::fetch_add
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:80,1
    - Dst: ServerMetrics::status_4xx::fetch_add
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:83,1
    - Dst: ServerMetrics::status_5xx::fetch_add
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:86,1
    - Dst: glz::http_server::wrap
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:94,1
    - Dst: next
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:96,1
    - Dst: what
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:99,1
    - Dst: status
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:100,1
    - Dst: glz::http_server::wrap
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:106,1
    - Dst: next
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:107,1
    - Dst: header
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:109,1
    - Dst: header
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:110,1
    - Dst: std::to_string
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:110,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:110,1
    - Dst: glz::http_server::get
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:114,1
    - Dst: body
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:114,1
    - Dst: glz::http_server::get
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:116,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:117,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:117,1
    - Dst: json
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:118,1
    - Dst: glz::http_server::get
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:121,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:122,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:122,1
    - Dst: params::at
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:123,1
    - Dst: json
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:124,1
    - Dst: glz::http_server::get
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:127,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:128,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:128,1
    - Dst: body
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:129,1
    - Dst: glz::http_server::get
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:132,1
    - Dst: std::runtime_error
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:133,1
    - Dst: glz::http_server::get
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:137,1
    - Dst: json
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:138,1
    - Dst: ServerMetrics::total_requests::load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:138,1
    - Dst: ServerMetrics::total_responses::load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:139,1
    - Dst: ServerMetrics::total_responses::load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:140,1
    - Dst: ServerMetrics::response_time_sum::load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:140,1
    - Dst: ServerMetrics::total_responses::load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:141,1
    - Dst: ServerMetrics::status_2xx::load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:143,1
    - Dst: ServerMetrics::status_4xx::load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:144,1
    - Dst: ServerMetrics::status_5xx::load
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:145,1
    - Dst: glz::http_server::bind
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:172,1
    - Dst: glz::http_server::wait_for_signal
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:174,1
    - Dst: ServerMetrics::print_stats
      Src: /src/glaze/examples/wrapping_middleware_example.cpp:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/glaze/examples/wrapping_middleware_example.cpp
    functionUses: 0
    functionsReached:
    - body
    - ServerMetrics::status_4xx::load
    - std::chrono::duration<double>
    - ServerMetrics::status_4xx::fetch_add
    - glz::http_server::bind
    - ServerMetrics::total_requests::fetch_add
    - header
    - ServerMetrics::total_responses::load
    - std::chrono::milliseconds
    - ServerMetrics::print_stats
    - params::at
    - next
    - std::runtime_error
    - ServerMetrics::status_5xx::fetch_add
    - glz::http_server::wrap
    - glz::http_server::get
    - ServerMetrics::status_2xx::load
    - ServerMetrics::total_requests::load
    - std::to_string
    - ServerMetrics::status_2xx::fetch_add
    - status
    - glz::to_string
    - glz::http_server::wait_for_signal
    - ServerMetrics::total_responses::fetch_add
    - std::this_thread::sleep_for
    - std::chrono::steady_clock::now
    - json
    - ServerMetrics::response_time_sum::load
    - ServerMetrics::response_time_sum::fetch_add
    - what
    - ServerMetrics::status_5xx::load
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: operator<=>(const foo_result&) const
    functionSourceFile: /src/glaze/examples/json-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const foo_result&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: operator<=>(const bar_result&) const
    functionSourceFile: /src/glaze/examples/json-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const bar_result&) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/glaze/examples/json-rpc.cpp:58,1
    - Dst: value
      Src: /src/glaze/examples/json-rpc.cpp:58,1
    - Dst: error
      Src: /src/glaze/examples/json-rpc.cpp:60,1
    - Dst: rpc::client::get_request_map
      Src: /src/glaze/examples/json-rpc.cpp:71,1
    - Dst: decltype(auto)::contains
      Src: /src/glaze/examples/json-rpc.cpp:72,1
    - Dst: decltype(auto)::erase
      Src: /src/glaze/examples/json-rpc.cpp:72,1
    - Dst: timeout
      Src: /src/glaze/examples/json-rpc.cpp:76,1
    - Dst: rpc::server::call
      Src: /src/glaze/examples/json-rpc.cpp:84,1
    - Dst: assert
      Src: /src/glaze/examples/json-rpc.cpp:86,1
    - Dst: rpc::client::call
      Src: /src/glaze/examples/json-rpc.cpp:90,1
    - Dst: rpc::client::call
      Src: /src/glaze/examples/json-rpc.cpp:93,1
    - Dst: std::tie
      Src: /src/glaze/examples/json-rpc.cpp:96,1
    - Dst: rpc::server::call
      Src: /src/glaze/examples/json-rpc.cpp:99,1
    - Dst: assert
      Src: /src/glaze/examples/json-rpc.cpp:101,1
    - Dst: rpc::client::call
      Src: /src/glaze/examples/json-rpc.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (response == R"({"jsonrpc":"2.0","result":{"foo_c":true,"foo_d":"new
        world"},"id":"42"})")
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/glaze/examples/json-rpc.cpp
    - condition: (response == R"({"jsonrpc":"2.0","error":{"code":-32602,"message":"foo_a
        should be equal to 0"},"id":"42"})")
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/glaze/examples/json-rpc.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/glaze/examples/json-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc::server::call
    - value
    - assert
    - decltype(auto)::erase
    - decltype(auto)::contains
    - rpc::client::call
    - std::tie
    - error
    - rpc::client::get_request_map
    - timeout
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' title'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: print_separator
    functionSourceFile: /src/glaze/examples/repe-jsonrpc-conversion.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_separator(const std::string& title)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: print_separator
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:14,1
    - Dst: glz::repe::to_jsonrpc_request
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:25,1
    - Dst: print_separator
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:35,1
    - Dst: glz::repe::to_jsonrpc_response
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:45,1
    - Dst: static_cast<int>
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:50,1
    - Dst: print_separator
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:55,1
    - Dst: glz::repe::to_jsonrpc_response
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:65,1
    - Dst: static_cast<int>
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:70,1
    - Dst: print_separator
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:75,1
    - Dst: glz::repe::from_jsonrpc_request
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:80,1
    - Dst: auto::has_value
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:85,1
    - Dst: auto::error
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:93,1
    - Dst: print_separator
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:97,1
    - Dst: glz::repe::from_jsonrpc_response
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:102,1
    - Dst: auto::has_value
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:107,1
    - Dst: static_cast<int>
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:111,1
    - Dst: auto::error
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:114,1
    - Dst: print_separator
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:118,1
    - Dst: glz::repe::to_jsonrpc_request
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:127,1
    - Dst: print_separator
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:136,1
    - Dst: glz::repe::to_jsonrpc_request
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:147,1
    - Dst: glz::repe::from_jsonrpc_request
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:150,1
    - Dst: auto::has_value
      Src: /src/glaze/examples/repe-jsonrpc-conversion.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/glaze/examples/repe-jsonrpc-conversion.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - print_separator
    - auto::error
    - auto::has_value
    - glz::repe::from_jsonrpc_request
    - glz::repe::to_jsonrpc_response
    - glz::repe::from_jsonrpc_response
    - glz::repe::to_jsonrpc_request
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonb<my_struct>
      Src: /src/glaze/fuzzing/jsonb_reflection.cpp:41,1
    - Dst: glz::jsonb_to_json
      Src: /src/glaze/fuzzing/jsonb_reflection.cpp:48,1
    - Dst: glz::read_jsonb<glz::generic>
      Src: /src/glaze/fuzzing/jsonb_reflection.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/jsonb_reflection.cpp
    functionUses: 0
    functionsReached:
    - glz::read_jsonb<my_struct>
    - glz::jsonb_to_json
    - glz::read_jsonb<glz::generic>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: jsonrpc_fuzz::scale
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t scale(int32_t v)
  - 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: jsonrpc_fuzz::bump
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: jsonrpc_fuzz::shift
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: point
    signature: point shift(const point& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: jsonrpc_fuzz::scale
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t scale(int32_t v)
  - 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: jsonrpc_fuzz::bump
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: jsonrpc_fuzz::shift
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: point
    signature: point shift(const point& p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:112,1
    - Dst: std::string_view::empty
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:113,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:114,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:114,1
    - Dst: std::string_view::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:114,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: exact_buffer
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    - std::vector::data
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> exact_buffer(std::string_view bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:127,1
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:128,1
    - Dst: glz::registry::call
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:130,1
    - Dst: auto::empty
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:131,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:134,1
    - Dst: glz::read<glz::opts{.null_terminated = false}>
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:137,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:137,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: drive
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached:
    - auto::data
    - exact_buffer
    - glz::registry::on
    - glz::registry::call
    - auto::size
    - glz::read<glz::opts{.null_terminated = false}>
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void drive(std::string_view request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:112,1
    - Dst: std::string_view::empty
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:113,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:114,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:114,1
    - Dst: std::string_view::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:114,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: exact_buffer
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    - std::vector::data
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> exact_buffer(std::string_view bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:127,1
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:128,1
    - Dst: glz::registry::call
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:130,1
    - Dst: auto::empty
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:131,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:134,1
    - Dst: glz::read<glz::opts{.null_terminated = false}>
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:137,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:137,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: drive
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached:
    - auto::data
    - exact_buffer
    - glz::registry::on
    - glz::registry::call
    - auto::size
    - glz::read<glz::opts{.null_terminated = false}>
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void drive(std::string_view request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:144,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:148,1
    - Dst: drive
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:149,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:149,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:149,1
    - Dst: std::string_view::substr
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:166,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:176,1
    - Dst: drive
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:177,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:177,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:177,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:192,1
    - Dst: drive
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:193,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:193,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/jsonrpc_registry.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 197
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/jsonrpc_registry.cpp
    functionUses: 0
    functionsReached:
    - drive
    - reinterpret_cast<const char*>
    - exact_buffer
    - std::string_view::substr
    - auto::data
    - auto::size
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp:20,1
    - Dst: glz::read_msgpack<S>
      Src: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp:24,1
    - Dst: assert
      Src: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp:25,1
    - Dst: assert
      Src: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp:26,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp
    functionUses: 6
    functionsReached:
    - glz::write_msgpack
    - assert
    - glz::read_msgpack<S>
    - auto::value
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::minify_json
      Src: /src/glaze/fuzzing/json_minify.cpp:14,1
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/json_minify.cpp:19,1
    - Dst: glz::minify_json
      Src: /src/glaze/fuzzing/json_minify.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 24
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_minify.cpp
    functionUses: 0
    functionsReached:
    - glz::minify_json
    - std::vector::push_back
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_msgpack<my_struct>
      Src: /src/glaze/fuzzing/msgpack_reflection.cpp:25,1
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/msgpack_reflection.cpp:30,1
    - Dst: glz::read_msgpack<my_struct>
      Src: /src/glaze/fuzzing/msgpack_reflection.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/msgpack_reflection.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - glz::read_msgpack<my_struct>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_beve<my_struct>
      Src: /src/glaze/fuzzing/binary_reflection.cpp:24,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/fuzzing/binary_reflection.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/binary_reflection.cpp:32,1
    - Dst: glz::read_beve<my_struct>
      Src: /src/glaze/fuzzing/binary_reflection.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/binary_reflection.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - glz::read_beve<my_struct>
    - glz::beve_to_json
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:24,1
    - Dst: std::isfinite
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:30,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:32,1
    - Dst: glz::read_msgpack<S>
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:36,1
    - Dst: assert
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:37,1
    - Dst: assert
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:38,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:38,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:43,1
    - Dst: glz::read_msgpack<S>
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 49
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp
    functionUses: 7
    functionsReached:
    - glz::read_msgpack<S>
    - assert
    - std::memcpy
    - auto::value
    - std::isfinite
    - glz::write_msgpack
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:62,1
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<opts>
      Src: /src/glaze/fuzzing/json_generic.cpp:14,1
    - Dst: glz::generic::size
      Src: /src/glaze/fuzzing/json_generic.cpp:16,1
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/json_generic.cpp:23,1
    - Dst: glz::read_json
      Src: /src/glaze/fuzzing/json_generic.cpp:29,1
    - Dst: glz::generic::size
      Src: /src/glaze/fuzzing/json_generic.cpp:31,1
    - Dst: glz::read_json
      Src: /src/glaze/fuzzing/json_generic.cpp:38,1
    - Dst: glz::generic::size
      Src: /src/glaze/fuzzing/json_generic.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_generic.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - glz::generic::size
    - std::vector::push_back
    - glz::read<opts>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_cbor
      Src: /src/glaze/fuzzing/cbor_roundtrip_string.cpp:20,1
    - Dst: glz::read_cbor<S>
      Src: /src/glaze/fuzzing/cbor_roundtrip_string.cpp:24,1
    - Dst: assert
      Src: /src/glaze/fuzzing/cbor_roundtrip_string.cpp:25,1
    - Dst: assert
      Src: /src/glaze/fuzzing/cbor_roundtrip_string.cpp:26,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/cbor_roundtrip_string.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/glaze/fuzzing/cbor_roundtrip_string.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glaze/fuzzing/cbor_roundtrip_string.cpp
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/cbor_roundtrip_string.cpp
    functionUses: 8
    functionsReached:
    - glz::write_cbor
    - assert
    - glz::read_cbor<S>
    - auto::value
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_string.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/cbor_roundtrip_string.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<glz::opts{.null_terminated = false}>
      Src: /src/glaze/fuzzing/json_reflection.cpp:25,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_reflection.cpp:25,1
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/json_reflection.cpp:30,1
    - Dst: glz::read_json<my_struct>
      Src: /src/glaze/fuzzing/json_reflection.cpp:31,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_reflection.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_reflection.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - glz::read<glz::opts{.null_terminated = false}>
    - std::vector::data
    - glz::read_json<my_struct>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/json_with_comments.cpp:20,1
    - Dst: glz::read_jsonc<my_struct>
      Src: /src/glaze/fuzzing/json_with_comments.cpp:22,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_with_comments.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_with_comments.cpp
    functionUses: 0
    functionsReached:
    - glz::read_jsonc<my_struct>
    - std::vector::push_back
    - std::vector::data
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:23,1
    - Dst: glz::write_cbor
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:29,1
    - Dst: glz::read_cbor<S>
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:33,1
    - Dst: assert
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:34,1
    - Dst: assert
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:35,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/glaze/fuzzing/cbor_roundtrip_int.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/glaze/fuzzing/cbor_roundtrip_int.cpp
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/cbor_roundtrip_int.cpp
    functionUses: 9
    functionsReached:
    - glz::write_cbor
    - assert
    - glz::read_cbor<S>
    - std::memcpy
    - auto::value
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:49,1
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:50,1
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:53,1
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:54,1
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:57,1
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:58,1
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:61,1
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_int.cpp:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/cbor_roundtrip_int.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:24,1
    - Dst: std::isfinite
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:30,1
    - Dst: glz::write_cbor
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:32,1
    - Dst: glz::read_cbor<S>
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:36,1
    - Dst: assert
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:37,1
    - Dst: assert
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:38,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:38,1
    - Dst: glz::write_cbor
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:43,1
    - Dst: glz::read_cbor<S>
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp
    constantsTouched: []
    func_position:
      end: 49
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 49
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp
    functionUses: 10
    functionsReached:
    - glz::write_cbor
    - assert
    - glz::read_cbor<S>
    - std::memcpy
    - auto::value
    - std::isfinite
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:62,1
    - Dst: test
      Src: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: repe_fuzz::scale
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t scale(int32_t v)
  - 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: repe_fuzz::bump
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: repe_fuzz::shift
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: point
    signature: point shift(const point& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - nested
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: repe_fuzz::tag
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string tag(const nested& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: repe_fuzz::scale
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t scale(int32_t v)
  - 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: repe_fuzz::bump
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: repe_fuzz::shift
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: point
    signature: point shift(const point& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - nested
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: repe_fuzz::tag
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string tag(const nested& n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:114,1
    - Dst: std::string_view::empty
      Src: /src/glaze/fuzzing/repe_registry.cpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/repe_registry.cpp:116,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:116,1
    - Dst: std::string_view::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:116,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: exact_buffer
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    - std::vector::data
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> exact_buffer(std::string_view bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:128,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:129,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:130,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:130,1
    - Dst: std::string::resize
      Src: /src/glaze/fuzzing/repe_registry.cpp:138,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/repe_registry.cpp:139,1
    - Dst: std::string::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/repe_registry.cpp:140,1
    - Dst: std::string::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:140,1
    - Dst: std::string_view::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:140,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:140,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    - Dst: std::string::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    - Dst: std::string_view::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - query
    - body
    - flags
    argTypes:
    - std::string_view
    - std::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: framed_message
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - std::string_view::size
    - std::string_view::data
    - std::string::data
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string framed_message(std::string_view query, std::string_view
      body, uint8_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/repe_registry.cpp:153,1
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/repe_registry.cpp:154,1
    - Dst: glz::registry::call
      Src: /src/glaze/fuzzing/repe_registry.cpp:157,1
    - Dst: std::string::empty
      Src: /src/glaze/fuzzing/repe_registry.cpp:158,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/repe_registry.cpp:163,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/fuzzing/repe_registry.cpp:164,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:164,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - request
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: drive
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - auto::data
    - exact_buffer
    - glz::repe::parse_request
    - glz::registry::on
    - glz::registry::call
    - auto::size
    linkageType: ''
    returnType: void
    signature: void drive(std::span<const char> request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/repe_registry.cpp:175,1
    - Dst: glz::repe::plugin_call
      Src: /src/glaze/fuzzing/repe_registry.cpp:176,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:176,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: drive_plugin
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::span<const char>::data
    - glz::repe::plugin_call
    - glz::registry::on
    linkageType: ''
    returnType: void
    signature: void drive_plugin(std::span<const char> request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:114,1
    - Dst: std::string_view::empty
      Src: /src/glaze/fuzzing/repe_registry.cpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/repe_registry.cpp:116,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:116,1
    - Dst: std::string_view::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:116,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: exact_buffer
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 4
    functionsReached:
    - std::memcpy
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    - std::vector::data
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> exact_buffer(std::string_view bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:128,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:129,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:130,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:130,1
    - Dst: std::string::resize
      Src: /src/glaze/fuzzing/repe_registry.cpp:138,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/repe_registry.cpp:139,1
    - Dst: std::string::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/repe_registry.cpp:140,1
    - Dst: std::string::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:140,1
    - Dst: std::string_view::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:140,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:140,1
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    - Dst: std::string::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    - Dst: std::string_view::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - query
    - body
    - flags
    argTypes:
    - std::string_view
    - std::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: framed_message
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - std::string_view::size
    - std::string_view::data
    - std::string::data
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string framed_message(std::string_view query, std::string_view
      body, uint8_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/repe_registry.cpp:153,1
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/repe_registry.cpp:154,1
    - Dst: glz::registry::call
      Src: /src/glaze/fuzzing/repe_registry.cpp:157,1
    - Dst: std::string::empty
      Src: /src/glaze/fuzzing/repe_registry.cpp:158,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/repe_registry.cpp:163,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/fuzzing/repe_registry.cpp:164,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:164,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - request
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: drive
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 1
    functionsReached:
    - std::string::empty
    - auto::data
    - exact_buffer
    - glz::repe::parse_request
    - glz::registry::on
    - glz::registry::call
    - auto::size
    linkageType: ''
    returnType: void
    signature: void drive(std::span<const char> request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/fuzzing/repe_registry.cpp:175,1
    - Dst: glz::repe::plugin_call
      Src: /src/glaze/fuzzing/repe_registry.cpp:176,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:176,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: drive_plugin
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::span<const char>::data
    - glz::repe::plugin_call
    - glz::registry::on
    linkageType: ''
    returnType: void
    signature: void drive_plugin(std::span<const char> request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/fuzzing/repe_registry.cpp:182,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/repe_registry.cpp:186,1
    - Dst: drive
      Src: /src/glaze/fuzzing/repe_registry.cpp:187,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:187,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:187,1
    - Dst: drive_plugin
      Src: /src/glaze/fuzzing/repe_registry.cpp:188,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:188,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:188,1
    - Dst: std::string_view::substr
      Src: /src/glaze/fuzzing/repe_registry.cpp:199,1
    - Dst: std::string_view::empty
      Src: /src/glaze/fuzzing/repe_registry.cpp:200,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:200,1
    - Dst: std::string_view::substr
      Src: /src/glaze/fuzzing/repe_registry.cpp:201,1
    - Dst: std::string_view::substr
      Src: /src/glaze/fuzzing/repe_registry.cpp:202,1
    - Dst: framed_message
      Src: /src/glaze/fuzzing/repe_registry.cpp:205,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/repe_registry.cpp:206,1
    - Dst: drive
      Src: /src/glaze/fuzzing/repe_registry.cpp:207,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:207,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:207,1
    - Dst: framed_message
      Src: /src/glaze/fuzzing/repe_registry.cpp:218,1
    - Dst: exact_buffer
      Src: /src/glaze/fuzzing/repe_registry.cpp:219,1
    - Dst: drive
      Src: /src/glaze/fuzzing/repe_registry.cpp:220,1
    - Dst: auto::data
      Src: /src/glaze/fuzzing/repe_registry.cpp:220,1
    - Dst: auto::size
      Src: /src/glaze/fuzzing/repe_registry.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 224
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/repe_registry.cpp
    functionUses: 0
    functionsReached:
    - drive_plugin
    - drive
    - framed_message
    - std::string_view::empty
    - reinterpret_cast<const char*>
    - std::string_view::size
    - exact_buffer
    - std::string_view::substr
    - auto::data
    - auto::size
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:25,1
    - Dst: clear
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:28,1
    - Dst: glz::write_json
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:29,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:33,1
    - Dst: glz::read_json<S>
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:36,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:39,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:42,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:45,1
    - Dst: clear
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:49,1
    - Dst: glz::write<glz::opts_size{}>
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:50,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:54,1
    - Dst: glz::read<glz::opts_size{}>
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:58,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:61,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:67,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:74,1
    - Dst: testone
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:82,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:86,1
    - Dst: std::vector::reserve
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:91,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:96,1
    - Dst: testone
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:102,1
    - Dst: join
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 111
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp
    functionUses: 11
    functionsReached:
    - std::vector::reserve
    - join
    - std::memcpy
    - std::thread::hardware_concurrency
    - glz::write_json
    - glz::write<glz::opts_size{}>
    - glz::read_json<S>
    - auto::value
    - glz::read<glz::opts_size{}>
    - std::vector::emplace_back
    - testone
    - std::abort
    - clear
    linkageType: ''
    returnType: void
    signature: void test()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:117,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:118,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:121,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: testonetype
    functionSourceFile: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void testonetype(int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testonetype
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:129,1
    - Dst: testonetype
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp
    functionUses: 0
    functionsReached:
    - testonetype
    linkageType: ''
    returnType: int
    signature: int main([[maybe_unused]] int argc, [[maybe_unused]] char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_csv<glz::colwise>
      Src: /src/glaze/fuzzing/csv_parsing.cpp:26,1
    - Dst: glz::read_csv<glz::rowwise>
      Src: /src/glaze/fuzzing/csv_parsing.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/csv_parsing.cpp
    functionUses: 0
    functionsReached:
    - glz::read_csv<glz::colwise>
    - glz::read_csv<glz::rowwise>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:25,1
    - Dst: std::isfinite
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:27,1
    - Dst: clear
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:31,1
    - Dst: glz::write_json
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:32,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:36,1
    - Dst: glz::read_json<Value>
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:39,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:42,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:45,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:48,1
    - Dst: test_one_value
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:55,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:59,1
    - Dst: std::vector::reserve
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:63,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:68,1
    - Dst: test_one_value
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:73,1
    - Dst: join
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 81
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp
    functionUses: 12
    functionsReached:
    - std::vector::reserve
    - join
    - glz::read_json<Value>
    - std::memcpy
    - std::thread::hardware_concurrency
    - glz::write_json
    - auto::value
    - std::vector::emplace_back
    - test_one_value
    - std::isfinite
    - std::abort
    - clear
    linkageType: ''
    returnType: void
    signature: void test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int main([[maybe_unused]] int argc, [[maybe_unused]] char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:23,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:29,1
    - Dst: glz::read_msgpack<S>
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:33,1
    - Dst: assert
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:34,1
    - Dst: assert
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:35,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp
    functionUses: 13
    functionsReached:
    - glz::read_msgpack<S>
    - assert
    - std::memcpy
    - auto::value
    - glz::write_msgpack
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:49,1
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:50,1
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:53,1
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:54,1
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:57,1
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:58,1
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:61,1
    - Dst: test
      Src: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_size
      Src: /src/glaze/fuzzing/main.cpp:20,1
    - Dst: std::vector::resize
      Src: /src/glaze/fuzzing/main.cpp:21,1
    - Dst: std::ifstream::read
      Src: /src/glaze/fuzzing/main.cpp:24,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/main.cpp:24,1
    - Dst: std::vector::size
      Src: /src/glaze/fuzzing/main.cpp:24,1
    - Dst: static_cast<std::uintmax_t>
      Src: /src/glaze/fuzzing/main.cpp:25,1
    - Dst: std::ifstream::gcount
      Src: /src/glaze/fuzzing/main.cpp:25,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/glaze/fuzzing/main.cpp:32,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/fuzzing/main.cpp:32,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/main.cpp:32,1
    - Dst: std::vector::size
      Src: /src/glaze/fuzzing/main.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: handle_file
    functionSourceFile: /src/glaze/fuzzing/main.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::read
    - LLVMFuzzerTestOneInput
    - std::vector::resize
    - std::ifstream::gcount
    - file_size
    - static_cast<std::uintmax_t>
    - reinterpret_cast<const uint8_t*>
    - std::vector::size
    - std::vector::data
    linkageType: ''
    returnType: void
    signature: void handle_file(std::filesystem::path file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::recursive_directory_iterator
      Src: /src/glaze/fuzzing/main.cpp:37,1
    - Dst: is_regular_file
      Src: /src/glaze/fuzzing/main.cpp:39,1
    - Dst: handle_file
      Src: /src/glaze/fuzzing/main.cpp:40,1
    - Dst: path
      Src: /src/glaze/fuzzing/main.cpp:40,1
    - Dst: is_symlink
      Src: /src/glaze/fuzzing/main.cpp:42,1
    - Dst: read_symlink
      Src: /src/glaze/fuzzing/main.cpp:43,1
    - Dst: is_regular_file
      Src: /src/glaze/fuzzing/main.cpp:44,1
    - Dst: handle_file
      Src: /src/glaze/fuzzing/main.cpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - directory
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: handle_directory
    functionSourceFile: /src/glaze/fuzzing/main.cpp
    functionUses: 0
    functionsReached:
    - read_symlink
    - is_symlink
    - std::filesystem::recursive_directory_iterator
    - path
    - handle_file
    - is_regular_file
    linkageType: ''
    returnType: void
    signature: void handle_directory(std::filesystem::path directory)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::is_directory
      Src: /src/glaze/fuzzing/main.cpp:53,1
    - Dst: handle_directory
      Src: /src/glaze/fuzzing/main.cpp:54,1
    - Dst: is_regular_file
      Src: /src/glaze/fuzzing/main.cpp:56,1
    - Dst: handle_file
      Src: /src/glaze/fuzzing/main.cpp:57,1
    - Dst: is_symlink
      Src: /src/glaze/fuzzing/main.cpp:59,1
    - Dst: read_symlink
      Src: /src/glaze/fuzzing/main.cpp:60,1
    - Dst: handle_possible_file
      Src: /src/glaze/fuzzing/main.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - possible_file
    argTypes:
    - std::filesystem::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: handle_possible_file
    functionSourceFile: /src/glaze/fuzzing/main.cpp
    functionUses: 1
    functionsReached:
    - handle_possible_file
    - read_symlink
    - handle_directory
    - std::filesystem::is_directory
    - is_symlink
    - handle_file
    - is_regular_file
    linkageType: ''
    returnType: void
    signature: void handle_possible_file(std::filesystem::path possible_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_possible_file
      Src: /src/glaze/fuzzing/main.cpp:68,1
    - Dst: temp_file_path
      Src: /src/glaze/fuzzing/main.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: handle_arg
    functionSourceFile: /src/glaze/fuzzing/main.cpp
    functionUses: 0
    functionsReached:
    - temp_file_path
    - handle_possible_file
    linkageType: ''
    returnType: void
    signature: void handle_arg(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_arg
      Src: /src/glaze/fuzzing/main.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/glaze/fuzzing/main.cpp
    functionUses: 0
    functionsReached:
    - handle_arg
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:22,1
    - Dst: glz::write_json
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:30,1
    - Dst: glz::read_json<S>
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:31,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:32,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:33,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:33,1
    - Dst: glz::write<glz::opts_size{}>
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:38,1
    - Dst: glz::read<glz::opts_size{}>
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:40,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:41,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/glaze/fuzzing/json_roundtrip_int.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/glaze/fuzzing/json_roundtrip_int.cpp
    - condition: (restored.value == s.value)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glaze/fuzzing/json_roundtrip_int.cpp
    - condition: (!ec)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/glaze/fuzzing/json_roundtrip_int.cpp
    constantsTouched: []
    func_position:
      end: 44
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 44
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_roundtrip_int.cpp
    functionUses: 14
    functionsReached:
    - assert
    - std::memcpy
    - glz::write_json
    - glz::write<glz::opts_size{}>
    - glz::read_json<S>
    - auto::value
    - glz::read<glz::opts_size{}>
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:57,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:58,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:61,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:62,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:65,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:66,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:69,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_roundtrip_int.cpp
    functionUses: 1
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::prettify_json
      Src: /src/glaze/fuzzing/json_prettify.cpp:15,1
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/json_prettify.cpp:20,1
    - Dst: glz::prettify_json
      Src: /src/glaze/fuzzing/json_prettify.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_prettify.cpp
    functionUses: 1
    functionsReached:
    - glz::prettify_json
    - std::vector::push_back
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_cbor<my_struct>
      Src: /src/glaze/fuzzing/cbor_reflection.cpp:25,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/fuzzing/cbor_reflection.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/cbor_reflection.cpp:33,1
    - Dst: glz::read_cbor<my_struct>
      Src: /src/glaze/fuzzing/cbor_reflection.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 39
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/cbor_reflection.cpp
    functionUses: 1
    functionsReached:
    - glz::cbor_to_json
    - std::vector::push_back
    - glz::read_cbor<my_struct>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:23,1
    - Dst: std::isfinite
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:28,1
    - Dst: glz::write_json
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:29,1
    - Dst: glz::read_json<S>
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:30,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:31,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:32,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/glaze/fuzzing/json_roundtrip_floating.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/glaze/fuzzing/json_roundtrip_floating.cpp
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_roundtrip_floating.cpp
    functionUses: 15
    functionsReached:
    - assert
    - std::memcpy
    - glz::write_json
    - glz::read_json<S>
    - auto::value
    - std::isfinite
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:47,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_floating.cpp:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_roundtrip_floating.cpp
    functionUses: 1
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/glaze/fuzzing/json_jmespath.cpp:25,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:25,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:25,1
    - Dst: std::vector::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:25,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: std::copy
      Src: /src/glaze/fuzzing/json_jmespath.cpp:28,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:28,1
    - Dst: std::string_view::end
      Src: /src/glaze/fuzzing/json_jmespath.cpp:28,1
    - Dst: std::vector::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:28,1
    - Dst: glz::read_jmespath<options>
      Src: /src/glaze/fuzzing/json_jmespath.cpp:33,1
    - Dst: std::string_view
      Src: /src/glaze/fuzzing/json_jmespath.cpp:33,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_jmespath.cpp:33,1
    - Dst: std::vector::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:33,1
    - Dst: std::string_view
      Src: /src/glaze/fuzzing/json_jmespath.cpp:34,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_jmespath.cpp:34,1
    - Dst: std::vector::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pathsize
    - all_buffer
    argTypes:
    - std::size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: impl
    functionSourceFile: /src/glaze/fuzzing/json_jmespath.cpp
    functionUses: 100
    functionsReached:
    - std::copy
    - std::string_view
    - std::string_view::size
    - std::vector::size
    - glz::read_jmespath<options>
    - std::vector::begin
    - std::string_view::begin
    - std::vector::data
    - std::string_view::end
    linkageType: ''
    returnType: void
    signature: void impl(const std::size_t pathsize, std::string_view all_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/glaze/fuzzing/json_jmespath.cpp:25,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:25,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:25,1
    - Dst: std::vector::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:25,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: std::copy
      Src: /src/glaze/fuzzing/json_jmespath.cpp:28,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:28,1
    - Dst: std::string_view::end
      Src: /src/glaze/fuzzing/json_jmespath.cpp:28,1
    - Dst: std::vector::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:28,1
    - Dst: glz::read_jmespath<options>
      Src: /src/glaze/fuzzing/json_jmespath.cpp:33,1
    - Dst: std::string_view
      Src: /src/glaze/fuzzing/json_jmespath.cpp:33,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_jmespath.cpp:33,1
    - Dst: std::vector::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:33,1
    - Dst: std::string_view
      Src: /src/glaze/fuzzing/json_jmespath.cpp:34,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_jmespath.cpp:34,1
    - Dst: std::vector::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pathsize
    - all_buffer
    argTypes:
    - std::size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: impl
    functionSourceFile: /src/glaze/fuzzing/json_jmespath.cpp
    functionUses: 100
    functionsReached:
    - std::copy
    - std::string_view
    - std::string_view::size
    - std::vector::size
    - glz::read_jmespath<options>
    - std::vector::begin
    - std::string_view::begin
    - std::vector::data
    - std::string_view::end
    linkageType: ''
    returnType: void
    signature: void impl(const std::size_t pathsize, std::string_view all_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/glaze/fuzzing/json_jmespath.cpp:48,1
    - Dst: impl
      Src: /src/glaze/fuzzing/json_jmespath.cpp:55,1
    - Dst: impl
      Src: /src/glaze/fuzzing/json_jmespath.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_jmespath.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - impl
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<opts>
      Src: /src/glaze/fuzzing/yaml_generic.cpp:17,1
    - Dst: glz::generic::size
      Src: /src/glaze/fuzzing/yaml_generic.cpp:19,1
    - Dst: glz::read_yaml
      Src: /src/glaze/fuzzing/yaml_generic.cpp:29,1
    - Dst: glz::generic::size
      Src: /src/glaze/fuzzing/yaml_generic.cpp:31,1
    - Dst: std::vector::push_back
      Src: /src/glaze/fuzzing/yaml_generic.cpp:38,1
    - Dst: glz::read_yaml
      Src: /src/glaze/fuzzing/yaml_generic.cpp:44,1
    - Dst: glz::generic::size
      Src: /src/glaze/fuzzing/yaml_generic.cpp:46,1
    - Dst: glz::read_yaml
      Src: /src/glaze/fuzzing/yaml_generic.cpp:53,1
    - Dst: glz::generic::size
      Src: /src/glaze/fuzzing/yaml_generic.cpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 60
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/yaml_generic.cpp
    functionUses: 1
    functionsReached:
    - glz::generic::size
    - std::vector::push_back
    - glz::read_yaml
    - glz::read<opts>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::iscntrl
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:23,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:23,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:31,1
    - Dst: S::value::data
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:31,1
    - Dst: S::value::size
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:31,1
    - Dst: glz::write_json
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:33,1
    - Dst: glz::read_json<S>
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:34,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:37,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:38,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:38,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:44,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:45,1
    - Dst: auto::error
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:45,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/glaze/fuzzing/json_roundtrip_string.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/glaze/fuzzing/json_roundtrip_string.cpp
    - condition: (!restored)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/glaze/fuzzing/json_roundtrip_string.cpp
    - condition: (restored.error().ec == glz::error_code::invalid_utf8)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/glaze/fuzzing/json_roundtrip_string.cpp
    constantsTouched: []
    func_position:
      end: 47
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 47
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_roundtrip_string.cpp
    functionUses: 16
    functionsReached:
    - std::iscntrl
    - assert
    - glz::validate_utf8
    - glz::write_json
    - auto::error
    - glz::read_json<S>
    - static_cast<unsigned char>
    - auto::value
    - S::value::size
    - S::value::data
    linkageType: ''
    returnType: void
    signature: void test(const uint8_t* Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_roundtrip_string.cpp
    functionUses: 1
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:17,1
    - Dst: std::bad_alloc
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:18,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:19,1
    - Dst: malloc_size
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '* operator new(std::size_t size)'
    functionSourceFile: /src/glaze/benchmarks/ordered_map_memory.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - std::bad_alloc
    - malloc_size
    - std::malloc
    linkageType: ''
    returnType: void
    signature: void * operator new(std::size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:26,1
    - Dst: malloc_size
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:26,1
    - Dst: std::free
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: operator delete(void* p) noexcept
    functionSourceFile: /src/glaze/benchmarks/ordered_map_memory.cpp
    functionUses: 0
    functionsReached:
    - std::free
    - static_cast<int64_t>
    - malloc_size
    linkageType: ''
    returnType: void
    signature: void operator delete(void* p) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:34,1
    - Dst: malloc_size
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:34,1
    - Dst: std::free
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: operator delete(void* p, std::size_t) noexcept
    functionSourceFile: /src/glaze/benchmarks/ordered_map_memory.cpp
    functionUses: 0
    functionsReached:
    - std::free
    - static_cast<int64_t>
    - malloc_size
    linkageType: ''
    returnType: void
    signature: void operator delete(void* p, std::size_t) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:54,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:56,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:57,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:60,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: generate_keys
    functionSourceFile: /src/glaze/benchmarks/ordered_map_memory.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::size
    - std::vector::push_back
    - std::to_string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> generate_keys(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:77,1
    - Dst: generate_keys
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:77,1
    - Dst: load
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:92,1
    - Dst: glz::ordered_small_map<int>::ordered_small_map<int>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:93,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:95,1
    - Dst: auto*::find
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:98,1
    - Dst: load
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:99,1
    - Dst: load
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:103,1
    - Dst: glz::ordered_map<std::string, int>::string, int>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:104,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:106,1
    - Dst: load
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:108,1
    - Dst: load
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:112,1
    - Dst: std::map<std::string, int>::string, int>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:113,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:115,1
    - Dst: load
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:117,1
    - Dst: static_cast<double>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:120,1
    - Dst: static_cast<double>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:121,1
    - Dst: static_cast<double>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:122,1
    - Dst: static_cast<double>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:123,1
    - Dst: static_cast<double>
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:124,1
    - Dst: printf
      Src: /src/glaze/benchmarks/ordered_map_memory.cpp:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/ordered_map_memory.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - std::vector::push_back
    - static_cast<int>
    - std::map<std::string, int>::string, int>
    - printf
    - load
    - glz::ordered_small_map<int>::ordered_small_map<int>
    - glz::ordered_map<std::string, int>::string, int>
    - generate_keys
    - auto*::find
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:26,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:28,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:29,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:32,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 36
    functionName: generate_keys
    functionSourceFile: /src/glaze/benchmarks/ordered_map_benchmark.cpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - std::vector::size
    - std::vector::push_back
    - std::to_string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> generate_keys(size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - small_map
    - ordered
    - std_map
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: pick_winner
    functionSourceFile: /src/glaze/benchmarks/ordered_map_benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * pick_winner(double small_map, double ordered, double std_map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:61,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:64,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:67,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:68,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:69,1
    - Dst: pick_winner
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:71,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:72,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:77,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:78,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:79,1
    - Dst: pick_winner
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:81,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:82,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:87,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:88,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:89,1
    - Dst: pick_winner
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:91,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:92,1
    - Dst: std::fclose
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' rows'
    - path
    argTypes:
    - std::vector<bench_row>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 97
    functionName: write_markdown
    functionSourceFile: /src/glaze/benchmarks/ordered_map_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::fopen
    - std::fclose
    - pick_winner
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void write_markdown(const std::vector<bench_row>& rows, const char*
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_keys
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:104,1
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:111,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:113,1
    - Dst: dist
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:113,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:121,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:122,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:123,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:132,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:136,1
    - Dst: glz::ordered_small_map::find
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:139,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:142,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:146,1
    - Dst: glz::ordered_map::find
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:149,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:152,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:156,1
    - Dst: std::map::find
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:159,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:162,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:166,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:175,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:179,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:182,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:184,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:188,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:191,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:193,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:197,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:200,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:202,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:206,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:215,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:219,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:224,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:228,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:233,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:237,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:242,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:246,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:252,1
    - Dst: write_markdown
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:255,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/ordered_map_benchmark.cpp:256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 259
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/ordered_map_benchmark.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::vector::reserve
    - static_cast<int>
    - std::vector::push_back
    - bencher::stage::run
    - bencher::do_not_optimize
    - bencher::print_results
    - std::map::find
    - glz::ordered_small_map::find
    - std::to_string
    - glz::ordered_map::find
    - write_markdown
    - generate_keys
    - std::printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: utf8_checker::reset
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void utf8_checker::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_checker::reset
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: utf8_checker::finish
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - utf8_checker::reset
    linkageType: ''
    returnType: bool
    signature: bool utf8_checker::finish()
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:173,1
    - Dst: assert
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:178,1
    - Dst: fail_fast
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:183,1
    - Dst: valid
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:188,1
    - Dst: reinterpret_cast<const std::uint8_t*>
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:197,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:198,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:221,1
    - Dst: reinterpret_cast<const std::size_t*>
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:225,1
    - Dst: valid
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:236,1
    - Dst: valid
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:245,1
    - Dst: needed
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:262,1
    - Dst: valid
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:266,1
    - Dst: assert
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:275,1
    - Dst: assert
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:276,1
    - Dst: fail_fast
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:281,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 147
    argCount: 2
    argNames:
    - in
    - size
    argTypes:
    - std::uint8_t*
    - std::size_t
    assertStmts:
    - condition: (p_ <= cp_ + 4)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/glaze/benchmarks/utf8_benchmark.cpp
    - condition: (in == end)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/glaze/benchmarks/utf8_benchmark.cpp
    - condition: (in == end)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/glaze/benchmarks/utf8_benchmark.cpp
    - condition: (p_ <= cp_ + 4)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/glaze/benchmarks/utf8_benchmark.cpp
    constantsTouched: []
    func_position:
      end: 285
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 285
    functionName: utf8_checker::write
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const std::size_t*>
    - assert
    - static_cast<std::size_t>
    - std::memcpy
    - reinterpret_cast<std::uintptr_t>
    - valid
    - needed
    - reinterpret_cast<const std::uint8_t*>
    - fail_fast
    linkageType: ''
    returnType: bool
    signature: bool utf8_checker::write(const std::uint8_t* in, std::size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8_checker::write
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:290,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:290,1
    - Dst: utf8_checker::finish
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: check_utf8
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - utf8_checker::write
    - reinterpret_cast<const uint8_t*>
    - utf8_checker::finish
    linkageType: ''
    returnType: bool
    signature: bool check_utf8(const char* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:304,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:304,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:304,1
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:307,1
    - Dst: std::string::append
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:308,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:308,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:308,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:310,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:310,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:310,1
    - Dst: std::string::append
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:311,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:311,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:311,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:316,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:316,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:317,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:317,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:318,1
    - Dst: std::string::append
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:319,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:319,1
    - Dst: std::string::append
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:322,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:322,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - prefix
    - repeated
    - suffix
    - target_size
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    - size_t
    assertStmts:
    - condition: (prefix.size() + suffix.size() <= target_size)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/glaze/benchmarks/utf8_benchmark.cpp
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: build_exact_payload
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - assert
    - std::string::reserve
    - std::string_view::size
    - std::string::size
    - std::string_view::data
    linkageType: ''
    returnType: std::string
    signature: "std::string build_exact_payload(const std::string_view prefix, const
      std::string_view repeated,\n                                       const std::string_view
      suffix, const size_t target_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:329,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:331,1
    - Dst: build_exact_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:332,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:336,1
    - Dst: build_exact_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:338,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:342,1
    - Dst: build_exact_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:344,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:349,1
    - Dst: build_exact_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:351,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:355,1
    - Dst: build_exact_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:356,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:362,1
    - Dst: build_exact_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:364,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:369,1
    - Dst: build_exact_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:371,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:376,1
    - Dst: build_exact_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 389
    functionName: build_websocket_payload_cases
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - build_exact_payload
    linkageType: ''
    returnType: std::vector<websocket_payload_case>
    signature: std::vector<websocket_payload_case> build_websocket_payload_cases()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::utf8_stream_validator::consume
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:394,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:394,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:394,1
    - Dst: glz::utf8_stream_validator::complete
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: validate_stream_whole
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::utf8_stream_validator::complete
    - glz::utf8_stream_validator::consume
    linkageType: ''
    returnType: bool
    signature: bool validate_stream_whole(const std::string_view s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:401,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:402,1
    - Dst: glz::utf8_stream_validator::consume
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:403,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:403,1
    - Dst: glz::utf8_stream_validator::complete
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - chunk_size
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: validate_stream_chunks
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::utf8_stream_validator::complete
    - glz::utf8_stream_validator::consume
    linkageType: ''
    returnType: bool
    signature: bool validate_stream_chunks(const std::string_view s, const size_t
      chunk_size) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:415,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:416,1
    - Dst: utf8_checker::write
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:417,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:417,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:417,1
    - Dst: utf8_checker::finish
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - chunk_size
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: validate_beast_chunks
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - utf8_checker::write
    - utf8_checker::finish
    - std::string_view::size
    - reinterpret_cast<const uint8_t*>
    - std::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool validate_beast_chunks(const std::string_view s, const size_t chunk_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - payload_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: repetitions_per_run
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t repetitions_per_run(const size_t payload_size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repetitions_per_run
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:437,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:437,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:439,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:442,1
    - Dst: data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:442,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:442,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:443,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:446,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:447,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:450,1
    - Dst: validate_stream_whole
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:453,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:454,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:457,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:458,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:461,1
    - Dst: check_utf8
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:464,1
    - Dst: data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:464,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:464,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:465,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:468,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:469,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - name
    - ' input'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 473
    functionName: bench_whole_buffer
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - bencher::print_results
    - bencher::stage::run
    - data
    - bencher::do_not_optimize
    - glz::validate_utf8
    - check_utf8
    - size
    - validate_stream_whole
    - repetitions_per_run
    linkageType: ''
    returnType: void
    signature: void bench_whole_buffer(const char* name, const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:477,1
    - Dst: repetitions_per_run
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:481,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:481,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:483,1
    - Dst: validate_stream_chunks
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:486,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:487,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:490,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:491,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:494,1
    - Dst: validate_beast_chunks
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:497,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:498,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:501,1
    - Dst: size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:502,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - name
    - ' input'
    - chunk_size
    argTypes:
    - char*
    - std::string
    - size_t
    assertStmts:
    - condition: (chunk_size > 0)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/glaze/benchmarks/utf8_benchmark.cpp
    constantsTouched: []
    func_position:
      end: 506
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 506
    functionName: bench_fragmented
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - assert
    - bencher::print_results
    - bencher::stage::run
    - validate_stream_chunks
    - bencher::do_not_optimize
    - validate_beast_chunks
    - size
    - repetitions_per_run
    linkageType: ''
    returnType: void
    signature: void bench_fragmented(const char* name, const std::string& input, const
      size_t chunk_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::validate_utf8
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:511,1
    - Dst: auto::data
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:511,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:511,1
    - Dst: validate_stream_chunks
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:512,1
    - Dst: validate_beast_chunks
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:513,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:516,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' payload_case'
    argTypes:
    - websocket_payload_case
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 519
    functionName: verify_payload
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - validate_stream_chunks
    - validate_beast_chunks
    - glz::validate_utf8
    - std::abort
    - auto::data
    - auto::size
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void verify_payload(const websocket_payload_case& payload_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_websocket_payload_cases
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:523,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:525,1
    - Dst: verify_payload
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:528,1
    - Dst: bench_whole_buffer
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:529,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:532,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:536,1
    - Dst: bench_fragmented
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:537,1
    - Dst: auto::c_str
      Src: /src/glaze/benchmarks/utf8_benchmark.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 521
    functionDepth: 4
    functionLinenumber: 521
    functionLinenumberEnd: 541
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/utf8_benchmark.cpp
    functionUses: 0
    functionsReached:
    - build_websocket_payload_cases
    - auto::c_str
    - bench_fragmented
    - std::to_string
    - verify_payload
    - bench_whole_buffer
    - std::printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/benchmarks/string_write_no_simd.cpp:13,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/string_write_no_simd.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: no_simd::write_json_string
    functionSourceFile: /src/glaze/benchmarks/string_write_no_simd.cpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - clear
    linkageType: ''
    returnType: void
    signature: void write_json_string(const std::string& input, std::string& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/glaze/benchmarks/string_write_no_simd.cpp:13,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/string_write_no_simd.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: no_simd::write_json_string
    functionSourceFile: /src/glaze/benchmarks/string_write_no_simd.cpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - clear
    linkageType: ''
    returnType: void
    signature: void write_json_string(const std::string& input, std::string& output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:19,1
    - Dst: dist
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:22,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:24,1
    - Dst: std::isnan
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:27,1
    - Dst: std::isinf
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:27,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: generate_random_floats
    functionSourceFile: /src/glaze/benchmarks/simple_float_benchmark.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::vector::reserve
    - std::vector::push_back
    - std::isnan
    - std::memcpy
    - std::isinf
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> generate_random_floats(size_t count, uint32_t seed
      = 12345)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:43,1
    - Dst: dist
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:46,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:48,1
    - Dst: std::isnan
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:50,1
    - Dst: std::isinf
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:50,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: generate_random_doubles
    functionSourceFile: /src/glaze/benchmarks/simple_float_benchmark.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::vector::reserve
    - std::vector::push_back
    - std::isnan
    - std::memcpy
    - std::isinf
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> generate_random_doubles(size_t count, uint32_t
      seed = 12345)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:65,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:65,1
    - Dst: glz::to_chars
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:68,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' floats'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: serialize_floats
    functionSourceFile: /src/glaze/benchmarks/simple_float_benchmark.cpp
    functionUses: 0
    functionsReached:
    - glz::to_chars
    - std::vector::reserve
    - size
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> serialize_floats(const std::vector<float>&
      floats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:77,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:77,1
    - Dst: glz::to_chars
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:80,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' doubles'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: serialize_doubles
    functionSourceFile: /src/glaze/benchmarks/simple_float_benchmark.cpp
    functionUses: 0
    functionsReached:
    - glz::to_chars
    - std::vector::reserve
    - size
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> serialize_doubles(const std::vector<double>&
      doubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_random_floats
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:91,1
    - Dst: generate_random_doubles
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:92,1
    - Dst: serialize_floats
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:93,1
    - Dst: serialize_doubles
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:94,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:101,1
    - Dst: glz::simple_float::from_chars<false>
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:105,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:105,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:105,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:105,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:106,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:107,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:112,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:116,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:116,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:116,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:116,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:117,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:118,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:123,1
    - Dst: std::from_chars
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:127,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:127,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:127,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:127,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:128,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:129,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:134,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:142,1
    - Dst: glz::simple_float::from_chars<false>
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:146,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:146,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:146,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:146,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:147,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:148,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:153,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:157,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:157,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:157,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:157,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:158,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:159,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:164,1
    - Dst: std::from_chars
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:168,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:168,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:168,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:168,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:169,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:170,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:175,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:185,1
    - Dst: glz::simple_float::detail::parse_decimal_strict<false>
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:190,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:190,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:190,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:190,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:192,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:198,1
    - Dst: glz::simple_float::from_chars<false>
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:202,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:202,1
    - Dst: data
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:202,1
    - Dst: size
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:202,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:204,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/simple_float_benchmark.cpp:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/simple_float_benchmark.cpp
    functionUses: 0
    functionsReached:
    - generate_random_doubles
    - bencher::print_results
    - bencher::stage::run
    - data
    - bencher::do_not_optimize
    - std::from_chars
    - glz::from_chars<false>
    - glz::simple_float::detail::parse_decimal_strict<false>
    - glz::simple_float::from_chars<false>
    - serialize_doubles
    - size
    - generate_random_floats
    - serialize_floats
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_ipv4_address
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: glaze_validate_ipv4
    functionSourceFile: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    functionUses: 5
    functionsReached:
    - glz::detail::is_valid_ipv4_address
    linkageType: ''
    returnType: bool
    signature: bool glaze_validate_ipv4(const std::string_view input) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_ipv6_address
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: glaze_validate_ipv6
    functionSourceFile: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    functionUses: 2
    functionsReached:
    - glz::detail::is_valid_ipv6_address
    linkageType: ''
    returnType: bool
    signature: bool glaze_validate_ipv6(const std::string_view input) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::make_address_v4
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:81,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: asio_validate_ipv4
    functionSourceFile: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    functionUses: 0
    functionsReached:
    - asio::ip::make_address_v4
    - bencher::do_not_optimize
    linkageType: ''
    returnType: bool
    signature: bool asio_validate_ipv4(const std::string_view input) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::make_address_v6
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:89,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: asio_validate_ipv6
    functionSourceFile: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    functionUses: 0
    functionsReached:
    - bencher::do_not_optimize
    - asio::ip::make_address_v6
    linkageType: ''
    returnType: bool
    signature: bool asio_validate_ipv6(const std::string_view input) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: validator
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:102,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:103,1
    - Dst: input::size
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:104,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' cases'
    - ' validator'
    - repetitions
    argTypes:
    - std::array<address_case, N>
    - Validator
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: run_case_set
    functionSourceFile: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    functionUses: 0
    functionsReached:
    - bencher::do_not_optimize
    - input::size
    - validator
    linkageType: ''
    returnType: size_t
    signature: size_t run_case_set(const std::array<address_case, N>& cases, Validator&&
      validator, const size_t repetitions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validator
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:118,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:120,1
    - Dst: input::size
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:121,1
    - Dst: input::data
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:121,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - validator_name
    - case_set_name
    - ' cases'
    - ' validator'
    argTypes:
    - char*
    - char*
    - std::array<address_case, N>
    - Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: verify_case_set
    functionSourceFile: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    functionUses: 0
    functionsReached:
    - input::size
    - validator
    - input::data
    - std::fprintf
    - std::abort
    linkageType: ''
    returnType: void
    signature: "void verify_case_set(const char* validator_name, const char* case_set_name,
      const std::array<address_case, N>& cases,\n                     Validator&&
      validator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:139,1
    - Dst: run_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:139,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:140,1
    - Dst: run_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:140,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - stage_name
    - glaze_name
    - asio_name
    - ' cases'
    - ' glaze_validator'
    - ' asio_validator'
    argTypes:
    - char*
    - char*
    - char*
    - std::array<address_case, N>
    - GlazeValidator
    - AsioValidator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: bench_case_set
    functionSourceFile: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    functionUses: 0
    functionsReached:
    - bencher::print_results
    - run_case_set
    - bencher::stage::run
    linkageType: ''
    returnType: void
    signature: "void bench_case_set(const char* stage_name, const char* glaze_name,
      const char* asio_name,\n                    const std::array<address_case, N>&
      cases, GlazeValidator&& glaze_validator,\n                    AsioValidator&&
      asio_validator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:147,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:148,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:149,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:150,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:151,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:152,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:154,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:155,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:156,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:157,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:158,1
    - Dst: verify_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:159,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:161,1
    - Dst: bench_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:162,1
    - Dst: bench_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:164,1
    - Dst: bench_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:166,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:169,1
    - Dst: bench_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:170,1
    - Dst: bench_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:172,1
    - Dst: bench_case_set
      Src: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    functionUses: 0
    functionsReached:
    - verify_case_set
    - std::printf
    - bench_case_set
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:27,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:29,1
    - Dst: dist
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: gen_ascii
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::string::reserve
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string gen_ascii(size_t len, uint64_t seed = 42)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:40,1
    - Dst: dist
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:42,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: gen_escaped
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::string::reserve
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string gen_escaped(size_t len, uint64_t seed = 42)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:63,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:64,1
    - Dst: dist
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:65,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:67,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:67,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:70,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:70,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:71,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:71,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:74,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:74,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:75,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:75,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:76,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:76,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:79,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:79,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:80,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:80,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:81,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:81,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:82,1
    - Dst: rng
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - approx_len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: gen_utf8
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::string::reserve
    - std::string::size
    - rng
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string gen_utf8(size_t approx_len, uint64_t seed = 42)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: gen_all_control_chars
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string gen_all_control_chars()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: gen_boundary_0x1f
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string gen_boundary_0x1f(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: gen_boundary_alternating
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string gen_boundary_alternating(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:132,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:134,1
    - Dst: dist
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: gen_high_bytes
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - dist
    - std::string::reserve
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string gen_high_bytes(size_t len, uint64_t seed = 42)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: no_simd::write_json_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:151,1
    - Dst: std::string::clear
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:154,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:155,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:158,1
    - Dst: size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:158,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:159,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:159,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:160,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:161,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:161,1
    - Dst: std::string::c_str
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:161,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:162,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:165,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:165,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:167,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:172,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:172,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:173,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:173,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - name
    - ' input'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 179
    functionName: verify
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::string::clear
    - glz::write_json
    - std::string::c_str
    - std::string::size
    - size
    - no_simd::write_json_string
    - std::fprintf
    linkageType: ''
    returnType: void
    signature: void verify(const char* name, const std::string& input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:183,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:186,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:189,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:190,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:191,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:192,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:193,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:194,1
    - Dst: string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:194,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:195,1
    - Dst: string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:195,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:196,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:197,1
    - Dst: string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:197,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:198,1
    - Dst: string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:198,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:199,1
    - Dst: string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:199,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:204,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:205,1
    - Dst: gen_ascii
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:205,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:211,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:212,1
    - Dst: gen_escaped
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:212,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:218,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:219,1
    - Dst: gen_utf8
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:219,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:223,1
    - Dst: gen_all_control_chars
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:223,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:228,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:229,1
    - Dst: gen_boundary_0x1f
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:229,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:235,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:236,1
    - Dst: gen_boundary_alternating
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:236,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:242,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:243,1
    - Dst: gen_high_bytes
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:243,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:254,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:255,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:260,1
    - Dst: string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:260,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:261,1
    - Dst: string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:261,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:262,1
    - Dst: string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:262,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:268,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:270,1
    - Dst: static_cast<char>
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:277,1
    - Dst: verify
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:279,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:282,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:284,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:285,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 287
    functionName: run_correctness_checks
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - gen_escaped
    - verify
    - gen_ascii
    - gen_utf8
    - static_cast<char>
    - string
    - gen_boundary_0x1f
    - gen_boundary_alternating
    - std::abort
    - gen_high_bytes
    - std::snprintf
    - std::printf
    - std::fprintf
    - gen_all_control_chars
    linkageType: ''
    returnType: void
    signature: void run_correctness_checks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: no_simd::write_json_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:297,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:298,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:300,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:300,1
    - Dst: size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:300,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:305,1
    - Dst: no_simd::write_json_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:307,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:308,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:308,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:309,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:312,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:314,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:315,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:315,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:316,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - name
    - ' input'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 320
    functionName: bench_string
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - bencher::print_results
    - bencher::stage::run
    - bencher::do_not_optimize
    - glz::write_json
    - std::string::size
    - size
    - std::string::data
    - std::printf
    - no_simd::write_json_string
    linkageType: ''
    returnType: void
    signature: void bench_string(const char* name, const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_correctness_checks
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:327,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:334,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:337,1
    - Dst: bench_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:338,1
    - Dst: gen_ascii
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:338,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:342,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:345,1
    - Dst: bench_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:346,1
    - Dst: gen_escaped
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:346,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:350,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:353,1
    - Dst: bench_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:354,1
    - Dst: gen_utf8
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:354,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:358,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:361,1
    - Dst: bench_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:362,1
    - Dst: gen_high_bytes
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:362,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:366,1
    - Dst: bench_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:367,1
    - Dst: gen_all_control_chars
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:367,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:370,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:373,1
    - Dst: bench_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:374,1
    - Dst: gen_boundary_0x1f
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:374,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:377,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:380,1
    - Dst: bench_string
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:381,1
    - Dst: gen_boundary_alternating
      Src: /src/glaze/benchmarks/string_write_benchmark.cpp:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 385
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/string_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - gen_escaped
    - bench_string
    - gen_ascii
    - gen_utf8
    - gen_boundary_0x1f
    - gen_boundary_alternating
    - gen_high_bytes
    - std::snprintf
    - run_correctness_checks
    - std::printf
    - gen_all_control_chars
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: scalar::skip_ws
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCH_ALWAYS_INLINE
    signature: BENCH_ALWAYS_INLINE skip_ws(const char*& it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: scalar::skip_ws
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCH_ALWAYS_INLINE
    signature: BENCH_ALWAYS_INLINE skip_ws(const char*& it) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:58,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:59,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:72,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:85,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:98,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - ws
    - ' it'
    - length
    argTypes:
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 106
    functionName: matching::skip_matching_ws
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: BENCH_ALWAYS_INLINE
    signature: BENCH_ALWAYS_INLINE skip_matching_ws(const char* ws, const char*& it,
      uint64_t length) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:58,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:59,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:72,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:85,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:98,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - ws
    - ' it'
    - length
    argTypes:
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 106
    functionName: matching::skip_matching_ws
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: BENCH_ALWAYS_INLINE
    signature: BENCH_ALWAYS_INLINE skip_matching_ws(const char* ws, const char*& it,
      uint64_t length) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matching::skip_matching_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:117,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ws_pattern
    - ' it'
    - end
    - ws_size
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: combined::skip
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached:
    - scalar::skip_ws
    - matching::skip_matching_ws
    linkageType: ''
    returnType: BENCH_ALWAYS_INLINE
    signature: BENCH_ALWAYS_INLINE skip(const char* ws_pattern, const char*& it, const
      char* end, size_t ws_size) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matching::skip_matching_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:117,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ws_pattern
    - ' it'
    - end
    - ws_size
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: combined::skip
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached:
    - scalar::skip_ws
    - matching::skip_matching_ws
    linkageType: ''
    returnType: BENCH_ALWAYS_INLINE
    signature: BENCH_ALWAYS_INLINE skip(const char* ws_pattern, const char*& it, const
      char* end, size_t ws_size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:131,1
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ws'
    - delim
    - count
    argTypes:
    - std::string
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: build_repeated
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string build_repeated(const std::string& ws, char delim, size_t
      count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:144,1
    - Dst: data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:145,1
    - Dst: size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:145,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:148,1
    - Dst: data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:154,1
    - Dst: combined::skip
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:157,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:163,1
    - Dst: data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:165,1
    - Dst: data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ' buf'
    - ws_pattern
    - ws_size
    - test_name
    argTypes:
    - std::string
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: verify_correctness
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached:
    - data
    - combined::skip
    - scalar::skip_ws
    - size
    - std::fprintf
    linkageType: ''
    returnType: bool
    signature: bool verify_correctness(const std::string& buf, const char* ws_pattern,
      size_t ws_size, const char* test_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:177,1
    - Dst: build_repeated
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:178,1
    - Dst: verify_correctness
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:181,1
    - Dst: data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:181,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:182,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:188,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:189,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:190,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:190,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:192,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:195,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:199,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:200,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:201,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:201,1
    - Dst: data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:202,1
    - Dst: combined::skip
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:204,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:207,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - name
    - ' ws'
    - count
    argTypes:
    - char*
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 212
    functionName: bench_fixed_pattern
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached:
    - bencher::print_results
    - data
    - bencher::stage::run
    - build_repeated
    - bencher::do_not_optimize
    - combined::skip
    - scalar::skip_ws
    - std::string::size
    - size
    - std::string::data
    - verify_correctness
    - std::abort
    linkageType: ''
    returnType: void
    signature: void bench_fixed_pattern(const char* name, const std::string& ws, size_t
      count)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:222,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:224,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:225,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:226,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:227,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:228,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:229,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:230,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:231,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:232,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:233,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:236,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:238,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:239,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:240,1
    - Dst: bench_fixed_pattern
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:241,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:248,1
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:256,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:256,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:256,1
    - Dst: verify_correctness
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:265,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:265,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:265,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:266,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:272,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:273,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:274,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:274,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:276,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:279,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:280,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:283,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:284,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:285,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:285,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:286,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:287,1
    - Dst: combined::skip
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:289,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:292,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:293,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:296,1
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:305,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:305,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:305,1
    - Dst: verify_correctness
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:313,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:313,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:313,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:314,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:320,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:321,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:322,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:322,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:324,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:327,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:328,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:331,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:332,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:333,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:333,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:334,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:335,1
    - Dst: combined::skip
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:337,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:340,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:341,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:344,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:352,1
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:360,1
    - Dst: verify_correctness
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:375,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:375,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:375,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:376,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:379,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:384,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:385,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:386,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:386,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:388,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:391,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:395,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:396,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:397,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:397,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:398,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:399,1
    - Dst: combined::skip
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:401,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:404,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:408,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:416,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:427,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:428,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:453,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:456,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:459,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:468,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:468,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:468,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:477,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:480,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:483,1
    - Dst: std::string::substr
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:497,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:506,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:510,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:514,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:514,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:515,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:515,1
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:522,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:522,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:528,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:528,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:530,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:531,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:532,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:532,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:536,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:540,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:544,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:545,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:546,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:546,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:547,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:548,1
    - Dst: combined::skip
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:552,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:556,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:560,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:568,1
    - Dst: std::snprintf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:582,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:587,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:588,1
    - Dst: scalar::skip_ws
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:589,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:590,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:596,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:597,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:598,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:598,1
    - Dst: combined::skip
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:599,1
    - Dst: std::string::data
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:599,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:599,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:600,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:604,1
    - Dst: std::printf
      Src: /src/glaze/benchmarks/skip_ws_benchmark.cpp:608,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 223
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 611
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - bencher::print_results
    - bencher::stage::run
    - bencher::do_not_optimize
    - combined::skip
    - std::string::reserve
    - scalar::skip_ws
    - std::to_string
    - bench_fixed_pattern
    - std::string::size
    - std::vector::size
    - std::string::data
    - std::snprintf
    - std::printf
    - verify_correctness
    - std::abort
    - std::string::substr
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:64,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:66,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:68,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:70,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:74,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: generate_large_json
    functionSourceFile: /src/glaze/benchmarks/generic_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string generate_large_json(size_t count)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: generate_large_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:85,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:94,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:96,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:97,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:98,1
    - Dst: size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:99,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:102,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:104,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:105,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:106,1
    - Dst: size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:107,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:110,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:120,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:122,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:123,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:124,1
    - Dst: size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:125,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:128,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:130,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:131,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:132,1
    - Dst: size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:133,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:136,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:146,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:148,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:149,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:150,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:151,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:154,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:156,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:157,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:158,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:159,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:162,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:170,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:172,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:177,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:179,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:180,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:181,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:182,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:185,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:187,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:188,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:189,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:190,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:193,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:201,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:203,1
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:206,1
    - Dst: reserve
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:207,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:213,1
    - Dst: std::string::clear
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:214,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:215,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:216,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:217,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:218,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:221,1
    - Dst: clear
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:222,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:223,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:224,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:225,1
    - Dst: size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:226,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:229,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:237,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:239,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:244,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:246,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:247,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:248,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:249,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:252,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:254,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:255,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:256,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:257,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:260,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:268,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:270,1
    - Dst: std::string::reserve
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:273,1
    - Dst: reserve
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:274,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:280,1
    - Dst: std::string::clear
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:281,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:282,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:283,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:284,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:285,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:288,1
    - Dst: clear
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:289,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:290,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:291,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:292,1
    - Dst: size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:293,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:296,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:304,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:306,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:311,1
    - Dst: get
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:313,1
    - Dst: get
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:314,1
    - Dst: get
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:315,1
    - Dst: get
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:316,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:317,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:321,1
    - Dst: get
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:323,1
    - Dst: get
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:324,1
    - Dst: get
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:325,1
    - Dst: get
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:326,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:327,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:331,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:341,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:343,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:344,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:346,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:347,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:348,1
    - Dst: size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:349,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:349,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:352,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:354,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:355,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:357,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:358,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:359,1
    - Dst: size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:360,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:360,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/generic_benchmark.cpp:363,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 165
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 367
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/generic_benchmark.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - bencher::print_results
    - bencher::do_not_optimize
    - bencher::stage::run
    - std::string::clear
    - std::string::reserve
    - generate_large_json
    - glz::write_json
    - reserve
    - get
    - std::string::size
    - size
    - auto::size
    - std::abort
    - clear
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - n
    - target
    argTypes:
    - std::pair<uint32_t, uint32_t>*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: branchless_lower_bound
    functionSourceFile: /src/glaze/benchmarks/binary_search_benchmark.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::pair<uint32_t, uint32_t>
    signature: "std::pair<uint32_t, uint32_t> * branchless_lower_bound(const std::pair<uint32_t,
      uint32_t>* data, size_t n,\n                                                                   uint32_t
      target) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bench_data::index::reserve
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:36,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:39,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:40,1
    - Dst: glz::sweethash::sweet32
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:41,1
    - Dst: bench_data::index::emplace_back
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:42,1
    - Dst: std::sort
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:46,1
    - Dst: bench_data::index::begin
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:46,1
    - Dst: bench_data::index::end
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:46,1
    - Dst: bench_data::lookup_hashes::reserve
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:51,1
    - Dst: bench_data::lookup_hashes::push_back
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:53,1
    - Dst: dist
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: generate_data
    functionSourceFile: /src/glaze/benchmarks/binary_search_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - bench_data::lookup_hashes::push_back
    - dist
    - bench_data::index::reserve
    - static_cast<uint32_t>
    - glz::sweethash::sweet32
    - std::to_string
    - bench_data::lookup_hashes::reserve
    - bench_data::index::end
    - bench_data::index::emplace_back
    - bench_data::index::begin
    linkageType: ''
    returnType: bench_data
    signature: bench_data generate_data(size_t n, size_t num_lookups = 10000)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_data
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:62,1
    - Dst: auto::lookup_hashes::size
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:63,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:66,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:70,1
    - Dst: std::lower_bound
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:73,1
    - Dst: auto::index::begin
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:73,1
    - Dst: auto::index::end
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:73,1
    - Dst: auto::index::end
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:75,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:77,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:81,1
    - Dst: branchless_lower_bound
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:84,1
    - Dst: auto::index::data
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:84,1
    - Dst: auto::index::size
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:84,1
    - Dst: auto::index::data
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:85,1
    - Dst: auto::index::size
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:85,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:87,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/binary_search_benchmark.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/binary_search_benchmark.cpp
    functionUses: 0
    functionsReached:
    - auto::index::end
    - std::lower_bound
    - bencher::print_results
    - bencher::stage::run
    - auto::lookup_hashes::size
    - auto::index::begin
    - bencher::do_not_optimize
    - branchless_lower_bound
    - auto::index::size
    - std::to_string
    - generate_data
    - auto::index::data
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:62,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:64,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:66,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:68,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:72,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: generate_large_json
    functionSourceFile: /src/glaze/benchmarks/lazy_benchmark.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string generate_large_json(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:88,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:90,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:92,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:94,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:98,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: generate_large_json_with_whitespace
    functionSourceFile: /src/glaze/benchmarks/lazy_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string generate_large_json_with_whitespace(size_t count)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: generate_large_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:109,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:118,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:119,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:120,1
    - Dst: size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:121,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:124,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:125,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:126,1
    - Dst: size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:127,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:130,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:131,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:132,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:133,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:136,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:146,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:147,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:148,1
    - Dst: auto::value
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:149,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:149,1
    - Dst: size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:150,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:153,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:163,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:164,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:165,1
    - Dst: auto::value
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:166,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:166,1
    - Dst: size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:167,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:170,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:180,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:181,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:183,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:184,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:185,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:186,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:187,1
    - Dst: size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:188,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:191,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:201,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:202,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:206,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:209,1
    - Dst: size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:210,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:213,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:214,1
    - Dst: index
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:215,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:218,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:221,1
    - Dst: size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:222,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:225,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:235,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:236,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:238,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:239,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:240,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:243,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:253,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:254,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:258,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:262,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:263,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:266,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:267,1
    - Dst: index
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:268,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:271,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:274,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:275,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:278,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:288,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:289,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:291,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:292,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:293,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:296,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:297,1
    - Dst: index
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:298,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:299,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:300,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:301,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:304,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:314,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:315,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:320,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:323,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:324,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:327,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:328,1
    - Dst: index
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:329,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:333,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:336,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:337,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:340,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:350,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:351,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:355,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:358,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:359,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:362,1
    - Dst: glz::lazy_json<opts>
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:364,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:368,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:371,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:372,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:375,1
    - Dst: generate_large_json_with_whitespace
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:382,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:387,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:388,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:392,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:395,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:396,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:400,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:401,1
    - Dst: get
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:405,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:408,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:409,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:412,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:422,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:423,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:430,1
    - Dst: raw_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:430,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:436,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:437,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:440,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:441,1
    - Dst: read_into
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:448,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:454,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:455,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:458,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:468,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:469,1
    - Dst: index
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:470,1
    - Dst: glz::read_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:475,1
    - Dst: raw_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:475,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:479,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:480,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:483,1
    - Dst: glz::lazy_json
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:484,1
    - Dst: index
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:485,1
    - Dst: read_into
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:490,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:493,1
    - Dst: auto::size
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:494,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/lazy_benchmark.cpp:497,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 206
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 501
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/lazy_benchmark.cpp
    functionUses: 0
    functionsReached:
    - glz::read_json
    - index
    - bencher::print_results
    - bencher::stage::run
    - glz::lazy_json<opts>
    - glz::lazy_json
    - get
    - generate_large_json
    - read_into
    - auto::value
    - generate_large_json_with_whitespace
    - size
    - raw_json
    - auto::size
    - std::abort
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:20,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:21,1
    - Dst: dist
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:22,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:24,1
    - Dst: std::isnan
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:25,1
    - Dst: std::isinf
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:25,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: generate_random_floats
    functionSourceFile: /src/glaze/benchmarks/float_write_benchmark.cpp
    functionUses: 1
    functionsReached:
    - dist
    - std::vector::reserve
    - std::vector::push_back
    - std::isnan
    - std::memcpy
    - std::vector::size
    - std::isinf
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> generate_random_floats(size_t count, uint32_t seed
      = 12345)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:35,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:36,1
    - Dst: dist
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:37,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:39,1
    - Dst: std::isnan
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:40,1
    - Dst: std::isinf
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:40,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: generate_random_doubles
    functionSourceFile: /src/glaze/benchmarks/float_write_benchmark.cpp
    functionUses: 1
    functionsReached:
    - dist
    - std::vector::reserve
    - std::vector::push_back
    - std::isnan
    - std::memcpy
    - std::vector::size
    - std::isinf
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> generate_random_doubles(size_t count, uint32_t
      seed = 12345)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:20,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:21,1
    - Dst: dist
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:22,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:24,1
    - Dst: std::isnan
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:25,1
    - Dst: std::isinf
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:25,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: generate_random_floats
    functionSourceFile: /src/glaze/benchmarks/float_write_benchmark.cpp
    functionUses: 1
    functionsReached:
    - dist
    - std::vector::reserve
    - std::vector::push_back
    - std::isnan
    - std::memcpy
    - std::vector::size
    - std::isinf
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> generate_random_floats(size_t count, uint32_t seed
      = 12345)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:35,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:36,1
    - Dst: dist
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:37,1
    - Dst: std::memcpy
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:39,1
    - Dst: std::isnan
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:40,1
    - Dst: std::isinf
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:40,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: generate_random_doubles
    functionSourceFile: /src/glaze/benchmarks/float_write_benchmark.cpp
    functionUses: 1
    functionsReached:
    - dist
    - std::vector::reserve
    - std::vector::push_back
    - std::isnan
    - std::memcpy
    - std::vector::size
    - std::isinf
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> generate_random_doubles(size_t count, uint32_t
      seed = 12345)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_random_floats
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:50,1
    - Dst: generate_random_doubles
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:51,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:58,1
    - Dst: glz::to_chars<float, /*OptSize=*/false>
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:62,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:64,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:69,1
    - Dst: glz::to_chars<float, /*OptSize=*/true>
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:73,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:75,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:80,1
    - Dst: std::to_chars
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:84,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:86,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:91,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:99,1
    - Dst: glz::to_chars<double, /*OptSize=*/false>
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:103,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:105,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:110,1
    - Dst: glz::to_chars<double, /*OptSize=*/true>
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:114,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:116,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:121,1
    - Dst: std::to_chars
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:125,1
    - Dst: bencher::do_not_optimize
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:127,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/float_write_benchmark.cpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/float_write_benchmark.cpp
    functionUses: 0
    functionsReached:
    - generate_random_doubles
    - bencher::print_results
    - bencher::do_not_optimize
    - bencher::stage::run
    - glz::to_chars<double, /*OptSize=*/true>
    - glz::to_chars<float, /*OptSize=*/false>
    - glz::to_chars<float, /*OptSize=*/true>
    - glz::to_chars<double, /*OptSize=*/false>
    - std::to_chars
    - generate_random_floats
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:56,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:59,1
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:65,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:65,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:65,1
    - Dst: make_users
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:71,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:72,1
    - Dst: make_users
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:74,1
    - Dst: glz::write_json
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: init_payloads
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - make_users
    - glz::write_json
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void init_payloads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcp::socket::connect
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:88,1
    - Dst: net::ip::make_address
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:88,1
    - Dst: tcp::socket::close
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:89,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:94,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:94,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: wait_for_server
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - tcp::socket::close
    - tcp::socket::connect
    - net::ip::make_address
    - std::abort
    linkageType: ''
    returnType: void
    signature: void wait_for_server(uint16_t port, int max_tries = 100)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:101,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:101,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:101,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:101,1
    - Dst: net::read_until
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:105,1
    - Dst: net::buffers_begin
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:109,1
    - Dst: net::streambuf::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:109,1
    - Dst: net::buffers_end
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:109,1
    - Dst: net::streambuf::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:109,1
    - Dst: std::string::find
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:111,1
    - Dst: std::string::find
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:112,1
    - Dst: std::stoull
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:114,1
    - Dst: std::string::substr
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:114,1
    - Dst: std::string::find
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:117,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:118,1
    - Dst: read
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:123,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:123,1
    - Dst: std::vector::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' sock'
    - request_data
    argTypes:
    - tcp::socket
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 130
    functionName: send_request
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 6
    functionsReached:
    - std::stoull
    - std::string::find
    - net::buffers_begin
    - read
    - net::buffers_end
    - net::read_until
    - std::string_view::size
    - pipe_buffer::pipe_buffer
    - std::string::size
    - std::string_view::data
    - net::streambuf::data
    - write
    - std::vector::data
    - std::string::substr
    linkageType: ''
    returnType: size_t
    signature: size_t send_request(tcp::socket& sock, std::string_view request_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcp::socket::connect
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:135,1
    - Dst: net::ip::make_address
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' io'
    - port
    argTypes:
    - net::io_context
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: connect_to
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - net::ip::make_address
    - tcp::socket::connect
    linkageType: ''
    returnType: tcp::socket
    signature: tcp::socket connect_to(net::io_context& io, uint16_t port)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: connect_to
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:149,1
    - Dst: write
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:150,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:150,1
    - Dst: std::string_view::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:150,1
    - Dst: std::string_view::size
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:150,1
    - Dst: net::read_until
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:154,1
    - Dst: net::buffers_begin
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:157,1
    - Dst: net::streambuf::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:157,1
    - Dst: net::buffers_end
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:157,1
    - Dst: net::streambuf::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:157,1
    - Dst: std::string::find
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:161,1
    - Dst: std::stoi
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:162,1
    - Dst: std::string::substr
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:162,1
    - Dst: std::string::find
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:166,1
    - Dst: std::string::find
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:167,1
    - Dst: std::stoull
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:169,1
    - Dst: std::string::substr
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:169,1
    - Dst: std::string::find
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:172,1
    - Dst: std::string::substr
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:173,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:175,1
    - Dst: std::string::size
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:176,1
    - Dst: read
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:178,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:178,1
    - Dst: std::vector::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:178,1
    - Dst: std::string::append
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:179,1
    - Dst: std::vector::data
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:179,1
    - Dst: std::vector::size
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:179,1
    - Dst: std::string::resize
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:182,1
    - Dst: std::move
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - port
    - request_data
    argTypes:
    - uint16_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 186
    functionName: fetch
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - read
    - std::string_view::data
    - std::string::resize
    - std::string::substr
    - std::string::append
    - std::string::find
    - net::buffers_end
    - std::stoi
    - pipe_buffer::pipe_buffer
    - std::vector::size
    - net::streambuf::data
    - write
    - std::stoull
    - connect_to
    - net::buffers_begin
    - net::read_until
    - std::string_view::size
    - std::string::size
    - std::vector::data
    - std::move
    linkageType: ''
    returnType: http_result
    signature: http_result fetch(uint16_t port, std::string_view request_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fetch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:209,1
    - Dst: fetch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:210,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:213,1
    - Dst: name::c_str
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:213,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:214,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:217,1
    - Dst: name::c_str
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:217,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:218,1
    - Dst: std::fprintf
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:221,1
    - Dst: name::c_str
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:221,1
    - Dst: auto::body::c_str
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:222,1
    - Dst: auto::body::c_str
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:222,1
    - Dst: std::abort
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - glaze_port
    - beast_port
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 226
    functionName: validate_servers
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - fetch
    - name::c_str
    - auto::body::c_str
    - std::fprintf
    - std::abort
    linkageType: ''
    returnType: void
    signature: void validate_servers(uint16_t glaze_port, uint16_t beast_port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: beast_session::beast_session
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void beast_session(tcp::socket&& socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beast_session::do_read
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: beast_session::run
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - beast_session::do_read
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expires_after
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:249,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:249,1
    - Dst: http::async_read
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:250,1
    - Dst: beast::bind_front_handler
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:250,1
    - Dst: shared_from_this
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: beast_session::do_read
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 1
    functionsReached:
    - beast::bind_front_handler
    - std::chrono::seconds
    - expires_after
    - http::async_read
    - shared_from_this
    linkageType: ''
    returnType: void
    signature: void do_read()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:256,1
    - Dst: beast_session::build_response
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:261,1
    - Dst: http::async_write
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:262,1
    - Dst: beast::bind_front_handler
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:262,1
    - Dst: shared_from_this
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ec
    argTypes:
    - beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: beast_session::on_read
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - beast_session::build_response
    - beast::bind_front_handler
    - socket
    - shared_from_this
    - http::async_write
    linkageType: ''
    returnType: void
    signature: void on_read(beast::error_code ec, std::size_t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: need_eof
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:268,1
    - Dst: socket
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:270,1
    - Dst: beast_session::do_read
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ec
    argTypes:
    - beast::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: beast_session::on_write
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - need_eof
    - socket
    - beast_session::do_read
    linkageType: ''
    returnType: void
    signature: void on_write(beast::error_code ec, std::size_t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: target
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:278,1
    - Dst: version
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:280,1
    - Dst: version
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:280,1
    - Dst: keep_alive
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:281,1
    - Dst: keep_alive
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:281,1
    - Dst: result
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:284,1
    - Dst: set
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:285,1
    - Dst: body
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:286,1
    - Dst: result
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:289,1
    - Dst: set
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:290,1
    - Dst: body
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:291,1
    - Dst: result
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:294,1
    - Dst: set
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:295,1
    - Dst: body
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:296,1
    - Dst: result
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:299,1
    - Dst: set
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:300,1
    - Dst: body
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:301,1
    - Dst: result
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:304,1
    - Dst: set
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:305,1
    - Dst: body
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:306,1
    - Dst: method
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:308,1
    - Dst: result
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:309,1
    - Dst: set
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:310,1
    - Dst: body
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:311,1
    - Dst: body
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:311,1
    - Dst: result
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:314,1
    - Dst: body
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:315,1
    - Dst: prepare_payload
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 319
    functionName: beast_session::build_response
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 1
    functionsReached:
    - keep_alive
    - body
    - method
    - prepare_payload
    - version
    - target
    - result
    - set
    linkageType: ''
    returnType: void
    signature: void build_response()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: net::make_strand
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:328,1
    - Dst: open
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:330,1
    - Dst: tcp::endpoint::protocol
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:330,1
    - Dst: set_option
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:331,1
    - Dst: net::socket_base::reuse_address
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:331,1
    - Dst: bind
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:332,1
    - Dst: listen
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ioc'
    - endpoint
    argTypes:
    - net::io_context
    - tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: beast_listener::beast_listener
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - net::socket_base::reuse_address
    - net::make_strand
    - open
    - tcp::endpoint::protocol
    - listen
    - bind
    - set_option
    linkageType: ''
    returnType: void
    signature: void beast_listener(net::io_context& ioc, tcp::endpoint endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: beast_listener::do_accept
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: beast_listener::run
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - beast_listener::do_accept
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:341,1
    - Dst: net::make_strand
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:341,1
    - Dst: shared_from_this
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:342,1
    - Dst: std::make_shared<beast_session>
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:344,1
    - Dst: std::move
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:344,1
    - Dst: beast_listener::do_accept
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: beast_listener::do_accept
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<beast_session>
    - async_accept
    - beast_listener::do_accept
    - shared_from_this
    - net::make_strand
    - std::move
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:357,1
    - Dst: std::make_shared<beast_listener>
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:359,1
    - Dst: net::ip::make_address
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:359,1
    - Dst: auto::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:360,1
    - Dst: reserve
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:361,1
    - Dst: emplace_back
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:363,1
    - Dst: run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:363,1
    - Dst: wait_for_server
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - p
    - num_threads
    argTypes:
    - uint16_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: beast_server
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - wait_for_server
    - reserve
    - run
    - emplace_back
    - net::ip::make_address
    - auto::run
    - std::make_shared<beast_listener>
    linkageType: ''
    returnType: void
    signature: void beast_server(uint16_t p, unsigned num_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:370,1
    - Dst: joinable
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:372,1
    - Dst: join
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: ~beast_server()
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - stop
    - join
    linkageType: ''
    returnType: void
    signature: void ~beast_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: on_error
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:389,1
    - Dst: get
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:391,1
    - Dst: status
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:392,1
    - Dst: get
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:395,1
    - Dst: status
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:396,1
    - Dst: get
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:399,1
    - Dst: status
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:400,1
    - Dst: get
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:403,1
    - Dst: status
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:404,1
    - Dst: get
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:407,1
    - Dst: status
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:408,1
    - Dst: post
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:411,1
    - Dst: status
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:412,1
    - Dst: bind
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:415,1
    - Dst: std::thread
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:416,1
    - Dst: start
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:416,1
    - Dst: wait_for_server
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - p
    - num_threads
    argTypes:
    - uint16_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 418
    functionName: glaze_server
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - wait_for_server
    - post
    - get
    - start
    - std::thread
    - on_error
    - status
    - bind
    linkageType: ''
    returnType: void
    signature: void glaze_server(uint16_t p, unsigned num_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:422,1
    - Dst: joinable
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:423,1
    - Dst: join
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: ~glaze_server()
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - stop
    - join
    linkageType: ''
    returnType: void
    signature: void ~glaze_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: make_get_req
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string make_get_req(std::string_view path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:442,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:447,1
    - Dst: size
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 452
    functionName: make_post_req
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - string
    - size
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string make_post_req(std::string_view path, const std::string&
      body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:463,1
    - Dst: std::vector::push_back
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:464,1
    - Dst: generate_bar_chart_svg
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' stage'
    argTypes:
    - bencher::stage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 476
    functionName: stage_bar_chart
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - generate_bar_chart_svg
    linkageType: ''
    returnType: std::string
    signature: std::string stage_bar_chart(const bencher::stage& stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:482,1
    - Dst: send_request
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - port
    - ' req'
    - batch_size
    argTypes:
    - uint16_t
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: run_batch
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - connect_to
    - send_request
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t run_batch(uint16_t port, const std::string& req, int batch_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_to
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:493,1
    - Dst: send_request
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - port
    - ' req'
    argTypes:
    - uint16_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: run_new_conn
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - connect_to
    - send_request
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t run_new_conn(uint16_t port, const std::string& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:503,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:505,1
    - Dst: connect_to
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:507,1
    - Dst: send_request
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:509,1
    - Dst: std::atomic::fetch_add
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:510,1
    - Dst: join
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:515,1
    - Dst: std::atomic::load
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - port
    - ' req'
    - num_threads
    - requests_per_thread
    argTypes:
    - uint16_t
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 518
    functionName: run_concurrent
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 12
    functionsReached:
    - std::vector::reserve
    - connect_to
    - send_request
    - join
    - std::vector::emplace_back
    - std::atomic::load
    - std::atomic::fetch_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t run_concurrent(uint16_t port, const std::string& req, int
      num_threads, int requests_per_thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_payloads
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:526,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:532,1
    - Dst: static_cast<int>
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:533,1
    - Dst: make_get_req
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:535,1
    - Dst: make_get_req
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:536,1
    - Dst: make_get_req
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:537,1
    - Dst: make_get_req
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:538,1
    - Dst: make_post_req
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:540,1
    - Dst: validate_servers
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:551,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:560,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:560,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:561,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:561,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:563,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:564,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:565,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:565,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:575,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:575,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:576,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:576,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:578,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:579,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:580,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:580,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:590,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:590,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:591,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:591,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:593,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:594,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:595,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:595,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:605,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:605,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:606,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:606,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:608,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:609,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:610,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:610,1
    - Dst: make_get_req
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:615,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:622,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:622,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:623,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:623,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:625,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:626,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:627,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:627,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:637,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:637,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:638,1
    - Dst: run_batch
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:638,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:640,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:641,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:642,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:642,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:664,1
    - Dst: run_new_conn
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:664,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:665,1
    - Dst: run_new_conn
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:665,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:666,1
    - Dst: run_new_conn
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:666,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:667,1
    - Dst: run_new_conn
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:667,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:669,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:670,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:671,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:671,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:688,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:689,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:693,1
    - Dst: run_concurrent
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:693,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:694,1
    - Dst: run_concurrent
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:694,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:696,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:697,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:698,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:698,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:704,1
    - Dst: std::to_string
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:705,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:709,1
    - Dst: run_concurrent
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:709,1
    - Dst: bencher::stage::run
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:710,1
    - Dst: run_concurrent
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:710,1
    - Dst: bencher::print_results
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:712,1
    - Dst: bencher::to_markdown
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:713,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:714,1
    - Dst: stage_bar_chart
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:714,1
    - Dst: bencher::save_file
      Src: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 721
    functionName: main
    functionSourceFile: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - bencher::print_results
    - bencher::stage::run
    - bencher::save_file
    - make_get_req
    - std::thread::hardware_concurrency
    - bencher::to_markdown
    - init_payloads
    - run_batch
    - stage_bar_chart
    - run_new_conn
    - std::to_string
    - make_post_req
    - run_concurrent
    - validate_servers
    linkageType: ''
    returnType: int
    signature: int main()
Fuzzer filename: /src/glaze/fuzzing/json_jmespath.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- openssl/rand.h
- glaze/api/trait.hpp
- glaze/json/schema.hpp
- openssl/x509v3.h
- coroutine
- glaze/exceptions/msgpack_exceptions.hpp
- glaze/eetf/ei.hpp
- map
- glaze/api/tuple.hpp
- glaze/csv.hpp
- glaze/net/http_headers.hpp
- cinttypes
- algorithm
- expected
- windows.h
- glaze/json/lazy.hpp
- ctime
- sys/byteorder.h
- glaze/beve/wrappers.hpp
- opts.hpp
- glaze/api/hash.hpp
- glaze/json/raw_string.hpp
- glaze/core/streaming_state.hpp
- glaze/util/for_each.hpp
- glaze/api/std/variant.hpp
- glaze/containers/ordered_map.hpp
- Eigen/Geometry
- scratch_directory.hpp
- bencher/diagnostics.hpp
- glaze/rpc/repe/plugin_helper.hpp
- sys/endian.h
- sstream
- cwchar
- glaze/jsonb/header.hpp
- variant
- glaze/json/flatten_map.hpp
- functional
- glaze/core/convert_struct.hpp
- forward_list
- glaze/toml/read.hpp
- future
- string
- version
- random
- glaze/trace/trace.hpp
- glaze/toml/common.hpp
- glaze/core/custom_meta.hpp
- glaze/thread/threadpool.hpp
- glaze/chrono.hpp
- boost/asio/ssl.hpp
- glaze/bson/skip.hpp
- glaze/ext/cli_menu.hpp
- ei.hpp
- string_write_no_simd.hpp
- new
- glaze/core/tuple.hpp
- any
- glaze/core/common.hpp
- cstdlib
- glaze/core/array_apply.hpp
- glaze/util/attributes.hpp
- read.hpp
- example.hpp
- glaze/util/bit_array.hpp
- glaze/api/std/list.hpp
- chrono
- glaze/util/type_traits.hpp
- glaze/api/std/deque.hpp
- glaze/util/glaze_fast_float.hpp
- numbers
- glaze/core/write_wrappers.hpp
- regex
- glaze/beve/write.hpp
- numeric
- glaze/json/float_format.hpp
- glaze/core/seek.hpp
- bencher/bar_chart.hpp
- glaze/net/http_router.hpp
- glaze/hardware/volatile_array.hpp
- cstring
- ut/ut.hpp
- glaze/core/feature_test.hpp
- glaze/net/ssl.hpp
- glaze/core/context.hpp
- glaze/toml/opts.hpp
- glaze/simd/neon.hpp
- glaze/beve/size.hpp
- glaze/thread/atomic.hpp
- glaze/api/std/unordered_map.hpp
- glaze/api/std/functional.hpp
- boost/asio.hpp
- istream
- memory
- glaze/ext/jsonrpc.hpp
- glaze/bson/read.hpp
- glaze/api/std/string.hpp
- glaze/net/cors.hpp
- shared_mutex
- glaze/cbor/cbor_to_json.hpp
- iomanip
- glaze/core/custom.hpp
- glaze/api/type_support.hpp
- cmath
- glaze/core/to.hpp
- glaze/bson/header.hpp
- tuple
- glaze/util/nullable_traits.hpp
- winsock2.h
- glaze/eetf/write.hpp
- glaze/util/inline.hpp
- glaze/util/compare.hpp
- glaze/util/dump.hpp
- ranges
- glaze/bson/write.hpp
- glaze/compare/compare.hpp
- dlfcn.h
- glaze/api/xxh64.hpp
- cfloat
- glaze/json/json_format.hpp
- glaze/net/rest_registry_impl.hpp
- glaze/beve/header.hpp
- glaze/glaze_exceptions.hpp
- glaze/beve/ptr.hpp
- glaze/reflection/to_tuple.hpp
- glaze/json/skip.hpp
- glaze/net/http.hpp
- glaze/core/istream_buffer.hpp
- cstdint
- iterator
- set
- glaze/exceptions/jsonb_exceptions.hpp
- defs.hpp
- glaze/core/chrono.hpp
- glaze/core/std_error_code.hpp
- cstddef
- glaze/thread/async_vector.hpp
- glaze/api/std/unique_ptr.hpp
- asio/ssl.hpp
- list
- glaze/format/format_to.hpp
- glaze/util/key_transformers.hpp
- glaze/glaze.hpp
- openssl/rsa.h
- filesystem
- glaze/jsonb/read.hpp
- cassert
- glaze/eetf/eetf_to_json.hpp
- glaze/file/read_directory.hpp
- array
- glaze/concepts/container_concepts.hpp
- glaze/util/itoa.hpp
- glaze/api/impl.hpp
- glaze/api/std/span.hpp
- glaze/core/read.hpp
- openssl/bio.h
- glaze/util/uuid.hpp
- glaze/ext/glaze_asio.hpp
- glaze/json/read.hpp
- glaze/core/meta.hpp
- asio.hpp
- glaze/thread/guard.hpp
- openssl/sha.h
- glaze/rpc/repe/repe.hpp
- fstream
- glaze/util/string_literal.hpp
- glaze/base64/base64.hpp
- glaze/exceptions/csv_exceptions.hpp
- glaze/json/wrappers.hpp
- emmintrin.h
- glaze/ext/eigen.hpp
- glaze/thread/value_proxy.hpp
- glaze/api/std/shared_ptr.hpp
- complex
- glaze/core/write.hpp
- glaze/rpc/jsonrpc_registry_impl.hpp
- glaze/msgpack/read.hpp
- glaze/hash/sweethash.hpp
- glaze/jsonb/jsonb_to_json.hpp
- glaze/file/write_directory.hpp
- glaze/util/itoa_40kb.hpp
- glaze/simd/sse.hpp
- glaze/util/simple_float.hpp
- glaze/stencil/stencil.hpp
- glaze/core/optimization_level.hpp
- glaze/simd/utf8_validation.hpp
- glaze/file/hostname_include.hpp
- glaze/cbor/skip.hpp
- glaze/core/opts.hpp
- glaze/rpc/repe/buffer.hpp
- glaze/beve/skip.hpp
- unistd.h
- glaze/cbor.hpp
- optional
- glaze/simd/backends.hpp
- vector
- glaze/simd/avx.hpp
- glaze/beve/peek_header.hpp
- source_location
- glaze/net/http_client.hpp
- openssl/applink.c
- glaze/json/escape_unicode.hpp
- immintrin.h
- initializer_list
- glaze/json/write.hpp
- glaze/rpc/repe/repe_registry_impl.hpp
- glaze/json/patch.hpp
- glaze/stencil/stencilcount.hpp
- glaze/core/error_category.hpp
- types.hpp
- glaze/net/openapi.hpp
- glaze/exceptions/core_exceptions.hpp
- glaze/core/traits.hpp
- glaze/msgpack/write.hpp
- glaze/api/std/unordered_set.hpp
- string_view
- unordered_set
- glaze/version.hpp
- glaze/api/api.hpp
- glaze/util/convert.hpp
- bencher/bencher.hpp
- glaze/jsonb/skip.hpp
- glaze/thread/shared_async_vector.hpp
- glaze/csv/read.hpp
- cctype
- condition_variable
- ostream
- glaze/csv/write.hpp
- json_test_shared_types.hpp
- glaze/core/wrappers.hpp
- glaze/cbor/read.hpp
- glaze/json/json_concepts.hpp
- cmp.hpp
- glaze/compare/approx.hpp
- glaze/jsonb/text_decode.hpp
- system_error
- ../interface.hpp
- glaze/containers/inplace_vector.hpp
- malloc/malloc.h
- meta
- openssl/pem.h
- stdfloat
- glaze/rpc/registry.hpp
- glaze/net/url.hpp
- glaze/beve/key_traits.hpp
- glaze/util/bit.hpp
- bencher/file.hpp
- glaze/net/http_server.hpp
- glaze/json/json_stream.hpp
- glaze/api/std/tuple.hpp
- glaze/json/study.hpp
- glaze/api/std/optional.hpp
- thread
- glaze/rpc/repe/plugin.h
- span
- intrin.h
- glaze/beve/lazy.hpp
- glaze/core/manage.hpp
- glaze/util/parse.hpp
- format
- glaze/json/json_ptr.hpp
- glaze/util/help.hpp
- glaze/json/invoke.hpp
- process.h
- glaze/core/cast.hpp
- glaze/util/fast_float.hpp
- glaze/file/raw_or_file.hpp
- glaze/json/chrono_format.hpp
- Eigen/Core
- glaze/csv/skip.hpp
- wincrypt.h
- openssl/ssl.h
- glaze/thread/async_string.hpp
- glaze/record/recorder.hpp
- utility
- glaze/json/max_write_precision.hpp
- wasm_simd128.h
- glaze/util/expected.hpp
- glaze/json.hpp
- write.hpp
- mutex
- latch
- glaze/json/ndjson.hpp
- glaze/yaml/write.hpp
- deque
- glaze/toml/write.hpp
- glaze/cbor/header.hpp
- glaze/jsonb/write.hpp
- glaze/json/jmespath.hpp
- boost/beast/core.hpp
- bitset
- glaze/core/buffer_traits.hpp
- glaze/api/std/map.hpp
- glaze/core/as_array_wrapper.hpp
- glaze/api/lib.hpp
- glaze/msgpack/common.hpp
- climits
- glaze/json/minify.hpp
- endian.h
- glaze/rpc/repe/header.hpp
- glaze/beve/beve_to_json.hpp
- compare
- glaze/exceptions/cbor_exceptions.hpp
- glaze/exceptions/json_schema_exceptions.hpp
- boost/beast/http.hpp
- glaze/rpc/repe/repe_to_jsonrpc.hpp
- glaze/yaml/skip.hpp
- atomic
- glaze/reflection/get_name.hpp
- glaze/yaml/common.hpp
- glaze/cbor/write.hpp
- glaze/core/wrapper_traits.hpp
- glaze/util/primes_64.hpp
- glaze/util/progress_bar.hpp
- glaze/core/ptr.hpp
- glaze/eetf/wrappers.hpp
- glaze/util/variant.hpp
- iostream
- json_perf_common.hpp
- glaze/yaml/opts.hpp
- glaze/forward.hpp
- glaze/core/write_chars.hpp
- openssl/evp.h
- glaze/msgpack.hpp
- glaze/cbor/wrappers.hpp
- glaze/containers/ordered_small_map.hpp
- glaze/util/memory_pool.hpp
- glaze/eetf/opts.hpp
- arm_neon.h
- sqlite3.h
- glaze/file/file_ops.hpp
- glaze/json/ptr.hpp
- glaze/toml/skip.hpp
- glaze/containers/flat_map.hpp
- glaze/json/prettify.hpp
- glaze/json/generic_fwd.hpp
- glaze/toml.hpp
- openssl/x509.h
- glaze/bson/bson_to_json.hpp
- glaze/bson.hpp
- glaze/api/std/vector.hpp
- glaze/yaml/read.hpp
- charconv
- glaze/exceptions/binary_exceptions.hpp
- stdint.h
- type_traits
- glaze/simd/simd.hpp
- glaze/beve.hpp
- unordered_map
- glaze/core/ostream_buffer.hpp
- cstdio
- glaze/util/zmij.hpp
- glaze/beve/read.hpp
- glaze/json/generic.hpp
- asio/signal_set.hpp
- ei.h
- boost/asio/signal_set.hpp
- glaze/thread/async.hpp
- glaze/core/format_str.hpp
- glaze/net/websocket_connection.hpp
- glaze/net/websocket_client.hpp
- glaze/exceptions/json_exceptions.hpp
- glaze/eetf/read.hpp
- machine/endian.h
- bit
- glaze/util/env.hpp
- glaze/core/constraint.hpp
- glaze/util/tuple.hpp
- glaze/core/reflect.hpp
- stdexcept
- glaze/util/buffer_pool.hpp
- glaze/util/atoi.hpp
- limits
- glaze/yaml.hpp
- glaze/util/validate.hpp
- glaze/reflection/requires_key.hpp
- glaze/api/std/array.hpp
- interface.hpp
- openssl/err.h
- glaze/msgpack/skip.hpp
- glaze/jsonb.hpp
- concepts
- glaze/thread/shared_async_map.hpp
report: name
sources:
- function_names:
  - glz_test::process_id
  - glz_test::scratch_directory
  - ~scratch_directory()
  - glz_test::scratch_directory
  - '& operator=(const scratch_directory&)'
  - glz_test::process_id
  - glz_test::scratch_directory
  - ~scratch_directory()
  - glz_test::scratch_directory
  - '& operator=(const scratch_directory&)'
  source_file: /src/glaze/tests/scratch_directory.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: std::filesystem::path
      - name: previous
        type: std::filesystem::path
      item_type: struct
      name: scratch_directory
      pos:
        line_end: 101
        line_start: 47
        source_file: /src/glaze/tests/scratch_directory.hpp
    - fields:
      - name: root
        type: std::filesystem::path
      - name: previous
        type: std::filesystem::path
      item_type: struct
      name: scratch_directory
      pos:
        line_end: 101
        line_start: 47
        source_file: /src/glaze/tests/scratch_directory.hpp
    typedefs: []
    union: []
- function_names:
  - func
  - '& func_ref()'
  - inc
  - sum
  - sum_lref
  - sum_rref
  - func
  - glz_iface
  - tests
  - main
  source_file: /src/glaze/tests/api_test/api_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      item_type: struct
      name: my_struct
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/glaze/tests/api_test/api_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: double
      - name: z
        type: std::vector<double>
      - name: '* x_ptr'
        type: int
      - name: uptr
        type: std::unique_ptr<double>
      - name: s
        type: std::span<double>
      - name: f
        type: std::function<double(const int&, const double&)>
      - name: init
        type: std::function<void()>
      - name: my_struct_i
        type: std::function<int(const my_struct&)>
      item_type: struct
      name: my_api
      pos:
        line_end: 39
        line_start: 18
        source_file: /src/glaze/tests/api_test/api_test.cpp
    - fields:
      - name: value
        type: auto
      - name: name
        type: std::string_view
      - name: version
        type: glz::version_t
      item_type: struct
      name: glz::meta<my_api>
      pos:
        line_end: 65
        line_start: 42
        source_file: /src/glaze/tests/api_test/api_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: double
      - name: z
        type: std::vector<double>
      - name: s
        type: std::span<double>
      - name: f
        type: std::function<double(const int&, const double&)>
      - name: init
        type: std::function<void()>
      item_type: struct
      name: my_api2
      pos:
        line_end: 76
        line_start: 67
        source_file: /src/glaze/tests/api_test/api_test.cpp
    - fields:
      - name: value
        type: auto
      - name: name
        type: std::string_view
      - name: version
        type: glz::version_t
      item_type: struct
      name: glz::meta<my_api2>
      pos:
        line_end: 94
        line_start: 79
        source_file: /src/glaze/tests/api_test/api_test.cpp
    typedefs: []
    union: []
- function_names:
  - bson_test::bytes_equal
  - bson_test::expect_roundtrip_equal
  - operator==(const hello_t&) const
  - operator==(const i32_s&) const
  - operator==(const i64_s&) const
  - operator==(const u32_s&) const
  - operator==(const u64_s&) const
  - operator==(const u8_s&) const
  - operator==(const u16_s&) const
  - operator==(const i8_s&) const
  - operator==(const bool_s&) const
  - operator==(const double_s&) const
  - operator==(const array_s&) const
  - operator==(const fixed_array_s&) const
  - operator==(const optional_s&) const
  - operator==(const inner_s&) const
  - operator==(const outer_s&) const
  - operator==(const uuid_s&) const
  - operator==(const time_s&) const
  - operator==(const duration_s&) const
  - operator==(const oid_s&) const
  - operator==(const person_s&) const
  - operator==(const team_s&) const
  - operator==(const helpers_s& other) const
  - operator==(const int_or_string_s&) const
  - operator==(const maybe_int_s&) const
  - operator==(const num_s&) const
  - operator==(const scalar_or_array_s&) const
  - operator==(const id_or_time_s& other) const
  - operator==(const oid_only_s&) const
  - operator==(const regex_only_s&) const
  - operator==(const js_only_s&) const
  - operator==(const dec128_only_s&) const
  - operator==(const min_only_s&) const
  - operator==(const max_only_s&) const
  - operator==(const bin_only_s&) const
  - operator==(const monostate_field_s& other) const
  - operator==(const nested_vec_s&) const
  - operator==(const nested_opt_s&) const
  - operator==(const required_s&) const
  - operator==(const deep_s&) const
  - operator==(const meta_renamed_s&) const
  - operator==(const meta_nested_s&) const
  - bson_test::bytes_equal
  - bson_test::expect_roundtrip_equal
  - operator==(const hello_t&) const
  - operator==(const i32_s&) const
  - operator==(const i64_s&) const
  - operator==(const u32_s&) const
  - operator==(const u64_s&) const
  - operator==(const u8_s&) const
  - operator==(const u16_s&) const
  - operator==(const i8_s&) const
  - operator==(const bool_s&) const
  - operator==(const double_s&) const
  - operator==(const array_s&) const
  - operator==(const fixed_array_s&) const
  - operator==(const optional_s&) const
  - operator==(const inner_s&) const
  - operator==(const outer_s&) const
  - operator==(const uuid_s&) const
  - operator==(const time_s&) const
  - operator==(const duration_s&) const
  - operator==(const oid_s&) const
  - operator==(const person_s&) const
  - operator==(const team_s&) const
  - operator==(const helpers_s& other) const
  - operator==(const int_or_string_s&) const
  - operator==(const maybe_int_s&) const
  - operator==(const num_s&) const
  - operator==(const scalar_or_array_s&) const
  - operator==(const id_or_time_s& other) const
  - operator==(const oid_only_s&) const
  - operator==(const regex_only_s&) const
  - operator==(const js_only_s&) const
  - operator==(const dec128_only_s&) const
  - operator==(const min_only_s&) const
  - operator==(const max_only_s&) const
  - operator==(const bin_only_s&) const
  - operator==(const monostate_field_s& other) const
  - operator==(const nested_vec_s&) const
  - operator==(const nested_opt_s&) const
  - operator==(const required_s&) const
  - operator==(const deep_s&) const
  - operator==(const meta_renamed_s&) const
  - operator==(const meta_nested_s&) const
  - bson_hash_bounds_tests::hash_index_of_short_key
  - bson_hash_bounds_tests::hash_index_of_short_key
  - main
  source_file: /src/glaze/tests/bson_test/bson_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: hello
        type: std::string
      item_type: struct
      name: hello_t
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int32_t
      item_type: struct
      name: i32_s
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int64_t
      item_type: struct
      name: i64_s
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: uint32_t
      item_type: struct
      name: u32_s
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: uint64_t
      item_type: struct
      name: u64_s
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: uint8_t
      item_type: struct
      name: u8_s
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: uint16_t
      item_type: struct
      name: u16_s
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int8_t
      item_type: struct
      name: i8_s
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: b
        type: bool
      item_type: struct
      name: bool_s
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: double_s
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: std::vector<int32_t>
      item_type: struct
      name: array_s
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: std::array<int32_t, 3>
      item_type: struct
      name: fixed_array_s
      pos:
        line_end: 128
        line_start: 124
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: o
        type: std::optional<int32_t>
      item_type: struct
      name: optional_s
      pos:
        line_end: 134
        line_start: 130
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int32_t
      item_type: struct
      name: inner_s
      pos:
        line_end: 140
        line_start: 136
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: inner
        type: inner_s
      item_type: struct
      name: outer_s
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: u
        type: glz::uuid
      item_type: struct
      name: uuid_s
      pos:
        line_end: 152
        line_start: 148
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: t
        type: std::chrono::system_clock::time_point
      item_type: struct
      name: time_s
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: ms
        type: std::chrono::milliseconds
      - name: s
        type: std::chrono::seconds
      - name: ns
        type: std::chrono::nanoseconds
      - name: dms
        type: std::chrono::duration<double, std::milli>
      - name: i32
        type: std::chrono::duration<int32_t, std::milli>
      - name: i16
        type: std::chrono::duration<int16_t, std::ratio<1, 60>>
      - name: u32
        type: std::chrono::duration<uint32_t, std::milli>
      item_type: struct
      name: duration_s
      pos:
        line_end: 170
        line_start: 160
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: id
        type: glz::bson::object_id
      item_type: struct
      name: oid_s
      pos:
        line_end: 176
        line_start: 172
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int32_t
      item_type: struct
      name: person_s
      pos:
        line_end: 183
        line_start: 178
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: members
        type: std::vector<person_s>
      item_type: struct
      name: team_s
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: int32_t
      - name: b
        type: int32_t
      - name: c
        type: int32_t
      item_type: struct
      name: big_s
      pos:
        line_end: 196
        line_start: 191
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: b
        type: int32_t
      item_type: struct
      name: small_s
      pos:
        line_end: 201
        line_start: 198
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: when
        type: glz::bson::datetime
      - name: ts
        type: glz::bson::timestamp
      - name: re
        type: glz::bson::regex
      - name: js
        type: glz::bson::javascript
      - name: d128
        type: glz::bson::decimal128
      - name: mn
        type: glz::bson::min_key
      - name: mx
        type: glz::bson::max_key
      - name: blob
        type: glz::bson::binary<std::vector<std::byte>>
      item_type: struct
      name: helpers_s
      pos:
        line_end: 219
        line_start: 203
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<int32_t, std::string>
      item_type: struct
      name: int_or_string_s
      pos:
        line_end: 227
        line_start: 223
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<std::monostate, int32_t>
      item_type: struct
      name: maybe_int_s
      pos:
        line_end: 233
        line_start: 229
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<int32_t, double>
      item_type: struct
      name: num_s
      pos:
        line_end: 239
        line_start: 235
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<int32_t, std::vector<int32_t>>
      item_type: struct
      name: scalar_or_array_s
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<glz::bson::object_id, glz::bson::datetime>
      item_type: struct
      name: id_or_time_s
      pos:
        line_end: 251
        line_start: 247
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: id
        type: glz::bson::object_id
      item_type: struct
      name: oid_only_s
      pos:
        line_end: 259
        line_start: 255
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: r
        type: glz::bson::regex
      item_type: struct
      name: regex_only_s
      pos:
        line_end: 265
        line_start: 261
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: j
        type: glz::bson::javascript
      item_type: struct
      name: js_only_s
      pos:
        line_end: 271
        line_start: 267
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: d
        type: glz::bson::decimal128
      item_type: struct
      name: dec128_only_s
      pos:
        line_end: 277
        line_start: 273
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: mn
        type: glz::bson::min_key
      item_type: struct
      name: min_only_s
      pos:
        line_end: 283
        line_start: 279
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: mx
        type: glz::bson::max_key
      item_type: struct
      name: max_only_s
      pos:
        line_end: 289
        line_start: 285
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: b
        type: glz::bson::binary<std::vector<std::byte>>
      item_type: struct
      name: bin_only_s
      pos:
        line_end: 295
        line_start: 291
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: m
        type: std::monostate
      - name: x
        type: int32_t
      item_type: struct
      name: monostate_field_s
      pos:
        line_end: 305
        line_start: 299
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: rows
        type: std::vector<std::vector<int32_t>>
      item_type: struct
      name: nested_vec_s
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: oo
        type: std::optional<std::optional<int32_t>>
      item_type: struct
      name: nested_opt_s
      pos:
        line_end: 317
        line_start: 313
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: id
        type: int32_t
      - name: opt
        type: std::optional<int32_t>
      item_type: struct
      name: required_s
      pos:
        line_end: 324
        line_start: 319
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: int32_t
      - name: b
        type: int64_t
      - name: c
        type: double
      - name: d
        type: bool
      - name: e
        type: std::string
      item_type: struct
      name: prim_doc_s
      pos:
        line_end: 335
        line_start: 328
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: when
        type: glz::bson::datetime
      item_type: struct
      name: dt_field_s
      pos:
        line_end: 340
        line_start: 337
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: ts
        type: glz::bson::timestamp
      item_type: struct
      name: ts_field_s
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: std::optional<std::string>
      item_type: struct
      name: deep_s
      pos:
        line_end: 351
        line_start: 347
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: id
        type: int32_t
      - name: label
        type: std::string
      item_type: struct
      name: meta_renamed_s
      pos:
        line_end: 360
        line_start: 355
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: child
        type: meta_renamed_s
      - name: value
        type: double
      item_type: struct
      name: meta_nested_s
      pos:
        line_end: 367
        line_start: 362
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: hello
        type: std::string
      item_type: struct
      name: hello_t
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int32_t
      item_type: struct
      name: i32_s
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int64_t
      item_type: struct
      name: i64_s
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: uint32_t
      item_type: struct
      name: u32_s
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: uint64_t
      item_type: struct
      name: u64_s
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: uint8_t
      item_type: struct
      name: u8_s
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: uint16_t
      item_type: struct
      name: u16_s
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int8_t
      item_type: struct
      name: i8_s
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: b
        type: bool
      item_type: struct
      name: bool_s
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: double_s
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: std::vector<int32_t>
      item_type: struct
      name: array_s
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: std::array<int32_t, 3>
      item_type: struct
      name: fixed_array_s
      pos:
        line_end: 128
        line_start: 124
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: o
        type: std::optional<int32_t>
      item_type: struct
      name: optional_s
      pos:
        line_end: 134
        line_start: 130
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int32_t
      item_type: struct
      name: inner_s
      pos:
        line_end: 140
        line_start: 136
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: inner
        type: inner_s
      item_type: struct
      name: outer_s
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: u
        type: glz::uuid
      item_type: struct
      name: uuid_s
      pos:
        line_end: 152
        line_start: 148
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: t
        type: std::chrono::system_clock::time_point
      item_type: struct
      name: time_s
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: ms
        type: std::chrono::milliseconds
      - name: s
        type: std::chrono::seconds
      - name: ns
        type: std::chrono::nanoseconds
      - name: dms
        type: std::chrono::duration<double, std::milli>
      - name: i32
        type: std::chrono::duration<int32_t, std::milli>
      - name: i16
        type: std::chrono::duration<int16_t, std::ratio<1, 60>>
      - name: u32
        type: std::chrono::duration<uint32_t, std::milli>
      item_type: struct
      name: duration_s
      pos:
        line_end: 170
        line_start: 160
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: id
        type: glz::bson::object_id
      item_type: struct
      name: oid_s
      pos:
        line_end: 176
        line_start: 172
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int32_t
      item_type: struct
      name: person_s
      pos:
        line_end: 183
        line_start: 178
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: members
        type: std::vector<person_s>
      item_type: struct
      name: team_s
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: int32_t
      - name: b
        type: int32_t
      - name: c
        type: int32_t
      item_type: struct
      name: big_s
      pos:
        line_end: 196
        line_start: 191
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: b
        type: int32_t
      item_type: struct
      name: small_s
      pos:
        line_end: 201
        line_start: 198
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: when
        type: glz::bson::datetime
      - name: ts
        type: glz::bson::timestamp
      - name: re
        type: glz::bson::regex
      - name: js
        type: glz::bson::javascript
      - name: d128
        type: glz::bson::decimal128
      - name: mn
        type: glz::bson::min_key
      - name: mx
        type: glz::bson::max_key
      - name: blob
        type: glz::bson::binary<std::vector<std::byte>>
      item_type: struct
      name: helpers_s
      pos:
        line_end: 219
        line_start: 203
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<int32_t, std::string>
      item_type: struct
      name: int_or_string_s
      pos:
        line_end: 227
        line_start: 223
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<std::monostate, int32_t>
      item_type: struct
      name: maybe_int_s
      pos:
        line_end: 233
        line_start: 229
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<int32_t, double>
      item_type: struct
      name: num_s
      pos:
        line_end: 239
        line_start: 235
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<int32_t, std::vector<int32_t>>
      item_type: struct
      name: scalar_or_array_s
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: v
        type: std::variant<glz::bson::object_id, glz::bson::datetime>
      item_type: struct
      name: id_or_time_s
      pos:
        line_end: 251
        line_start: 247
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: id
        type: glz::bson::object_id
      item_type: struct
      name: oid_only_s
      pos:
        line_end: 259
        line_start: 255
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: r
        type: glz::bson::regex
      item_type: struct
      name: regex_only_s
      pos:
        line_end: 265
        line_start: 261
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: j
        type: glz::bson::javascript
      item_type: struct
      name: js_only_s
      pos:
        line_end: 271
        line_start: 267
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: d
        type: glz::bson::decimal128
      item_type: struct
      name: dec128_only_s
      pos:
        line_end: 277
        line_start: 273
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: mn
        type: glz::bson::min_key
      item_type: struct
      name: min_only_s
      pos:
        line_end: 283
        line_start: 279
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: mx
        type: glz::bson::max_key
      item_type: struct
      name: max_only_s
      pos:
        line_end: 289
        line_start: 285
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: b
        type: glz::bson::binary<std::vector<std::byte>>
      item_type: struct
      name: bin_only_s
      pos:
        line_end: 295
        line_start: 291
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: m
        type: std::monostate
      - name: x
        type: int32_t
      item_type: struct
      name: monostate_field_s
      pos:
        line_end: 305
        line_start: 299
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: rows
        type: std::vector<std::vector<int32_t>>
      item_type: struct
      name: nested_vec_s
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: oo
        type: std::optional<std::optional<int32_t>>
      item_type: struct
      name: nested_opt_s
      pos:
        line_end: 317
        line_start: 313
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: id
        type: int32_t
      - name: opt
        type: std::optional<int32_t>
      item_type: struct
      name: required_s
      pos:
        line_end: 324
        line_start: 319
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: int32_t
      - name: b
        type: int64_t
      - name: c
        type: double
      - name: d
        type: bool
      - name: e
        type: std::string
      item_type: struct
      name: prim_doc_s
      pos:
        line_end: 335
        line_start: 328
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: when
        type: glz::bson::datetime
      item_type: struct
      name: dt_field_s
      pos:
        line_end: 340
        line_start: 337
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: ts
        type: glz::bson::timestamp
      item_type: struct
      name: ts_field_s
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: a
        type: std::optional<std::string>
      item_type: struct
      name: deep_s
      pos:
        line_end: 351
        line_start: 347
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: id
        type: int32_t
      - name: label
        type: std::string
      item_type: struct
      name: meta_renamed_s
      pos:
        line_end: 360
        line_start: 355
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: child
        type: meta_renamed_s
      - name: value
        type: double
      item_type: struct
      name: meta_nested_s
      pos:
        line_end: 367
        line_start: 362
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<bson_test::meta_renamed_s>
      pos:
        line_end: 376
        line_start: 372
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<bson_test::meta_nested_s>
      pos:
        line_end: 383
        line_start: 379
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: bson_escape_opts
      pos:
        line_end: 392
        line_start: 389
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: bson_escape_opts
      pos:
        line_end: 392
        line_start: 389
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 1679
        line_start: 1673
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1678
        line_start: 1675
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: m
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 1687
        line_start: 1681
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 1679
        line_start: 1673
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1678
        line_start: 1675
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: m
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 1687
        line_start: 1681
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: aaaa
        type: int
      - name: aaab
        type: int
      - name: aaba
        type: int
      - name: bbbb
        type: int
      - name: aabb
        type: int
      item_type: struct
      name: front_hash_keys
      pos:
        line_end: 1729
        line_start: 1722
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: xaa
        type: int
      - name: xab
        type: int
      - name: xabb
        type: int
      item_type: struct
      name: sized_unique_keys
      pos:
        line_end: 1738
        line_start: 1733
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int
      - name: yy
        type: int
      - name: zzz
        type: int
      item_type: struct
      name: mod4_keys
      pos:
        line_end: 1748
        line_start: 1743
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: dzz
        type: int
      - name: gzz
        type: int
      - name: fzz
        type: int
      item_type: struct
      name: three_element_keys
      pos:
        line_end: 1756
        line_start: 1751
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: aaaa
        type: int
      - name: aaab
        type: int
      - name: aaba
        type: int
      - name: bbbb
        type: int
      - name: aabb
        type: int
      item_type: struct
      name: front_hash_keys
      pos:
        line_end: 1729
        line_start: 1722
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: xaa
        type: int
      - name: xab
        type: int
      - name: xabb
        type: int
      item_type: struct
      name: sized_unique_keys
      pos:
        line_end: 1738
        line_start: 1733
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: x
        type: int
      - name: yy
        type: int
      - name: zzz
        type: int
      item_type: struct
      name: mod4_keys
      pos:
        line_end: 1748
        line_start: 1743
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: dzz
        type: int
      - name: gzz
        type: int
      - name: fzz
        type: int
      item_type: struct
      name: three_element_keys
      pos:
        line_end: 1756
        line_start: 1751
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: name
        type: std::array<char, 8>
      - name: id
        type: int
      item_type: struct
      name: bson_char_array_rec
      pos:
        line_end: 1862
        line_start: 1858
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: bson_string_src
      pos:
        line_end: 1867
        line_start: 1864
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: code
        type: std::array<char, 4>
      item_type: struct
      name: bson_short_code
      pos:
        line_end: 1872
        line_start: 1869
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    - fields:
      - name: code
        type: std::string
      item_type: struct
      name: bson_long_code_src
      pos:
        line_end: 1877
        line_start: 1874
        source_file: /src/glaze/tests/bson_test/bson_test.cpp
    typedefs: []
    union: []
- function_names:
  - set
  - get
  - stream_into
  - main
  source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: v
        type: std::string_view
      item_type: struct
      name: lvl5_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: a
        type: lvl5_t
      item_type: struct
      name: lvl4_t
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: a
        type: lvl4_t
      item_type: struct
      name: lvl3_t
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: a
        type: lvl3_t
      item_type: struct
      name: lvl2_t
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: a
        type: lvl2_t
      item_type: struct
      name: lvl1_t
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: entries
        type: std::vector<std::map<std::string, lvl1_t>>
      item_type: struct
      name: deeply_nested_view_t
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: sv
        type: std::string_view
      item_type: struct
      name: custom_setter_t
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<custom_setter_t>
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: tv
        type: glz::text_view
      item_type: struct
      name: holds_text_view_t
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: v
        type: std::string_view
      item_type: struct
      name: view_alternative_t
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: n
        type: int
      item_type: struct
      name: plain_alternative_t
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_view_variant_t>
      pos:
        line_end: 82
        line_start: 78
        source_file: /src/glaze/tests/streaming_view_rejection/rejection_cases.cpp
    typedefs: []
    union: []
- function_names:
  - fuzz_slice_prefixes
  - fuzz_slice_prefixes_runtime
  - main
  source_file: /src/glaze/tests/jmespath/jmespath.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first_name
        type: std::string
      - name: last_name
        type: std::string
      - name: age
        type: uint16_t
      item_type: struct
      name: Person
      pos:
        line_end: 15
        line_start: 10
        source_file: /src/glaze/tests/jmespath/jmespath.cpp
    - fields:
      - name: father
        type: Person
      - name: mother
        type: Person
      - name: children
        type: std::vector<Person>
      item_type: struct
      name: Family
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/glaze/tests/jmespath/jmespath.cpp
    - fields:
      - name: family
        type: Family
      - name: address
        type: std::string
      item_type: struct
      name: Home
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/glaze/tests/jmespath/jmespath.cpp
    - fields:
      - name: acc
        type: int
      - name: abbb
        type: int
      - name: cqqq
        type: int
      item_type: struct
      name: gcc_maybe_uninitialized_t
      pos:
        line_end: 351
        line_start: 346
        source_file: /src/glaze/tests/jmespath/jmespath.cpp
    typedefs: []
    union: []
- function_names:
  - vec_of
  - operator<=>(const my_struct_entry&) const
  - operator<=>(const my_struct&) const
  - NonDefault
  - NonCopyable
  - NonCopyable
  - '& operator=(const NonCopyable&)'
  - NonCopyable
  - '& operator=(NonCopyable&&)'
  - MoveOnly
  - MoveOnly
  - '& operator=(const MoveOnly&)'
  - MoveOnly
  - '& operator=(MoveOnly&&)'
  - TrackingDestructor
  - ~TrackingDestructor()
  - main
  source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      - name: c
        type: int
      item_type: struct
      name: my_struct_entry
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: vec
        type: Container
      item_type: struct
      name: my_struct
      pos:
        line_end: 45
        line_start: 38
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonDefault
      pos:
        line_end: 1016
        line_start: 1012
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 1044
        line_start: 1036
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: MoveOnly
      pos:
        line_end: 1071
        line_start: 1063
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: value
        type: int
      - name: last_destroyed_value
        type: int
      item_type: struct
      name: TrackingDestructor
      pos:
        line_end: 1145
        line_start: 1138
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    typedefs: []
    union: []
- function_names:
  - emplace_counter_value
  - emplace_counter_value
  - emplace_counter_value
  - emplace_counter_value
  - '& operator=(const emplace_counter_value&)'
  - '& operator=(emplace_counter_value&&) noexcept'
  - reset
  - operator()(std::string_view sv) const
  - operator()(std::string_view a, std::string_view b) const
  - emplace_counter_value
  - emplace_counter_value
  - emplace_counter_value
  - emplace_counter_value
  - '& operator=(const emplace_counter_value&)'
  - '& operator=(emplace_counter_value&&) noexcept'
  - reset
  - operator()(std::string_view sv) const
  - operator()(std::string_view a, std::string_view b) const
  - operator()(int) const
  - main
  source_file: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: int
      - name: constructions
        type: int
      item_type: struct
      name: emplace_counter_value
      pos:
        line_end: 33
        line_start: 19
        source_file: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    - fields: []
      item_type: struct
      name: transparent_string_hash
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    - fields: []
      item_type: struct
      name: transparent_string_equal
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    - fields:
      - name: value
        type: int
      - name: constructions
        type: int
      item_type: struct
      name: emplace_counter_value
      pos:
        line_end: 33
        line_start: 19
        source_file: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    - fields: []
      item_type: struct
      name: transparent_string_hash
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    - fields: []
      item_type: struct
      name: transparent_string_equal
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    - fields: []
      item_type: struct
      name: bad_hash
      pos:
        line_end: 615
        line_start: 612
        source_file: /src/glaze/tests/ordered_map_test/ordered_map_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
  types:
    enum:
    - enumerators:
      - name: North
      - name: East
      - name: West
      - name: South
      item_type: enum
      name: Direction
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: value
        type: int
      - name: data
        type: double
      item_type: struct
      name: TestStruct
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: data[10]
        type: int
      item_type: struct
      name: SingleArrayStruct
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: ints[2]
        type: uint16_t
      - name: floats[3]
        type: float
      - name: name
        type: std::string
      item_type: struct
      name: MixedArrayStruct
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: label
        type: std::string
      - name: values[4]
        type: double
      - name: count
        type: int
      item_type: struct
      name: NestedWithArray
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: Point
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: vertices[4]
        type: Point
      - name: name
        type: std::string
      item_type: struct
      name: Polygon
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: values[3]
        type: int
      item_type: struct
      name: Inner
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: inner
        type: Inner
      - name: tag
        type: std::string
      item_type: struct
      name: Outer
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: data[2][3]
        type: int
      item_type: struct
      name: Matrix
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: coords[2]
        type: double
      item_type: struct
      name: Segment
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: segments[3]
        type: Segment
      - name: id
        type: int
      item_type: struct
      name: Path
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: reflect_enums
        type: bool
      item_type: struct
      name: reflect_enums_opts
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: label
        type: std::string
      item_type: struct
      name: PositionalPoint
      pos:
        line_end: 370
        line_start: 365
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<PositionalPoint>
      pos:
        line_end: 376
        line_start: 373
        source_file: /src/glaze/tests/p2996_test/p2996_test.cpp
    typedefs: []
    union: []
- function_names:
  - ambiguous_nest::nest
  - ambiguous_nest::nest
  - main
  source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: enabled
        type: bool
      - name: cert
        type: std::string
      item_type: struct
      name: tls
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: host
        type: std::string
      - name: port
        type: int
      - name: secure
        type: tls
      item_type: struct
      name: server
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: k
        type: int
      item_type: struct
      name: other
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: srv
        type: server
      - name: misc
        type: other
      item_type: struct
      name: document
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: qty
        type: int
      item_type: struct
      name: item
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::vector<item>
      item_type: struct
      name: inventory
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: std::optional<std::string>
      item_type: struct
      name: optionals
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: t
        type: std::unique_ptr<tls>
      item_type: struct
      name: with_pointer
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: enabled
        type: bool
      - name: cert
        type: std::string
      item_type: struct
      name: tls
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: host
        type: std::string
      - name: port
        type: int
      - name: secure
        type: tls
      item_type: struct
      name: server
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: k
        type: int
      item_type: struct
      name: other
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: srv
        type: server
      - name: misc
        type: other
      item_type: struct
      name: document
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: qty
        type: int
      item_type: struct
      name: item
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::vector<item>
      item_type: struct
      name: inventory
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: std::optional<std::string>
      item_type: struct
      name: optionals
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: t
        type: std::unique_ptr<tls>
      item_type: struct
      name: with_pointer
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: enabled
        type: bool
      - name: cert
        type: std::string
      item_type: struct
      name: tls
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: max
        type: int
      item_type: struct
      name: limits
      pos:
        line_end: 241
        line_start: 238
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: secure
        type: tls
      item_type: struct
      name: entry
      pos:
        line_end: 247
        line_start: 243
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: secure
        type: tls
      - name: caps
        type: limits
      item_type: struct
      name: entry_with_two
      pos:
        line_end: 254
        line_start: 249
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: caps
        type: std::vector<limits>
      item_type: struct
      name: nested_entry
      pos:
        line_end: 260
        line_start: 256
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::vector<entry>
      item_type: struct
      name: inventory
      pos:
        line_end: 265
        line_start: 262
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::vector<entry_with_two>
      item_type: struct
      name: inventory_two
      pos:
        line_end: 270
        line_start: 267
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::vector<nested_entry>
      item_type: struct
      name: inventory_nested
      pos:
        line_end: 275
        line_start: 272
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::optional<std::vector<entry>>
      item_type: struct
      name: optional_inventory
      pos:
        line_end: 280
        line_start: 277
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: enabled
        type: bool
      - name: cert
        type: std::string
      item_type: struct
      name: tls
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: max
        type: int
      item_type: struct
      name: limits
      pos:
        line_end: 241
        line_start: 238
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: secure
        type: tls
      item_type: struct
      name: entry
      pos:
        line_end: 247
        line_start: 243
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: secure
        type: tls
      - name: caps
        type: limits
      item_type: struct
      name: entry_with_two
      pos:
        line_end: 254
        line_start: 249
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: caps
        type: std::vector<limits>
      item_type: struct
      name: nested_entry
      pos:
        line_end: 260
        line_start: 256
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::vector<entry>
      item_type: struct
      name: inventory
      pos:
        line_end: 265
        line_start: 262
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::vector<entry_with_two>
      item_type: struct
      name: inventory_two
      pos:
        line_end: 270
        line_start: 267
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::vector<nested_entry>
      item_type: struct
      name: inventory_nested
      pos:
        line_end: 275
        line_start: 272
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: items
        type: std::optional<std::vector<entry>>
      item_type: struct
      name: optional_inventory
      pos:
        line_end: 280
        line_start: 277
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: point
      pos:
        line_end: 437
        line_start: 433
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: int
      item_type: struct
      name: pair
      pos:
        line_end: 443
        line_start: 439
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: p
        type: int
      - name: q
        type: int
      - name: r
        type: int
      item_type: struct
      name: trio
      pos:
        line_end: 450
        line_start: 445
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: v
        type: std::variant<point, pair, trio>
      item_type: struct
      name: holder
      pos:
        line_end: 456
        line_start: 452
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: k
        type: int
      item_type: struct
      name: inner
      pos:
        line_end: 461
        line_start: 458
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: in
        type: inner
      - name: z
        type: int
      item_type: struct
      name: outer
      pos:
        line_end: 467
        line_start: 463
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: s
        type: std::string
      item_type: struct
      name: alt_outer
      pos:
        line_end: 472
        line_start: 469
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: v
        type: std::variant<outer, alt_outer>
      item_type: struct
      name: nested_holder
      pos:
        line_end: 477
        line_start: 474
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: in
        type: inner
      - name: w
        type: std::string
      item_type: struct
      name: alt_nested
      pos:
        line_end: 485
        line_start: 481
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: v
        type: std::variant<outer, alt_nested>
      item_type: struct
      name: rewind_holder
      pos:
        line_end: 490
        line_start: 487
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: point
      pos:
        line_end: 437
        line_start: 433
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: int
      item_type: struct
      name: pair
      pos:
        line_end: 443
        line_start: 439
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: p
        type: int
      - name: q
        type: int
      - name: r
        type: int
      item_type: struct
      name: trio
      pos:
        line_end: 450
        line_start: 445
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: v
        type: std::variant<point, pair, trio>
      item_type: struct
      name: holder
      pos:
        line_end: 456
        line_start: 452
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: k
        type: int
      item_type: struct
      name: inner
      pos:
        line_end: 461
        line_start: 458
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: in
        type: inner
      - name: z
        type: int
      item_type: struct
      name: outer
      pos:
        line_end: 467
        line_start: 463
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: s
        type: std::string
      item_type: struct
      name: alt_outer
      pos:
        line_end: 472
        line_start: 469
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: v
        type: std::variant<outer, alt_outer>
      item_type: struct
      name: nested_holder
      pos:
        line_end: 477
        line_start: 474
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: in
        type: inner
      - name: w
        type: std::string
      item_type: struct
      name: alt_nested
      pos:
        line_end: 485
        line_start: 481
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: v
        type: std::variant<outer, alt_nested>
      item_type: struct
      name: rewind_holder
      pos:
        line_end: 490
        line_start: 487
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: child
        type: std::vector<node>
      - name: l
        type: int
      item_type: struct
      name: left
      pos:
        line_end: 629
        line_start: 625
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: child
        type: std::vector<node>
      - name: r
        type: int
      item_type: struct
      name: right
      pos:
        line_end: 635
        line_start: 631
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: v
        type: std::variant<left, right>
      item_type: struct
      name: node
      pos:
        line_end: 640
        line_start: 637
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: child
        type: std::vector<node>
      - name: l
        type: int
      item_type: struct
      name: left
      pos:
        line_end: 629
        line_start: 625
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: child
        type: std::vector<node>
      - name: r
        type: int
      item_type: struct
      name: right
      pos:
        line_end: 635
        line_start: 631
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: v
        type: std::variant<left, right>
      item_type: struct
      name: node
      pos:
        line_end: 640
        line_start: 637
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: point
      pos:
        line_end: 687
        line_start: 683
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: v
        type: point
      item_type: struct
      name: holder
      pos:
        line_end: 692
        line_start: 689
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: point
      pos:
        line_end: 687
        line_start: 683
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    - fields:
      - name: v
        type: point
      item_type: struct
      name: holder
      pos:
        line_end: 692
        line_start: 689
        source_file: /src/glaze/tests/toml_reader_test/toml_reader_test.cpp
    typedefs: []
    union: []
- function_names:
  - reserve
  - operator==(const csv_char_row&) const
  - main
  source_file: /src/glaze/tests/csv_test/csv_test.cpp
  types:
    enum:
    - enumerators:
      - name: red
        value: '0'
      - name: blue
        value: '2'
      - name: green
        value: '1'
      item_type: enum
      name: csv_color
      pos:
        line_end: 99
        line_start: 95
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: num1
        type: std::vector<int>
      - name: num2
        type: std::deque<float>
      - name: maybe
        type: std::vector<bool>
      - name: v3s
        type: std::vector<std::array<int, 3>>
      item_type: struct
      name: my_struct
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: num1
        type: std::vector<int>
      - name: str1
        type: std::vector<std::string>
      item_type: struct
      name: issue_768_test_struct
      pos:
        line_end: 34
        line_start: 25
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct>
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: udl
        type: std::vector<std::string>
      item_type: struct
      name: string_elements
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<string_elements>
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: i8
        type: std::vector<std::int8_t>
      - name: i32
        type: std::vector<std::int32_t>
      item_type: struct
      name: signed_min_columns
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<signed_min_columns>
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: letter
        type: char
      - name: count
        type: int
      item_type: struct
      name: csv_char_row
      pos:
        line_end: 74
        line_start: 68
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<csv_char_row>
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<csv_color>
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: colors
        type: std::vector<csv_color>
      item_type: struct
      name: enum_column_struct
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<enum_column_struct>
      pos:
        line_end: 118
        line_start: 114
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: alpha
        type: int
      - name: bravo
        type: int
      - name: charlie
        type: int
      - name: delta
        type: int
      item_type: struct
      name: four_int_columns
      pos:
        line_end: 126
        line_start: 120
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: num1
        type: std::vector<int>
      - name: num2
        type: std::deque<float>
      - name: maybe
        type: std::vector<bool>
      - name: v3s
        type: std::vector<std::array<int, 3>>
      item_type: struct
      name: reflect_my_struct
      pos:
        line_end: 585
        line_start: 579
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: field1
        type: std::vector<int>
      - name: field2
        type: std::vector<int>
      - name: field3
        type: std::vector<int>
      - name: field4
        type: std::vector<int>
      - name: field5
        type: std::vector<int>
      - name: field6
        type: std::vector<int>
      - name: field7
        type: std::vector<int>
      item_type: struct
      name: unicode_keys
      pos:
        line_end: 663
        line_start: 654
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<unicode_keys>
      pos:
        line_end: 672
        line_start: 667
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: field1
        type: std::vector<int>
      - name: field2
        type: std::vector<int>
      - name: field3
        type: std::vector<int>
      item_type: struct
      name: unicode_keys2
      pos:
        line_end: 679
        line_start: 674
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<unicode_keys2>
      pos:
        line_end: 686
        line_start: 682
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: field0
        type: std::vector<int>
      - name: field1
        type: std::vector<int>
      - name: field2
        type: std::vector<int>
      - name: field3
        type: std::vector<int>
      - name: field4
        type: std::vector<int>
      - name: field5
        type: std::vector<int>
      - name: field6
        type: std::vector<int>
      item_type: struct
      name: unicode_keys3
      pos:
        line_end: 697
        line_start: 688
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<unicode_keys3>
      pos:
        line_end: 710
        line_start: 700
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: Duration
        type: std::vector<float>
      - name: FishSize
        type: std::vector<float>
      - name: Amount
        type: std::vector<std::uint8_t>
      - name: FishBaitName
        type: std::vector<std::string>
      - name: SurfaceSlapFishName
        type: std::vector<std::string>
      - name: MoochFishName
        type: std::vector<std::string>
      - name: BuffName
        type: std::vector<std::string>
      - name: FishingSpotPlaceName
        type: std::vector<std::string>
      - name: BiteTypeName
        type: std::vector<std::string>
      - name: CaughtFishName
        type: std::vector<std::string>
      - name: HooksetName
        type: std::vector<std::string>
      - name: IsLargeSizeName
        type: std::vector<std::string>
      - name: IsCollectableName
        type: std::vector<std::string>
      item_type: struct
      name: FishRecord
      pos:
        line_end: 755
        line_start: 738
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<FishRecord>
      pos:
        line_end: 775
        line_start: 758
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: Entity
        type: std::vector<std::string>
      - name: Currency
        type: std::vector<std::string>
      - name: AlphabeticCode
        type: std::vector<std::string>
      - name: NumericCode
        type: std::vector<std::string>
      - name: MinorUnit
        type: std::vector<std::string>
      - name: WithdrawalDate
        type: std::vector<std::string>
      item_type: struct
      name: CurrencyCSV
      pos:
        line_end: 795
        line_start: 787
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: num1
        type: std::vector<int>
      - name: num2
        type: std::vector<float>
      - name: text
        type: std::vector<std::string>
      item_type: struct
      name: csv_headers_struct
      pos:
        line_end: 961
        line_start: 956
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<csv_headers_struct>
      pos:
        line_end: 968
        line_start: 964
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: id
        type: int
      - name: value
        type: float
      - name: name
        type: std::string
      item_type: struct
      name: data_point
      pos:
        line_end: 975
        line_start: 970
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<data_point>
      pos:
        line_end: 982
        line_start: 978
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: data_with_skip
      pos:
        line_end: 988
        line_start: 984
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<data_with_skip>
      pos:
        line_end: 995
        line_start: 991
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: name
        type: std::vector<std::string>
      item_type: struct
      name: rowwise_data_with_skip
      pos:
        line_end: 1001
        line_start: 997
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<rowwise_data_with_skip>
      pos:
        line_end: 1008
        line_start: 1004
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: value
        type: std::vector<float>
      - name: name
        type: std::vector<std::string>
      item_type: struct
      name: csv_data
      pos:
        line_end: 1098
        line_start: 1087
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1097
        line_start: 1093
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: layout
        type: uint8_t
      - name: append_arrays
        type: bool
      item_type: struct
      name: colwise_append_opts
      pos:
        line_end: 1247
        line_start: 1243
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: use_headers
        type: bool
      - name: append_arrays
        type: bool
      item_type: struct
      name: no_headers_append_opts
      pos:
        line_end: 1465
        line_start: 1461
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: name
        type: std::vector<std::string>
      - name: description
        type: std::vector<std::string>
      item_type: struct
      name: person_data
      pos:
        line_end: 1512
        line_start: 1507
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: num1
        type: std::vector<int>
      - name: num2
        type: std::vector<int>
      item_type: struct
      name: simple_data
      pos:
        line_end: 1524
        line_start: 1514
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1523
        line_start: 1519
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: name
        type: std::vector<std::string>
      - name: value
        type: std::vector<std::string>
      item_type: struct
      name: test_data
      pos:
        line_end: 1531
        line_start: 1526
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: field1
        type: std::vector<std::string>
      - name: field2
        type: std::vector<std::string>
      item_type: struct
      name: unicode_data
      pos:
        line_end: 1537
        line_start: 1533
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: value
        type: std::vector<int>
      item_type: struct
      name: large_data
      pos:
        line_end: 1543
        line_start: 1539
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: a
        type: std::vector<int>
      - name: b
        type: std::vector<int>
      item_type: struct
      name: mixed_data
      pos:
        line_end: 1549
        line_start: 1545
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: field
        type: std::vector<std::string>
      item_type: struct
      name: field_data
      pos:
        line_end: 1554
        line_start: 1551
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: num
        type: std::vector<int>
      item_type: struct
      name: num_data
      pos:
        line_end: 1559
        line_start: 1556
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: start_ind
        type: std::vector<int>
      - name: duration
        type: std::vector<int>
      - name: delay
        type: std::vector<int>
      - name: renderHandle
        type: std::vector<std::string>
      - name: renderArgument_1
        type: std::vector<int>
      - name: renderArgument_2
        type: std::vector<int>
      item_type: struct
      name: KeyframeData
      pos:
        line_end: 1812
        line_start: 1804
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: num1
        type: std::vector<int>
      - name: num2
        type: std::deque<float>
      - name: maybe
        type: std::vector<bool>
      - name: v3s
        type: std::vector<std::array<int, 3>>
      item_type: struct
      name: overflow_struct
      pos:
        line_end: 1840
        line_start: 1834
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: use_headers
        type: bool
      - name: append_arrays
        type: bool
      item_type: struct
      name: no_headers_append_opts
      pos:
        line_end: 2348
        line_start: 2344
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: csv_delim_point
      pos:
        line_end: 2442
        line_start: 2438
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: num1
        type: std::vector<int>
      - name: num2
        type: std::deque<float>
      - name: maybe
        type: std::vector<bool>
      item_type: struct
      name: csv_delim_simple
      pos:
        line_end: 2449
        line_start: 2444
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/csv_test/csv_bounded_buffer_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::vector<int>
      - name: name
        type: std::vector<std::string>
      item_type: struct
      name: simple_csv_row
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/glaze/tests/csv_test/csv_bounded_buffer_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: name
        type: std::vector<std::string>
      item_type: struct
      name: large_csv_row
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/glaze/tests/csv_test/csv_bounded_buffer_test.cpp
    - fields:
      - name: data
        type: std::vector<std::string>
      item_type: struct
      name: csv_with_quotes
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/glaze/tests/csv_test/csv_bounded_buffer_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: name
        type: std::vector<std::string>
      item_type: struct
      name: simple_csv_row
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/glaze/tests/csv_test/csv_bounded_buffer_test.cpp
    - fields:
      - name: id
        type: std::vector<int>
      - name: name
        type: std::vector<std::string>
      item_type: struct
      name: large_csv_row
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/glaze/tests/csv_test/csv_bounded_buffer_test.cpp
    - fields:
      - name: data
        type: std::vector<std::string>
      item_type: struct
      name: csv_with_quotes
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/glaze/tests/csv_test/csv_bounded_buffer_test.cpp
    typedefs: []
    union: []
- function_names:
  - glz::perf::print
  - glz::perf::print
  source_file: /src/glaze/tests/json_performance/json_perf_common.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      - name: url
        type: std::string_view
      - name: iterations
        type: size_t
      - name: json_byte_length
        type: std::optional<size_t>
      - name: json_read
        type: std::optional<double>
      - name: json_write
        type: std::optional<double>
      - name: json_roundtrip
        type: std::optional<double>
      - name: binary_byte_length
        type: std::optional<size_t>
      - name: beve_write
        type: std::optional<double>
      - name: beve_read
        type: std::optional<double>
      - name: beve_roundtrip
        type: std::optional<double>
      item_type: struct
      name: results
      pos:
        line_end: 93
        line_start: 14
        source_file: /src/glaze/tests/json_performance/json_perf_common.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: url
        type: std::string_view
      - name: iterations
        type: size_t
      - name: json_byte_length
        type: std::optional<size_t>
      - name: json_read
        type: std::optional<double>
      - name: json_write
        type: std::optional<double>
      - name: json_roundtrip
        type: std::optional<double>
      - name: binary_byte_length
        type: std::optional<size_t>
      - name: beve_write
        type: std::optional<double>
      - name: beve_read
        type: std::optional<double>
      - name: beve_roundtrip
        type: std::optional<double>
      item_type: struct
      name: results
      pos:
        line_end: 93
        line_start: 14
        source_file: /src/glaze/tests/json_performance/json_perf_common.hpp
    typedefs: []
    union: []
- function_names:
  - emoji_unicode
  - randomizeNumberNormal
  - randomizeNumberUniform
  - insertUnicodeInJSON
  - generateString
  - generateDouble
  - generateBool
  - generateUint
  - generateInt
  - test_generator
  - benchmark_tester
  - main
  source_file: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: testStrings
        type: std::vector<std::string>
      - name: testUints
        type: std::vector<uint64_t>
      - name: testDoubles
        type: std::vector<double>
      - name: testInts
        type: std::vector<int64_t>
      - name: testBools
        type: std::vector<bool>
      item_type: struct
      name: test_struct
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    - fields:
      - name: parseValue
        type: auto
      item_type: struct
      name: glz::meta<test_struct>
      pos:
        line_end: 85
        line_start: 80
        source_file: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    - fields:
      - name: a
        type: std::vector<T>
      - name: gen
        type: std::mt19937_64
      - name: charset
        type: std::string_view
      item_type: struct
      name: test_generator
      pos:
        line_end: 212
        line_start: 88
        source_file: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<test_generator<test_struct>>
      pos:
        line_end: 222
        line_start: 215
        source_file: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_performance/json_perf_numbers.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: a
        type: int32_t
      - name: b
        type: uint32_t
      - name: c
        type: int64_t
      - name: d
        type: uint64_t
      item_type: struct
      name: integers
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/glaze/tests/json_performance/json_perf_numbers.cpp
    typedefs: []
    union: []
- function_names:
  - generate_string
  - generate_basic_string
  - main
  source_file: /src/glaze/tests/json_performance/json_perf_strings.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glaze_test
  - main
  source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: int_array
        type: std::vector<int>
      - name: float_array
        type: std::vector<float>
      - name: double_array
        type: std::vector<double>
      item_type: struct
      name: fixed_object_t
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fixed_object_t>
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: name0
        type: std::string
      - name: name1
        type: std::string
      - name: name2
        type: std::string
      - name: name3
        type: std::string
      - name: name4
        type: std::string
      item_type: struct
      name: fixed_name_object_t
      pos:
        line_end: 32
        line_start: 25
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fixed_name_object_t>
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: v3s
        type: std::vector<std::array<double, 3>>
      - name: id
        type: std::string
      item_type: struct
      name: nested_object_t
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested_object_t>
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: string
        type: std::string
      - name: another_string
        type: std::string
      - name: escaped_text
        type: std::string
      - name: boolean
        type: bool
      - name: nested_object
        type: nested_object_t
      item_type: struct
      name: another_object_t
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<another_object_t>
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: fixed_object
        type: fixed_object_t
      - name: fixed_name_object
        type: fixed_name_object_t
      - name: another_object
        type: another_object_t
      - name: string_array
        type: std::vector<std::string>
      - name: string
        type: std::string
      - name: number
        type: double
      - name: boolean
        type: bool
      - name: another_bool
        type: bool
      item_type: struct
      name: obj_t
      pos:
        line_end: 81
        line_start: 71
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<obj_t>
      pos:
        line_end: 89
        line_start: 84
        source_file: /src/glaze/tests/json_performance/json_perf_objects.cpp
    typedefs: []
    union: []
- function_names:
  - generic_tester
  - main
  source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::optional<std::string>
      - name: id
        type: std::nullptr_t
      item_type: struct
      name: icon_emoji_data
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: allow
        type: std::string
      - name: deny
        type: std::string
      - name: id
        type: std::string
      - name: type
        type: int64_t
      item_type: struct
      name: permission_overwrite
      pos:
        line_end: 29
        line_start: 23
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: permission_overwrites
        type: std::vector<permission_overwrite>
      - name: last_message_id
        type: std::optional<std::string>
      - name: default_thread_rate_limit_per_user
        type: int64_t
      - name: applied_tags
        type: std::vector<std::nullptr_t>
      - name: recipients
        type: std::vector<std::nullptr_t>
      - name: default_auto_archive_duration
        type: int64_t
      - name: status
        type: std::nullptr_t
      - name: last_pin_timestamp
        type: std::string
      - name: topic
        type: std::nullptr_t
      - name: rate_limit_per_user
        type: int64_t
      - name: icon_emoji
        type: icon_emoji_data
      - name: total_message_sent
        type: int64_t
      - name: video_quality_mode
        type: int64_t
      - name: application_id
        type: std::string
      - name: permissions
        type: std::string
      - name: message_count
        type: int64_t
      - name: parent_id
        type: std::string
      - name: member_count
        type: int64_t
      - name: owner_id
        type: std::string
      - name: guild_id
        type: std::string
      - name: user_limit
        type: int64_t
      - name: position
        type: int64_t
      - name: name
        type: std::string
      - name: icon
        type: std::string
      - name: version
        type: int64_t
      - name: bitrate
        type: int64_t
      - name: id
        type: std::string
      - name: flags
        type: int64_t
      - name: type
        type: int64_t
      - name: managed
        type: bool
      - name: nsfw
        type: bool
      item_type: struct
      name: channel_data
      pos:
        line_end: 64
        line_start: 31
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: avatar_decoration_data
        type: std::nullptr_t
      - name: display_name
        type: std::optional<std::string>
      - name: global_name
        type: std::optional<std::string>
      - name: avatar
        type: std::optional<std::string>
      - name: banner
        type: std::nullptr_t
      - name: locale
        type: std::nullptr_t
      - name: discriminator
        type: std::string
      - name: user_name
        type: std::string
      - name: accent_color
        type: int64_t
      - name: premium_type
        type: int64_t
      - name: public_flags
        type: int64_t
      - name: email
        type: std::string
      - name: mfa_enabled
        type: bool
      - name: id
        type: std::string
      - name: flags
        type: int64_t
      - name: verified
        type: bool
      - name: system
        type: bool
      - name: bot
        type: bool
      item_type: struct
      name: user_data
      pos:
        line_end: 86
        line_start: 66
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: communication_disabled_until
        type: std::nullptr_t
      - name: premium_since
        type: std::nullptr_t
      - name: nick
        type: std::optional<std::string>
      - name: avatar
        type: std::nullptr_t
      - name: roles
        type: std::vector<std::string>
      - name: permissions
        type: std::string
      - name: joined_at
        type: std::string
      - name: guild_id
        type: std::string
      - name: user
        type: user_data
      - name: flags
        type: int64_t
      - name: pending
        type: bool
      - name: deaf
        type: bool
      - name: mute
        type: bool
      item_type: struct
      name: member_data
      pos:
        line_end: 103
        line_start: 88
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: premium_subscriber
        type: std::nullptr_t
      - name: bot_id
        type: std::optional<std::string>
      item_type: struct
      name: tags_data
      pos:
        line_end: 109
        line_start: 105
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: unicode_emoji
        type: std::nullptr_t
      - name: icon
        type: std::nullptr_t
      - name: permissions
        type: std::string
      - name: position
        type: int64_t
      - name: name
        type: std::string
      - name: mentionable
        type: bool
      - name: version
        type: int64_t
      - name: id
        type: std::string
      - name: tags
        type: tags_data
      - name: color
        type: int64_t
      - name: flags
        type: int64_t
      - name: managed
        type: bool
      - name: hoist
        type: bool
      item_type: struct
      name: role_data
      pos:
        line_end: 126
        line_start: 111
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: latest_on_boarding_question_id
        type: std::nullptr_t
      - name: guild_scheduled_events
        type: std::vector<std::nullptr_t>
      - name: safety_alerts_channel_id
        type: std::nullptr_t
      - name: inventory_settings
        type: std::nullptr_t
      - name: voice_states
        type: std::vector<std::nullptr_t>
      - name: discovery_splash
        type: std::nullptr_t
      - name: vanity_url_code
        type: std::nullptr_t
      - name: application_id
        type: std::nullptr_t
      - name: afk_channel_id
        type: std::nullptr_t
      - name: default_message_notifications
        type: int64_t
      - name: max_stage_video_channel_users
        type: int64_t
      - name: public_updates_channel_id
        type: std::string
      - name: description
        type: std::nullptr_t
      - name: threads
        type: std::vector<std::nullptr_t>
      - name: channels
        type: std::vector<channel_data>
      - name: premium_subscription_count
        type: int64_t
      - name: approximate_presence_count
        type: int64_t
      - name: features
        type: std::vector<std::string>
      - name: stickers
        type: std::vector<std::string>
      - name: premium_progress_bar_enabled
        type: bool
      - name: members
        type: std::vector<member_data>
      - name: hub_type
        type: std::nullptr_t
      - name: approximate_member_count
        type: int64_t
      - name: explicit_content_filter
        type: int64_t
      - name: max_video_channel_users
        type: int64_t
      - name: splash
        type: std::nullptr_t
      - name: banner
        type: std::nullptr_t
      - name: system_channel_id
        type: std::string
      - name: widget_channel_id
        type: std::string
      - name: preferred_locale
        type: std::string
      - name: system_channel_flags
        type: int64_t
      - name: rules_channel_id
        type: std::string
      - name: roles
        type: std::vector<role_data>
      - name: verification_level
        type: int64_t
      - name: permissions
        type: std::string
      - name: max_presences
        type: int64_t
      - name: discovery
        type: std::string
      - name: joined_at
        type: std::string
      - name: member_count
        type: int64_t
      - name: premium_tier
        type: int64_t
      - name: owner_id
        type: std::string
      - name: max_members
        type: int64_t
      - name: afk_timeout
        type: int64_t
      - name: widget_enabled
        type: bool
      - name: region
        type: std::string
      - name: nsfw_level
        type: int64_t
      - name: mfa_level
        type: int64_t
      - name: name
        type: std::string
      - name: icon
        type: std::string
      - name: unavailable
        type: bool
      - name: id
        type: std::string
      - name: flags
        type: int64_t
      - name: large
        type: bool
      - name: owner
        type: bool
      - name: nsfw
        type: bool
      - name: lazy
        type: bool
      item_type: struct
      name: guild_data
      pos:
        line_end: 186
        line_start: 128
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: t
        type: std::string
      - name: d
        type: guild_data
      - name: op
        type: int64_t
      - name: s
        type: int64_t
      item_type: struct
      name: discord_message
      pos:
        line_end: 194
        line_start: 188
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<icon_emoji_data>
      pos:
        line_end: 201
        line_start: 197
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<permission_overwrite>
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<channel_data>
      pos:
        line_end: 225
        line_start: 211
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<user_data>
      pos:
        line_end: 237
        line_start: 228
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<member_data>
      pos:
        line_end: 248
        line_start: 240
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tags_data>
      pos:
        line_end: 255
        line_start: 251
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<role_data>
      pos:
        line_end: 265
        line_start: 258
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<guild_data>
      pos:
        line_end: 293
        line_start: 268
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<discord_message>
      pos:
        line_end: 301
        line_start: 296
        source_file: /src/glaze/tests/json_performance/json_perf_discord.cpp
    typedefs: []
    union: []
- function_names:
  - generate_string
  - generate_basic_string
  - print
  - glaze_test
  - emoji_unicode
  - randomizeNumberNormal
  - randomizeNumberUniform
  - insertUnicodeInJSON
  - generateString
  - generateDouble
  - generateBool
  - generateUint
  - generateInt
  - test_generator
  - benchmark_tester
  - generic_tester
  - main
  source_file: /src/glaze/tests/json_performance/json_performance.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SKIP
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
      type_or_value: "if constexpr (skip) { \\\n      return;            \\\n   }"
    structs:
    - fields:
      - name: a
        type: int32_t
      - name: b
        type: uint32_t
      - name: c
        type: int64_t
      - name: d
        type: uint64_t
      item_type: struct
      name: integers
      pos:
        line_end: 150
        line_start: 144
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: int_array
        type: std::vector<int>
      - name: float_array
        type: std::vector<float>
      - name: double_array
        type: std::vector<double>
      item_type: struct
      name: fixed_object_t
      pos:
        line_end: 279
        line_start: 274
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fixed_object_t>
      pos:
        line_end: 287
        line_start: 283
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: name0
        type: std::string
      - name: name1
        type: std::string
      - name: name2
        type: std::string
      - name: name3
        type: std::string
      - name: name4
        type: std::string
      item_type: struct
      name: fixed_name_object_t
      pos:
        line_end: 297
        line_start: 290
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fixed_name_object_t>
      pos:
        line_end: 305
        line_start: 301
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: v3s
        type: std::vector<std::array<double, 3>>
      - name: id
        type: std::string
      item_type: struct
      name: nested_object_t
      pos:
        line_end: 312
        line_start: 308
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested_object_t>
      pos:
        line_end: 320
        line_start: 316
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: string
        type: std::string
      - name: another_string
        type: std::string
      - name: escaped_text
        type: std::string
      - name: boolean
        type: bool
      - name: nested_object
        type: nested_object_t
      item_type: struct
      name: another_object_t
      pos:
        line_end: 330
        line_start: 323
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<another_object_t>
      pos:
        line_end: 339
        line_start: 334
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: fixed_object
        type: fixed_object_t
      - name: fixed_name_object
        type: fixed_name_object_t
      - name: another_object
        type: another_object_t
      - name: string_array
        type: std::vector<std::string>
      - name: string
        type: std::string
      - name: number
        type: double
      - name: boolean
        type: bool
      - name: another_bool
        type: bool
      item_type: struct
      name: obj_t
      pos:
        line_end: 352
        line_start: 342
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<obj_t>
      pos:
        line_end: 361
        line_start: 356
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: url
        type: std::string_view
      - name: iterations
        type: size_t
      - name: json_byte_length
        type: std::optional<size_t>
      - name: json_read
        type: std::optional<double>
      - name: json_write
        type: std::optional<double>
      - name: json_roundtrip
        type: std::optional<double>
      - name: binary_byte_length
        type: std::optional<size_t>
      - name: beve_write
        type: std::optional<double>
      - name: beve_read
        type: std::optional<double>
      - name: beve_roundtrip
        type: std::optional<double>
      item_type: struct
      name: results
      pos:
        line_end: 452
        line_start: 373
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: a
        type: std::vector<T>
      - name: gen
        type: std::mt19937_64
      - name: charset
        type: std::string_view
      item_type: struct
      name: test_generator
      pos:
        line_end: 754
        line_start: 630
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: testStrings
        type: std::vector<std::string>
      - name: testUints
        type: std::vector<uint64_t>
      - name: testDoubles
        type: std::vector<double>
      - name: testInts
        type: std::vector<int64_t>
      - name: testBools
        type: std::vector<bool>
      item_type: struct
      name: test_struct
      pos:
        line_end: 763
        line_start: 756
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<test_generator<test_struct>>
      pos:
        line_end: 773
        line_start: 766
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: parseValue
        type: auto
      item_type: struct
      name: glz::meta<test_struct>
      pos:
        line_end: 781
        line_start: 776
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: a
        type: std::vector<value_type>
      item_type: struct
      name: abc_test
      pos:
        line_end: 787
        line_start: 784
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<abc_test<test_struct>>
      pos:
        line_end: 796
        line_start: 790
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: name
        type: std::optional<std::string>
      - name: id
        type: std::nullptr_t
      item_type: struct
      name: icon_emoji_data
      pos:
        line_end: 930
        line_start: 926
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: allow
        type: std::string
      - name: deny
        type: std::string
      - name: id
        type: std::string
      - name: type
        type: int64_t
      item_type: struct
      name: permission_overwrite
      pos:
        line_end: 938
        line_start: 932
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: permission_overwrites
        type: std::vector<permission_overwrite>
      - name: last_message_id
        type: std::optional<std::string>
      - name: default_thread_rate_limit_per_user
        type: int64_t
      - name: applied_tags
        type: std::vector<std::nullptr_t>
      - name: recipients
        type: std::vector<std::nullptr_t>
      - name: default_auto_archive_duration
        type: int64_t
      - name: status
        type: std::nullptr_t
      - name: last_pin_timestamp
        type: std::string
      - name: topic
        type: std::nullptr_t
      - name: rate_limit_per_user
        type: int64_t
      - name: icon_emoji
        type: icon_emoji_data
      - name: total_message_sent
        type: int64_t
      - name: video_quality_mode
        type: int64_t
      - name: application_id
        type: std::string
      - name: permissions
        type: std::string
      - name: message_count
        type: int64_t
      - name: parent_id
        type: std::string
      - name: member_count
        type: int64_t
      - name: owner_id
        type: std::string
      - name: guild_id
        type: std::string
      - name: user_limit
        type: int64_t
      - name: position
        type: int64_t
      - name: name
        type: std::string
      - name: icon
        type: std::string
      - name: version
        type: int64_t
      - name: bitrate
        type: int64_t
      - name: id
        type: std::string
      - name: flags
        type: int64_t
      - name: type
        type: int64_t
      - name: managed
        type: bool
      - name: nsfw
        type: bool
      item_type: struct
      name: channel_data
      pos:
        line_end: 973
        line_start: 940
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: avatar_decoration_data
        type: std::nullptr_t
      - name: display_name
        type: std::optional<std::string>
      - name: global_name
        type: std::optional<std::string>
      - name: avatar
        type: std::optional<std::string>
      - name: banner
        type: std::nullptr_t
      - name: locale
        type: std::nullptr_t
      - name: discriminator
        type: std::string
      - name: user_name
        type: std::string
      - name: accent_color
        type: int64_t
      - name: premium_type
        type: int64_t
      - name: public_flags
        type: int64_t
      - name: email
        type: std::string
      - name: mfa_enabled
        type: bool
      - name: id
        type: std::string
      - name: flags
        type: int64_t
      - name: verified
        type: bool
      - name: system
        type: bool
      - name: bot
        type: bool
      item_type: struct
      name: user_data
      pos:
        line_end: 995
        line_start: 975
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: communication_disabled_until
        type: std::nullptr_t
      - name: premium_since
        type: std::nullptr_t
      - name: nick
        type: std::optional<std::string>
      - name: avatar
        type: std::nullptr_t
      - name: roles
        type: std::vector<std::string>
      - name: permissions
        type: std::string
      - name: joined_at
        type: std::string
      - name: guild_id
        type: std::string
      - name: user
        type: user_data
      - name: flags
        type: int64_t
      - name: pending
        type: bool
      - name: deaf
        type: bool
      - name: mute
        type: bool
      item_type: struct
      name: member_data
      pos:
        line_end: 1012
        line_start: 997
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: premium_subscriber
        type: std::nullptr_t
      - name: bot_id
        type: std::optional<std::string>
      item_type: struct
      name: tags_data
      pos:
        line_end: 1018
        line_start: 1014
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: unicode_emoji
        type: std::nullptr_t
      - name: icon
        type: std::nullptr_t
      - name: permissions
        type: std::string
      - name: position
        type: int64_t
      - name: name
        type: std::string
      - name: mentionable
        type: bool
      - name: version
        type: int64_t
      - name: id
        type: std::string
      - name: tags
        type: tags_data
      - name: color
        type: int64_t
      - name: flags
        type: int64_t
      - name: managed
        type: bool
      - name: hoist
        type: bool
      item_type: struct
      name: role_data
      pos:
        line_end: 1035
        line_start: 1020
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: latest_on_boarding_question_id
        type: std::nullptr_t
      - name: guild_scheduled_events
        type: std::vector<std::nullptr_t>
      - name: safety_alerts_channel_id
        type: std::nullptr_t
      - name: inventory_settings
        type: std::nullptr_t
      - name: voice_states
        type: std::vector<std::nullptr_t>
      - name: discovery_splash
        type: std::nullptr_t
      - name: vanity_url_code
        type: std::nullptr_t
      - name: application_id
        type: std::nullptr_t
      - name: afk_channel_id
        type: std::nullptr_t
      - name: default_message_notifications
        type: int64_t
      - name: max_stage_video_channel_users
        type: int64_t
      - name: public_updates_channel_id
        type: std::string
      - name: description
        type: std::nullptr_t
      - name: threads
        type: std::vector<std::nullptr_t>
      - name: channels
        type: std::vector<channel_data>
      - name: premium_subscription_count
        type: int64_t
      - name: approximate_presence_count
        type: int64_t
      - name: features
        type: std::vector<std::string>
      - name: stickers
        type: std::vector<std::string>
      - name: premium_progress_bar_enabled
        type: bool
      - name: members
        type: std::vector<member_data>
      - name: hub_type
        type: std::nullptr_t
      - name: approximate_member_count
        type: int64_t
      - name: explicit_content_filter
        type: int64_t
      - name: max_video_channel_users
        type: int64_t
      - name: splash
        type: std::nullptr_t
      - name: banner
        type: std::nullptr_t
      - name: system_channel_id
        type: std::string
      - name: widget_channel_id
        type: std::string
      - name: preferred_locale
        type: std::string
      - name: system_channel_flags
        type: int64_t
      - name: rules_channel_id
        type: std::string
      - name: roles
        type: std::vector<role_data>
      - name: verification_level
        type: int64_t
      - name: permissions
        type: std::string
      - name: max_presences
        type: int64_t
      - name: discovery
        type: std::string
      - name: joined_at
        type: std::string
      - name: member_count
        type: int64_t
      - name: premium_tier
        type: int64_t
      - name: owner_id
        type: std::string
      - name: max_members
        type: int64_t
      - name: afk_timeout
        type: int64_t
      - name: widget_enabled
        type: bool
      - name: region
        type: std::string
      - name: nsfw_level
        type: int64_t
      - name: mfa_level
        type: int64_t
      - name: name
        type: std::string
      - name: icon
        type: std::string
      - name: unavailable
        type: bool
      - name: id
        type: std::string
      - name: flags
        type: int64_t
      - name: large
        type: bool
      - name: owner
        type: bool
      - name: nsfw
        type: bool
      - name: lazy
        type: bool
      item_type: struct
      name: guild_data
      pos:
        line_end: 1095
        line_start: 1037
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: t
        type: std::string
      - name: d
        type: guild_data
      - name: op
        type: int64_t
      - name: s
        type: int64_t
      item_type: struct
      name: discord_message
      pos:
        line_end: 1103
        line_start: 1097
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<icon_emoji_data>
      pos:
        line_end: 1110
        line_start: 1106
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<permission_overwrite>
      pos:
        line_end: 1117
        line_start: 1113
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<channel_data>
      pos:
        line_end: 1134
        line_start: 1120
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<user_data>
      pos:
        line_end: 1146
        line_start: 1137
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<member_data>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tags_data>
      pos:
        line_end: 1164
        line_start: 1160
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<role_data>
      pos:
        line_end: 1174
        line_start: 1167
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<guild_data>
      pos:
        line_end: 1202
        line_start: 1177
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<discord_message>
      pos:
        line_end: 1210
        line_start: 1205
        source_file: /src/glaze/tests/json_performance/json_performance.cpp
    typedefs: []
    union: []
- function_names:
  - throwing_value
  - throwing_value
  - throwing_value
  - throwing_value
  - '& operator=(const throwing_value& other)'
  - '& operator=(throwing_value&& other) noexcept(false)'
  - ~throwing_value()
  - reset_throw_controls
  - throwing_value
  - throwing_value
  - throwing_value
  - throwing_value
  - '& operator=(const throwing_value& other)'
  - '& operator=(throwing_value&& other) noexcept(false)'
  - ~throwing_value()
  - reset_throw_controls
  - tracked_try_emplace_value
  - tracked_try_emplace_value
  - tracked_try_emplace_value
  - tracked_try_emplace_value
  - '& operator=(const tracked_try_emplace_value&)'
  - '& operator=(tracked_try_emplace_value&&) noexcept'
  - reset_counts
  - ordered_small_map_benchmark_keys
  - tracked_try_emplace_value
  - tracked_try_emplace_value
  - tracked_try_emplace_value
  - tracked_try_emplace_value
  - '& operator=(const tracked_try_emplace_value&)'
  - '& operator=(tracked_try_emplace_value&&) noexcept'
  - reset_counts
  - ordered_small_map_benchmark_keys
  - main
  source_file: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: int
      - name: alive
        type: int
      - name: default_attempts
        type: int
      - name: direct_attempts
        type: int
      - name: copy_attempts
        type: int
      - name: move_attempts
        type: int
      - name: throw_on_default
        type: int
      - name: throw_on_direct
        type: int
      - name: throw_on_copy
        type: int
      - name: throw_on_move
        type: int
      item_type: struct
      name: throwing_value
      pos:
        line_end: 98
        line_start: 21
        source_file: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    - fields:
      - name: value
        type: int
      - name: alive
        type: int
      - name: default_attempts
        type: int
      - name: direct_attempts
        type: int
      - name: copy_attempts
        type: int
      - name: move_attempts
        type: int
      - name: throw_on_default
        type: int
      - name: throw_on_direct
        type: int
      - name: throw_on_copy
        type: int
      - name: throw_on_move
        type: int
      item_type: struct
      name: throwing_value
      pos:
        line_end: 98
        line_start: 21
        source_file: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    - fields:
      - name: value
        type: int
      - name: direct_ctor
        type: int
      - name: copy_ctor
        type: int
      - name: move_ctor
        type: int
      item_type: struct
      name: tracked_try_emplace_value
      pos:
        line_end: 131
        line_start: 104
        source_file: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    - fields:
      - name: value
        type: int
      - name: direct_ctor
        type: int
      - name: copy_ctor
        type: int
      - name: move_ctor
        type: int
      item_type: struct
      name: tracked_try_emplace_value
      pos:
        line_end: 131
        line_start: 104
        source_file: /src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator==(const foo_result& rhs) const noexcept
  - operator==(const bar_result& rhs) const noexcept
  - main
  source_file: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: foo_a
        type: int
      - name: foo_b
        type: std::string
      item_type: struct
      name: foo_params
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    - fields:
      - name: foo_c
        type: bool
      - name: foo_d
        type: std::string
      item_type: struct
      name: foo_result
      pos:
        line_end: 104
        line_start: 99
        source_file: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    - fields:
      - name: bar_a
        type: int
      - name: bar_b
        type: std::string
      item_type: struct
      name: bar_params
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    - fields:
      - name: bar_c
        type: bool
      - name: bar_d
        type: std::string
      item_type: struct
      name: bar_result
      pos:
        line_end: 117
        line_start: 112
        source_file: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    - fields:
      - name: action
        type: std::string
      - name: priority
        type: std::optional<int>
      - name: label
        type: std::optional<std::string>
      item_type: struct
      name: optional_params
      pos:
        line_end: 559
        line_start: 554
        source_file: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    - fields:
      - name: had_priority
        type: bool
      - name: had_label
        type: bool
      item_type: struct
      name: optional_result
      pos:
        line_end: 565
        line_start: 561
        source_file: /src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Blue
      - name: Green
      item_type: enum
      name: Color
      pos:
        line_end: 777
        line_start: 777
        source_file: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: value
        type: double
      item_type: struct
      name: TestObject
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TestObject>
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
    - fields:
      - name: inner
        type: TestObject
      - name: values
        type: std::vector<int>
      item_type: struct
      name: NestedObj
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
    - fields: []
      item_type: struct
      name: EmptyObj
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 784
        line_start: 780
        source_file: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: country_name
        type: std::string
      - name: population
        type: uint64_t
      - name: ruler
        type: std::string
      - name: government_type
        type: std::string
      - name: currency
        type: std::string
      - name: language
        type: std::string
      - name: national_anthem
        type: std::string
      - name: national_flag_color
        type: std::string
      - name: national_motto
        type: std::string
      - name: national_animal
        type: std::string
      - name: national_flower
        type: std::string
      - name: national_food
        type: std::string
      - name: national_hero
        type: std::string
      - name: national_sport
        type: std::string
      - name: national_monument
        type: std::string
      - name: climate
        type: std::string
      - name: terrain
        type: std::string
      - name: national_holiday
        type: std::string
      - name: national_dish
        type: std::string
      - name: national_drink
        type: std::string
      - name: national_dress
        type: std::string
      - name: national_music_genre
        type: std::string
      - name: national_art_form
        type: std::string
      - name: national_festival
        type: std::string
      - name: national_legend
        type: std::string
      - name: national_currency_symbol
        type: std::string
      - name: national_architecture_style
        type: std::string
      item_type: struct
      name: fantasy_nation_t
      pos:
        line_end: 38
        line_start: 9
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: trade_id
        type: uint64_t
      - name: stock_symbol
        type: std::string
      - name: quantity
        type: uint64_t
      - name: purchase_price
        type: double
      - name: sale_price
        type: double
      - name: purchase_date
        type: std::string
      - name: sale_date
        type: std::string
      - name: profit
        type: double
      - name: brokerage_fee
        type: double
      - name: total_cost
        type: double
      - name: total_revenue
        type: double
      - name: profit_margin
        type: double
      - name: trade_type
        type: std::string
      - name: sector
        type: std::string
      - name: industry
        type: std::string
      item_type: struct
      name: stock_trade_t
      pos:
        line_end: 73
        line_start: 56
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: urls
        type: std::optional<std::vector<std::shared_ptr<url_t>>>
      - name: url
        type: std::string
      - name: expanded_url
        type: std::string
      - name: display_url
        type: std::string
      - name: indices
        type: std::vector<uint64_t>
      item_type: struct
      name: url_t
      pos:
        line_end: 96
        line_start: 89
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: result_type
        type: std::string
      - name: iso_language_code
        type: std::string
      item_type: struct
      name: metadata_t
      pos:
        line_end: 102
        line_start: 98
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: urls
        type: std::vector<url_t>
      item_type: struct
      name: description_t
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: description
        type: description_t
      - name: url
        type: std::optional<url_t>
      item_type: struct
      name: entities_t
      pos:
        line_end: 113
        line_start: 109
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: id_str
        type: std::string
      - name: name
        type: std::string
      - name: screen_name
        type: std::string
      - name: location
        type: std::string
      - name: description
        type: std::string
      - name: url
        type: std::optional<std::string>
      - name: entities
        type: entities_t
      - name: protected_
        type: bool
      - name: followers_count
        type: uint64_t
      - name: friends_count
        type: uint64_t
      - name: listed_count
        type: uint64_t
      - name: created_at
        type: std::string
      - name: favourites_count
        type: uint64_t
      - name: utc_offset
        type: std::optional<int64_t>
      - name: time_zone
        type: std::optional<std::string>
      - name: geo_enabled
        type: bool
      - name: verified
        type: bool
      - name: statuses_count
        type: uint64_t
      - name: lang
        type: std::string
      - name: contributors_enabled
        type: bool
      - name: is_translator
        type: bool
      - name: is_translation_enabled
        type: bool
      - name: profile_background_color
        type: std::string
      - name: profile_background_image_url
        type: std::string
      - name: profile_background_image_url_https
        type: std::string
      - name: profile_background_tile
        type: bool
      - name: profile_image_url
        type: std::string
      - name: profile_image_url_https
        type: std::string
      - name: profile_banner_url
        type: std::string
      - name: profile_link_color
        type: std::string
      - name: profile_sidebar_border_color
        type: std::string
      - name: profile_sidebar_fill_color
        type: std::string
      - name: profile_text_color
        type: std::string
      - name: profile_use_background_image
        type: bool
      - name: default_profile
        type: bool
      - name: default_profile_image
        type: bool
      - name: following
        type: bool
      - name: follow_request_sent
        type: bool
      - name: notifications
        type: bool
      item_type: struct
      name: user_t
      pos:
        line_end: 157
        line_start: 115
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<user_t>
      pos:
        line_end: 173
        line_start: 160
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: screen_name
        type: std::string
      - name: name
        type: std::string
      - name: id
        type: uint64_t
      - name: id_str
        type: std::string
      - name: indices
        type: std::vector<uint64_t>
      item_type: struct
      name: user_mention_t
      pos:
        line_end: 182
        line_start: 175
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: w
        type: uint32_t
      - name: h
        type: uint32_t
      - name: resize
        type: std::string
      item_type: struct
      name: size_type
      pos:
        line_end: 189
        line_start: 184
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: medium
        type: size_type
      - name: small
        type: size_type
      - name: thumb
        type: size_type
      - name: large
        type: size_type
      item_type: struct
      name: sizes_type
      pos:
        line_end: 197
        line_start: 191
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: id_str
        type: std::string
      - name: indices
        type: std::vector<uint64_t>
      - name: media_url
        type: std::string
      - name: media_url_https
        type: std::string
      - name: url
        type: std::string
      - name: display_url
        type: std::string
      - name: expanded_url
        type: std::string
      - name: type
        type: std::string
      - name: sizes
        type: sizes_type
      - name: source_status_id
        type: uint64_t
      - name: source_status_id_str
        type: std::string
      item_type: struct
      name: media_t
      pos:
        line_end: 213
        line_start: 199
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: text
        type: std::string
      - name: indices
        type: std::vector<uint64_t>
      item_type: struct
      name: hashtag_t
      pos:
        line_end: 219
        line_start: 215
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: hashtags
        type: std::vector<hashtag_t>
      - name: symbols
        type: std::vector<std::string>
      - name: urls
        type: std::vector<url_t>
      - name: user_mentions
        type: std::vector<user_mention_t>
      - name: media
        type: std::optional<std::vector<media_t>>
      item_type: struct
      name: status_entities_t
      pos:
        line_end: 228
        line_start: 221
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: metadata
        type: metadata_t
      item_type: struct
      name: retweeted_status_t
      pos:
        line_end: 233
        line_start: 230
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: metadata
        type: metadata_t
      - name: created_at
        type: std::string
      - name: id
        type: uint64_t
      - name: id_str
        type: std::string
      - name: text
        type: std::string
      - name: source
        type: std::string
      - name: truncated
        type: bool
      - name: in_reply_to_status_id
        type: std::optional<uint64_t>
      - name: in_reply_to_status_id_str
        type: std::optional<std::string>
      - name: in_reply_to_user_id
        type: std::optional<uint64_t>
      - name: in_reply_to_user_id_str
        type: std::optional<std::string>
      - name: in_reply_to_screen_name
        type: std::optional<std::string>
      - name: user
        type: user_t
      - name: geo
        type: std::optional<uint64_t>
      - name: coordinates
        type: std::optional<std::array<double, 2>>
      - name: place
        type: std::optional<std::string>
      - name: contributors
        type: std::optional<std::string>
      - name: retweeted_status
        type: std::shared_ptr<status_t>
      - name: retweet_count
        type: uint64_t
      - name: favorite_count
        type: uint64_t
      - name: entities
        type: status_entities_t
      - name: favorited
        type: bool
      - name: retweeted
        type: bool
      - name: possibly_sensitive
        type: bool
      - name: lang
        type: std::string
      item_type: struct
      name: status_t
      pos:
        line_end: 262
        line_start: 235
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: completed_in
        type: double
      - name: max_id
        type: uint64_t
      - name: max_id_str
        type: std::string
      - name: next_results
        type: std::string
      - name: query
        type: std::string
      - name: refresh_url
        type: std::string
      - name: count
        type: uint64_t
      - name: since_id
        type: uint64_t
      - name: since_id_str
        type: std::string
      item_type: struct
      name: search_metadata_t
      pos:
        line_end: 275
        line_start: 264
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    - fields:
      - name: statuses
        type: std::vector<status_t>
      - name: search_metadata
        type: search_metadata_t
      item_type: struct
      name: twitter_t
      pos:
        line_end: 281
        line_start: 277
        source_file: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    typedefs: []
    union: []
- function_names:
  - read
  - write
  - roundtrip
  - read_x
  - write_x
  - read_a
  - write_a
  - main
  source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      - name: map
        type: std::map<std::string, int>
      item_type: struct
      name: my_struct
      pos:
        line_end: 34
        line_start: 27
        source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
    - fields:
      - name: i
        type: std::unique_ptr<int>
      - name: d
        type: std::shared_ptr<double>
      item_type: struct
      name: memory_struct
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
    - fields:
      - name: x
        type: std::vector<int>
      - name: y
        type: std::vector<int>
      item_type: struct
      name: manage_x
      pos:
        line_end: 82
        line_start: 66
        source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<manage_x>
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
    - fields:
      - name: x
        type: std::vector<int>
      - name: y
        type: std::vector<int>
      item_type: struct
      name: manage_x_lambda
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
    - fields:
      - name: read_x
        type: auto
      - name: write_x
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<manage_x_lambda>
      pos:
        line_end: 110
        line_start: 98
        source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: std::string
      item_type: struct
      name: manage_test_struct
      pos:
        line_end: 119
        line_start: 112
        source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<manage_test_struct>
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/glaze/tests/roundtrip/roundtrip.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/stencil/stencil_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first_name
        type: std::string
      - name: last_name
        type: std::string
      - name: age
        type: uint32_t
      - name: hungry
        type: bool
      - name: employed
        type: bool
      item_type: struct
      name: person
      pos:
        line_end: 15
        line_start: 8
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: text
        type: std::string
      - name: completed
        type: bool
      - name: priority
        type: std::string
      - name: category
        type: std::string
      - name: id
        type: size_t
      - name: index
        type: size_t
      item_type: struct
      name: TodoItem
      pos:
        line_end: 25
        line_start: 17
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: items
        type: std::vector<TodoItem>
      - name: has_items
        type: bool
      - name: total_count
        type: size_t
      item_type: struct
      name: TodoList
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: description
        type: std::string
      - name: raw_html
        type: std::string
      - name: safe_text
        type: std::string
      item_type: struct
      name: html_content
      pos:
        line_end: 269
        line_start: 263
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: description
        type: std::string
      - name: raw_html
        type: std::string
      - name: employed
        type: bool
      item_type: struct
      name: person_with_html
      pos:
        line_end: 276
        line_start: 271
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: uint32_t
      - name: active
        type: bool
      item_type: struct
      name: Person
      pos:
        line_end: 407
        line_start: 402
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: members
        type: std::vector<Person>
      - name: has_members
        type: bool
      item_type: struct
      name: Team
      pos:
        line_end: 414
        line_start: 409
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: text
        type: std::string
      - name: completed
        type: bool
      - name: css_class
        type: std::string
      - name: id
        type: size_t
      - name: index
        type: size_t
      - name: priority
        type: std::string
      - name: category
        type: std::string
      - name: priority_class
        type: std::string
      item_type: struct
      name: TodoItemData
      pos:
        line_end: 427
        line_start: 417
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: component_id
        type: std::string
      - name: items
        type: std::vector<TodoItemData>
      - name: has_items
        type: bool
      - name: total_items
        type: size_t
      - name: completed_items
        type: size_t
      - name: pending_items
        type: size_t
      item_type: struct
      name: TodoListData
      pos:
        line_end: 437
        line_start: 429
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: stencilcount_point
      pos:
        line_end: 690
        line_start: 685
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    - fields:
      - name: aaaa
        type: int
      - name: aaab
        type: int
      - name: aaba
        type: int
      - name: aabb
        type: int
      - name: abaa
        type: int
      item_type: struct
      name: stencilcount_front_hash
      pos:
        line_end: 699
        line_start: 692
        source_file: /src/glaze/tests/stencil/stencil_test.cpp
    typedefs: []
    union: []
- function_names:
  - slow_stringbuf::slow_stringbuf
  - slow_stringbuf::xsgetn
  - pipe_buffer::pipe_buffer
  - pipe_buffer::write
  - pipe_buffer::write
  - pipe_buffer::close
  - pipe_buffer::underflow
  - pipe_buffer::uflow
  - pipe_buffer::xsgetn
  - slow_ostringbuf::slow_ostringbuf
  - slow_ostringbuf::output
  - slow_ostringbuf::write_calls
  - slow_ostringbuf::xsputn
  - operator==(const Record&) const
  - operator==(const LargeRecord&) const
  - operator==(const MixedData&) const
  - operator==(const NestedObj&) const
  - operator==(const ComplexObj&) const
  - operator==(const Address&) const
  - operator==(const Person&) const
  - operator==(const Department&) const
  - operator==(const Company&) const
  - temp_file_path
  - oversized_array
  - oversized_array
  - ndjson_document
  - ndjson_document
  - skip
  - wide_int_array
  - main
  source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
  types:
    enum:
    - enumerators:
      - name: Pending
      - name: Active
      - name: Completed
      item_type: enum
      name: Status
      pos:
        line_end: 3767
        line_start: 3767
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: Record
      pos:
        line_end: 169
        line_start: 163
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: description
        type: std::string
      - name: values
        type: std::vector<int>
      item_type: struct
      name: LargeRecord
      pos:
        line_end: 180
        line_start: 172
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: ints
        type: std::vector<int>
      - name: doubles
        type: std::vector<double>
      - name: strings
        type: std::vector<std::string>
      - name: map
        type: std::map<std::string, int>
      - name: opt
        type: std::optional<std::string>
      item_type: struct
      name: MixedData
      pos:
        line_end: 192
        line_start: 183
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Record>
      pos:
        line_end: 199
        line_start: 195
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: x
        type: int
      - name: arr
        type: std::vector<int>
      item_type: struct
      name: NestedObj
      pos:
        line_end: 207
        line_start: 201
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<NestedObj>
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: value
        type: double
      - name: numbers
        type: std::vector<int>
      - name: mapping
        type: std::map<std::string, int>
      - name: optional_field
        type: std::optional<std::string>
      item_type: struct
      name: ComplexObj
      pos:
        line_end: 226
        line_start: 216
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ComplexObj>
      pos:
        line_end: 234
        line_start: 229
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: street
        type: std::string
      - name: city
        type: std::string
      - name: zip
        type: int
      item_type: struct
      name: Address
      pos:
        line_end: 839
        line_start: 832
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Address>
      pos:
        line_end: 846
        line_start: 842
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: address
        type: Address
      - name: emails
        type: std::vector<std::string>
      - name: metadata
        type: std::map<std::string, std::string>
      item_type: struct
      name: Person
      pos:
        line_end: 857
        line_start: 848
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Person>
      pos:
        line_end: 865
        line_start: 860
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: employees
        type: std::vector<Person>
      - name: managers
        type: std::map<std::string, Person>
      - name: head
        type: std::optional<Person>
      item_type: struct
      name: Department
      pos:
        line_end: 875
        line_start: 867
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Department>
      pos:
        line_end: 883
        line_start: 878
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: departments
        type: std::vector<Department>
      - name: teams
        type: std::map<std::string, std::vector<Person>>
      - name: nested_maps
        type: std::map<std::string, std::map<std::string, int>>
      item_type: struct
      name: Company
      pos:
        line_end: 893
        line_start: 885
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Company>
      pos:
        line_end: 901
        line_start: 896
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Status>
      pos:
        line_end: 3774
        line_start: 3770
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: ndjson_record_t
      pos:
        line_end: 4386
        line_start: 4382
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: owning_record_t
      pos:
        line_end: 4392
        line_start: 4388
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: values
        type: std::span<int, 4>
      item_type: struct
      name: owns_its_span_t
      pos:
        line_end: 4645
        line_start: 4642
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: when
        type: std::chrono::system_clock::time_point
      - name: 'on'
        type: std::chrono::year_month_day
      - name: filler
        type: std::string
      item_type: struct
      name: dated_record_t
      pos:
        line_end: 4655
        line_start: 4650
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: when
        type: std::chrono::system_clock::time_point
      item_type: struct
      name: formatted_date_t
      pos:
        line_end: 4660
        line_start: 4657
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<formatted_date_t>
      pos:
        line_end: 4667
        line_start: 4663
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: idx
        type: int
      - name: name
        type: std::string_view
      - name: tail
        type: std::string
      item_type: struct
      name: skipped_view_t
      pos:
        line_end: 4677
        line_start: 4672
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<skipped_view_t>
      pos:
        line_end: 4683
        line_start: 4680
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: data
        type: std::map<std::string, int>
      item_type: struct
      name: put_action_t
      pos:
        line_end: 4804
        line_start: 4801
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: data
        type: std::string
      item_type: struct
      name: delete_action_t
      pos:
        line_end: 4809
        line_start: 4806
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_action_t>
      pos:
        line_end: 4818
        line_start: 4814
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: numbered_a_t
      pos:
        line_end: 4823
        line_start: 4820
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: numbered_b_t
      pos:
        line_end: 4828
        line_start: 4825
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<numbered_variant_t>
      pos:
        line_end: 4837
        line_start: 4833
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: adjacent_a_t
      pos:
        line_end: 4842
        line_start: 4839
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: y
        type: std::string
      item_type: struct
      name: adjacent_b_t
      pos:
        line_end: 4847
        line_start: 4844
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<adjacent_variant_t>
      pos:
        line_end: 4857
        line_start: 4852
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields: []
      item_type: struct
      name: unit_alternative_t
      pos:
        line_end: 4860
        line_start: 4859
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: valued_alternative_t
      pos:
        line_end: 4865
        line_start: 4862
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<unit_variant_t>
      pos:
        line_end: 4874
        line_start: 4870
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: t
        type: std::string
      - name: x
        type: int
      item_type: struct
      name: tag_as_field_a_t
      pos:
        line_end: 4882
        line_start: 4878
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: t
        type: std::string
      - name: y
        type: double
      item_type: struct
      name: tag_as_field_b_t
      pos:
        line_end: 4888
        line_start: 4884
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tag_as_field_variant_t>
      pos:
        line_end: 4897
        line_start: 4893
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: a
        type: int
      - name: data
        type: std::vector<int>
      item_type: struct
      name: wide_alpha_t
      pos:
        line_end: 5022
        line_start: 5018
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: b
        type: int
      - name: data
        type: std::vector<int>
      item_type: struct
      name: wide_beta_t
      pos:
        line_end: 5028
        line_start: 5024
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<wide_tagged_t>
      pos:
        line_end: 5037
        line_start: 5033
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: a
        type: int
      - name: data
        type: std::vector<int>
      item_type: struct
      name: plain_alpha_t
      pos:
        line_end: 5045
        line_start: 5041
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: b
        type: int
      - name: data
        type: std::vector<int>
      item_type: struct
      name: plain_beta_t
      pos:
        line_end: 5051
        line_start: 5047
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: data
        type: std::vector<int>
      - name: value
        type: int
      item_type: struct
      name: nested_payload_t
      pos:
        line_end: 5063
        line_start: 5059
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<adjacent_probe_t>
      pos:
        line_end: 5073
        line_start: 5068
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: a
        type: int
      - name: data
        type: std::vector<int>
      item_type: struct
      name: adj_alpha_t
      pos:
        line_end: 5082
        line_start: 5078
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: b
        type: int
      - name: data
        type: std::vector<int>
      item_type: struct
      name: adj_beta_t
      pos:
        line_end: 5088
        line_start: 5084
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<wide_adjacent_t>
      pos:
        line_end: 5098
        line_start: 5093
        source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    typedefs: []
    union: []
- function_names:
  - my_struct_meta
  - my_struct_meta
  - main
  source_file: /src/glaze/tests/eetf_test/eetf_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: a
        type: int
      item_type: struct
      name: simple
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/glaze/tests/eetf_test/eetf_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: a
        type: glz::eetf::atom
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 65
        line_start: 58
        source_file: /src/glaze/tests/eetf_test/eetf_test.cpp
    - fields:
      - name: val_i
        type: int
      - name: val_d
        type: double
      - name: val_str
        type: std::string
      - name: val_arr
        type: std::vector<uint64_t>
      item_type: struct
      name: my_struct_meta
      pos:
        line_end: 78
        line_start: 67
        source_file: /src/glaze/tests/eetf_test/eetf_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct_meta>
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/glaze/tests/eetf_test/eetf_test.cpp
    - fields:
      - name: a
        type: std::string
      item_type: struct
      name: atom_rw
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/glaze/tests/eetf_test/eetf_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<atom_rw>
      pos:
        line_end: 101
        line_start: 97
        source_file: /src/glaze/tests/eetf_test/eetf_test.cpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: eetf_escape_opts
      pos:
        line_end: 329
        line_start: 326
        source_file: /src/glaze/tests/eetf_test/eetf_test.cpp
    typedefs: []
    union: []
- function_names:
  - skip
  - main
  source_file: /src/glaze/tests/json_test/linear_search_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Green
      - name: Blue
      item_type: enum
      name: Color
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: linear_search
        type: bool
      item_type: struct
      name: linear_opts
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: linear_search
        type: bool
      - name: error_on_unknown_keys
        type: bool
      item_type: struct
      name: linear_opts_allow_unknown
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: linear_search
        type: bool
      - name: error_on_unknown_keys
        type: bool
      item_type: struct
      name: linear_opts_error_unknown
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: linear_search
        type: bool
      - name: error_on_missing_keys
        type: bool
      item_type: struct
      name: linear_opts_require_keys
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: linear_search
        type: bool
      - name: partial_read
        type: bool
      item_type: struct
      name: linear_opts_partial
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: salary
        type: double
      - name: active
        type: bool
      item_type: struct
      name: Person
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: MetaStruct
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<MetaStruct>
      pos:
        line_end: 64
        line_start: 60
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: SingleField
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: Inner
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: inner
        type: Inner
      - name: name
        type: std::string
      item_type: struct
      name: Outer
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: f1
        type: int
      - name: f2
        type: int
      - name: f3
        type: int
      - name: f4
        type: int
      - name: f5
        type: int
      - name: f6
        type: int
      - name: f7
        type: int
      - name: f8
        type: int
      - name: f9
        type: int
      - name: f10
        type: int
      item_type: struct
      name: ManyFields
      pos:
        line_end: 108
        line_start: 96
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: mutable_field
        type: std::string
      - name: const_field
        type: int
      item_type: struct
      name: WithConst
      pos:
        line_end: 115
        line_start: 111
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<WithConst>
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: skipped_field
        type: int
      - name: normal_field
        type: int
      item_type: struct
      name: WithSkip
      pos:
        line_end: 130
        line_start: 125
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<WithSkip>
      pos:
        line_end: 143
        line_start: 133
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: linear_search
        type: bool
      - name: error_on_const_read
        type: bool
      item_type: struct
      name: error_const_opts
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields: []
      item_type: struct
      name: Empty
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    - fields:
      - name: linear_search
        type: bool
      - name: minified
        type: bool
      item_type: struct
      name: minified_linear_opts
      pos:
        line_end: 381
        line_start: 377
        source_file: /src/glaze/tests/json_test/linear_search_test.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/tests/json_test/json_test_shared_types.hpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Blue
      - name: Green
      item_type: enum
      name: Color
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/glaze/tests/json_test/json_test_shared_types.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 17
        line_start: 10
        source_file: /src/glaze/tests/json_test/json_test_shared_types.hpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: xy_t
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/glaze/tests/json_test/json_test_shared_types.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<xy_t>
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/glaze/tests/json_test/json_test_shared_types.hpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/json_patch_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/u8string_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: val
        type: std::string
      item_type: struct
      name: TestMsg
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: id
        type: int
      - name: text
        type: std::u8string
      item_type: struct
      name: U8StringValue
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: std::string
      item_type: struct
      name: Nested
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: inner
        type: Nested
      - name: nums
        type: std::vector<int>
      item_type: struct
      name: Outer
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: data
        type: std::vector<int>
      item_type: struct
      name: LargeData
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: regular
        type: std::string
      - name: utf8
        type: std::u8string
      - name: num
        type: int
      item_type: struct
      name: MixedStrings
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: strings
        type: std::vector<std::u8string>
      item_type: struct
      name: VectorOfU8
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: data
        type: std::map<std::u8string, int>
      item_type: struct
      name: MapWithU8Key
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: data
        type: std::map<std::string, std::u8string>
      item_type: struct
      name: MapWithU8Value
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: name
        type: std::u8string
      item_type: struct
      name: InnerU8
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    - fields:
      - name: inner
        type: InnerU8
      - name: title
        type: std::u8string
      item_type: struct
      name: OuterU8
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/glaze/tests/json_test/u8string_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/json_merge_patch_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: city
        type: std::string
      item_type: struct
      name: Person
      pos:
        line_end: 569
        line_start: 564
        source_file: /src/glaze/tests/json_test/json_merge_patch_test.cpp
    - fields:
      - name: host
        type: std::string
      - name: port
        type: int
      - name: enabled
        type: bool
      - name: tags
        type: std::vector<std::string>
      item_type: struct
      name: Config
      pos:
        line_end: 577
        line_start: 571
        source_file: /src/glaze/tests/json_test/json_merge_patch_test.cpp
    - fields:
      - name: value
        type: std::string
      - name: count
        type: std::optional<int>
      item_type: struct
      name: Nested
      pos:
        line_end: 583
        line_start: 579
        source_file: /src/glaze/tests/json_test/json_merge_patch_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: nested
        type: Nested
      item_type: struct
      name: Parent
      pos:
        line_end: 589
        line_start: 585
        source_file: /src/glaze/tests/json_test/json_merge_patch_test.cpp
    typedefs: []
    union: []
- function_names:
  - skip_if
  - skip
  - skip_if
  - main
  source_file: /src/glaze/tests/json_test/value_based_skip_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: city
        type: std::string
      item_type: struct
      name: MyJson
      pos:
        line_end: 15
        line_start: 10
        source_file: /src/glaze/tests/json_test/value_based_skip_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<MyJson>
      pos:
        line_end: 34
        line_start: 18
        source_file: /src/glaze/tests/json_test/value_based_skip_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: secret
        type: std::string
      - name: count
        type: int
      item_type: struct
      name: CombinedSkip
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/glaze/tests/json_test/value_based_skip_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<CombinedSkip>
      pos:
        line_end: 106
        line_start: 89
        source_file: /src/glaze/tests/json_test/value_based_skip_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: score
        type: double
      item_type: struct
      name: simple_struct
      pos:
        line_end: 13
        line_start: 8
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<simple_struct>
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    - fields:
      - name: skip_null_members_on_read
        type: bool
      item_type: struct
      name: opts_skip_null
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    - fields:
      - name: required_name
        type: std::string
      - name: optional_age
        type: std::optional<int>
      - name: optional_nickname
        type: std::optional<std::string>
      item_type: struct
      name: struct_with_optional
      pos:
        line_end: 134
        line_start: 129
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<struct_with_optional>
      pos:
        line_end: 141
        line_start: 137
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: nested_inner
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested_inner>
      pos:
        line_end: 188
        line_start: 184
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: inner
        type: nested_inner
      item_type: struct
      name: nested_outer
      pos:
        line_end: 194
        line_start: 190
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested_outer>
      pos:
        line_end: 201
        line_start: 197
        source_file: /src/glaze/tests/json_test/skip_null_on_read_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/byte_array_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data[4]
        type: char
      item_type: struct
      name: BinaryData
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/glaze/tests/json_test/byte_array_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<BinaryData>
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/glaze/tests/json_test/byte_array_test.cpp
    typedefs: []
    union: []
- function_names:
  - expect_property
  - read_json_ignore_unknown
  - requires_key
  - normalize_issue_2498_ns
  - main
  source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
  types:
    enum:
    - enumerators:
      - name: red
        value: '0'
      - name: blue
      - name: green
      item_type: enum
      name: color
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - enumerators:
      - name: up
      - name: right
      - name: left
      - name: down
      item_type: enum
      name: direction
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: variable
        type: std::int64_t
      item_type: struct
      name: schema_obj
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: variable
        type: schema
      item_type: struct
      name: glz::json_schema<schema_obj>
      pos:
        line_end: 48
        line_start: 15
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: schema_str
        type: std::string
      - name: obj
        type: glz::expected<glz::schema, glz::error_ctx>
      item_type: struct
      name: test_case
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: some_var
        type: std::int64_t
      item_type: struct
      name: one_number
      pos:
        line_end: 185
        line_start: 182
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<one_number>
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: some_var
        type: std::int64_t
      item_type: struct
      name: const_one_number
      pos:
        line_end: 196
        line_start: 193
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<const_one_number>
      pos:
        line_end: 202
        line_start: 199
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<color>
      pos:
        line_end: 214
        line_start: 207
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<direction>
      pos:
        line_end: 223
        line_start: 219
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: up
        type: schema
      - name: down
        type: schema
      - name: left
        type: schema
      - name: right
        type: schema
      item_type: struct
      name: glz::json_schema<direction>
      pos:
        line_end: 232
        line_start: 226
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: some_var
        type: color
      item_type: struct
      name: const_one_enum
      pos:
        line_end: 237
        line_start: 234
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<const_one_enum>
      pos:
        line_end: 243
        line_start: 240
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: type
        type: std::optional<std::variant<std::string_view, std::vector<std::string_view>>>
      - name: oneOf
        type: std::optional<std::vector<schematic_substitute>>
      - name: title
        type: std::optional<std::string_view>
      - name: description
        type: std::optional<std::string_view>
      - name: constant
        type: std::optional<std::variant<std::monostate, bool, std::int64_t, std::string_view>>
      - name: minimum
        type: schema_number
      - name: maximum
        type: schema_number
      - name: minItems
        type: std::optional<std::uint64_t>
      - name: maxItems
        type: std::optional<std::uint64_t>
      item_type: struct
      name: schematic_substitute
      pos:
        line_end: 273
        line_start: 247
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 272
        line_start: 259
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: a
        type: int
      - name: reserved_1
        type: int
      - name: reserved_2
        type: int
      - name: b
        type: int
      item_type: struct
      name: required_meta
      pos:
        line_end: 287
        line_start: 281
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<required_meta>
      pos:
        line_end: 299
        line_start: 290
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: unimportant
        type: std::optional<int>
      - name: important
        type: int
      item_type: struct
      name: error_on_missing_keys_test
      pos:
        line_end: 305
        line_start: 301
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: street
        type: std::string
      - name: city
        type: std::string
      - name: apartment
        type: std::optional<std::string>
      item_type: struct
      name: Address
      pos:
        line_end: 313
        line_start: 308
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: nickname
        type: std::optional<std::string>
      - name: address
        type: Address
      item_type: struct
      name: Person
      pos:
        line_end: 321
        line_start: 315
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: invalid_name
      pos:
        line_end: 327
        line_start: 324
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: auto
      item_type: struct
      name: glz::meta<invalid_name>
      pos:
        line_end: 331
        line_start: 328
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: foo
        type: invalid_name
      item_type: struct
      name: container_of_invalid_name
      pos:
        line_end: 335
        line_start: 332
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: identifier
      pos:
        line_end: 515
        line_start: 512
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<identifier>
      pos:
        line_end: 521
        line_start: 518
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: schema
      item_type: struct
      name: glz::json_schema<identifier>
      pos:
        line_end: 527
        line_start: 524
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: identifier
      item_type: struct
      name: cpp_class
      pos:
        line_end: 532
        line_start: 529
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: std::variant<identifier, std::nullopt_t>
      item_type: struct
      name: cpp_class_variant
      pos:
        line_end: 553
        line_start: 550
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: int
      item_type: struct
      name: point3d
      pos:
        line_end: 560
        line_start: 555
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<point3d>
      pos:
        line_end: 567
        line_start: 563
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: holds_bool
      pos:
        line_end: 722
        line_start: 719
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<holds_bool>
      pos:
        line_end: 728
        line_start: 725
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: holds_int
      pos:
        line_end: 733
        line_start: 730
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<holds_int>
      pos:
        line_end: 739
        line_start: 736
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: holds_string
      pos:
        line_end: 744
        line_start: 741
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<holds_string>
      pos:
        line_end: 750
        line_start: 747
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: std::optional<bool>
      item_type: struct
      name: holds_optional
      pos:
        line_end: 755
        line_start: 752
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<holds_optional>
      pos:
        line_end: 761
        line_start: 758
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: const_v
        type: std::uint64_t
      item_type: struct
      name: const_value_wrapper
      pos:
        line_end: 771
        line_start: 764
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 770
        line_start: 767
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: double
      item_type: struct
      name: obj_a
      pos:
        line_end: 836
        line_start: 832
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: obj_b
      pos:
        line_end: 841
        line_start: 838
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: tagged_a
      pos:
        line_end: 848
        line_start: 845
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: tagged_b
      pos:
        line_end: 853
        line_start: 850
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      item_type: struct
      name: glz::meta<tagged_obj_variant>
      pos:
        line_end: 860
        line_start: 857
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: direct
        type: obj_a
      - name: choice
        type: std::variant<obj_a, obj_b>
      item_type: struct
      name: shared_type_wrapper
      pos:
        line_end: 867
        line_start: 863
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: b1
        type: std::optional<std::string>
      - name: b2
        type: std::optional<std::optional<std::string>>
      - name: b3
        type: std::optional<std::optional<bool>>
      - name: b4
        type: std::optional<std::optional<std::optional<std::string>>>
      item_type: struct
      name: nested_optional_obj
      pos:
        line_end: 993
        line_start: 987
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields: []
      item_type: struct
      name: A
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: aOpt
        type: std::optional<A>
      item_type: struct
      name: B
      pos:
        line_end: 1014
        line_start: 1011
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Named
      pos:
        line_end: 1022
        line_start: 1015
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: glaze
      pos:
        line_end: 1021
        line_start: 1018
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: n
        type: std::optional<Named>
      item_type: struct
      name: HoldsNamed
      pos:
        line_end: 1026
        line_start: 1023
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: v
        type: std::optional<std::vector<A>>
      item_type: struct
      name: HoldsOptionalVector
      pos:
        line_end: 1030
        line_start: 1027
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: v
        type: std::vector<std::optional<A>>
      item_type: struct
      name: HoldsVectorOfOptional
      pos:
        line_end: 1034
        line_start: 1031
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: m
        type: std::map<std::string, std::optional<A>>
      item_type: struct
      name: HoldsMapOfOptional
      pos:
        line_end: 1038
        line_start: 1035
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: required_a
        type: A
      - name: optional_a
        type: std::optional<A>
      item_type: struct
      name: MultiUse
      pos:
        line_end: 1043
        line_start: 1039
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields: []
      item_type: struct
      name: A
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: aOpt
        type: std::optional<A>
      item_type: struct
      name: B
      pos:
        line_end: 1014
        line_start: 1011
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Named
      pos:
        line_end: 1022
        line_start: 1015
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: glaze
      pos:
        line_end: 1021
        line_start: 1018
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: n
        type: std::optional<Named>
      item_type: struct
      name: HoldsNamed
      pos:
        line_end: 1026
        line_start: 1023
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: v
        type: std::optional<std::vector<A>>
      item_type: struct
      name: HoldsOptionalVector
      pos:
        line_end: 1030
        line_start: 1027
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: v
        type: std::vector<std::optional<A>>
      item_type: struct
      name: HoldsVectorOfOptional
      pos:
        line_end: 1034
        line_start: 1031
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: m
        type: std::map<std::string, std::optional<A>>
      item_type: struct
      name: HoldsMapOfOptional
      pos:
        line_end: 1038
        line_start: 1035
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: required_a
        type: A
      - name: optional_a
        type: std::optional<A>
      item_type: struct
      name: MultiUse
      pos:
        line_end: 1043
        line_start: 1039
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: std::string
      item_type: struct
      name: round_trip_inner
      pos:
        line_end: 1120
        line_start: 1116
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: round_trip_val
      pos:
        line_end: 1125
        line_start: 1122
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    typedefs: []
    union: []
- function_names:
  - valid
  - valid_scalar
  - utf8
  - bytes
  - malformed
  - well_formed
  - valid
  - valid_scalar
  - utf8
  - bytes
  - malformed
  - well_formed
  - shape_for
  - width_for
  - shape_for
  - width_for
  - GLZ_EXPECTED_NAME_2
  - GLZ_EXPECTED_NAME
  - utf8_option_test::with_unknown_keys_allowed
  - utf8_option_test::unchecked_unterminated
  - utf8_option_test::unchecked_comments
  - utf8_option_test::checked_comments
  - utf8_option_test::with_unknown_keys_allowed
  - utf8_option_test::unchecked_unterminated
  - utf8_option_test::unchecked_comments
  - utf8_option_test::checked_comments
  - main
  source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* name'
        type: char
      - name: data
        type: std::string
      item_type: struct
      name: named_bytes
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: '* name'
        type: char
      - name: data
        type: std::string
      item_type: struct
      name: named_bytes
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: detected
        type: std::string_view
      - name: utf8
        type: std::string_view
      - name: escape
        type: std::string_view
      item_type: struct
      name: build_shape
      pos:
        line_end: 150
        line_start: 145
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: width
        type: size_t
      item_type: struct
      name: utf8_backend_name
      pos:
        line_end: 177
        line_start: 173
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: detected
        type: std::string_view
      - name: utf8
        type: std::string_view
      - name: escape
        type: std::string_view
      item_type: struct
      name: build_shape
      pos:
        line_end: 150
        line_start: 145
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: width
        type: size_t
      item_type: struct
      name: utf8_backend_name
      pos:
        line_end: 177
        line_start: 173
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: validate_utf8
        type: bool
      item_type: struct
      name: unchecked_opts
      pos:
        line_end: 634
        line_start: 631
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: validate_skipped
        type: bool
      item_type: struct
      name: unchecked_validate_skipped_opts
      pos:
        line_end: 641
        line_start: 638
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: raw_string
        type: bool
      item_type: struct
      name: unchecked_raw_string_opts
      pos:
        line_end: 680
        line_start: 677
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: nested
      pos:
        line_end: 685
        line_start: 682
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: nested_value
        type: nested
      - name: tags
        type: std::vector<std::string>
      - name: id
        type: int
      item_type: struct
      name: outer
      pos:
        line_end: 692
        line_start: 687
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: id
        type: int
      item_type: struct
      name: partial
      pos:
        line_end: 697
        line_start: 694
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: matched_key
      pos:
        line_end: 703
        line_start: 699
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: validate_utf8
        type: bool
      item_type: struct
      name: unchecked_opts
      pos:
        line_end: 634
        line_start: 631
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: validate_skipped
        type: bool
      item_type: struct
      name: unchecked_validate_skipped_opts
      pos:
        line_end: 641
        line_start: 638
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: raw_string
        type: bool
      item_type: struct
      name: unchecked_raw_string_opts
      pos:
        line_end: 680
        line_start: 677
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: nested
      pos:
        line_end: 685
        line_start: 682
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: nested_value
        type: nested
      - name: tags
        type: std::vector<std::string>
      - name: id
        type: int
      item_type: struct
      name: outer
      pos:
        line_end: 692
        line_start: 687
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: id
        type: int
      item_type: struct
      name: partial
      pos:
        line_end: 697
        line_start: 694
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: matched_key
      pos:
        line_end: 703
        line_start: 699
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<utf8_option_test::matched_key>
      pos:
        line_end: 712
        line_start: 707
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    - fields:
      - name: raw_string
        type: bool
      item_type: struct
      name: raw_opts
      pos:
        line_end: 852
        line_start: 849
        source_file: /src/glaze/tests/json_test/utf8_validation_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/skip_default_members_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: score
        type: double
      - name: active
        type: bool
      - name: tags
        type: std::vector<int>
      - name: metadata
        type: std::map<std::string, int>
      item_type: struct
      name: DefaultObj
      pos:
        line_end: 20
        line_start: 12
        source_file: /src/glaze/tests/json_test/skip_default_members_test.cpp
    - fields:
      - name: skip_default_members
        type: bool
      item_type: struct
      name: skip_defaults_opts
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/glaze/tests/json_test/skip_default_members_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator==(const simple_struct&) const
  - operator==(const nested_struct& other) const
  - cleanup_vector
  - cleanup_map
  - cleanup_map
  - main
  source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: simple_struct
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: '* data'
        type: simple_struct
      item_type: struct
      name: nested_struct
      pos:
        line_end: 39
        line_start: 27
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: '* int_ptr'
        type: int
      - name: '* double_ptr'
        type: double
      - name: '* string_ptr'
        type: std::string
      item_type: struct
      name: multi_pointer_struct
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: level2
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: '* nested'
        type: level2
      item_type: struct
      name: level1
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: '* nested'
        type: level1
      item_type: struct
      name: level0
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: allocate_raw_pointers
        type: bool
      item_type: struct
      name: alloc_opts
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: allocate_raw_pointers
        type: bool
      item_type: struct
      name: alloc_opts_beve
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: allocate_raw_pointers
        type: bool
      item_type: struct
      name: alloc_opts_cbor
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: allocate_raw_pointers
        type: bool
      item_type: struct
      name: alloc_opts_msgpack
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: allocate_raw_pointers
        type: bool
      item_type: struct
      name: secure_context
      pos:
        line_end: 714
        line_start: 711
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    - fields:
      - name: allocate_raw_pointers
        type: bool
      - name: append_arrays
        type: bool
      item_type: struct
      name: append_opts
      pos:
        line_end: 1012
        line_start: 1008
        source_file: /src/glaze/tests/json_test/allocate_raw_pointers_test.cpp
    typedefs: []
    union: []
- function_names:
  - get_description
  - f1
  - operator==(const V3& rhs) const
  - Thing
  - generate_uniform
  - equal_within_ulps
  - equal
  - operator()(const std::pair<int, int>& value) const noexcept
  - operator<=>(const v3&) const
  - operator<=>(const json_module_id&) const
  - operator<=>(const json_cast_module_id&) const
  - operator()(const json_module_id& id) const noexcept
  - operator()(const json_cast_module_id& id) const noexcept
  - shrink_to_fit
  - '& access()'
  - eat
  - eat
  - purr
  - eat
  - string
  - string
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - custom_unique
  - operator bool()
  - '& operator*()'
  - reset
  - make_custom_unique
  - operator<=>(const key_type&) const noexcept
  - operator<=>(const mimics_string_key&) const noexcept
  - operator==(const mimics_string_nested_struct&) const
  - copy_to_short_string
  - short_string_glaze_proxy_t
  - merge_meta_test::get_count
  - merge_meta_test::set_count
  - merge_meta_test::get_count
  - merge_meta_test::set_count
  - add_one
  - invoke_struct
  - getAge
  - read_x
  - write_x
  - read_y
  - '& write_z()'
  - class_with_const_mem_func::get_i
  - class_with_const_mem_func::set_i
  - get_values
  - set_values
  - read_x
  - write_x
  - read_a
  - write_a
  - updater
  - my_unknown_read
  - my_unknown_write
  - read
  - write
  - make_vector
  - AccountUpdate::fromJson
  - operator<=>(const custom_struct&) const noexcept
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - skip
  - skip
  - skip
  - opaque_field_t::opaque_field_t
  - opaque_field_t::value
  - skip
  - skip
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - naive_static_string_t
  - naive_static_string_t
  - operator std::string_view() const
  - size
  - capacity
  - data
  - '& assign(const char* v, size_t sz)'
  - resize
  - trr::Person
  - trr::Person
  - has_value
  - '& value()'
  - '& value() const'
  - emplace
  - skip
  - explicit_string_view_type
  - operator std::string_view() const noexcept
  - requires_key
  - requires_key
  - json_depth::nested_objects
  - json_depth::nested_arrays
  - json_depth::nested_objects
  - json_depth::nested_arrays
  - main
  source_file: /src/glaze/tests/json_test/json_test.cpp
  types:
    enum:
    - enumerators:
      - name: ENUM_VALUE_0
        value: '0'
      - name: ENUM_VALUE_1
      item_type: enum
      name: UnscopedEnum
      pos:
        line_end: 442
        line_start: 439
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: Car
      - name: Truck
      - name: Plane
      item_type: enum
      name: Vehicle
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: circ
      - name: sq
      - name: triangle
      item_type: enum
      name: Shapes
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: None
      - name: A
      - name: B
      - name: D
      - name: C
      - name: ERROR_E
        value: '0xFF'
      item_type: enum
      name: TestData
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: VALUE_1
        value: '200'
      - name: VALUE_2
        value: '300'
      - name: VALUE_3
        value: '400'
      - name: UNUSED_VALUE
        value: '500'
      item_type: enum
      name: MyEnum
      pos:
        line_end: 7794
        line_start: 7794
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: value_0
      - name: value_1
      item_type: enum
      name: my_enum_type
      pos:
        line_end: 8628
        line_start: 8628
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: A
      - name: C
      - name: B
      item_type: enum
      name: NamedEnumKeys
      pos:
        line_end: 8787
        line_start: 8787
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: first
      - name: second
      item_type: enum
      name: some_enum
      pos:
        line_end: 10631
        line_start: 10628
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: salmon
      - name: shark
      - name: tuna
      item_type: enum
      name: fishes
      pos:
        line_end: 13883
        line_start: 13883
        source_file: /src/glaze/tests/json_test/json_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: new_lines_in_arrays
        type: bool
      item_type: struct
      name: opts_no_array_newlines
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: prettify
        type: bool
      - name: new_lines_in_arrays
        type: bool
      item_type: struct
      name: opts_prettify_no_array_newlines
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: array_1
        type: std::vector<int>
      - name: array_2
        type: std::vector<int>
      item_type: struct
      name: jsonc_comment_config
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: char_val
        type: char
      - name: uchar_val
        type: unsigned char
      - name: int_val
        type: int
      item_type: struct
      name: CharRoundtrip
      pos:
        line_end: 80
        line_start: 75
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<CharRoundtrip>
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<CharRoundtrip>
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '* val'
        type: int
      item_type: struct
      name: ptr_struct
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '* ptr1'
        type: int
      - name: '* ptr2'
        type: double
      - name: '* ptr3'
        type: std::string
      item_type: struct
      name: multi_ptr_struct
      pos:
        line_end: 118
        line_start: 113
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '* ptr'
        type: int
      - name: opt
        type: std::optional<int>
      - name: value
        type: int
      item_type: struct
      name: ptr_opt_struct
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: surname
        type: std::string_view
      - name: city
        type: std::string_view
      - name: street
        type: std::string_view
      item_type: struct
      name: as_array_details
      pos:
        line_end: 133
        line_start: 127
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: int
      - name: person
        type: as_array_details
      item_type: struct
      name: as_array_person
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<as_array_person>
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: label
        type: std::string
      item_type: struct
      name: reflect_array_point
      pos:
        line_end: 171
        line_start: 166
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<reflect_array_point>
      pos:
        line_end: 177
        line_start: 174
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: reflect_array_local
      pos:
        line_end: 190
        line_start: 181
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 189
        line_start: 186
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 245
        line_start: 239
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct>
      pos:
        line_end: 258
        line_start: 248
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: uniqueName
        type: std::string
      - name: name
        type: std::string
      - name: description
        type: std::string
      - name: codexSecret
        type: bool
      - name: excludeFromCodex
        type: std::optional<bool>
      - name: parentName
        type: std::string
      item_type: struct
      name: Issue1866
      pos:
        line_end: 271
        line_start: 263
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: MemberFunctionThing
      pos:
        line_end: 277
        line_start: 273
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThing>
      pos:
        line_end: 286
        line_start: 282
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThing>
      pos:
        line_end: 286
        line_start: 282
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: f1_
        type: uint8_t
      item_type: struct
      name: struct_t
      pos:
        line_end: 293
        line_start: 289
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<struct_t>
      pos:
        line_end: 301
        line_start: 298
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<struct_t>
      pos:
        line_end: 301
        line_start: 298
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: double
      - name: b
        type: std::string
      item_type: struct
      name: sub_thing
      pos:
        line_end: 336
        line_start: 332
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<sub_thing>
      pos:
        line_end: 345
        line_start: 339
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: double
      - name: b
        type: std::string
      - name: c
        type: double
      - name: d
        type: double
      - name: e
        type: double
      - name: f
        type: float
      - name: g
        type: double
      - name: h
        type: double
      item_type: struct
      name: sub_thing2
      pos:
        line_end: 357
        line_start: 347
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<sub_thing2>
      pos:
        line_end: 373
        line_start: 360
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      item_type: struct
      name: V3
      pos:
        line_end: 382
        line_start: 375
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<V3>
      pos:
        line_end: 389
        line_start: 385
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: array[3]
        type: Color
      item_type: struct
      name: enum_array_t
      pos:
        line_end: 394
        line_start: 391
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<enum_array_t>
      pos:
        line_end: 401
        line_start: 397
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: my_array[MY_ARRAY_MAX]
        type: uint8_t
      item_type: struct
      name: MyArrayStruct
      pos:
        line_end: 437
        line_start: 434
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<UnscopedEnum>
      pos:
        line_end: 448
        line_start: 445
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<MyArrayStruct>
      pos:
        line_end: 457
        line_start: 451
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: keys
        type: std::array
      - name: value
        type: std::array
      item_type: struct
      name: glz::meta<Vehicle>
      pos:
        line_end: 481
        line_start: 476
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: keys
        type: std::array
      - name: value
        type: std::array
      item_type: struct
      name: glz::meta<Shapes>
      pos:
        line_end: 489
        line_start: 484
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: issue2455_data
      pos:
        line_end: 520
        line_start: 517
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: d
        type: issue2455_data
      item_type: struct
      name: issue2455_wrapper
      pos:
        line_end: 524
        line_start: 521
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: uint32_t
      - name: a
        type: int32_t
      - name: b
        type: TestData
      - name: c
        type: TestData
      - name: d
        type: TestData
      - name: e
        type: TestData
      - name: f
        type: int64_t
      item_type: struct
      name: DummyData
      pos:
        line_end: 538
        line_start: 526
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TestData>
      pos:
        line_end: 545
        line_start: 541
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<DummyData>
      pos:
        line_end: 553
        line_start: 548
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 606
        line_start: 603
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<var1_t>
      pos:
        line_end: 614
        line_start: 609
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 619
        line_start: 616
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<var2_t>
      pos:
        line_end: 627
        line_start: 622
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: thing
        type: sub_thing
      - name: thing2array
        type: std::array<sub_thing2, 1>
      - name: vec3
        type: V3
      - name: list
        type: std::list<int>
      - name: array
        type: std::array<std::string, 4>
      - name: vector
        type: std::vector<V3>
      - name: i
        type: int
      - name: d
        type: double
      - name: b
        type: bool
      - name: c
        type: char
      - name: v
        type: std::variant<var1_t, var2_t>
      - name: color
        type: Color
      - name: vb
        type: std::vector<bool>
      - name: sptr
        type: std::shared_ptr<sub_thing>
      - name: optional
        type: std::optional<V3>
      - name: deque
        type: std::deque<double>
      - name: map
        type: std::map<std::string, int>
      - name: mapi
        type: std::map<int, double>
      - name: '* thing_ptr'
        type: sub_thing
      item_type: struct
      name: Thing
      pos:
        line_end: 652
        line_start: 629
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: required
        type: std::array<std::string_view, 2>
      - name: examples
        type: std::array<std::string_view, 1>
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Thing>
      pos:
        line_end: 682
        line_start: 655
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: escaped_key
        type: int
      - name: escaped_key2
        type: std::string
      - name: escape_chars
        type: std::string
      item_type: struct
      name: Escaped
      pos:
        line_end: 689
        line_start: 684
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Escaped>
      pos:
        line_end: 698
        line_start: 692
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: partial_reuse_inner_t
      pos:
        line_end: 845
        line_start: 842
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: inner
        type: partial_reuse_inner_t
      item_type: struct
      name: partial_reuse_outer_t
      pos:
        line_end: 849
        line_start: 846
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: partial_reuse_pair_t
      pos:
        line_end: 854
        line_start: 850
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: concatenate
        type: bool
      item_type: struct
      name: opts_concatenate
      pos:
        line_end: 1375
        line_start: 1372
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: pair_hash
      pos:
        line_end: 1383
        line_start: 1377
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: map
        type: Map
      item_type: struct
      name: flatten_map_box
      pos:
        line_end: 1389
        line_start: 1386
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<flatten_map_box<Map>>
      pos:
        line_end: 1396
        line_start: 1392
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: map
        type: map_t
      item_type: struct
      name: payload
      pos:
        line_end: 1504
        line_start: 1501
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: error_on_missing_array_elements
        type: bool
      item_type: struct
      name: opts_strict_elements
      pos:
        line_end: 1660
        line_start: 1657
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      - name: another_integer_value
        type: int
      item_type: struct
      name: large_length_range_t
      pos:
        line_end: 2341
        line_start: 2331
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2340
        line_start: 2336
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: children
        type: std::unordered_map<std::string, RecursiveNode>
      item_type: struct
      name: RecursiveNode
      pos:
        line_end: 2359
        line_start: 2356
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: v3
      pos:
        line_end: 2866
        line_start: 2861
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: v
        type: v3
      - name: n
        type: int
      item_type: struct
      name: oob
      pos:
        line_end: 2872
        line_start: 2868
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<v3>
      pos:
        line_end: 2879
        line_start: 2875
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<oob>
      pos:
        line_end: 2888
        line_start: 2884
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: expected_key
        type: Pair_key
      - name: expected_value
        type: Pair_value
      - name: input_json
        type: std::string_view
      item_type: struct
      name: Read_pair_test_case
      pos:
        line_end: 2896
        line_start: 2891
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: g1
        type: Geodetic
      - name: x1
        type: int
      item_type: struct
      name: ThreeODetic
      pos:
        line_end: 3494
        line_start: 3490
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: t1
        type: ThreeODetic
      - name: g1
        type: Geodetic
      item_type: struct
      name: NineODetic
      pos:
        line_end: 3500
        line_start: 3496
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: value
        type: NineODetic
      item_type: struct
      name: Named
      pos:
        line_end: 3506
        line_start: 3502
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ThreeODetic>
      pos:
        line_end: 3514
        line_start: 3509
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<NineODetic>
      pos:
        line_end: 3522
        line_start: 3517
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Named>
      pos:
        line_end: 3530
        line_start: 3525
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: EmptyArray
      pos:
        line_end: 3533
        line_start: 3532
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<EmptyArray>
      pos:
        line_end: 3540
        line_start: 3536
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: EmptyObject
      pos:
        line_end: 3543
        line_start: 3542
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<EmptyObject>
      pos:
        line_end: 3551
        line_start: 3547
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: uint64_t
      item_type: struct
      name: json_module_id
      pos:
        line_end: 3558
        line_start: 3553
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: uint64_t
      item_type: struct
      name: json_cast_module_id
      pos:
        line_end: 3565
        line_start: 3560
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<json_module_id>
      pos:
        line_end: 3571
        line_start: 3568
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<json_cast_module_id>
      pos:
        line_end: 3577
        line_start: 3574
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<json_module_id>
      pos:
        line_end: 3583
        line_start: 3580
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<json_cast_module_id>
      pos:
        line_end: 3589
        line_start: 3586
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: key
        type: Pair_key
      - name: value
        type: Pair_value
      - name: expected_json
        type: std::string_view
      item_type: struct
      name: Write_pair_test_case
      pos:
        line_end: 3635
        line_start: 3630
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: code
        type: std::string
      - name: msg
        type: std::string
      - name: data
        type: std::vector<error_comma_data>
      item_type: struct
      name: error_comma_obj
      pos:
        line_end: 4042
        line_start: 4032
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: instId
        type: std::string
      item_type: struct
      name: error_comma_data
      pos:
        line_end: 4037
        line_start: 4034
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: size_t
      - name: y
        type: size_t
      item_type: struct
      name: study_obj
      pos:
        line_end: 4087
        line_start: 4083
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<study_obj>
      pos:
        line_end: 4095
        line_start: 4090
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: int
      item_type: struct
      name: local_meta
      pos:
        line_end: 4225
        line_start: 4213
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 4224
        line_start: 4218
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: properties
        type: std::map<glz::sv, glz::raw_json>
      item_type: struct
      name: Properties
      pos:
        line_end: 4271
        line_start: 4267
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_write
        type: auto
      - name: unknown_read
        type: auto
      item_type: struct
      name: glz::meta<Properties>
      pos:
        line_end: 4281
        line_start: 4274
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: properties
        type: std::map<glz::sv, glz::generic>
      item_type: struct
      name: PropertiesJsonT
      pos:
        line_end: 4288
        line_start: 4284
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_write
        type: auto
      - name: unknown_read
        type: auto
      item_type: struct
      name: glz::meta<PropertiesJsonT>
      pos:
        line_end: 4298
        line_start: 4291
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      item_type: struct
      name: holder0_t
      pos:
        line_end: 4520
        line_start: 4517
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<holder0_t>
      pos:
        line_end: 4528
        line_start: 4523
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: holder0_t
      item_type: struct
      name: holder1_t
      pos:
        line_end: 4533
        line_start: 4530
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<holder1_t>
      pos:
        line_end: 4541
        line_start: 4536
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: vec
        type: std::vector<holder1_t>
      item_type: struct
      name: holder2_t
      pos:
        line_end: 4546
        line_start: 4543
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<holder2_t>
      pos:
        line_end: 4554
        line_start: 4549
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: label
        type: std::string
      item_type: struct
      name: file_struct
      pos:
        line_end: 4574
        line_start: 4564
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 4573
        line_start: 4569
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: include
        type: glz::file_include
      - name: str
        type: std::string
      - name: i
        type: int
      item_type: struct
      name: includer_struct
      pos:
        line_end: 4606
        line_start: 4601
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: includer_struct
      - name: b
        type: includer_struct
      item_type: struct
      name: nested0
      pos:
        line_end: 4687
        line_start: 4683
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested0>
      pos:
        line_end: 4695
        line_start: 4690
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: shrink_to_fit
        type: bool
      item_type: struct
      name: shrink_opts
      pos:
        line_end: 4731
        line_start: 4728
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: shrink_calls
        type: size_t
      item_type: struct
      name: shrink_counter
      pos:
        line_end: 4744
        line_start: 4735
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: append_arrays
        type: bool
      - name: shrink_to_fit
        type: bool
      item_type: struct
      name: append_shrink_opts
      pos:
        line_end: 4783
        line_start: 4779
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      item_type: struct
      name: hide_struct
      pos:
        line_end: 4987
        line_start: 4982
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<hide_struct>
      pos:
        line_end: 4997
        line_start: 4990
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      item_type: struct
      name: mem_f_struct
      pos:
        line_end: 5021
        line_start: 5017
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<mem_f_struct>
      pos:
        line_end: 5030
        line_start: 5024
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: dog
      pos:
        line_end: 5047
        line_start: 5043
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<dog>
      pos:
        line_end: 5055
        line_start: 5050
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: cat
      pos:
        line_end: 5063
        line_start: 5057
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<cat>
      pos:
        line_end: 5071
        line_start: 5066
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: eat(const std::string&)
        type: void
      item_type: struct
      name: person
      pos:
        line_end: 5076
        line_start: 5073
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<person>
      pos:
        line_end: 5083
        line_start: 5079
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: animal
      pos:
        line_end: 5089
        line_start: 5085
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<animal>
      pos:
        line_end: 5097
        line_start: 5092
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: complex_function_call_t
      pos:
        line_end: 5102
        line_start: 5099
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<complex_function_call_t>
      pos:
        line_end: 5110
        line_start: 5105
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: string_t
      pos:
        line_end: 5115
        line_start: 5112
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<string_t>
      pos:
        line_end: 5123
        line_start: 5118
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: int_array
        type: std::vector<int>
      - name: float_array
        type: std::vector<float>
      - name: double_array
        type: std::vector<double>
      item_type: struct
      name: fixed_object_t
      pos:
        line_end: 5163
        line_start: 5158
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name0
        type: std::string
      - name: name1
        type: std::string
      - name: name2
        type: std::string
      - name: name3
        type: std::string
      - name: name4
        type: std::string
      item_type: struct
      name: fixed_name_object_t
      pos:
        line_end: 5172
        line_start: 5165
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: v3s
        type: std::vector<std::array<double, 3>>
      - name: id
        type: std::string
      item_type: struct
      name: nested_object_t
      pos:
        line_end: 5178
        line_start: 5174
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: string
        type: std::string
      - name: another_string
        type: std::string
      - name: boolean
        type: bool
      - name: nested_object
        type: nested_object_t
      item_type: struct
      name: another_object_t
      pos:
        line_end: 5186
        line_start: 5180
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: fixed_object
        type: fixed_object_t
      - name: fixed_name_object
        type: fixed_name_object_t
      - name: another_object
        type: another_object_t
      - name: string_array
        type: std::vector<std::string>
      - name: string
        type: std::string
      - name: number
        type: double
      - name: boolean
        type: bool
      - name: another_bool
        type: bool
      item_type: struct
      name: obj_t
      pos:
        line_end: 5198
        line_start: 5188
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fixed_object_t>
      pos:
        line_end: 5207
        line_start: 5201
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fixed_name_object_t>
      pos:
        line_end: 5216
        line_start: 5210
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested_object_t>
      pos:
        line_end: 5224
        line_start: 5219
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<another_object_t>
      pos:
        line_end: 5233
        line_start: 5227
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<obj_t>
      pos:
        line_end: 5244
        line_start: 5236
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: data
        type: uint64_t
      - name: human_readable
        type: std::string
      item_type: struct
      name: date
      pos:
        line_end: 5282
        line_start: 5278
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<date>
      pos:
        line_end: 5289
        line_start: 5285
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, date>
      pos:
        line_end: 5302
        line_start: 5294
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, date>
      pos:
        line_end: 5313
        line_start: 5305
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, date>
      pos:
        line_end: 5302
        line_start: 5294
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, date>
      pos:
        line_end: 5313
        line_start: 5305
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: data
        type: uint64_t
      - name: human_readable
        type: std::string
      item_type: struct
      name: date_base
      pos:
        line_end: 5336
        line_start: 5332
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<T>
      pos:
        line_end: 5345
        line_start: 5340
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5359
        line_start: 5351
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 5371
        line_start: 5363
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5359
        line_start: 5351
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 5371
        line_start: 5363
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: date_derived
      pos:
        line_end: 5375
        line_start: 5374
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: happy
        type: std::string
      item_type: struct
      name: unicode_keys_t
      pos:
        line_end: 5396
        line_start: 5393
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<unicode_keys_t>
      pos:
        line_end: 5403
        line_start: 5399
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: text
        type: std::string
      item_type: struct
      name: question_t
      pos:
        line_end: 5408
        line_start: 5405
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<question_t>
      pos:
        line_end: 5415
        line_start: 5411
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: text
        type: std::string
      item_type: struct
      name: question_escaped_t
      pos:
        line_end: 5421
        line_start: 5418
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<question_escaped_t>
      pos:
        line_end: 5428
        line_start: 5424
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: opts_escape_control_characters
      pos:
        line_end: 5505
        line_start: 5502
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: control_char_escaped_t
      pos:
        line_end: 5513
        line_start: 5510
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<control_char_escaped_t>
      pos:
        line_end: 5520
        line_start: 5516
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: value_t
      pos:
        line_end: 5704
        line_start: 5701
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<value_t>
      pos:
        line_end: 5711
        line_start: 5707
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: lambda_value_t
      pos:
        line_end: 5716
        line_start: 5713
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<lambda_value_t>
      pos:
        line_end: 5722
        line_start: 5719
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: val
        type: std::string
      item_type: struct
      name: TestMsg
      pos:
        line_end: 5754
        line_start: 5750
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TestMsg>
      pos:
        line_end: 5762
        line_start: 5757
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::unique_ptr<T>
      item_type: struct
      name: custom_unique
      pos:
        line_end: 5829
        line_start: 5818
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: construct
        type: auto
      item_type: struct
      name: glz::meta<custom_unique<T>>
      pos:
        line_end: 5841
        line_start: 5838
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: bool
      - name: y
        type: bool
      - name: z
        type: bool
      item_type: struct
      name: flags_t
      pos:
        line_end: 6011
        line_start: 6006
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<flags_t>
      pos:
        line_end: 6018
        line_start: 6014
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: data
        type: xy_t
      item_type: struct
      name: bomb_t
      pos:
        line_end: 6042
        line_start: 6039
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<bomb_t>
      pos:
        line_end: 6049
        line_start: 6045
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: validate_trailing_whitespace
        type: bool
      item_type: struct
      name: opts_validate_trailing_whitespace
      pos:
        line_end: 6789
        line_start: 6786
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: e
        type: std::string
      item_type: struct
      name: StructE
      pos:
        line_end: 7053
        line_start: 7050
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      - name: d
        type: StructE
      item_type: struct
      name: Sample
      pos:
        line_end: 7059
        line_start: 7055
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: string1
        type: std::string
      - name: string2
        type: std::string
      item_type: struct
      name: my_struct2
      pos:
        line_end: 7080
        line_start: 7071
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7079
        line_start: 7075
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: alias
        type: std::string
      - name: baseCcy
        type: std::string
      - name: category
        type: std::string
      - name: ctMult
        type: std::string
      - name: ctType
        type: std::string
      - name: ctVal
        type: std::string
      - name: ctValCcy
        type: std::string
      - name: expTime
        type: std::string
      - name: instFamily
        type: std::string
      - name: instId
        type: std::string
      - name: instType
        type: std::string
      - name: lever
        type: std::string
      - name: listTime
        type: std::string
      - name: lotSz
        type: std::string
      - name: maxIcebergSz
        type: std::string
      - name: maxLmtSz
        type: std::string
      - name: maxMktSz
        type: std::string
      - name: maxStopSz
        type: std::string
      - name: maxTriggerSz
        type: std::string
      - name: maxTwapSz
        type: std::string
      - name: minSz
        type: std::string
      - name: optType
        type: std::string
      - name: quoteCcy
        type: std::string
      - name: settleCcy
        type: std::string
      - name: state
        type: std::string
      - name: stk
        type: std::string
      - name: tickSz
        type: std::string
      - name: uly
        type: std::string
      item_type: struct
      name: OKX_OrderBook_Data
      pos:
        line_end: 7130
        line_start: 7099
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: code
        type: std::string
      - name: data
        type: std::vector<OKX_OrderBook_Data>
      - name: msg
        type: std::string
      item_type: struct
      name: OKX_OrderBook
      pos:
        line_end: 7137
        line_start: 7132
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<OKX_OrderBook>
      pos:
        line_end: 7144
        line_start: 7140
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: std::vector<uint32_t>
      - name: z
        type: std::vector<std::vector<uint32_t>>
      item_type: struct
      name: A
      pos:
        line_end: 7172
        line_start: 7167
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<A>
      pos:
        line_end: 7179
        line_start: 7175
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::map<uint32_t, uint64_t>
      item_type: struct
      name: map_quoted_num
      pos:
        line_end: 7212
        line_start: 7209
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<map_quoted_num>
      pos:
        line_end: 7218
        line_start: 7215
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: std::optional<int>
      item_type: struct
      name: nullable_quoted_num_t
      pos:
        line_end: 7243
        line_start: 7234
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7242
        line_start: 7238
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::map<bool, std::string>
      item_type: struct
      name: bool_map
      pos:
        line_end: 7276
        line_start: 7273
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<bool_map>
      pos:
        line_end: 7282
        line_start: 7279
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::map<std::array<int, 3>, std::string>
      item_type: struct
      name: array_map
      pos:
        line_end: 7301
        line_start: 7298
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<array_map>
      pos:
        line_end: 7307
        line_start: 7304
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::map<key_type, std::string>
      item_type: struct
      name: custom_key_map
      pos:
        line_end: 7325
        line_start: 7309
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: field1
        type: int
      - name: field2
        type: std::string
      item_type: struct
      name: key_type
      pos:
        line_end: 7322
        line_start: 7311
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7321
        line_start: 7318
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<custom_key_map>
      pos:
        line_end: 7331
        line_start: 7328
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: input
        type: Map
      - name: serialized
        type: std::string_view
      item_type: struct
      name: Arbitrary_key_test_case
      pos:
        line_end: 7339
        line_start: 7334
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: mimics_string_key
      pos:
        line_end: 7377
        line_start: 7372
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<mimics_string_key>
      pos:
        line_end: 7384
        line_start: 7380
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: data
        type: std::map<mimics_string_key, bool>
      item_type: struct
      name: mimics_string_nested_struct
      pos:
        line_end: 7392
        line_start: 7387
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: req
        type: double
      - name: opt
        type: std::optional<double>
      - name: req2
        type: double
      - name: opt2
        type: std::optional<double>
      item_type: struct
      name: nullable_keys
      pos:
        line_end: 7527
        line_start: 7521
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nullable_keys>
      pos:
        line_end: 7534
        line_start: 7530
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::string
      - name: y
        type: std::string
      item_type: struct
      name: numbers_as_strings
      pos:
        line_end: 7663
        line_start: 7659
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<numbers_as_strings>
      pos:
        line_end: 7670
        line_start: 7666
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: std::string
      - name: d
        type: std::string
      - name: hello
        type: std::string
      item_type: struct
      name: numbers_as_strings2
      pos:
        line_end: 7677
        line_start: 7672
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<numbers_as_strings2>
      pos:
        line_end: 7684
        line_start: 7680
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '* proxy'
        type: short_string_t
      item_type: struct
      name: short_string_glaze_proxy_t
      pos:
        line_end: 7725
        line_start: 7720
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: read
        type: auto
      - name: write
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<short_string_glaze_proxy_t>
      pos:
        line_end: 7739
        line_start: 7728
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: short_string_t
      item_type: struct
      name: object_with_short_string
      pos:
        line_end: 7744
        line_start: 7741
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<object_with_short_string>
      pos:
        line_end: 7751
        line_start: 7747
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: short_string_glaze_proxy_t
      item_type: struct
      name: object_with_short_string_proxy
      pos:
        line_end: 7756
        line_start: 7753
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<object_with_short_string_proxy>
      pos:
        line_end: 7763
        line_start: 7759
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: hello
        type: std::string
      item_type: struct
      name: data_type
      pos:
        line_end: 7811
        line_start: 7808
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: legs
        type: int
      item_type: struct
      name: Species
      pos:
        line_end: 7892
        line_start: 7888
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: weight
        type: double
      - name: color
        type: std::string
      item_type: struct
      name: Appearance
      pos:
        line_end: 7898
        line_start: 7894
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: species
        type: Species
      - name: appearance
        type: Appearance
      item_type: struct
      name: BearRecord
      pos:
        line_end: 7904
        line_start: 7900
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: height
        type: double
      - name: width
        type: double
      item_type: struct
      name: Dimensions
      pos:
        line_end: 7911
        line_start: 7907
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: species
        type: Species
      - name: dims
        type: Dimensions
      item_type: struct
      name: MeasuredBear
      pos:
        line_end: 7917
        line_start: 7913
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: biome
        type: std::string
      - name: endangered
        type: bool
      item_type: struct
      name: Habitat
      pos:
        line_end: 7923
        line_start: 7919
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: species
        type: Species
      - name: appearance
        type: Appearance
      - name: dims
        type: Dimensions
      - name: habitat
        type: Habitat
      item_type: struct
      name: BearProfile
      pos:
        line_end: 7931
        line_start: 7925
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: region
        type: std::string
      - name: altitude
        type: int
      item_type: struct
      name: Location
      pos:
        line_end: 7938
        line_start: 7934
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: record
        type: BearRecord
      - name: location
        type: Location
      item_type: struct
      name: LocatedBear
      pos:
        line_end: 7944
        line_start: 7940
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: legs
        type: int
      item_type: struct
      name: Species
      pos:
        line_end: 7892
        line_start: 7888
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: weight
        type: double
      - name: color
        type: std::string
      item_type: struct
      name: Appearance
      pos:
        line_end: 7898
        line_start: 7894
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: species
        type: Species
      - name: appearance
        type: Appearance
      item_type: struct
      name: BearRecord
      pos:
        line_end: 7904
        line_start: 7900
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: height
        type: double
      - name: width
        type: double
      item_type: struct
      name: Dimensions
      pos:
        line_end: 7911
        line_start: 7907
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: species
        type: Species
      - name: dims
        type: Dimensions
      item_type: struct
      name: MeasuredBear
      pos:
        line_end: 7917
        line_start: 7913
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: biome
        type: std::string
      - name: endangered
        type: bool
      item_type: struct
      name: Habitat
      pos:
        line_end: 7923
        line_start: 7919
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: species
        type: Species
      - name: appearance
        type: Appearance
      - name: dims
        type: Dimensions
      - name: habitat
        type: Habitat
      item_type: struct
      name: BearProfile
      pos:
        line_end: 7931
        line_start: 7925
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: region
        type: std::string
      - name: altitude
        type: int
      item_type: struct
      name: Location
      pos:
        line_end: 7938
        line_start: 7934
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: record
        type: BearRecord
      - name: location
        type: Location
      item_type: struct
      name: LocatedBear
      pos:
        line_end: 7944
        line_start: 7940
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::Dimensions>
      pos:
        line_end: 7952
        line_start: 7948
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::BearRecord>
      pos:
        line_end: 7959
        line_start: 7955
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::MeasuredBear>
      pos:
        line_end: 7966
        line_start: 7962
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::BearProfile>
      pos:
        line_end: 7973
        line_start: 7969
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::LocatedBear>
      pos:
        line_end: 7980
        line_start: 7976
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: PlainPoint
      pos:
        line_end: 7991
        line_start: 7987
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: r
        type: uint8_t
      - name: g
        type: uint8_t
      - name: b
        type: uint8_t
      item_type: struct
      name: PlainColor
      pos:
        line_end: 7998
        line_start: 7993
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: origin
        type: PlainPoint
      - name: color
        type: PlainColor
      item_type: struct
      name: PlainShape
      pos:
        line_end: 8004
        line_start: 8000
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: inner
        type: Species
      item_type: struct
      name: SingleWrap
      pos:
        line_end: 8010
        line_start: 8007
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: CoreFields
      pos:
        line_end: 8016
        line_start: 8013
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: count
        type: std::optional<int>
      - name: tag
        type: std::optional<std::string>
      item_type: struct
      name: OptionalFields
      pos:
        line_end: 8022
        line_start: 8018
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: core
        type: CoreFields
      - name: opts
        type: OptionalFields
      item_type: struct
      name: PartialBear
      pos:
        line_end: 8028
        line_start: 8024
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: CounterPart
      pos:
        line_end: 8037
        line_start: 8032
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: label
        type: std::string
      item_type: struct
      name: LabelPart
      pos:
        line_end: 8042
        line_start: 8039
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: counter
        type: CounterPart
      - name: label
        type: LabelPart
      item_type: struct
      name: CounterLabel
      pos:
        line_end: 8048
        line_start: 8044
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: PlainPoint
      pos:
        line_end: 7991
        line_start: 7987
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: r
        type: uint8_t
      - name: g
        type: uint8_t
      - name: b
        type: uint8_t
      item_type: struct
      name: PlainColor
      pos:
        line_end: 7998
        line_start: 7993
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: origin
        type: PlainPoint
      - name: color
        type: PlainColor
      item_type: struct
      name: PlainShape
      pos:
        line_end: 8004
        line_start: 8000
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: inner
        type: Species
      item_type: struct
      name: SingleWrap
      pos:
        line_end: 8010
        line_start: 8007
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: CoreFields
      pos:
        line_end: 8016
        line_start: 8013
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: count
        type: std::optional<int>
      - name: tag
        type: std::optional<std::string>
      item_type: struct
      name: OptionalFields
      pos:
        line_end: 8022
        line_start: 8018
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: core
        type: CoreFields
      - name: opts
        type: OptionalFields
      item_type: struct
      name: PartialBear
      pos:
        line_end: 8028
        line_start: 8024
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: CounterPart
      pos:
        line_end: 8037
        line_start: 8032
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: label
        type: std::string
      item_type: struct
      name: LabelPart
      pos:
        line_end: 8042
        line_start: 8039
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: counter
        type: CounterPart
      - name: label
        type: LabelPart
      item_type: struct
      name: CounterLabel
      pos:
        line_end: 8048
        line_start: 8044
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::PlainShape>
      pos:
        line_end: 8056
        line_start: 8052
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::SingleWrap>
      pos:
        line_end: 8063
        line_start: 8059
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::PartialBear>
      pos:
        line_end: 8070
        line_start: 8066
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::CounterPart>
      pos:
        line_end: 8077
        line_start: 8073
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_test::CounterLabel>
      pos:
        line_end: 8084
        line_start: 8080
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: info
        type: std::string_view
      - name: index
        type: int
      - name: value
        type: std::string
      item_type: struct
      name: non_cx_values
      pos:
        line_end: 8423
        line_start: 8418
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: info
        type: std::string_view
      - name: index
        type: auto
      - name: value
        type: std::string
      item_type: struct
      name: cx_values
      pos:
        line_end: 8432
        line_start: 8427
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<cx_values>
      pos:
        line_end: 8441
        line_start: 8437
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: other_type
        type: std::string_view
      - name: type
        type: std::string
      - name: status
        type: int
      item_type: struct
      name: cx_values_implicit_static_key
      pos:
        line_end: 8448
        line_start: 8443
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<cx_values_implicit_static_key>
      pos:
        line_end: 8455
        line_start: 8451
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: const_v
        type: std::uint64_t
      item_type: struct
      name: direct_cx_value_conversion
      pos:
        line_end: 8464
        line_start: 8457
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8463
        line_start: 8460
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: const_v
        type: std::uint64_t
      item_type: struct
      name: direct_cx_value_conversion_different_value
      pos:
        line_end: 8474
        line_start: 8467
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8473
        line_start: 8470
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: const_v
        type: std::string_view
      item_type: struct
      name: string_direct_cx_value_conversion
      pos:
        line_end: 8484
        line_start: 8477
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8483
        line_start: 8480
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: const_v
        type: std::string_view
      item_type: struct
      name: string_two_direct_cx_value_conversion
      pos:
        line_end: 8494
        line_start: 8487
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8493
        line_start: 8490
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: const_v
        type: std::array<std::string_view, 2>
      item_type: struct
      name: array_direct_cx_value_conversion
      pos:
        line_end: 8504
        line_start: 8497
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8503
        line_start: 8500
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: const_v
        type: std::array<std::string_view, 2>
      item_type: struct
      name: array_two_direct_cx_value_conversion
      pos:
        line_end: 8514
        line_start: 8507
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8513
        line_start: 8510
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: some_other
        type: std::string
      item_type: struct
      name: non_cx_direct_value_conversion
      pos:
        line_end: 8524
        line_start: 8517
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8523
        line_start: 8520
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: const_v
        type: auto
      item_type: struct
      name: const_red
      pos:
        line_end: 8534
        line_start: 8527
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8533
        line_start: 8530
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: const_v
        type: auto
      item_type: struct
      name: const_green
      pos:
        line_end: 8543
        line_start: 8536
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8542
        line_start: 8539
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: variant_to_tuple<std::variant<Ts...>>
      pos:
        line_end: 8551
        line_start: 8548
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: type
        type: my_enum_type
      item_type: struct
      name: test_enum_struct
      pos:
        line_end: 8633
        line_start: 8630
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<test_enum_struct>
      pos:
        line_end: 8640
        line_start: 8636
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: y
        type: int
      - name: square
        type: std::function<void(int x)>
      item_type: struct
      name: invoke_struct
      pos:
        line_end: 8686
        line_start: 8675
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<invoke_struct>
      pos:
        line_end: 8693
        line_start: 8689
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: keys
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<NamedEnumKeys>
      pos:
        line_end: 8794
        line_start: 8790
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: error_on_const_read
        type: bool
      item_type: struct
      name: error_on_const_read_opts
      pos:
        line_end: 9030
        line_start: 9027
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: int64_t
      - name: latitude
        type: double
      - name: longitude
        type: double
      item_type: struct
      name: test_mapping_t
      pos:
        line_end: 9046
        line_start: 9041
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '* latitude'
        type: double
      - name: '* longitude'
        type: double
      item_type: struct
      name: coordinates_t
      pos:
        line_end: 9052
        line_start: 9048
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<coordinates_t>
      pos:
        line_end: 9059
        line_start: 9055
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<test_mapping_t>
      pos:
        line_end: 9067
        line_start: 9062
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: first
        type: std::string
      - name: last
        type: std::string
      item_type: struct
      name: name_t
      pos:
        line_end: 9090
        line_start: 9086
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: city
        type: std::string
      - name: residence
        type: std::string
      item_type: struct
      name: Person
      pos:
        line_end: 9127
        line_start: 9102
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Person>
      pos:
        line_end: 9136
        line_start: 9130
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: named_always_null
      pos:
        line_end: 9152
        line_start: 9151
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: glz::meta<named_always_null>
      pos:
        line_end: 9157
        line_start: 9154
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::unique_ptr<int>
      item_type: struct
      name: pointer_wrapper
      pos:
        line_end: 9169
        line_start: 9160
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9168
        line_start: 9164
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: uint64_t
      - name: y
        type: std::string
      - name: z
        type: std::array<uint32_t, 3>
      item_type: struct
      name: custom_encoding
      pos:
        line_end: 9197
        line_start: 9180
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<custom_encoding>
      pos:
        line_end: 9206
        line_start: 9200
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::vector<int>
      - name: y
        type: std::vector<int>
      item_type: struct
      name: custom_load_t
      pos:
        line_end: 9239
        line_start: 9228
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: read_x
        type: auto
      - name: write_x
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9238
        line_start: 9233
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: str
        type: std::string
      item_type: struct
      name: custom_buffer_input
      pos:
        line_end: 9261
        line_start: 9258
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: read_x
        type: auto
      - name: write_x
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<custom_buffer_input>
      pos:
        line_end: 9269
        line_start: 9264
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: age_custom_error_obj
      pos:
        line_end: 9287
        line_start: 9284
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: read_x
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<age_custom_error_obj>
      pos:
        line_end: 9303
        line_start: 9290
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<class_with_const_mem_func>
      pos:
        line_end: 9344
        line_start: 9340
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: values
        type: std::array<uint32_t, 3>
      item_type: struct
      name: class_with_noexcept_mem_func
      pos:
        line_end: 9366
        line_start: 9358
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<class_with_noexcept_mem_func>
      pos:
        line_end: 9373
        line_start: 9369
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: constrained_object
      pos:
        line_end: 9391
        line_start: 9387
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: limit_age
        type: auto
      - name: limit_name
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<constrained_object>
      pos:
        line_end: 9403
        line_start: 9394
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: data
        type: std::optional<std::vector<int>>
      item_type: struct
      name: constrained_optional_object
      pos:
        line_end: 9409
        line_start: 9405
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: validate_data
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<constrained_optional_object>
      pos:
        line_end: 9430
        line_start: 9412
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: cross_constrained_object
      pos:
        line_end: 9488
        line_start: 9484
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: composite_constraint
        type: auto
      - name: value
        type: auto
      - name: self_constraint
        type: auto
      item_type: struct
      name: glz::meta<cross_constrained_object>
      pos:
        line_end: 9507
        line_start: 9491
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: username
        type: std::string
      - name: password
        type: std::string
      - name: confirm_password
        type: std::string
      - name: email
        type: std::optional<std::string>
      item_type: struct
      name: registration_request
      pos:
        line_end: 9544
        line_start: 9538
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: strong_credentials
        type: auto
      - name: value
        type: auto
      - name: self_constraint
        type: auto
      item_type: struct
      name: glz::meta<registration_request>
      pos:
        line_end: 9562
        line_start: 9547
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: customer_tier
        type: std::string
      - name: quantity
        type: int
      - name: inventory_limit
        type: std::optional<int>
      - name: discount_code
        type: std::optional<std::string>
      item_type: struct
      name: inventory_request
      pos:
        line_end: 9570
        line_start: 9564
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: business_rules
        type: auto
      - name: value
        type: auto
      - name: self_constraint
        type: auto
      item_type: struct
      name: glz::meta<inventory_request>
      pos:
        line_end: 9593
        line_start: 9573
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: skip_read_constraint
        type: bool
      item_type: struct
      name: skip_read_constraint_opts
      pos:
        line_end: 9659
        line_start: 9656
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: skip_self_constraint
        type: bool
      item_type: struct
      name: skip_self_constraint_opts
      pos:
        line_end: 9684
        line_start: 9681
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: layouts
        type: std::map<std::string, std::vector<std::string>>
      item_type: struct
      name: client_state
      pos:
        line_end: 9728
        line_start: 9724
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<client_state>
      pos:
        line_end: 9735
        line_start: 9731
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::vector<int>
      - name: y
        type: std::vector<int>
      item_type: struct
      name: manage_x
      pos:
        line_end: 9813
        line_start: 9797
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<manage_x>
      pos:
        line_end: 9820
        line_start: 9816
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::vector<int>
      - name: y
        type: std::vector<int>
      item_type: struct
      name: manage_x_lambda
      pos:
        line_end: 9826
        line_start: 9822
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: read_x
        type: auto
      - name: write_x
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<manage_x_lambda>
      pos:
        line_end: 9841
        line_start: 9829
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: std::string
      item_type: struct
      name: manage_test_struct
      pos:
        line_end: 9850
        line_start: 9843
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<manage_test_struct>
      pos:
        line_end: 9857
        line_start: 9853
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: int
      - name: proxy
        type: std::optional<bool>
      - name: method
        type: std::string
      - name: params
        type: PARAMS
      item_type: struct
      name: request_t
      pos:
        line_end: 9915
        line_start: 9901
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9914
        line_start: 9909
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: time
        type: uint64_t
      - name: action
        type: std::string
      - name: quote
        type: std::string
      - name: account
        type: std::string
      - name: uid
        type: uint32_t
      - name: session_id
        type: uint32_t
      - name: request_id
        type: uint32_t
      - name: state
        type: int
      - name: order_id
        type: std::string
      - name: exchange
        type: std::string
      - name: type
        type: std::string
      - name: tif
        type: std::string
      - name: offset
        type: std::string
      - name: side
        type: std::string
      - name: symbol
        type: std::string
      - name: price
        type: double
      - name: quantity
        type: double
      - name: traded
        type: double
      item_type: struct
      name: QuoteData
      pos:
        line_end: 9939
        line_start: 9917
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: square
        type: glz::invoke_update<void()>
      - name: add_one
        type: glz::invoke_update<void()>
      item_type: struct
      name: updater
      pos:
        line_end: 10016
        line_start: 10004
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<updater>
      pos:
        line_end: 10023
        line_start: 10019
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: std::string
      - name: c
        type: std::string
      item_type: struct
      name: raw_stuff
      pos:
        line_end: 10067
        line_start: 10056
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10066
        line_start: 10062
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: data
        type: raw_stuff
      item_type: struct
      name: raw_stuff_wrapper
      pos:
        line_end: 10078
        line_start: 10069
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10077
        line_start: 10073
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: data
        type: raw_stuff
      item_type: struct
      name: raw_stuff_escaped
      pos:
        line_end: 10089
        line_start: 10080
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10088
        line_start: 10084
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: time
        type: int64_t
      item_type: struct
      name: Update
      pos:
        line_end: 10153
        line_start: 10150
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: missing
        type: std::string
      - name: end
        type: std::string
      - name: extra
        type: std::map<glz::sv, glz::raw_json>
      item_type: struct
      name: unknown_fields_member
      pos:
        line_end: 10211
        line_start: 10205
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_write
        type: auto
      - name: unknown_read
        type: auto
      item_type: struct
      name: glz::meta<unknown_fields_member>
      pos:
        line_end: 10220
        line_start: 10214
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::shared_ptr<std::string>
      - name: missing
        type: std::shared_ptr<std::string>
      - name: end
        type: std::shared_ptr<std::string>
      - name: extra
        type: std::map<glz::sv, glz::raw_json>
      item_type: struct
      name: unknown_fields_2
      pos:
        line_end: 10228
        line_start: 10222
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_write
        type: auto
      - name: unknown_read
        type: auto
      item_type: struct
      name: glz::meta<unknown_fields_2>
      pos:
        line_end: 10237
        line_start: 10231
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      - name: unknown
        type: std::unordered_map<std::string, std::string>
      item_type: struct
      name: my_unknown_struct
      pos:
        line_end: 10243
        line_start: 10239
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_write
        type: auto
      item_type: struct
      name: glz::meta<my_unknown_struct>
      pos:
        line_end: 10255
        line_start: 10246
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: missing
        type: std::string
      - name: end
        type: std::string
      - name: sub
        type: unknown_fields_member
      - name: extra
        type: std::map<glz::sv, glz::raw_json>
      item_type: struct
      name: unknown_fields_method
      pos:
        line_end: 10318
        line_start: 10307
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_write
        type: auto
      - name: unknown_read
        type: auto
      item_type: struct
      name: glz::meta<unknown_fields_method>
      pos:
        line_end: 10327
        line_start: 10321
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: missing
        type: std::string
      - name: end
        type: std::string
      - name: extra
        type: std::map<glz::sv, int>
      item_type: struct
      name: unknown_fields_known_type
      pos:
        line_end: 10365
        line_start: 10359
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_write
        type: auto
      - name: unknown_read
        type: auto
      item_type: struct
      name: glz::meta<unknown_fields_known_type>
      pos:
        line_end: 10374
        line_start: 10368
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: end
        type: std::string
      - name: extra
        type: std::map<std::string, glz::raw_json>
      item_type: struct
      name: unknown_fields_string_key
      pos:
        line_end: 10395
        line_start: 10389
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_write
        type: auto
      - name: unknown_read
        type: auto
      item_type: struct
      name: glz::meta<unknown_fields_string_key>
      pos:
        line_end: 10404
        line_start: 10398
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: key_reflection
      pos:
        line_end: 10437
        line_start: 10431
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<key_reflection>
      pos:
        line_end: 10449
        line_start: 10440
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: '* ptr'
        type: int
      item_type: struct
      name: lambda_tester
      pos:
        line_end: 10490
        line_start: 10481
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10489
        line_start: 10486
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: reader_writer1
      pos:
        line_end: 10515
        line_start: 10506
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10514
        line_start: 10510
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: r
        type: std::vector<reader_writer1>
      item_type: struct
      name: reader_writer2
      pos:
        line_end: 10524
        line_start: 10517
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10523
        line_start: 10520
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: hostname_include
        type: glz::hostname_include
      - name: str
        type: std::string
      - name: i
        type: int
      item_type: struct
      name: hostname_include_struct
      pos:
        line_end: 10540
        line_start: 10535
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: include
        type: glz::file_include
      - name: number
        type: float
      item_type: struct
      name: core_struct
      pos:
        line_end: 10591
        line_start: 10587
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: hostname_include
        type: glz::hostname_include
      - name: str
        type: std::string
      - name: integer
        type: int
      - name: core
        type: core_struct
      item_type: struct
      name: nested_include_struct
      pos:
        line_end: 10599
        line_start: 10593
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: e
        type: some_enum
      - name: i
        type: int
      item_type: struct
      name: enum_glaze_struct
      pos:
        line_end: 10643
        line_start: 10633
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10642
        line_start: 10638
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: type
        type: some_enum
      - name: data
        type: DataType
      item_type: struct
      name: wrapper_struct
      pos:
        line_end: 10656
        line_start: 10646
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10655
        line_start: 10651
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: field1
        type: float
      - name: field2
        type: float
      - name: field3
        type: std::uint8_t
      - name: field4
        type: std::string
      - name: field5
        type: std::string
      - name: field6
        type: std::string
      - name: field7
        type: std::string
      item_type: struct
      name: unicode_keys
      pos:
        line_end: 10679
        line_start: 10670
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<unicode_keys>
      pos:
        line_end: 10687
        line_start: 10682
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: field1
        type: float
      - name: field2
        type: float
      - name: field3
        type: std::uint8_t
      item_type: struct
      name: unicode_keys2
      pos:
        line_end: 10694
        line_start: 10689
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<unicode_keys2>
      pos:
        line_end: 10701
        line_start: 10697
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: field0
        type: float
      - name: field1
        type: float
      - name: field2
        type: float
      - name: field3
        type: std::uint8_t
      - name: field4
        type: std::string
      - name: field5
        type: std::string
      - name: field6
        type: std::string
      item_type: struct
      name: unicode_keys3
      pos:
        line_end: 10712
        line_start: 10703
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<unicode_keys3>
      pos:
        line_end: 10725
        line_start: 10715
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: val1
        type: std::string
      item_type: struct
      name: string_tester
      pos:
        line_end: 10756
        line_start: 10753
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<string_tester>
      pos:
        line_end: 10763
        line_start: 10759
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: file
        type: bool
      - name: console
        type: bool
      item_type: struct
      name: Sinks
      pos:
        line_end: 10840
        line_start: 10830
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10839
        line_start: 10835
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: type
        type: std::string
      item_type: struct
      name: Header
      pos:
        line_end: 10852
        line_start: 10848
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: id
        type: std::string
      item_type: struct
      name: HeaderFlipped
      pos:
        line_end: 10858
        line_start: 10854
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: method
        type: std::string
      - name: header
        type: Header
      - name: number
        type: int
      item_type: struct
      name: NestedPartialRead
      pos:
        line_end: 10865
        line_start: 10860
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: optional_field
        type: std::optional<int>
      - name: required_field
        type: std::string
      item_type: struct
      name: OptionalFieldTest
      pos:
        line_end: 10971
        line_start: 10967
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: required_field1
        type: int
      - name: required_field2
        type: std::string
      item_type: struct
      name: RequiredFieldTest
      pos:
        line_end: 10977
        line_start: 10973
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: std::vector<int>
      - name: y
        type: std::vector<int>
      item_type: struct
      name: array_holder_t
      pos:
        line_end: 11040
        line_start: 11036
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a[16]
        type: char
      - name: wb
        type: double
      item_type: struct
      name: AccountUpdateInner
      pos:
        line_end: 11077
        line_start: 11073
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<AccountUpdateInner>
      pos:
        line_end: 11084
        line_start: 11080
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: B
        type: std::vector<AccountUpdateInner>
      item_type: struct
      name: AccountUpdateData
      pos:
        line_end: 11089
        line_start: 11086
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: fromJson(AccountUpdate& accountUpdate, const std::string& jSon)
        type: void
      - name: a
        type: AccountUpdateData
      item_type: struct
      name: AccountUpdate
      pos:
        line_end: 11095
        line_start: 11091
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: file_name
        type: std::string
      - name: is_valid
        type: bool
      item_type: struct
      name: meta_schema_t
      pos:
        line_end: 11142
        line_start: 11137
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<meta_schema_t>
      pos:
        line_end: 11149
        line_start: 11145
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: schema
      - name: file_name
        type: schema
      - name: is_valid
        type: schema
      item_type: struct
      name: glz::json_schema<meta_schema_t>
      pos:
        line_end: 11157
        line_start: 11152
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: input
        type: glz::raw_or_file
      - name: name
        type: std::string
      item_type: struct
      name: raw_or_file_tester
      pos:
        line_end: 11230
        line_start: 11226
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: lion
        type: std::string
      - name: tiger
        type: std::string
      - name: panda
        type: std::string
      item_type: struct
      name: animals_t
      pos:
        line_end: 11295
        line_start: 11284
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 11294
        line_start: 11290
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: animals
        type: animals_t
      - name: name
        type: std::string
      item_type: struct
      name: zoo_t
      pos:
        line_end: 11307
        line_start: 11297
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 11306
        line_start: 11302
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: lion
        type: std::string
      - name: tiger
        type: std::string
      - name: panda
        type: std::string
      item_type: struct
      name: animals_reflection_t
      pos:
        line_end: 11314
        line_start: 11309
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: animals
        type: animals_reflection_t
      - name: name
        type: std::string
      item_type: struct
      name: zoo_reflection_t
      pos:
        line_end: 11320
        line_start: 11316
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: magnitude
        type: int
      - name: thresh_hi
        type: int
      - name: thresh_lo
        type: int
      - name: option_one
        type: int
      - name: option_two
        type: int
      item_type: struct
      name: partial_write_tester
      pos:
        line_end: 11329
        line_start: 11322
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: std::string
      - name: c
        type: double
      - name: d
        type: bool
      item_type: struct
      name: runtime_partial_test_struct
      pos:
        line_end: 11386
        line_start: 11380
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: field1
        type: int
      - name: field2
        type: std::string
      - name: field3
        type: double
      item_type: struct
      name: runtime_partial_reflectable
      pos:
        line_end: 11393
        line_start: 11388
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: species
        type: std::string
      - name: age
        type: int
      - name: weight_kg
        type: double
      - name: endangered
        type: bool
      item_type: struct
      name: zoo_animal
      pos:
        line_end: 11676
        line_start: 11669
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: climate
        type: std::string
      - name: area_sqm
        type: double
      - name: capacity
        type: int
      item_type: struct
      name: zoo_habitat
      pos:
        line_end: 11684
        line_start: 11678
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: employee_id
        type: std::string
      - name: years_experience
        type: int
      - name: phone
        type: std::string
      - name: home_address
        type: std::string
      item_type: struct
      name: zoo_keeper
      pos:
        line_end: 11693
        line_start: 11686
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: exhibit_name
        type: std::string
      - name: habitat
        type: zoo_habitat
      - name: animals
        type: std::vector<zoo_animal>
      - name: primary_keeper
        type: zoo_keeper
      - name: internal_notes
        type: std::string
      - name: budget
        type: double
      item_type: struct
      name: zoo_exhibit
      pos:
        line_end: 11703
        line_start: 11695
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: zoo_name
        type: std::string
      - name: location
        type: std::string
      - name: year_established
        type: int
      - name: exhibits
        type: std::vector<zoo_exhibit>
      - name: admin_password
        type: std::string
      - name: api_key
        type: std::string
      - name: annual_revenue
        type: double
      - name: total_animals
        type: int
      - name: is_open
        type: bool
      item_type: struct
      name: zoo_info
      pos:
        line_end: 11716
        line_start: 11705
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: f1
        type: std::string
      item_type: struct
      name: S0
      pos:
        line_end: 11942
        line_start: 11939
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: str
        type: std::string
      item_type: struct
      name: custom_struct
      pos:
        line_end: 12003
        line_start: 11998
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_struct>
      pos:
        line_end: 12016
        line_start: 12008
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_struct>
      pos:
        line_end: 12034
        line_start: 12019
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_struct>
      pos:
        line_end: 12016
        line_start: 12008
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_struct>
      pos:
        line_end: 12034
        line_start: 12019
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: glz::volatile_array<uint16_t, 4>
      - name: b
        type: bool
      - name: c
        type: int32_t
      - name: d
        type: double
      - name: e
        type: uint32_t
      item_type: struct
      name: struct_for_volatile
      pos:
        line_end: 12075
        line_start: 12068
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<struct_for_volatile>
      pos:
        line_end: 12082
        line_start: 12078
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: glz::volatile_array<uint16_t, 4>
      - name: b
        type: bool
      - name: c
        type: int32_t
      - name: d
        type: double
      - name: e
        type: uint32_t
      item_type: struct
      name: my_volatile_struct
      pos:
        line_end: 12091
        line_start: 12084
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: uint32_t
      - name: p
        type: std::filesystem::path
      item_type: struct
      name: path_test_struct
      pos:
        line_end: 12173
        line_start: 12169
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<path_test_struct>
      pos:
        line_end: 12180
        line_start: 12176
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: ints[2]
        type: uint16_t
      - name: floats[1]
        type: float
      item_type: struct
      name: struct_c_arrays
      pos:
        line_end: 12216
        line_start: 12206
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 12215
        line_start: 12211
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: ints[2]
        type: uint16_t
      - name: floats[1]
        type: float
      item_type: struct
      name: struct_c_arrays_meta
      pos:
        line_end: 12222
        line_start: 12218
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<struct_c_arrays_meta>
      pos:
        line_end: 12229
        line_start: 12225
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: aa
        type: int
      - name: aab
        type: int
      - name: cab
        type: int
      - name: zac
        type: int
      item_type: struct
      name: sum_hash_obj_t
      pos:
        line_end: 12303
        line_start: 12297
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<sum_hash_obj_t>
      pos:
        line_end: 12310
        line_start: 12306
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: pi
        type: double
      item_type: struct
      name: write_precision_t
      pos:
        line_end: 12330
        line_start: 12321
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 12329
        line_start: 12325
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: float_max_write_precision
        type: glz::float_precision
      item_type: struct
      name: float_opts
      pos:
        line_end: 12335
        line_start: 12332
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_2f
      pos:
        line_end: 12367
        line_start: 12364
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_0f
      pos:
        line_end: 12372
        line_start: 12369
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_6f
      pos:
        line_end: 12377
        line_start: 12374
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_2e
      pos:
        line_end: 12382
        line_start: 12379
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_4E
      pos:
        line_end: 12387
        line_start: 12384
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_6g
      pos:
        line_end: 12392
        line_start: 12389
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_high_precision
      pos:
        line_end: 12398
        line_start: 12394
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: lat
        type: double
      - name: lon
        type: double
      item_type: struct
      name: float_format_coordinates
      pos:
        line_end: 12404
        line_start: 12400
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: count
        type: int
      - name: value
        type: double
      - name: name
        type: std::string
      item_type: struct
      name: float_format_mixed_t
      pos:
        line_end: 12411
        line_start: 12406
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: double
      - name: other
        type: float
      item_type: struct
      name: per_member_float_format_t
      pos:
        line_end: 12633
        line_start: 12629
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<per_member_float_format_t>
      pos:
        line_end: 12641
        line_start: 12636
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: formatted
        type: double
      - name: unformatted
        type: double
      - name: count
        type: int
      item_type: struct
      name: mixed_member_format_t
      pos:
        line_end: 12648
        line_start: 12643
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<mixed_member_format_t>
      pos:
        line_end: 12656
        line_start: 12651
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: large
        type: double
      - name: small_val
        type: double
      item_type: struct
      name: scientific_format_t
      pos:
        line_end: 12662
        line_start: 12658
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<scientific_format_t>
      pos:
        line_end: 12670
        line_start: 12665
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      - name: aa
        type: int
      - name: ab
        type: int
      - name: ba
        type: int
      - name: bab
        type: int
      - name: aaa
        type: int
      - name: cab
        type: int
      - name: bca
        type: int
      - name: cca
        type: int
      item_type: struct
      name: short_keys_t
      pos:
        line_end: 12771
        line_start: 12760
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: axxxxxxxxxx
        type: int
      - name: aaxxxxxxxxxx
        type: int
      - name: abxxxxxxxxxx
        type: int
      - name: baxxxxxxxxxx
        type: int
      - name: babxxxxxxxxxx
        type: int
      - name: aaaxxxxxxxxxx
        type: int
      - name: cabxxxxxxxxxx
        type: int
      - name: bcaxxxxxxxxxx
        type: int
      - name: ccaxxxxxxxxxx
        type: int
      item_type: struct
      name: long_keys_t
      pos:
        line_end: 12794
        line_start: 12783
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: skip_obj
      pos:
        line_end: 12812
        line_start: 12805
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 12811
        line_start: 12807
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      - name: j
        type: int
      - name: k
        type: int
      item_type: struct
      name: specify_only_skip_obj
      pos:
        line_end: 12828
        line_start: 12823
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<specify_only_skip_obj>
      pos:
        line_end: 12834
        line_start: 12831
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      - name: hidden_j
        type: int
      - name: hidden_k
        type: int
      - name: l
        type: int
      item_type: struct
      name: skip_hidden_elements
      pos:
        line_end: 12849
        line_start: 12843
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<skip_hidden_elements>
      pos:
        line_end: 12858
        line_start: 12852
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      - name: hidden_j
        type: int
      - name: hidden_k
        type: int
      - name: l
        type: int
      item_type: struct
      name: skip_first_and_last
      pos:
        line_end: 12873
        line_start: 12867
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<skip_first_and_last>
      pos:
        line_end: 12879
        line_start: 12876
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      - name: opaque
        type: opaque_field_t
      - name: s
        type: std::string
      item_type: struct
      name: holds_opaque_field
      pos:
        line_end: 12905
        line_start: 12900
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<holds_opaque_field>
      pos:
        line_end: 12911
        line_start: 12908
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: buf
        type: std::array<char, N>
      - name: len
        type: uint16_t
      item_type: struct
      name: FixedName
      pos:
        line_end: 12946
        line_start: 12933
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 12945
        line_start: 12938
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: test
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 12951
        line_start: 12948
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Address>
      pos:
        line_end: 12962
        line_start: 12954
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: price
        type: uint64_t
      - name: volume
        type: uint64_t
      item_type: struct
      name: price_t
      pos:
        line_end: 12976
        line_start: 12972
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: time
        type: uint64_t
      - name: exchange
        type: std::string
      - name: symbol
        type: std::string
      - name: asks
        type: std::vector<price_t>
      - name: bids
        type: std::vector<price_t>
      - name: price
        type: uint64_t
      - name: volume
        type: uint64_t
      - name: open_interest
        type: uint64_t
      - name: ceiling
        type: uint64_t
      - name: floor
        type: uint64_t
      item_type: struct
      name: ticker_t
      pos:
        line_end: 12990
        line_start: 12978
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: f
        type: float
      item_type: struct
      name: my_float_struct
      pos:
        line_end: 13041
        line_start: 13038
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: str
        type: std::string
      - name: color
        type: Color
      item_type: struct
      name: raw_struct
      pos:
        line_end: 13059
        line_start: 13055
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<raw_struct>
      pos:
        line_end: 13066
        line_start: 13062
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: bool
      - name: b
        type: bool
      - name: c
        type: bool
      - name: d
        type: bool
      item_type: struct
      name: bools_as_numbers_struct
      pos:
        line_end: 13088
        line_start: 13075
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 13087
        line_start: 13082
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: bools_as_numbers
        type: bool
      item_type: struct
      name: bools_as_numbers_opts
      pos:
        line_end: 13094
        line_start: 13091
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: string
        type: std::string
      - name: integer
        type: int32_t
      item_type: struct
      name: partial_struct
      pos:
        line_end: 13126
        line_start: 13122
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: T
        type: int64_t
      - name: s[16]
        type: char
      item_type: struct
      name: Trade
      pos:
        line_end: 13186
        line_start: 13182
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Trade>
      pos:
        line_end: 13193
        line_start: 13189
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: symbol
        type: std::string
      - name: contractType
        type: std::string
      - name: filters
        type: std::vector<std::unordered_map<std::string, std::variant<std::string,
          int64_t>>>
      item_type: struct
      name: single_symbol_info_js
      pos:
        line_end: 13213
        line_start: 13208
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: skipped_field
        type: int
      - name: normal_field
        type: int
      item_type: struct
      name: skip_on_parse_t
      pos:
        line_end: 13265
        line_start: 13260
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_on_parse_t>
      pos:
        line_end: 13277
        line_start: 13268
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: bool
      - name: b
        type: bool
      - name: c
        type: bool
      - name: d
        type: bool
      - name: e
        type: bool
      - name: f
        type: bool
      - name: g
        type: bool
      - name: h
        type: bool
      - name: i
        type: bool
      - name: j
        type: bool
      - name: k
        type: bool
      - name: l
        type: bool
      - name: m
        type: bool
      - name: n
        type: bool
      - name: o
        type: bool
      - name: p
        type: bool
      - name: q
        type: bool
      - name: r
        type: bool
      - name: s
        type: bool
      - name: t
        type: bool
      - name: u
        type: bool
      - name: v
        type: bool
      - name: w
        type: bool
      - name: x
        type: bool
      - name: y
        type: bool
      - name: z
        type: bool
      - name: one
        type: bool
      - name: two
        type: bool
      - name: three
        type: bool
      - name: four
        type: bool
      - name: five
        type: bool
      - name: six
        type: bool
      - name: seven
        type: bool
      item_type: struct
      name: large_struct_t
      pos:
        line_end: 13371
        line_start: 13336
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<large_struct_t>
      pos:
        line_end: 13381
        line_start: 13374
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: val
        type: std::string
      item_type: struct
      name: thread_msg
      pos:
        line_end: 13399
        line_start: 13395
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: type
        type: uint32_t
      - name: title
        type: std::string
      - name: version
        type: std::string
      - name: author
        type: std::string
      item_type: struct
      name: WorkshopModConfig
      pos:
        line_end: 13504
        line_start: 13497
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: aa
        type: int
      - name: ab
        type: int
      - name: acc
        type: int
      - name: cb
        type: int
      item_type: struct
      name: front_16_t
      pos:
        line_end: 13530
        line_start: 13524
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: uint32_t
      - name: alpha
        type: uint32_t
      item_type: struct
      name: custom_errors_t
      pos:
        line_end: 13552
        line_start: 13548
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<custom_errors_t>
      pos:
        line_end: 13559
        line_start: 13555
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_errors_t>
      pos:
        line_end: 13571
        line_start: 13564
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_errors_t>
      pos:
        line_end: 13581
        line_start: 13574
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_errors_t>
      pos:
        line_end: 13571
        line_start: 13564
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_errors_t>
      pos:
        line_end: 13581
        line_start: 13574
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: VERSION
        type: std::string
      - name: video
        type: std::map<std::string, float>
      - name: controls
        type: std::map<std::string, std::string>
      - name: username
        type: std::string
      item_type: struct
      name: TestSettingsData
      pos:
        line_end: 13640
        line_start: 13632
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: allow_conversions
        type: bool
      item_type: struct
      name: opts_allow_conversions
      pos:
        line_end: 13645
        line_start: 13642
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: length
        type: size_t
      - name: buffer[N]
        type: char
      item_type: struct
      name: naive_static_string_t
      pos:
        line_end: 13797
        line_start: 13768
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: glaze_static_string
        type: auto
      item_type: struct
      name: glz::meta<naive_static_string_t<N>>
      pos:
        line_end: 13803
        line_start: 13800
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '& result'
        type: T
      - name: id
        type: uint32_t
      - name: error
        type: std::optional<std::string>
      item_type: struct
      name: response_t
      pos:
        line_end: 13835
        line_start: 13830
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: uint32_t
      - name: error
        type: std::optional<std::string>
      item_type: struct
      name: response_t<void>
      pos:
        line_end: 13845
        line_start: 13841
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<response_t<V>>
      pos:
        line_end: 13853
        line_start: 13848
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<response_t<void>>
      pos:
        line_end: 13860
        line_start: 13856
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: value
        type: float
      item_type: struct
      name: float_entry
      pos:
        line_end: 13866
        line_start: 13862
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: keys
        type: std::array
      - name: value
        type: std::array
      item_type: struct
      name: glz::meta<fishes>
      pos:
        line_end: 13891
        line_start: 13886
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: point3d
      pos:
        line_end: 13917
        line_start: 13914
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: abcdefghijk
        type: int
      - name: abcdefghijl
        type: int
      - name: abcdefghijm
        type: int
      - name: abcdefghijn
        type: int
      - name: abcdefghikk
        type: int
      - name: abcdefghill
        type: int
      - name: abcdefghlll
        type: int
      item_type: struct
      name: same_length_keys
      pos:
        line_end: 13938
        line_start: 13929
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: abcdefghijk
        type: int
      - name: abcdefghijl
        type: int
      - name: abcdefghijm
        type: int
      - name: abcdefghijn
        type: int
      - name: abcdefghikk
        type: int
      - name: abcdefghill
        type: int
      - name: abcdefghlllo
        type: int
      item_type: struct
      name: offset_one
      pos:
        line_end: 13963
        line_start: 13954
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Foo
      pos:
        line_end: 13996
        line_start: 13993
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: validate_skipped
        type: bool
      item_type: struct
      name: opts
      pos:
        line_end: 14005
        line_start: 14002
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: street
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 14038
        line_start: 14035
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: '* const p_add'
        type: Address
      item_type: struct
      name: Person
      pos:
        line_end: 14045
        line_start: 14040
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: street
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 14038
        line_start: 14035
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: '* const p_add'
        type: Address
      item_type: struct
      name: Person
      pos:
        line_end: 14045
        line_start: 14040
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<trr::Person>
      pos:
        line_end: 14053
        line_start: 14049
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: val
        type: std::optional<T>
      item_type: struct
      name: custom_nullable_t
      pos:
        line_end: 14085
        line_start: 14070
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: custom_nullable_t<double>
      item_type: struct
      name: custom_nullable_container_t
      pos:
        line_end: 14090
        line_start: 14087
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: crow
        type: std::string
      - name: sparrow
        type: std::string
      - name: hawk
        type: std::string
      item_type: struct
      name: birds
      pos:
        line_end: 14125
        line_start: 14120
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: keys
        type: std::array
      - name: value
        type: glz::tuple
      item_type: struct
      name: glz::meta<birds>
      pos:
        line_end: 14133
        line_start: 14128
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: names
        type: std::vector<std::string>
      - name: arrays
        type: std::vector<std::array<int, 2>>
      item_type: struct
      name: append_obj
      pos:
        line_end: 14155
        line_start: 14151
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<append_obj>
      pos:
        line_end: 14162
        line_start: 14158
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: append_arrays
        type: bool
      item_type: struct
      name: append_arrays_opts
      pos:
        line_end: 14167
        line_start: 14164
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: t
      pos:
        line_end: 14215
        line_start: 14213
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<private_fields_t>
      pos:
        line_end: 14234
        line_start: 14230
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: val1
        type: int
      - name: val2
        type: float
      item_type: struct
      name: ImmutableStruct
      pos:
        line_end: 14255
        line_start: 14251
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: vals
        type: std::vector<ImmutableStruct>
      item_type: struct
      name: MyStruct
      pos:
        line_end: 14260
        line_start: 14257
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '& container'
        type: std::vector<ImmutableStruct>
      - name: parsedInt
        type: int
      - name: parsedFloat
        type: float
      item_type: struct
      name: ImmutableStructInserter_t
      pos:
        line_end: 14267
        line_start: 14262
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: insert
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ImmutableStructInserter_t>
      pos:
        line_end: 14282
        line_start: 14273
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<MyStruct>
      pos:
        line_end: 14289
        line_start: 14285
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: integer
        type: int
      item_type: struct
      name: cast_obj
      pos:
        line_end: 14329
        line_start: 14326
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<cast_obj>
      pos:
        line_end: 14337
        line_start: 14332
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: my_val
        type: std::optional<int>
      item_type: struct
      name: glaze_value_nullable_field
      pos:
        line_end: 14346
        line_start: 14339
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 14345
        line_start: 14342
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: field_name
        type: glaze_value_nullable_field
      - name: required_field
        type: std::string
      item_type: struct
      name: glaze_value_nullable_obj
      pos:
        line_end: 14352
        line_start: 14348
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: ptr
        type: std::unique_ptr<int>
      item_type: struct
      name: glaze_value_ptr_field
      pos:
        line_end: 14361
        line_start: 14354
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 14360
        line_start: 14357
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: glaze_value_nullable_field
      - name: b
        type: glaze_value_ptr_field
      - name: c
        type: std::string
      - name: d
        type: glaze_value_nullable_field
      item_type: struct
      name: glaze_value_nullable_multi_obj
      pos:
        line_end: 14369
        line_start: 14363
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::optional<double>
      - name: b
        type: std::string
      item_type: struct
      name: cast_nullable_obj
      pos:
        line_end: 14375
        line_start: 14371
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<cast_nullable_obj>
      pos:
        line_end: 14382
        line_start: 14378
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: version
        type: int
      - name: computed_field
        type: std::string
      - name: input_only_field
        type: std::string
      item_type: struct
      name: versioned_data_t
      pos:
        line_end: 14546
        line_start: 14540
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<versioned_data_t>
      pos:
        line_end: 14565
        line_start: 14549
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: storage
        type: std::string
      item_type: struct
      name: explicit_string_view_type
      pos:
        line_end: 14680
        line_start: 14673
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: write_function_pointers
        type: bool
      item_type: struct
      name: opts_without_function_pointers
      pos:
        line_end: 14788
        line_start: 14785
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: write_function_pointers
        type: bool
      item_type: struct
      name: opts_with_function_pointers
      pos:
        line_end: 14802
        line_start: 14799
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: write_function_pointers
        type: bool
      item_type: struct
      name: opts_with_function_pointers
      pos:
        line_end: 14849
        line_start: 14846
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: required_field1
        type: int
      - name: optional_field
        type: int
      - name: required_field2
        type: int
      - name: reserved_internal
        type: int
      item_type: struct
      name: requires_key_parsing_test
      pos:
        line_end: 14877
        line_start: 14871
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<requires_key_parsing_test>
      pos:
        line_end: 14895
        line_start: 14880
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: required
        type: int
      - name: optional_by_type
        type: std::optional<int>
      - name: optional_by_key
        type: int
      item_type: struct
      name: mixed_nullable_and_requires_key_test
      pos:
        line_end: 14903
        line_start: 14898
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<mixed_nullable_and_requires_key_test>
      pos:
        line_end: 14915
        line_start: 14906
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_short
      pos:
        line_end: 14991
        line_start: 14987
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_long
      pos:
        line_end: 14997
        line_start: 14993
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: simple_int_only
      pos:
        line_end: 15002
        line_start: 14999
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_medium
      pos:
        line_end: 15008
        line_start: 15004
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      item_type: struct
      name: simple_very_long
      pos:
        line_end: 15014
        line_start: 15010
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Inner
      pos:
        line_end: 15020
        line_start: 15017
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: inner
        type: Inner
      - name: name
        type: std::string
      item_type: struct
      name: Middle
      pos:
        line_end: 15026
        line_start: 15022
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: middle
        type: Middle
      - name: data
        type: std::vector<int>
      item_type: struct
      name: Outer
      pos:
        line_end: 15032
        line_start: 15028
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: values
        type: std::vector<double>
      - name: optional_field
        type: std::optional<std::string>
      - name: active
        type: bool
      item_type: struct
      name: ComplexStruct
      pos:
        line_end: 15042
        line_start: 15035
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      - name: data
        type: std::vector<int>
      - name: b
        type: int
      item_type: struct
      name: OverflowTest
      pos:
        line_end: 15050
        line_start: 15045
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: escape_control_opts
      pos:
        line_end: 15056
        line_start: 15053
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_short
      pos:
        line_end: 14991
        line_start: 14987
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_long
      pos:
        line_end: 14997
        line_start: 14993
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: simple_int_only
      pos:
        line_end: 15002
        line_start: 14999
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_medium
      pos:
        line_end: 15008
        line_start: 15004
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      item_type: struct
      name: simple_very_long
      pos:
        line_end: 15014
        line_start: 15010
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Inner
      pos:
        line_end: 15020
        line_start: 15017
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: inner
        type: Inner
      - name: name
        type: std::string
      item_type: struct
      name: Middle
      pos:
        line_end: 15026
        line_start: 15022
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: middle
        type: Middle
      - name: data
        type: std::vector<int>
      item_type: struct
      name: Outer
      pos:
        line_end: 15032
        line_start: 15028
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: values
        type: std::vector<double>
      - name: optional_field
        type: std::optional<std::string>
      - name: active
        type: bool
      item_type: struct
      name: ComplexStruct
      pos:
        line_end: 15042
        line_start: 15035
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      - name: data
        type: std::vector<int>
      - name: b
        type: int
      item_type: struct
      name: OverflowTest
      pos:
        line_end: 15050
        line_start: 15045
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: escape_control_opts
      pos:
        line_end: 15056
        line_start: 15053
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: next
        type: std::unique_ptr<list_node>
      - name: n
        type: int
      item_type: struct
      name: list_node
      pos:
        line_end: 15478
        line_start: 15474
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: one_field
      pos:
        line_end: 15483
        line_start: 15480
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: alt_a
      pos:
        line_end: 15488
        line_start: 15485
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: alt_b
      pos:
        line_end: 15492
        line_start: 15489
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: child
        type: two_arrays
      item_type: struct
      name: node
      pos:
        line_end: 15513
        line_start: 15510
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: next
        type: std::unique_ptr<list_node>
      - name: n
        type: int
      item_type: struct
      name: list_node
      pos:
        line_end: 15478
        line_start: 15474
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: one_field
      pos:
        line_end: 15483
        line_start: 15480
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: alt_a
      pos:
        line_end: 15488
        line_start: 15485
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: alt_b
      pos:
        line_end: 15492
        line_start: 15489
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: child
        type: two_arrays
      item_type: struct
      name: node
      pos:
        line_end: 15513
        line_start: 15510
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: validate_skipped
        type: bool
      item_type: struct
      name: validating
      pos:
        line_end: 15556
        line_start: 15553
        source_file: /src/glaze/tests/json_test/json_test.cpp
    typedefs:
    - item_type: typedef
      name: SaveQuote
      pos:
        line_end: 9941
        line_start: 9941
        source_file: /src/glaze/tests/json_test/json_test.cpp
      type: request_t
    union: []
- function_names:
  - ConstructedClass::ConstructedClass
  - ConstructedClass::ConstructedClass
  - PrivateMembersClass::PrivateMembersClass
  - PrivateMembersClass::PrivateMembersClass
  - '& get_name() const'
  - PrivateMembersClass::get_value
  - VirtualClass::VirtualClass
  - VirtualClass::VirtualClass
  - ~VirtualClass()
  - VirtualClass::describe
  - BaseClass::BaseClass
  - BaseClass::BaseClass
  - DerivedClass::DerivedClass
  - DerivedClass::DerivedClass
  - NoCopyClass::NoCopyClass
  - NoCopyClass::NoCopyClass
  - NoCopyClass::NoCopyClass
  - '& operator=(const NoCopyClass&)'
  - NoCopyClass::NoCopyClass
  - '& operator=(NoCopyClass&&)'
  - ExplicitConstructorClass::ExplicitConstructorClass
  - ExplicitConstructorClass::ExplicitConstructorClass
  - MultiConstructorClass::MultiConstructorClass
  - MultiConstructorClass::MultiConstructorClass
  - MultiConstructorClass::MultiConstructorClass
  - MultiConstructorClass::MultiConstructorClass
  - ConstMemberClass::ConstMemberClass
  - ConstMemberClass::ConstMemberClass
  - InnerClass::InnerClass
  - InnerClass::InnerClass
  - OuterClass::OuterClass
  - OuterClass::OuterClass
  - TemplateClass::TemplateClass
  - TemplateClass::TemplateClass
  - OwnedTypeWithCustomConcept::OwnedTypeWithCustomConcept
  - OwnedTypeWithCustomConcept::OwnedTypeWithCustomConcept
  - third_party::ExternalType::ExternalType
  - third_party::ExternalType::ExternalType
  - third_party::ExternalType::ExternalType
  - third_party::ExternalType::ExternalType
  - op
  - main
  source_file: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<PrivateMembersClass>
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<DerivedClass>
      pos:
        line_end: 101
        line_start: 97
        source_file: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ConstMemberClass>
      pos:
        line_end: 176
        line_start: 171
        source_file: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    - fields:
      - name: glaze_reflect
        type: bool
      item_type: struct
      name: glz::meta<third_party::ExternalType>
      pos:
        line_end: 473
        line_start: 470
        source_file: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<glz::JSON, T>
      pos:
        line_end: 498
        line_start: 482
        source_file: /src/glaze/tests/json_test/non_aggregate_reflection_test.cpp
    typedefs: []
    union: []
- function_names:
  - op
  - traverse_read_into
  - traverse_nested
  - traverse_mixed
  - traverse_raw
  - exact_buffer
  - window
  - main
  source_file: /src/glaze/tests/json_test/lazy_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bools_as_numbers
        type: bool
      item_type: struct
      name: custom_lazy_opts
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: flag
        type: bool
      item_type: struct
      name: BoolHolder
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: lazy_streaming_cursor
        type: bool
      item_type: struct
      name: cursor_on_opts
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: lazy_streaming_cursor
        type: bool
      item_type: struct
      name: cursor_off_opts
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: null_terminated
        type: bool
      - name: lazy_streaming_cursor
        type: bool
      item_type: struct
      name: cursor_on_bounded_opts
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: null_terminated
        type: bool
      - name: lazy_streaming_cursor
        type: bool
      item_type: struct
      name: cursor_off_bounded_opts
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: partial_read
        type: bool
      - name: lazy_streaming_cursor
        type: bool
      item_type: struct
      name: cursor_on_partial_opts
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: partial_read
        type: bool
      - name: lazy_streaming_cursor
        type: bool
      item_type: struct
      name: cursor_off_partial_opts
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: null_terminated
        type: bool
      - name: lazy_wide_number_skip
        type: bool
      item_type: struct
      name: wide_num_on_opts
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: null_terminated
        type: bool
      - name: lazy_wide_number_skip
        type: bool
      item_type: struct
      name: wide_num_off_opts
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: a
        type: int
      - name: s
        type: std::string
      item_type: struct
      name: Cell
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: FirstOfPair
      pos:
        line_end: 103
        line_start: 100
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields: []
      item_type: struct
      name: glz::from<glz::JSON, FirstOfPair>
      pos:
        line_end: 114
        line_start: 106
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: CellId
      pos:
        line_end: 119
        line_start: 116
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: active
        type: bool
      item_type: struct
      name: User
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: city
        type: std::string
      - name: country
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 132
        line_start: 128
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: address
        type: Address
      item_type: struct
      name: Person
      pos:
        line_end: 138
        line_start: 134
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: id
        type: int
      - name: value
        type: std::string
      item_type: struct
      name: Item
      pos:
        line_end: 144
        line_start: 140
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: MinimalUser
      pos:
        line_end: 149
        line_start: 146
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: val
        type: int
      item_type: struct
      name: TaskA
      pos:
        line_end: 1249
        line_start: 1245
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: val
        type: int
      item_type: struct
      name: TaskB
      pos:
        line_end: 1255
        line_start: 1251
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: val
        type: int
      item_type: struct
      name: TaskC
      pos:
        line_end: 1261
        line_start: 1257
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: a
        type: TaskA
      - name: b
        type: TaskB
      - name: c
        type: TaskC
      item_type: struct
      name: TopLevel
      pos:
        line_end: 1268
        line_start: 1263
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: val
        type: int
      item_type: struct
      name: TaskA
      pos:
        line_end: 1249
        line_start: 1245
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: val
        type: int
      item_type: struct
      name: TaskB
      pos:
        line_end: 1255
        line_start: 1251
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: val
        type: int
      item_type: struct
      name: TaskC
      pos:
        line_end: 1261
        line_start: 1257
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: a
        type: TaskA
      - name: b
        type: TaskB
      - name: c
        type: TaskC
      item_type: struct
      name: TopLevel
      pos:
        line_end: 1268
        line_start: 1263
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: write_custom
        type: auto
      - name: read_custom
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<dynamic_key_test::TopLevel>
      pos:
        line_end: 1309
        line_start: 1272
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: val
        type: int
      item_type: struct
      name: TaskVal
      pos:
        line_end: 1280
        line_start: 1277
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: null_terminated
        type: bool
      - name: validate_skipped
        type: bool
      item_type: struct
      name: validating_bounded_opts
      pos:
        line_end: 2243
        line_start: 2239
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: bytes
        type: std::vector<char>
      item_type: struct
      name: exact_buffer
      pos:
        line_end: 2264
        line_start: 2250
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator()(std::string_view sv) const noexcept
  - read_val
  - write_val
  - read_val
  - write_val
  - create_test_json
  - main
  source_file: /src/glaze/tests/json_test/generic_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: transparent_string_hash
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    - fields:
      - name: val
        type: std::optional<char>
      item_type: struct
      name: generic_optional
      pos:
        line_end: 53
        line_start: 26
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    - fields:
      - name: num
        type: std::optional<int>
      item_type: struct
      name: generic_optional_int
      pos:
        line_end: 96
        line_start: 55
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<generic_optional>
      pos:
        line_end: 103
        line_start: 99
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<generic_optional_int>
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    - fields:
      - name: value1
        type: int
      - name: value2
        type: std::string
      item_type: struct
      name: Thing
      pos:
        line_end: 648
        line_start: 644
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: hobbies
        type: std::vector<std::string>
      item_type: struct
      name: Person
      pos:
        line_end: 655
        line_start: 650
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    - fields:
      - name: street
        type: std::string
      - name: city
        type: std::string
      - name: zip
        type: int
      item_type: struct
      name: Address
      pos:
        line_end: 662
        line_start: 657
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: address
        type: Address
      - name: salary
        type: double
      item_type: struct
      name: Employee
      pos:
        line_end: 669
        line_start: 664
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/nullable_lambda_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      item_type: struct
      name: my_struct
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/glaze/tests/json_test/nullable_lambda_test.cpp
    - fields:
      - name: write_test
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct>
      pos:
        line_end: 29
        line_start: 19
        source_file: /src/glaze/tests/json_test/nullable_lambda_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: my_struct_optional
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/tests/json_test/nullable_lambda_test.cpp
    - fields:
      - name: get_status
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct_optional>
      pos:
        line_end: 89
        line_start: 79
        source_file: /src/glaze/tests/json_test/nullable_lambda_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: my_struct_custom_optional
      pos:
        line_end: 119
        line_start: 116
        source_file: /src/glaze/tests/json_test/nullable_lambda_test.cpp
    - fields:
      - name: set_status
        type: auto
      - name: get_status
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct_custom_optional>
      pos:
        line_end: 142
        line_start: 122
        source_file: /src/glaze/tests/json_test/nullable_lambda_test.cpp
    typedefs: []
    union: []
- function_names:
  - rename_key
  - rename_key
  - rename_key
  - main
  source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
  types:
    enum:
    - enumerators:
      - name: First
      - name: Second
      item_type: enum
      name: MyEnum
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - enumerators:
      - name: 'Yes'
      - name: 'No'
      item_type: enum
      name: MyFlag
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - enumerators:
      - name: First
      - name: Second
      item_type: enum
      name: MyEnum
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - enumerators:
      - name: 'Yes'
      - name: 'No'
      item_type: enum
      name: MyFlag
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<mylib::MyEnum>
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<mylib::MyFlag>
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<mylib::MyEnum>
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<mylib::MyFlag>
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: num
        type: int
      - name: e
        type: mylib::MyEnum
      - name: f
        type: mylib::MyFlag
      item_type: struct
      name: AppContext
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: num
        type: int
      - name: e
        type: mylib::MyEnum
      - name: f
        type: mylib::MyFlag
      item_type: struct
      name: AppContext
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test1::AppContext>
      pos:
        line_end: 56
        line_start: 40
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: num
        type: int
      - name: e
        type: mylib::MyEnum
      - name: f
        type: mylib::MyFlag
      item_type: struct
      name: AppContext
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: num
        type: int
      - name: e
        type: mylib::MyEnum
      - name: f
        type: mylib::MyFlag
      item_type: struct
      name: AppContext
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test2::AppContext>
      pos:
        line_end: 87
        line_start: 70
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: Point
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: Point
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test3::Point>
      pos:
        line_end: 114
        line_start: 101
        source_file: /src/glaze/tests/json_test/indexed_rename_key_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_USE_STD_FORMAT_FLOAT
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
      type_or_value: '0'
    structs:
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_2f
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_0f
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_6f
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_2e
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_4E
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    - fields:
      - name: float_format
        type: std::string_view
      item_type: struct
      name: float_format_6g
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    - fields:
      - name: lat
        type: double
      - name: lon
        type: double
      item_type: struct
      name: coordinates_t
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<coordinates_t>
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/glaze/tests/json_test/snprintf_fallback_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator==(const put_action&) const
  - operator==(const delete_action&) const
  - operator==(const EmptyA&) const
  - operator==(const Wrapper&) const
  - operator==(const EmptyA&) const
  - operator==(const Wrapper&) const
  - operator==(const EmptyB&) const
  - operator==(const EmptyC&) const
  - operator==(const MultiEmptyWrapper&) const
  - operator==(const NonEmpty&) const
  - operator==(const MixedWrapper&) const
  - operator==(const MultiFieldWrapper&) const
  - operator==(const OuterWrapper&) const
  - operator==(const EmptyB&) const
  - operator==(const EmptyC&) const
  - operator==(const MultiEmptyWrapper&) const
  - operator==(const NonEmpty&) const
  - operator==(const MixedWrapper&) const
  - operator==(const MultiFieldWrapper&) const
  - operator==(const OuterWrapper&) const
  - operator==(const Amount&) const
  - operator==(const Label&) const
  - operator<=>(const Label&) const
  - operator==(const Flag&) const
  - operator==(const MimicNumber&) const
  - operator<=>(const StringKey&) const
  - '& data()'
  - '& data() const'
  - operator==(const custom_map_action&) const
  - op
  - op
  - operator==(const empty_action&) const
  - op
  - op
  - main
  source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: std::map<std::string, int>
      item_type: struct
      name: put_action
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<put_action>
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: data
        type: std::string
      item_type: struct
      name: delete_action
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<delete_action>
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant>
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      item_type: struct
      name: glz::meta<tagged_variant2>
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: num
        type: num_variant
      item_type: struct
      name: holds_some_num
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<holds_some_num>
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string
      - name: a
        type: int
      item_type: struct
      name: OptionA
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string
      - name: a
        type: int
      item_type: struct
      name: OptionB
      pos:
        line_end: 91
        line_start: 87
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<TaggedObject>
      pos:
        line_end: 100
        line_start: 96
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: v
        type: std::variant<double, std::string>
      item_type: struct
      name: variant_obj
      pos:
        line_end: 228
        line_start: 225
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<variant_obj>
      pos:
        line_end: 236
        line_start: 231
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: i
        type: int
      item_type: struct
      name: var_a1
      pos:
        line_end: 241
        line_start: 238
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: i
        type: double
      item_type: struct
      name: var_a2
      pos:
        line_end: 246
        line_start: 243
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: height
        type: double
      item_type: struct
      name: reflected_person
      pos:
        line_end: 360
        line_start: 355
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: species
        type: std::string
      - name: name
        type: std::string
      - name: weight
        type: int
      item_type: struct
      name: reflected_animal
      pos:
        line_end: 367
        line_start: 362
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: make
        type: std::string
      - name: model
        type: std::string
      - name: year
        type: int
      - name: price
        type: double
      item_type: struct
      name: reflected_vehicle
      pos:
        line_end: 375
        line_start: 369
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: author
        type: std::string
      - name: pages
        type: int
      - name: isbn
        type: std::string
      item_type: struct
      name: reflected_book
      pos:
        line_end: 383
        line_start: 377
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: yz_t
      pos:
        line_end: 567
        line_start: 563
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yz_t>
      pos:
        line_end: 574
        line_start: 570
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: x
        type: int
      - name: z
        type: int
      item_type: struct
      name: xz_t
      pos:
        line_end: 580
        line_start: 576
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<xz_t>
      pos:
        line_end: 587
        line_start: 583
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: varx
      pos:
        line_end: 620
        line_start: 613
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 619
        line_start: 615
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: vary
      pos:
        line_end: 629
        line_start: 622
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 628
        line_start: 624
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: tag
        type: std::string_view
      item_type: struct
      name: glz::meta<vari>
      pos:
        line_end: 638
        line_start: 634
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: schema
        type: std::string
      - name: variant
        type: vari
      item_type: struct
      name: var_schema
      pos:
        line_end: 653
        line_start: 643
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 652
        line_start: 648
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: int
      - name: text
        type: std::string
      item_type: struct
      name: Obj1
      pos:
        line_end: 681
        line_start: 677
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: list_write
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Obj1>
      pos:
        line_end: 692
        line_start: 684
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: int
      - name: text
        type: std::string
      - name: obj1
        type: Obj1
      item_type: struct
      name: Obj2
      pos:
        line_end: 699
        line_start: 694
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: m1
        type: int
      item_type: struct
      name: var_a
      pos:
        line_end: 774
        line_start: 766
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 773
        line_start: 770
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: m1
        type: std::vector<var_a>
      - name: m2
        type: bool
      item_type: struct
      name: var_b
      pos:
        line_end: 785
        line_start: 776
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 784
        line_start: 781
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: m1
        type: std::vector<var_a>
      item_type: struct
      name: var_c
      pos:
        line_end: 794
        line_start: 787
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 793
        line_start: 790
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: m1
        type: std::variant<var_a, var_b, var_c>
      item_type: struct
      name: var_abc_t
      pos:
        line_end: 803
        line_start: 796
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 802
        line_start: 799
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: length
        type: double
      item_type: struct
      name: hammerhead_t
      pos:
        line_end: 819
        line_start: 816
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: length
        type: double
      item_type: struct
      name: mako_t
      pos:
        line_end: 824
        line_start: 821
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<shark_t>
      pos:
        line_end: 833
        line_start: 829
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<shark_ptr_t>
      pos:
        line_end: 842
        line_start: 838
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: height
        type: float
      - name: number_of_legs
        type: uint8_t
      - name: has_back
        type: bool
      item_type: struct
      name: chair_t
      pos:
        line_end: 849
        line_start: 844
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: height
        type: float
      - name: has_headboard
        type: bool
      item_type: struct
      name: bed_t
      pos:
        line_end: 855
        line_start: 851
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: A_empty
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: B_empty
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      item_type: struct
      name: glz::meta<C_empty>
      pos:
        line_end: 898
        line_start: 895
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: p
        type: int
      item_type: struct
      name: A1
      pos:
        line_end: 923
        line_start: 920
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: p
        type: float
      item_type: struct
      name: B1
      pos:
        line_end: 928
        line_start: 925
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<A1>
      pos:
        line_end: 937
        line_start: 934
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<B1>
      pos:
        line_end: 943
        line_start: 940
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      item_type: struct
      name: glz::meta<X1>
      pos:
        line_end: 949
        line_start: 946
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      item_type: struct
      name: glz::meta<Y1>
      pos:
        line_end: 955
        line_start: 952
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: minimum
        type: std::optional<double>
      - name: maximum
        type: std::optional<double>
      item_type: struct
      name: Number
      pos:
        line_end: 974
        line_start: 970
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Number>
      pos:
        line_end: 980
        line_start: 977
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: Boolean
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Boolean>
      pos:
        line_end: 989
        line_start: 986
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: minimum
        type: std::optional<int>
      - name: maximum
        type: std::optional<int>
      item_type: struct
      name: Integer
      pos:
        line_end: 995
        line_start: 991
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Integer>
      pos:
        line_end: 1001
        line_start: 998
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<Data>
      pos:
        line_end: 1010
        line_start: 1006
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: items
        type: Data
      item_type: struct
      name: Array
      pos:
        line_end: 1015
        line_start: 1012
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Array>
      pos:
        line_end: 1021
        line_start: 1018
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<Data2>
      pos:
        line_end: 1030
        line_start: 1026
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: items
        type: Data2
      item_type: struct
      name: Array2
      pos:
        line_end: 1035
        line_start: 1032
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Array2>
      pos:
        line_end: 1041
        line_start: 1038
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: code
        type: int
      - name: indent
        type: int
      - name: parameters
        type: std::vector<std::string>
      item_type: struct
      name: Command401
      pos:
        line_end: 1066
        line_start: 1061
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: volume
        type: int
      - name: pitch
        type: int
      - name: pan
        type: int
      item_type: struct
      name: Command250Params
      pos:
        line_end: 1074
        line_start: 1068
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: code
        type: int
      - name: indent
        type: int
      - name: parameters
        type: std::vector<Command250Params>
      item_type: struct
      name: Command250
      pos:
        line_end: 1081
        line_start: 1076
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array
      item_type: struct
      name: glz::meta<CommandVariant>
      pos:
        line_end: 1090
        line_start: 1086
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: message
        type: std::string
      - name: severity
        type: int
      item_type: struct
      name: SiteDiagnostic
      pos:
        line_end: 1136
        line_start: 1132
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<SiteDiagnostic>
      pos:
        line_end: 1144
        line_start: 1139
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: message
        type: std::string
      - name: severity
        type: int
      - name: additional_info
        type: std::string
      item_type: struct
      name: DerivedSite0
      pos:
        line_end: 1151
        line_start: 1146
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<DerivedSite0>
      pos:
        line_end: 1159
        line_start: 1154
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<SiteDiagnosticsVariant>
      pos:
        line_end: 1168
        line_start: 1164
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: diagnostics
        type: glz::flat_map<std::string, SiteDiagnosticsVariant>
      item_type: struct
      name: DiagnosticsConfig
      pos:
        line_end: 1173
        line_start: 1170
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<DiagnosticsConfig>
      pos:
        line_end: 1180
        line_start: 1176
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: Animal
      pos:
        line_end: 1312
        line_start: 1308
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Animal>
      pos:
        line_end: 1320
        line_start: 1315
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: breed
        type: std::string
      item_type: struct
      name: Dog
      pos:
        line_end: 1327
        line_start: 1322
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Dog>
      pos:
        line_end: 1335
        line_start: 1330
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<AnimalVariantShared>
      pos:
        line_end: 1344
        line_start: 1340
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyA
      pos:
        line_end: 1412
        line_start: 1409
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: v
        type: VariantWithEmpty
      item_type: struct
      name: Wrapper
      pos:
        line_end: 1420
        line_start: 1416
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyA
      pos:
        line_end: 1412
        line_start: 1409
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: v
        type: VariantWithEmpty
      item_type: struct
      name: Wrapper
      pos:
        line_end: 1420
        line_start: 1416
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_empty_variant::EmptyA>
      pos:
        line_end: 1427
        line_start: 1424
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_empty_variant::VariantWithEmpty>
      pos:
        line_end: 1434
        line_start: 1430
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_empty_variant::Wrapper>
      pos:
        line_end: 1440
        line_start: 1437
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyB
      pos:
        line_end: 1518
        line_start: 1515
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyC
      pos:
        line_end: 1523
        line_start: 1520
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: v
        type: MultiEmptyVariant
      item_type: struct
      name: MultiEmptyWrapper
      pos:
        line_end: 1531
        line_start: 1527
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: std::string
      item_type: struct
      name: NonEmpty
      pos:
        line_end: 1539
        line_start: 1534
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: v
        type: MixedVariant
      item_type: struct
      name: MixedWrapper
      pos:
        line_end: 1547
        line_start: 1543
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: before
        type: int
      - name: v
        type: tagged_empty_variant::VariantWithEmpty
      - name: after
        type: std::string
      item_type: struct
      name: MultiFieldWrapper
      pos:
        line_end: 1556
        line_start: 1550
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: inner
        type: tagged_empty_variant::Wrapper
      item_type: struct
      name: OuterWrapper
      pos:
        line_end: 1563
        line_start: 1559
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyB
      pos:
        line_end: 1518
        line_start: 1515
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyC
      pos:
        line_end: 1523
        line_start: 1520
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: v
        type: MultiEmptyVariant
      item_type: struct
      name: MultiEmptyWrapper
      pos:
        line_end: 1531
        line_start: 1527
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: std::string
      item_type: struct
      name: NonEmpty
      pos:
        line_end: 1539
        line_start: 1534
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: v
        type: MixedVariant
      item_type: struct
      name: MixedWrapper
      pos:
        line_end: 1547
        line_start: 1543
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: before
        type: int
      - name: v
        type: tagged_empty_variant::VariantWithEmpty
      - name: after
        type: std::string
      item_type: struct
      name: MultiFieldWrapper
      pos:
        line_end: 1556
        line_start: 1550
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: inner
        type: tagged_empty_variant::Wrapper
      item_type: struct
      name: OuterWrapper
      pos:
        line_end: 1563
        line_start: 1559
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::EmptyB>
      pos:
        line_end: 1570
        line_start: 1567
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::EmptyC>
      pos:
        line_end: 1576
        line_start: 1573
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::MultiEmptyVariant>
      pos:
        line_end: 1583
        line_start: 1579
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::MultiEmptyWrapper>
      pos:
        line_end: 1589
        line_start: 1586
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::NonEmpty>
      pos:
        line_end: 1596
        line_start: 1592
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::MixedVariant>
      pos:
        line_end: 1603
        line_start: 1599
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::MixedWrapper>
      pos:
        line_end: 1609
        line_start: 1606
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::MultiFieldWrapper>
      pos:
        line_end: 1617
        line_start: 1612
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagged_variant_extended::OuterWrapper>
      pos:
        line_end: 1623
        line_start: 1620
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: Amount
      pos:
        line_end: 1766
        line_start: 1762
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: read_fn
        type: auto
      - name: write_fn
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Amount>
      pos:
        line_end: 1774
        line_start: 1769
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: text
        type: std::string
      item_type: struct
      name: Label
      pos:
        line_end: 1782
        line_start: 1777
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: read_fn
        type: auto
      - name: write_fn
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Label>
      pos:
        line_end: 1790
        line_start: 1785
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: state
        type: bool
      item_type: struct
      name: Flag
      pos:
        line_end: 1797
        line_start: 1793
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: read_fn
        type: auto
      - name: write_fn
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Flag>
      pos:
        line_end: 1805
        line_start: 1800
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: MimicNumber
      pos:
        line_end: 1812
        line_start: 1808
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<MimicNumber>
      pos:
        line_end: 1819
        line_start: 1815
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: key
        type: std::string
      item_type: struct
      name: StringKey
      pos:
        line_end: 1826
        line_start: 1822
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<StringKey>
      pos:
        line_end: 1833
        line_start: 1829
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: concatenate
        type: bool
      item_type: struct
      name: opts_concat
      pos:
        line_end: 2073
        line_start: 2070
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: m_data
        type: std::map<std::string, int>
      item_type: struct
      name: custom_map_action
      pos:
        line_end: 2097
        line_start: 2089
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<custom_map_action>
      pos:
        line_end: 2104
        line_start: 2100
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: glz::from<Format, custom_map_action>
      pos:
        line_end: 2114
        line_start: 2107
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<Format, custom_map_action>
      pos:
        line_end: 2124
        line_start: 2117
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: empty_action
      pos:
        line_end: 2129
        line_start: 2126
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<empty_action>
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<custom_tagged_variant>
      pos:
        line_end: 2142
        line_start: 2138
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: fully_custom_a
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: fully_custom_b
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<fully_custom_variant>
      pos:
        line_end: 2223
        line_start: 2219
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: glz::from<Format, fully_custom_variant>
      pos:
        line_end: 2231
        line_start: 2226
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<Format, fully_custom_variant>
      pos:
        line_end: 2241
        line_start: 2234
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: radius
        type: double
      item_type: struct
      name: circle
      pos:
        line_end: 2261
        line_start: 2258
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: int_a
      pos:
        line_end: 2274
        line_start: 2271
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: int_b
      pos:
        line_end: 2278
        line_start: 2275
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: few_a
      pos:
        line_end: 2286
        line_start: 2283
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: few_b
      pos:
        line_end: 2290
        line_start: 2287
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: c
        type: int
      item_type: struct
      name: few_c
      pos:
        line_end: 2294
        line_start: 2291
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: put
      pos:
        line_end: 2301
        line_start: 2298
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: del
      pos:
        line_end: 2305
        line_start: 2302
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: kind
        type: std::string
      - name: x
        type: int
      item_type: struct
      name: owns_tag
      pos:
        line_end: 2313
        line_start: 2309
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: plain
      pos:
        line_end: 2317
        line_start: 2314
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: radius
        type: double
      item_type: struct
      name: circle
      pos:
        line_end: 2261
        line_start: 2258
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: int_a
      pos:
        line_end: 2274
        line_start: 2271
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: int_b
      pos:
        line_end: 2278
        line_start: 2275
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: few_a
      pos:
        line_end: 2286
        line_start: 2283
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: few_b
      pos:
        line_end: 2290
        line_start: 2287
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: c
        type: int
      item_type: struct
      name: few_c
      pos:
        line_end: 2294
        line_start: 2291
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: put
      pos:
        line_end: 2301
        line_start: 2298
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: del
      pos:
        line_end: 2305
        line_start: 2302
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: kind
        type: std::string
      - name: x
        type: int
      item_type: struct
      name: owns_tag
      pos:
        line_end: 2313
        line_start: 2309
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: plain
      pos:
        line_end: 2317
        line_start: 2314
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagging_repr::mixed>
      pos:
        line_end: 2327
        line_start: 2322
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagging_repr::same_shape>
      pos:
        line_end: 2335
        line_start: 2330
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagging_repr::integral_ids>
      pos:
        line_end: 2343
        line_start: 2338
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagging_repr::few_ids>
      pos:
        line_end: 2351
        line_start: 2346
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagging_repr::with_none>
      pos:
        line_end: 2358
        line_start: 2354
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<tagging_repr::owns_tag>
      pos:
        line_end: 2365
        line_start: 2361
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagging_repr::declares_tag>
      pos:
        line_end: 2372
        line_start: 2368
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: a_t
      pos:
        line_end: 2562
        line_start: 2559
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: b_t
      pos:
        line_end: 2566
        line_start: 2563
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: c
        type: int
      item_type: struct
      name: c_t
      pos:
        line_end: 2570
        line_start: 2567
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: a_t
      pos:
        line_end: 2562
        line_start: 2559
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: b_t
      pos:
        line_end: 2566
        line_start: 2563
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: c
        type: int
      item_type: struct
      name: c_t
      pos:
        line_end: 2570
        line_start: 2567
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<short_ids_oob::v_t>
      pos:
        line_end: 2579
        line_start: 2575
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: int
      item_type: struct
      name: SwitchBlock
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: p_id
        type: std::string
      - name: value
        type: int
      item_type: struct
      name: PDataBlock
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: ConditionA
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: other
        type: int
      item_type: struct
      name: ConditionB
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: field1
        type: std::string
      item_type: struct
      name: TypeA
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: field1
        type: std::string
      - name: field2
        type: std::string
      item_type: struct
      name: TypeB
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: field1
        type: std::string
      - name: field2
        type: std::string
      - name: field3
        type: std::string
      item_type: struct
      name: TypeC
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: field1
        type: std::string
      - name: field2
        type: std::string
      - name: field3
        type: std::string
      - name: field4
        type: std::string
      item_type: struct
      name: TypeD
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: PersonBasic
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: PersonWithAge
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: height
        type: double
      item_type: struct
      name: PersonFull
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields: []
      item_type: struct
      name: EmptyType2
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: TypeWithField2
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: ConfigBasic
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: port
        type: std::optional<int>
      item_type: struct
      name: ConfigWithOptional
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: port
        type: std::optional<int>
      - name: host
        type: std::string
      item_type: struct
      name: ConfigFull
      pos:
        line_end: 113
        line_start: 108
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: timestamp
        type: int
      item_type: struct
      name: SimpleEvent
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: timestamp
        type: int
      - name: metadata
        type: std::map<std::string, std::string>
      item_type: struct
      name: DetailedEvent
      pos:
        line_end: 127
        line_start: 122
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: timestamp
        type: int
      - name: metadata
        type: std::map<std::string, std::string>
      - name: tags
        type: std::vector<std::string>
      item_type: struct
      name: ComplexEvent
      pos:
        line_end: 135
        line_start: 129
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: species
        type: std::string
      item_type: struct
      name: AnimalBasic
      pos:
        line_end: 141
        line_start: 138
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: species
        type: std::string
      - name: name
        type: std::string
      item_type: struct
      name: AnimalWithName
      pos:
        line_end: 147
        line_start: 143
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: species
        type: std::string
      - name: name
        type: std::string
      - name: age
        type: int
      - name: weight
        type: double
      item_type: struct
      name: AnimalWithDetails
      pos:
        line_end: 155
        line_start: 149
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: method
        type: std::string
      - name: url
        type: std::string
      item_type: struct
      name: RequestGet
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: method
        type: std::string
      - name: url
        type: std::string
      - name: body
        type: std::string
      item_type: struct
      name: RequestPost
      pos:
        line_end: 169
        line_start: 164
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: method
        type: std::string
      - name: url
        type: std::string
      - name: body
        type: std::string
      - name: etag
        type: std::optional<std::string>
      item_type: struct
      name: RequestPut
      pos:
        line_end: 177
        line_start: 171
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: value
        type: int
      - name: unit
        type: std::string
      item_type: struct
      name: MeasurementInt
      pos:
        line_end: 184
        line_start: 180
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: value
        type: float
      - name: unit
        type: std::string
      - name: sensor
        type: std::string
      item_type: struct
      name: MeasurementFloat
      pos:
        line_end: 191
        line_start: 186
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: value
        type: double
      - name: unit
        type: std::string
      - name: sensor
        type: std::string
      - name: precision
        type: int
      item_type: struct
      name: MeasurementDouble
      pos:
        line_end: 199
        line_start: 193
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: field1
        type: std::optional<std::string>
      item_type: struct
      name: AllOptionalA
      pos:
        line_end: 205
        line_start: 202
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: field1
        type: std::optional<std::string>
      - name: field2
        type: std::optional<int>
      item_type: struct
      name: AllOptionalB
      pos:
        line_end: 211
        line_start: 207
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: field1
        type: std::optional<std::string>
      - name: field2
        type: std::optional<int>
      - name: field3
        type: std::optional<bool>
      item_type: struct
      name: AllOptionalC
      pos:
        line_end: 218
        line_start: 213
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: CustomA
      pos:
        line_end: 225
        line_start: 221
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: CustomB
      pos:
        line_end: 232
        line_start: 227
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<CustomA>
      pos:
        line_end: 239
        line_start: 235
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<CustomB>
      pos:
        line_end: 246
        line_start: 242
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: NestedA
      pos:
        line_end: 252
        line_start: 249
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: child
        type: std::variant<NestedA, std::string>
      item_type: struct
      name: NestedB
      pos:
        line_end: 258
        line_start: 254
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: child
        type: std::variant<NestedA, NestedB>
      - name: data
        type: std::vector<int>
      item_type: struct
      name: NestedC
      pos:
        line_end: 265
        line_start: 260
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: action
        type: std::string
      - name: resource
        type: std::string
      - name: attributes
        type: std::map<std::string, std::string>
      item_type: struct
      name: CreateAction
      pos:
        line_end: 911
        line_start: 906
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: action
        type: std::string
      - name: id
        type: std::string
      - name: changes
        type: std::map<std::string, std::string>
      item_type: struct
      name: UpdateAction
      pos:
        line_end: 918
        line_start: 913
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: action
        type: std::string
      - name: id
        type: std::optional<std::string>
      - name: resource
        type: std::optional<std::string>
      - name: target
        type: std::optional<std::string>
      - name: data
        type: std::optional<std::string>
      item_type: struct
      name: UnknownAction
      pos:
        line_end: 928
        line_start: 921
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<ActionVariant>
      pos:
        line_end: 938
        line_start: 933
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: type
        type: int
      - name: data
        type: std::string
      item_type: struct
      name: TypeNumA
      pos:
        line_end: 945
        line_start: 941
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: type
        type: int
      - name: value
        type: double
      item_type: struct
      name: TypeNumB
      pos:
        line_end: 951
        line_start: 947
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: type
        type: int
      - name: data
        type: std::optional<std::string>
      - name: value
        type: std::optional<double>
      item_type: struct
      name: TypeNumUnknown
      pos:
        line_end: 958
        line_start: 953
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<NumericVariant>
      pos:
        line_end: 967
        line_start: 963
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<StrictActionVariant>
      pos:
        line_end: 1114
        line_start: 1110
        source_file: /src/glaze/tests/json_test/variant_ambiguous_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/generic_int_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - die
  - sqlite_has_jsonb
  - sqlite_db
  - ~sqlite_db()
  - sqlite_db
  - '& operator=(const sqlite_db&)'
  - exec
  - reset_table
  - insert_blob
  - select_json_of_blob
  - sqlite_jsonb
  - json_extract
  - die
  - sqlite_has_jsonb
  - sqlite_db
  - ~sqlite_db()
  - sqlite_db
  - '& operator=(const sqlite_db&)'
  - exec
  - reset_table
  - insert_blob
  - select_json_of_blob
  - sqlite_jsonb
  - json_extract
  - operator==(const person&) const
  - normalize_json
  - main
  source_file: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* db'
        type: sqlite3
      item_type: struct
      name: sqlite_db
      pos:
        line_end: 160
        line_start: 66
        source_file: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    - fields:
      - name: '* db'
        type: sqlite3
      item_type: struct
      name: sqlite_db
      pos:
        line_end: 160
        line_start: 66
        source_file: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    - fields:
      - name: street
        type: std::string
      - name: city
        type: std::string
      - name: country
        type: std::string
      - name: postal_code
        type: std::optional<std::string>
      item_type: struct
      name: sqlite_address
      pos:
        line_end: 171
        line_start: 165
        source_file: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: email
        type: std::string
      - name: display_name
        type: std::string
      - name: home_address
        type: std::optional<sqlite_address>
      - name: tags
        type: std::vector<std::string>
      - name: preferences
        type: std::map<std::string, std::string>
      - name: active
        type: bool
      item_type: struct
      name: sqlite_user_profile
      pos:
        line_end: 182
        line_start: 173
        source_file: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    - fields:
      - name: product_id
        type: std::string
      - name: name
        type: std::string
      - name: quantity
        type: int
      - name: unit_price
        type: double
      item_type: struct
      name: sqlite_line_item
      pos:
        line_end: 190
        line_start: 184
        source_file: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    - fields:
      - name: cart_id
        type: std::string
      - name: user_id
        type: std::string
      - name: items
        type: std::vector<sqlite_line_item>
      - name: total
        type: double
      item_type: struct
      name: sqlite_cart
      pos:
        line_end: 198
        line_start: 192
        source_file: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: scores
        type: std::vector<double>
      item_type: struct
      name: person
      pos:
        line_end: 206
        line_start: 200
        source_file: /src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/buffer_pool_test/buffer_pool_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/example_json/example_json.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Green
      - name: Blue
      item_type: enum
      name: Color
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/glaze/tests/example_json/example_json.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: str
        type: std::string
      - name: arr
        type: std::array<uint32_t, 3>
      item_type: struct
      name: BasicStruct
      pos:
        line_end: 17
        line_start: 11
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: MetaStruct
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<MetaStruct>
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: required
        type: std::string
      - name: maybe
        type: std::optional<double>
      item_type: struct
      name: WithOptional
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 111
        line_start: 107
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: c
        type: Color
      item_type: struct
      name: EnumHolder
      pos:
        line_end: 116
        line_start: 113
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: vec
        type: std::vector<int>
      - name: arr
        type: std::array<std::string, 2>
      - name: tup
        type: std::tuple<int, double, std::string>
      - name: dq
        type: std::deque<float>
      - name: lis
        type: std::list<int>
      item_type: struct
      name: ContainerStruct
      pos:
        line_end: 167
        line_start: 160
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: str_map
        type: std::map<std::string, int>
      - name: umap
        type: std::unordered_map<int, std::string>
      item_type: struct
      name: MapStruct
      pos:
        line_end: 194
        line_start: 190
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: VarA
      pos:
        line_end: 220
        line_start: 217
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: VarB
      pos:
        line_end: 224
        line_start: 221
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<VarA>
      pos:
        line_end: 231
        line_start: 227
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<VarB>
      pos:
        line_end: 238
        line_start: 234
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: var
        type: VarType
      item_type: struct
      name: VariantHolder
      pos:
        line_end: 245
        line_start: 242
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<VariantHolder>
      pos:
        line_end: 252
        line_start: 248
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      - name: c
        type: int
      item_type: struct
      name: PartialStruct
      pos:
        line_end: 277
        line_start: 272
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: val
        type: int
      item_type: struct
      name: CommentStruct
      pos:
        line_end: 297
        line_start: 294
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: id
        type: int
      - name: msg
        type: std::string
      item_type: struct
      name: PrettifyStruct
      pos:
        line_end: 321
        line_start: 317
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: raw_data
        type: glz::raw_json
      item_type: struct
      name: RawExample
      pos:
        line_end: 326
        line_start: 323
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: arr
        type: std::array<int, 3>
      - name: m
        type: std::map<std::string, std::string>
      item_type: struct
      name: PointerStruct
      pos:
        line_end: 357
        line_start: 353
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: std::string
      item_type: struct
      name: NDJItem
      pos:
        line_end: 387
        line_start: 383
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: must_exist
        type: int
      - name: must_exist_too
        type: double
      item_type: struct
      name: StrictData
      pos:
        line_end: 414
        line_start: 410
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: val
        type: double
      item_type: struct
      name: FloatPrecision
      pos:
        line_end: 432
        line_start: 429
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: float_max_write_precision
        type: glz::float_precision
      item_type: struct
      name: float_opts
      pos:
        line_end: 437
        line_start: 434
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      - name: flag
        type: bool
      item_type: struct
      name: SchemaDemo
      pos:
        line_end: 458
        line_start: 453
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: x
        type: schema
      - name: name
        type: schema
      - name: flag
        type: schema
      item_type: struct
      name: glz::json_schema<SchemaDemo>
      pos:
        line_end: 466
        line_start: 461
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: count
        type: int
      - name: file
        type: std::string
      - name: valid
        type: bool
      item_type: struct
      name: LocalSchema
      pos:
        line_end: 495
        line_start: 483
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: count
        type: glz::schema
      - name: file
        type: glz::schema
      - name: valid
        type: glz::schema
      item_type: struct
      name: glaze_json_schema
      pos:
        line_end: 494
        line_start: 489
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: known
        type: int
      - name: extra
        type: std::map<std::string_view, glz::raw_json>
      item_type: struct
      name: UnknownFields
      pos:
        line_end: 517
        line_start: 512
        source_file: /src/glaze/tests/example_json/example_json.cpp
    - fields:
      - name: value
        type: auto
      - name: unknown_read
        type: auto
      - name: unknown_write
        type: auto
      item_type: struct
      name: glz::meta<UnknownFields>
      pos:
        line_end: 526
        line_start: 520
        source_file: /src/glaze/tests/example_json/example_json.cpp
    typedefs: []
    union: []
- function_names:
  - read_value
  - operator==(const yaml_custom_lambda_struct&) const
  - operator==(const yaml_custom_mixed_struct&) const
  - operator==(const yaml_custom_scalar_struct&) const
  - skip
  - skip
  - skip_if
  - operator==(const yaml_empty_array_struct&) const
  - operator==(const yaml_multi_empty_arrays_struct&) const
  - non_assignable_value
  - non_assignable_value
  - non_assignable_value
  - '& operator=(const non_assignable_value&)'
  - '& operator=(non_assignable_value&&)'
  - rename_key
  - roundtrip_yaml
  - operator==(const put_action&) const
  - operator==(const delete_action&) const
  - operator==(const option_a&) const
  - operator==(const option_b&) const
  - operator==(const event_open&) const
  - operator==(const event_close&) const
  - operator==(const holder&) const
  - operator==(const put_action&) const
  - operator==(const delete_action&) const
  - operator==(const option_a&) const
  - operator==(const option_b&) const
  - operator==(const event_open&) const
  - operator==(const event_close&) const
  - operator==(const holder&) const
  - operator==(const rec_a&) const
  - operator==(const rec_b&) const
  - operator==(const envelope&) const
  - operator==(const sa&) const
  - operator==(const sb&) const
  - operator==(const auto_x&) const
  - operator==(const auto_y&) const
  - operator==(const rec_a&) const
  - operator==(const rec_b&) const
  - operator==(const envelope&) const
  - operator==(const sa&) const
  - operator==(const sb&) const
  - operator==(const auto_x&) const
  - operator==(const auto_y&) const
  - op
  - op
  - '& data()'
  - '& data() const'
  - operator==(const put_action&) const
  - operator==(const delete_action&) const
  - operator==(const action_holder&) const
  - '& data()'
  - '& data() const'
  - operator==(const put_action&) const
  - operator==(const delete_action&) const
  - operator==(const action_holder&) const
  - op
  - op
  - operator==(const leaf&) const
  - operator==(const mimic_leaf&) const
  - '& get_inner() const'
  - i2595::set_inner
  - operator==(const custom_obj&) const
  - '& get_items() const'
  - i2595::set_items
  - operator==(const custom_seq&) const
  - operator==(const leaf&) const
  - operator==(const mimic_leaf&) const
  - '& get_inner() const'
  - i2595::set_inner
  - operator==(const custom_obj&) const
  - '& get_items() const'
  - i2595::set_items
  - operator==(const custom_seq&) const
  - operator==(const yaml_event&) const
  - operator==(const pair_wrapper&) const
  - operator==(const inner&) const
  - operator==(const map_wrapper&) const
  - operator==(const str_pair_wrapper&) const
  - operator==(const pair_of_string&) const
  - operator==(const pair_of_object&) const
  - operator==(const pair_of_map&) const
  - operator==(const pair_of_seq&) const
  - operator==(const mimic_seq&) const
  - operator==(const nested_pairs&) const
  - operator==(const pair_wrapper&) const
  - operator==(const inner&) const
  - operator==(const map_wrapper&) const
  - operator==(const str_pair_wrapper&) const
  - operator==(const pair_of_string&) const
  - operator==(const pair_of_object&) const
  - operator==(const pair_of_map&) const
  - operator==(const pair_of_seq&) const
  - operator==(const mimic_seq&) const
  - operator==(const nested_pairs&) const
  - operator==(const member_t&) const
  - operator==(const slot_t&) const
  - operator==(const slots_t&) const
  - operator==(const containers_t&) const
  - operator==(const all_optional_t&) const
  - operator==(const holds_all_optional_t&) const
  - operator==(const trailing_all_optional_t&) const
  - operator==(const empty_alt_t&) const
  - operator==(const filled_alt_t&) const
  - operator==(const member_t&) const
  - operator==(const slot_t&) const
  - operator==(const slots_t&) const
  - operator==(const containers_t&) const
  - operator==(const all_optional_t&) const
  - operator==(const holds_all_optional_t&) const
  - operator==(const trailing_all_optional_t&) const
  - operator==(const empty_alt_t&) const
  - operator==(const filled_alt_t&) const
  - glz::op
  - glz::op
  - operator==(const leaf_t&) const
  - operator==(const doc_t&) const
  - operator==(const item_t&) const
  - operator==(const seq_doc_t&) const
  - indent_width_tests::expect_round_trip
  - operator==(const leaf_t&) const
  - operator==(const doc_t&) const
  - operator==(const item_t&) const
  - operator==(const seq_doc_t&) const
  - indent_width_tests::expect_round_trip
  - main
  source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
  types:
    enum:
    - enumerators:
      - name: red
      - name: green
      - name: blue
      item_type: enum
      name: Color
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - enumerators:
      - name: Low
      - name: Medium
      - name: High
      item_type: enum
      name: Priority
      pos:
        line_end: 5466
        line_start: 5466
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: y
        type: double
      - name: name
        type: std::string
      item_type: struct
      name: simple_struct
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<simple_struct>
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: data
        type: simple_struct
      - name: numbers
        type: std::vector<int>
      item_type: struct
      name: nested_struct
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: data
        type: std::map<std::string, std::string>
      item_type: struct
      name: map_member_struct
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: desc
        type: std::optional<std::string>
      - name: count
        type: int
      item_type: struct
      name: optional_string_inner
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: nested
        type: optional_string_inner
      item_type: struct
      name: optional_string_outer
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: items
        type: std::vector<std::string>
      item_type: struct
      name: seq_string_struct
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::set<std::string>
      item_type: struct
      name: set_string_struct
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested_struct>
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: c
        type: glz::generic
      item_type: struct
      name: nested_generic_member
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested_generic_member>
      pos:
        line_end: 99
        line_start: 95
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: b
        type: nested_generic_member
      item_type: struct
      name: struct_with_nested_generic
      pos:
        line_end: 104
        line_start: 101
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<struct_with_nested_generic>
      pos:
        line_end: 111
        line_start: 107
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: std::optional<int>
      - name: email
        type: std::optional<std::string>
      item_type: struct
      name: optional_struct
      pos:
        line_end: 118
        line_start: 113
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: items
        type: std::optional<std::vector<int>>
      - name: name
        type: std::string
      item_type: struct
      name: optional_vector_struct
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<optional_vector_struct>
      pos:
        line_end: 132
        line_start: 128
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<optional_struct>
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: flag
        type: bool
      item_type: struct
      name: bool_struct
      pos:
        line_end: 144
        line_start: 141
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<bool_struct>
      pos:
        line_end: 151
        line_start: 147
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 160
        line_start: 156
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: color
        type: Color
      item_type: struct
      name: enum_struct
      pos:
        line_end: 166
        line_start: 162
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<enum_struct>
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: servers
        type: std::vector<int>
      item_type: struct
      name: reflectable_config
      pos:
        line_end: 178
        line_start: 175
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: yaml_custom_read_struct
      pos:
        line_end: 185
        line_start: 180
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_custom_read_struct>
      pos:
        line_end: 192
        line_start: 188
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: label
        type: std::string
      - name: score
        type: int
      item_type: struct
      name: yaml_custom_lambda_struct
      pos:
        line_end: 201
        line_start: 195
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: read_fn
        type: auto
      - name: write_fn
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_custom_lambda_struct>
      pos:
        line_end: 219
        line_start: 204
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: item
        type: yaml_custom_lambda_struct
      - name: count
        type: int
      item_type: struct
      name: yaml_custom_mixed_struct
      pos:
        line_end: 229
        line_start: 222
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_custom_mixed_struct>
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: key
        type: std::string
      - name: val
        type: int
      item_type: struct
      name: yaml_custom_scalar_struct
      pos:
        line_end: 245
        line_start: 239
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: read_fn
        type: auto
      - name: write_fn
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_custom_scalar_struct>
      pos:
        line_end: 263
        line_start: 248
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: secret
        type: std::string
      - name: count
        type: int
      item_type: struct
      name: yaml_skip_struct
      pos:
        line_end: 271
        line_start: 266
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<yaml_skip_struct>
      pos:
        line_end: 277
        line_start: 274
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: computed
        type: std::string
      - name: version
        type: int
      item_type: struct
      name: yaml_skip_on_parse_struct
      pos:
        line_end: 285
        line_start: 280
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<yaml_skip_on_parse_struct>
      pos:
        line_end: 294
        line_start: 288
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: city
        type: std::string
      item_type: struct
      name: yaml_skip_if_struct
      pos:
        line_end: 302
        line_start: 297
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<yaml_skip_if_struct>
      pos:
        line_end: 318
        line_start: 305
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: items
        type: std::vector<int>
      item_type: struct
      name: yaml_empty_array_struct
      pos:
        line_end: 326
        line_start: 321
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: std::vector<int>
      - name: b
        type: std::vector<std::string>
      - name: x
        type: int
      item_type: struct
      name: yaml_multi_empty_arrays_struct
      pos:
        line_end: 334
        line_start: 328
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: std::vector<int>
      - name: b
        type: int
      item_type: struct
      name: overwrite_struct
      pos:
        line_end: 2009
        line_start: 2005
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: append_arrays
        type: bool
      item_type: struct
      name: yaml_append_arrays_opts
      pos:
        line_end: 2014
        line_start: 2011
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: non_assignable_value
      pos:
        line_end: 2028
        line_start: 2019
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<non_assignable_value>
      pos:
        line_end: 2035
        line_start: 2031
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: variant_a
      pos:
        line_end: 2653
        line_start: 2650
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: text
        type: std::string
      item_type: struct
      name: variant_b
      pos:
        line_end: 2658
        line_start: 2655
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<variant_a>
      pos:
        line_end: 2665
        line_start: 2661
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<variant_b>
      pos:
        line_end: 2672
        line_start: 2668
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: street
        type: std::string
      - name: city
        type: std::string
      - name: zip
        type: int
      item_type: struct
      name: address
      pos:
        line_end: 3194
        line_start: 3189
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<address>
      pos:
        line_end: 3201
        line_start: 3197
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: addr
        type: address
      - name: hobbies
        type: std::vector<std::string>
      item_type: struct
      name: person
      pos:
        line_end: 3209
        line_start: 3203
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<person>
      pos:
        line_end: 3216
        line_start: 3212
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: employees
        type: std::vector<person>
      - name: departments
        type: std::map<std::string, int>
      item_type: struct
      name: company
      pos:
        line_end: 3223
        line_start: 3218
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<company>
      pos:
        line_end: 3230
        line_start: 3226
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: double
      - name: name
        type: std::string
      item_type: struct
      name: file_struct
      pos:
        line_end: 4707
        line_start: 4702
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<file_struct>
      pos:
        line_end: 4714
        line_start: 4710
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: labels
        type: std::map<std::string, std::string>
      item_type: struct
      name: k8s_metadata
      pos:
        line_end: 4720
        line_start: 4716
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: matchLabels
        type: std::map<std::string, std::string>
      item_type: struct
      name: k8s_label_selector
      pos:
        line_end: 4725
        line_start: 4722
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: containerPort
        type: int
      item_type: struct
      name: k8s_container_port
      pos:
        line_end: 4730
        line_start: 4727
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: image
        type: std::string
      - name: ports
        type: std::vector<k8s_container_port>
      item_type: struct
      name: k8s_container
      pos:
        line_end: 4737
        line_start: 4732
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: containers
        type: std::vector<k8s_container>
      item_type: struct
      name: k8s_pod_spec
      pos:
        line_end: 4742
        line_start: 4739
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: labels
        type: std::map<std::string, std::string>
      item_type: struct
      name: k8s_pod_template_metadata
      pos:
        line_end: 4747
        line_start: 4744
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: metadata
        type: k8s_pod_template_metadata
      - name: spec
        type: k8s_pod_spec
      item_type: struct
      name: k8s_pod_template
      pos:
        line_end: 4753
        line_start: 4749
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: replicas
        type: int
      - name: selector
        type: k8s_label_selector
      - name: template_
        type: k8s_pod_template
      item_type: struct
      name: k8s_deployment_spec
      pos:
        line_end: 4760
        line_start: 4755
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<k8s_deployment_spec>
      pos:
        line_end: 4772
        line_start: 4763
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: apiVersion
        type: std::string
      - name: kind
        type: std::string
      - name: metadata
        type: k8s_metadata
      - name: spec
        type: k8s_deployment_spec
      item_type: struct
      name: k8s_deployment
      pos:
        line_end: 4780
        line_start: 4774
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: protocol
        type: std::string
      - name: port
        type: int
      - name: targetPort
        type: int
      item_type: struct
      name: k8s_service_port
      pos:
        line_end: 4788
        line_start: 4782
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: selector
        type: std::map<std::string, std::string>
      - name: ports
        type: std::vector<k8s_service_port>
      item_type: struct
      name: k8s_service_spec
      pos:
        line_end: 4794
        line_start: 4790
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: apiVersion
        type: std::string
      - name: kind
        type: std::string
      - name: metadata
        type: k8s_metadata
      - name: spec
        type: k8s_service_spec
      item_type: struct
      name: k8s_service
      pos:
        line_end: 4802
        line_start: 4796
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: enabled
        type: bool
      - name: archived
        type: bool
      item_type: struct
      name: advanced_flags
      pos:
        line_end: 4826
        line_start: 4822
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: retries
        type: int
      - name: timeout_ms
        type: int
      - name: ratio
        type: double
      item_type: struct
      name: advanced_counts
      pos:
        line_end: 4833
        line_start: 4828
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: values
        type: std::vector<int>
      - name: mapping
        type: std::map<std::string, std::string>
      item_type: struct
      name: advanced_flow
      pos:
        line_end: 4839
        line_start: 4835
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: ids
        type: std::vector<int>
      - name: labels
        type: std::map<std::string, std::string>
      item_type: struct
      name: advanced_nested
      pos:
        line_end: 4846
        line_start: 4841
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: description
        type: std::string
      - name: literal
        type: std::string
      - name: multiline_plain
        type: std::string
      - name: quoted
        type: std::string
      - name: flags
        type: advanced_flags
      - name: counts
        type: advanced_counts
      - name: list
        type: std::vector<std::string>
      - name: flow
        type: advanced_flow
      - name: nested
        type: advanced_nested
      - name: note
        type: std::optional<std::string>
      item_type: struct
      name: advanced_doc
      pos:
        line_end: 4861
        line_start: 4848
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Priority>
      pos:
        line_end: 5473
        line_start: 5469
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: priority
        type: Priority
      - name: priorities
        type: std::vector<Priority>
      item_type: struct
      name: priority_container
      pos:
        line_end: 5479
        line_start: 5475
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<priority_container>
      pos:
        line_end: 5486
        line_start: 5482
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: opt
        type: std::optional<int>
      - name: ptr
        type: std::shared_ptr<std::string>
      - name: value
        type: int
      item_type: struct
      name: nullable_struct
      pos:
        line_end: 5572
        line_start: 5567
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nullable_struct>
      pos:
        line_end: 5579
        line_start: 5575
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: internal_x
        type: int
      - name: internal_name
        type: std::string
      item_type: struct
      name: custom_keys_struct
      pos:
        line_end: 5631
        line_start: 5627
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<custom_keys_struct>
      pos:
        line_end: 5638
        line_start: 5634
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: inner
        type: custom_keys_struct
      - name: outer_value
        type: int
      item_type: struct
      name: nested_meta_struct
      pos:
        line_end: 5644
        line_start: 5640
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<nested_meta_struct>
      pos:
        line_end: 5651
        line_start: 5647
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: std::string
      item_type: struct
      name: two_strings
      pos:
        line_end: 7547
        line_start: 7543
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: k1
        type: std::string
      - name: k2
        type: std::string
      item_type: struct
      name: block_scalar_sibling_struct
      pos:
        line_end: 8411
        line_start: 8407
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: m
        type: std::optional<std::map<std::string, int>>
      item_type: struct
      name: optional_map_struct
      pos:
        line_end: 8807
        line_start: 8803
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<optional_map_struct>
      pos:
        line_end: 8814
        line_start: 8810
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: std::string
      item_type: struct
      name: yaml_missing_keys_two
      pos:
        line_end: 9379
        line_start: 9375
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      item_type: struct
      name: yaml_missing_keys_three
      pos:
        line_end: 9386
        line_start: 9381
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: req
        type: double
      - name: opt
        type: std::optional<double>
      - name: req2
        type: double
      - name: opt2
        type: std::optional<double>
      item_type: struct
      name: yaml_nullable_keys
      pos:
        line_end: 9394
        line_start: 9388
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: yaml_inner
      pos:
        line_end: 9400
        line_start: 9396
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: inner
        type: yaml_inner
      item_type: struct
      name: yaml_outer
      pos:
        line_end: 9406
        line_start: 9402
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: std::shared_ptr<int>
      item_type: struct
      name: yaml_with_shared_ptr
      pos:
        line_end: 9412
        line_start: 9408
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: legs
        type: int
      item_type: struct
      name: Species
      pos:
        line_end: 9817
        line_start: 9813
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: weight
        type: double
      - name: color
        type: std::string
      item_type: struct
      name: Appearance
      pos:
        line_end: 9823
        line_start: 9819
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: species
        type: Species
      - name: appearance
        type: Appearance
      item_type: struct
      name: BearRecord
      pos:
        line_end: 9829
        line_start: 9825
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: legs
        type: int
      item_type: struct
      name: Species
      pos:
        line_end: 9817
        line_start: 9813
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: weight
        type: double
      - name: color
        type: std::string
      item_type: struct
      name: Appearance
      pos:
        line_end: 9823
        line_start: 9819
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: species
        type: Species
      - name: appearance
        type: Appearance
      item_type: struct
      name: BearRecord
      pos:
        line_end: 9829
        line_start: 9825
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_yaml_test::BearRecord>
      pos:
        line_end: 9837
        line_start: 9833
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 9869
        line_start: 9863
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9868
        line_start: 9865
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 9877
        line_start: 9871
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 9869
        line_start: 9863
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9868
        line_start: 9865
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 9877
        line_start: 9871
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: data
        type: std::map<std::string, int>
      item_type: struct
      name: put_action
      pos:
        line_end: 9907
        line_start: 9903
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: data
        type: std::string
      item_type: struct
      name: delete_action
      pos:
        line_end: 9912
        line_start: 9908
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string
      - name: a
        type: int
      item_type: struct
      name: option_a
      pos:
        line_end: 9925
        line_start: 9920
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string
      - name: a
        type: int
      item_type: struct
      name: option_b
      pos:
        line_end: 9931
        line_start: 9926
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: fd
        type: int
      item_type: struct
      name: event_open
      pos:
        line_end: 9939
        line_start: 9935
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: reason
        type: std::string
      item_type: struct
      name: event_close
      pos:
        line_end: 9944
        line_start: 9940
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: v
        type: tagged_variant
      item_type: struct
      name: holder
      pos:
        line_end: 9951
        line_start: 9947
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: data
        type: std::map<std::string, int>
      item_type: struct
      name: put_action
      pos:
        line_end: 9907
        line_start: 9903
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: data
        type: std::string
      item_type: struct
      name: delete_action
      pos:
        line_end: 9912
        line_start: 9908
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string
      - name: a
        type: int
      item_type: struct
      name: option_a
      pos:
        line_end: 9925
        line_start: 9920
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string
      - name: a
        type: int
      item_type: struct
      name: option_b
      pos:
        line_end: 9931
        line_start: 9926
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: fd
        type: int
      item_type: struct
      name: event_open
      pos:
        line_end: 9939
        line_start: 9935
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: reason
        type: std::string
      item_type: struct
      name: event_close
      pos:
        line_end: 9944
        line_start: 9940
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: v
        type: tagged_variant
      item_type: struct
      name: holder
      pos:
        line_end: 9951
        line_start: 9947
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::put_action>
      pos:
        line_end: 9959
        line_start: 9955
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::delete_action>
      pos:
        line_end: 9965
        line_start: 9961
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::tagged_variant>
      pos:
        line_end: 9971
        line_start: 9967
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::tagged_variant_auto>
      pos:
        line_end: 9977
        line_start: 9973
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::option_a>
      pos:
        line_end: 9983
        line_start: 9979
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::option_b>
      pos:
        line_end: 9989
        line_start: 9985
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::tagged_object>
      pos:
        line_end: 9995
        line_start: 9991
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::event_open>
      pos:
        line_end: 10001
        line_start: 9997
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::event_close>
      pos:
        line_end: 10007
        line_start: 10003
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::int_tagged>
      pos:
        line_end: 10013
        line_start: 10009
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_tests::holder>
      pos:
        line_end: 10019
        line_start: 10015
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: rec_a
      pos:
        line_end: 10220
        line_start: 10215
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: rec_b
      pos:
        line_end: 10226
        line_start: 10221
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: payload
        type: tagged_variant
      - name: seq
        type: int
      item_type: struct
      name: envelope
      pos:
        line_end: 10236
        line_start: 10231
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: sa
      pos:
        line_end: 10244
        line_start: 10240
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: w
        type: int
      item_type: struct
      name: sb
      pos:
        line_end: 10249
        line_start: 10245
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: auto_x
      pos:
        line_end: 10258
        line_start: 10254
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: auto_y
      pos:
        line_end: 10263
        line_start: 10259
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: rec_a
      pos:
        line_end: 10220
        line_start: 10215
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: rec_b
      pos:
        line_end: 10226
        line_start: 10221
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: payload
        type: tagged_variant
      - name: seq
        type: int
      item_type: struct
      name: envelope
      pos:
        line_end: 10236
        line_start: 10231
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: sa
      pos:
        line_end: 10244
        line_start: 10240
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: w
        type: int
      item_type: struct
      name: sb
      pos:
        line_end: 10249
        line_start: 10245
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: auto_x
      pos:
        line_end: 10258
        line_start: 10254
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: auto_y
      pos:
        line_end: 10263
        line_start: 10259
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::rec_a>
      pos:
        line_end: 10272
        line_start: 10268
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::rec_b>
      pos:
        line_end: 10278
        line_start: 10274
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::multi_tagged>
      pos:
        line_end: 10284
        line_start: 10280
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::envelope>
      pos:
        line_end: 10290
        line_start: 10286
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::nested_tagged>
      pos:
        line_end: 10296
        line_start: 10292
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::sa>
      pos:
        line_end: 10302
        line_start: 10298
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::sb>
      pos:
        line_end: 10308
        line_start: 10304
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::sparse_tagged>
      pos:
        line_end: 10314
        line_start: 10310
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::auto_x>
      pos:
        line_end: 10320
        line_start: 10316
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::auto_y>
      pos:
        line_end: 10326
        line_start: 10322
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      item_type: struct
      name: glz::meta<yaml_tagged_variant_stress_tests::auto_tagged>
      pos:
        line_end: 10331
        line_start: 10328
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: yaml_fc_a
      pos:
        line_end: 10522
        line_start: 10521
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: yaml_fc_b
      pos:
        line_end: 10524
        line_start: 10523
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<yaml_fc_variant>
      pos:
        line_end: 10532
        line_start: 10528
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: glz::from<Format, yaml_fc_variant>
      pos:
        line_end: 10540
        line_start: 10535
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<Format, yaml_fc_variant>
      pos:
        line_end: 10550
        line_start: 10543
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m_data
        type: std::map<std::string, int>
      item_type: struct
      name: put_action
      pos:
        line_end: 10574
        line_start: 10566
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: note
        type: std::string
      item_type: struct
      name: delete_action
      pos:
        line_end: 10580
        line_start: 10576
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: id
        type: int
      - name: act
        type: action_variant
      item_type: struct
      name: action_holder
      pos:
        line_end: 10589
        line_start: 10584
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m_data
        type: std::map<std::string, int>
      item_type: struct
      name: put_action
      pos:
        line_end: 10574
        line_start: 10566
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: note
        type: std::string
      item_type: struct
      name: delete_action
      pos:
        line_end: 10580
        line_start: 10576
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: id
        type: int
      - name: act
        type: action_variant
      item_type: struct
      name: action_holder
      pos:
        line_end: 10589
        line_start: 10584
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<yaml_custom_alt_tests::put_action>
      pos:
        line_end: 10597
        line_start: 10593
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: glz::from<Format, yaml_custom_alt_tests::put_action>
      pos:
        line_end: 10607
        line_start: 10600
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<Format, yaml_custom_alt_tests::put_action>
      pos:
        line_end: 10617
        line_start: 10610
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_custom_alt_tests::delete_action>
      pos:
        line_end: 10624
        line_start: 10620
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<yaml_custom_alt_tests::action_variant>
      pos:
        line_end: 10631
        line_start: 10627
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<yaml_custom_alt_tests::action_holder>
      pos:
        line_end: 10638
        line_start: 10634
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: id
        type: int
      item_type: struct
      name: leaf
      pos:
        line_end: 10720
        line_start: 10715
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: v
        type: leaf
      item_type: struct
      name: mimic_leaf
      pos:
        line_end: 10727
        line_start: 10723
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: mimic_leaf
      - name: y
        type: mimic_leaf
      item_type: struct
      name: mimic_pair
      pos:
        line_end: 10732
        line_start: 10728
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: mid
        type: mimic_pair
      item_type: struct
      name: mimic_doc
      pos:
        line_end: 10736
        line_start: 10733
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: leaf
      - name: y
        type: leaf
      item_type: struct
      name: plain_pair
      pos:
        line_end: 10742
        line_start: 10738
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: mid
        type: plain_pair
      item_type: struct
      name: plain_doc
      pos:
        line_end: 10746
        line_start: 10743
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: inner
        type: leaf
      item_type: struct
      name: custom_obj
      pos:
        line_end: 10755
        line_start: 10749
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: inner
        type: leaf
      item_type: struct
      name: plain_obj
      pos:
        line_end: 10759
        line_start: 10756
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::vector<leaf>
      item_type: struct
      name: custom_seq
      pos:
        line_end: 10768
        line_start: 10762
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::vector<leaf>
      item_type: struct
      name: plain_seq
      pos:
        line_end: 10772
        line_start: 10769
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: id
        type: int
      item_type: struct
      name: leaf
      pos:
        line_end: 10720
        line_start: 10715
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: v
        type: leaf
      item_type: struct
      name: mimic_leaf
      pos:
        line_end: 10727
        line_start: 10723
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: mimic_leaf
      - name: y
        type: mimic_leaf
      item_type: struct
      name: mimic_pair
      pos:
        line_end: 10732
        line_start: 10728
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: mid
        type: mimic_pair
      item_type: struct
      name: mimic_doc
      pos:
        line_end: 10736
        line_start: 10733
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: leaf
      - name: y
        type: leaf
      item_type: struct
      name: plain_pair
      pos:
        line_end: 10742
        line_start: 10738
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: mid
        type: plain_pair
      item_type: struct
      name: plain_doc
      pos:
        line_end: 10746
        line_start: 10743
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: inner
        type: leaf
      item_type: struct
      name: custom_obj
      pos:
        line_end: 10755
        line_start: 10749
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: inner
        type: leaf
      item_type: struct
      name: plain_obj
      pos:
        line_end: 10759
        line_start: 10756
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::vector<leaf>
      item_type: struct
      name: custom_seq
      pos:
        line_end: 10768
        line_start: 10762
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::vector<leaf>
      item_type: struct
      name: plain_seq
      pos:
        line_end: 10772
        line_start: 10769
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::leaf>
      pos:
        line_end: 10780
        line_start: 10776
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::mimic_leaf>
      pos:
        line_end: 10786
        line_start: 10782
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::mimic_pair>
      pos:
        line_end: 10792
        line_start: 10788
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::mimic_doc>
      pos:
        line_end: 10798
        line_start: 10794
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::plain_pair>
      pos:
        line_end: 10804
        line_start: 10800
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::plain_doc>
      pos:
        line_end: 10810
        line_start: 10806
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::custom_obj>
      pos:
        line_end: 10816
        line_start: 10812
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::plain_obj>
      pos:
        line_end: 10822
        line_start: 10818
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::custom_seq>
      pos:
        line_end: 10828
        line_start: 10824
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::plain_seq>
      pos:
        line_end: 10834
        line_start: 10830
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: known
        type: int
      item_type: struct
      name: skip_depth_probe
      pos:
        line_end: 10897
        line_start: 10894
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_depth_probe>
      pos:
        line_end: 10904
        line_start: 10900
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: at
        type: std::chrono::sys_time<std::chrono::seconds>
      - name: day
        type: std::chrono::sys_days
      - name: ymd
        type: std::chrono::year_month_day
      - name: took
        type: std::chrono::milliseconds
      item_type: struct
      name: yaml_event
      pos:
        line_end: 11023
        line_start: 11015
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: at
        type: std::chrono::sys_time<std::chrono::seconds>
      item_type: struct
      name: yaml_tp_holder
      pos:
        line_end: 11028
        line_start: 11025
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: d
        type: std::chrono::year_month_day
      item_type: struct
      name: yaml_ymd_holder
      pos:
        line_end: 11033
        line_start: 11030
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: std::string_view
      item_type: struct
      name: yaml_sv_writable
      pos:
        line_end: 11182
        line_start: 11179
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: std::string
      item_type: struct
      name: yaml_string_holder
      pos:
        line_end: 11187
        line_start: 11184
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: labeled
      pos:
        line_end: 11252
        line_start: 11249
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: unlabeled
      pos:
        line_end: 11256
        line_start: 11253
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: labeled
      pos:
        line_end: 11252
        line_start: 11249
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: unlabeled
      pos:
        line_end: 11256
        line_start: 11253
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 1>
      item_type: struct
      name: glz::meta<short_ids_guard::v_t>
      pos:
        line_end: 11265
        line_start: 11261
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: id
        type: int
      item_type: struct
      name: leaf
      pos:
        line_end: 11291
        line_start: 11288
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: id
        type: int
      - name: leaves
        type: std::optional<std::map<std::string, leaf>>
      item_type: struct
      name: branch
      pos:
        line_end: 11297
        line_start: 11293
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: branches
        type: std::optional<std::map<std::string, branch>>
      item_type: struct
      name: root
      pos:
        line_end: 11302
        line_start: 11299
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<std::map<std::string, int>>
      - name: after
        type: int
      item_type: struct
      name: optional_map_obj
      pos:
        line_end: 11308
        line_start: 11304
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::unique_ptr<std::map<std::string, int>>
      - name: after
        type: int
      item_type: struct
      name: unique_ptr_map_obj
      pos:
        line_end: 11314
        line_start: 11310
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<std::variant<int, std::map<std::string, int>>>
      - name: after
        type: int
      item_type: struct
      name: optional_variant_map_obj
      pos:
        line_end: 11320
        line_start: 11316
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<std::variant<int, std::vector<int>>>
      - name: after
        type: int
      item_type: struct
      name: optional_variant_sequence_obj
      pos:
        line_end: 11326
        line_start: 11322
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<glz::generic>
      - name: after
        type: int
      item_type: struct
      name: optional_generic_obj
      pos:
        line_end: 11332
        line_start: 11328
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::vector<optional_map_obj>
      item_type: struct
      name: sequence_of_optional_map_obj
      pos:
        line_end: 11337
        line_start: 11334
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: error_on_unknown_keys
        type: bool
      item_type: struct
      name: lenient_opts_t
      pos:
        line_end: 11342
        line_start: 11339
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: id
        type: int
      item_type: struct
      name: leaf
      pos:
        line_end: 11291
        line_start: 11288
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: id
        type: int
      - name: leaves
        type: std::optional<std::map<std::string, leaf>>
      item_type: struct
      name: branch
      pos:
        line_end: 11297
        line_start: 11293
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: branches
        type: std::optional<std::map<std::string, branch>>
      item_type: struct
      name: root
      pos:
        line_end: 11302
        line_start: 11299
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<std::map<std::string, int>>
      - name: after
        type: int
      item_type: struct
      name: optional_map_obj
      pos:
        line_end: 11308
        line_start: 11304
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::unique_ptr<std::map<std::string, int>>
      - name: after
        type: int
      item_type: struct
      name: unique_ptr_map_obj
      pos:
        line_end: 11314
        line_start: 11310
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<std::variant<int, std::map<std::string, int>>>
      - name: after
        type: int
      item_type: struct
      name: optional_variant_map_obj
      pos:
        line_end: 11320
        line_start: 11316
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<std::variant<int, std::vector<int>>>
      - name: after
        type: int
      item_type: struct
      name: optional_variant_sequence_obj
      pos:
        line_end: 11326
        line_start: 11322
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<glz::generic>
      - name: after
        type: int
      item_type: struct
      name: optional_generic_obj
      pos:
        line_end: 11332
        line_start: 11328
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::vector<optional_map_obj>
      item_type: struct
      name: sequence_of_optional_map_obj
      pos:
        line_end: 11337
        line_start: 11334
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: error_on_unknown_keys
        type: bool
      item_type: struct
      name: lenient_opts_t
      pos:
        line_end: 11342
        line_start: 11339
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: src
        type: std::optional<std::map<std::string, int>>
      - name: dst
        type: std::optional<std::map<std::string, int>>
      item_type: struct
      name: anchored_optional
      pos:
        line_end: 11566
        line_start: 11562
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: src
        type: std::map<std::string, int>
      - name: dst
        type: std::map<std::string, int>
      item_type: struct
      name: anchored_plain
      pos:
        line_end: 11572
        line_start: 11568
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<std::map<std::string, int>>
      - name: after
        type: int
      item_type: struct
      name: optional_map_holder
      pos:
        line_end: 11578
        line_start: 11574
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: src
        type: std::optional<std::map<std::string, int>>
      - name: dst
        type: std::optional<std::map<std::string, int>>
      item_type: struct
      name: anchored_optional
      pos:
        line_end: 11566
        line_start: 11562
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: src
        type: std::map<std::string, int>
      - name: dst
        type: std::map<std::string, int>
      item_type: struct
      name: anchored_plain
      pos:
        line_end: 11572
        line_start: 11568
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: m
        type: std::optional<std::map<std::string, int>>
      - name: after
        type: int
      item_type: struct
      name: optional_map_holder
      pos:
        line_end: 11578
        line_start: 11574
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: point
      pos:
        line_end: 11707
        line_start: 11703
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: point
      pos:
        line_end: 11707
        line_start: 11703
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: std::pair<double, double>
      item_type: struct
      name: pair_wrapper
      pos:
        line_end: 11793
        line_start: 11789
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: std::string
      item_type: struct
      name: inner
      pos:
        line_end: 11800
        line_start: 11795
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: std::map<std::string, int>
      item_type: struct
      name: map_wrapper
      pos:
        line_end: 11806
        line_start: 11802
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: std::pair<std::string, int>
      item_type: struct
      name: str_pair_wrapper
      pos:
        line_end: 11812
        line_start: 11808
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: p
        type: std::pair<std::string, std::string>
      item_type: struct
      name: pair_of_string
      pos:
        line_end: 11820
        line_start: 11816
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: p
        type: std::pair<std::string, inner>
      item_type: struct
      name: pair_of_object
      pos:
        line_end: 11826
        line_start: 11822
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: p
        type: std::pair<std::string, std::map<std::string, int>>
      item_type: struct
      name: pair_of_map
      pos:
        line_end: 11832
        line_start: 11828
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: p
        type: std::pair<std::string, std::vector<int>>
      item_type: struct
      name: pair_of_seq
      pos:
        line_end: 11838
        line_start: 11834
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: v
        type: std::vector<int>
      item_type: struct
      name: mimic_seq
      pos:
        line_end: 11846
        line_start: 11842
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: seq
        type: std::pair<std::string, std::vector<int>>
      - name: mapping
        type: std::pair<std::string, std::map<std::string, int>>
      - name: object
        type: std::pair<std::string, inner>
      - name: nested
        type: std::pair<std::string, std::pair<std::string, int>>
      item_type: struct
      name: nested_pairs
      pos:
        line_end: 11855
        line_start: 11848
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: std::pair<double, double>
      item_type: struct
      name: pair_wrapper
      pos:
        line_end: 11793
        line_start: 11789
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: std::string
      item_type: struct
      name: inner
      pos:
        line_end: 11800
        line_start: 11795
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: std::map<std::string, int>
      item_type: struct
      name: map_wrapper
      pos:
        line_end: 11806
        line_start: 11802
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: std::pair<std::string, int>
      item_type: struct
      name: str_pair_wrapper
      pos:
        line_end: 11812
        line_start: 11808
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: p
        type: std::pair<std::string, std::string>
      item_type: struct
      name: pair_of_string
      pos:
        line_end: 11820
        line_start: 11816
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: p
        type: std::pair<std::string, inner>
      item_type: struct
      name: pair_of_object
      pos:
        line_end: 11826
        line_start: 11822
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: p
        type: std::pair<std::string, std::map<std::string, int>>
      item_type: struct
      name: pair_of_map
      pos:
        line_end: 11832
        line_start: 11828
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: p
        type: std::pair<std::string, std::vector<int>>
      item_type: struct
      name: pair_of_seq
      pos:
        line_end: 11838
        line_start: 11834
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: v
        type: std::vector<int>
      item_type: struct
      name: mimic_seq
      pos:
        line_end: 11846
        line_start: 11842
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: seq
        type: std::pair<std::string, std::vector<int>>
      - name: mapping
        type: std::pair<std::string, std::map<std::string, int>>
      - name: object
        type: std::pair<std::string, inner>
      - name: nested
        type: std::pair<std::string, std::pair<std::string, int>>
      item_type: struct
      name: nested_pairs
      pos:
        line_end: 11855
        line_start: 11848
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2829::mimic_seq>
      pos:
        line_end: 11863
        line_start: 11859
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: chance
        type: std::optional<int>
      item_type: struct
      name: member_t
      pos:
        line_end: 12135
        line_start: 12131
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: members
        type: std::map<std::string, member_t>
      item_type: struct
      name: slot_t
      pos:
        line_end: 12141
        line_start: 12137
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: slots
        type: std::optional<std::vector<slot_t>>
      item_type: struct
      name: slots_t
      pos:
        line_end: 12147
        line_start: 12143
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: mapping
        type: std::map<std::string, int>
      - name: sequence
        type: std::vector<int>
      - name: optional_mapping
        type: std::optional<std::map<std::string, int>>
      item_type: struct
      name: containers_t
      pos:
        line_end: 12155
        line_start: 12149
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: std::optional<int>
      item_type: struct
      name: all_optional_t
      pos:
        line_end: 12161
        line_start: 12157
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: inner
        type: all_optional_t
      - name: after
        type: int
      item_type: struct
      name: holds_all_optional_t
      pos:
        line_end: 12168
        line_start: 12163
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: before
        type: int
      - name: inner
        type: all_optional_t
      item_type: struct
      name: trailing_all_optional_t
      pos:
        line_end: 12177
        line_start: 12172
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: unset
        type: std::optional<int>
      item_type: struct
      name: empty_alt_t
      pos:
        line_end: 12185
        line_start: 12181
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: filled_alt_t
      pos:
        line_end: 12190
        line_start: 12186
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: data
        type: std::vector<int>
      item_type: struct
      name: custom_joined_t
      pos:
        line_end: 12198
        line_start: 12195
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: joined
        type: custom_joined_t
      - name: after
        type: int
      item_type: struct
      name: holds_custom_t
      pos:
        line_end: 12204
        line_start: 12200
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: chance
        type: std::optional<int>
      item_type: struct
      name: member_t
      pos:
        line_end: 12135
        line_start: 12131
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: members
        type: std::map<std::string, member_t>
      item_type: struct
      name: slot_t
      pos:
        line_end: 12141
        line_start: 12137
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: slots
        type: std::optional<std::vector<slot_t>>
      item_type: struct
      name: slots_t
      pos:
        line_end: 12147
        line_start: 12143
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: mapping
        type: std::map<std::string, int>
      - name: sequence
        type: std::vector<int>
      - name: optional_mapping
        type: std::optional<std::map<std::string, int>>
      item_type: struct
      name: containers_t
      pos:
        line_end: 12155
        line_start: 12149
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: std::optional<int>
      item_type: struct
      name: all_optional_t
      pos:
        line_end: 12161
        line_start: 12157
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: inner
        type: all_optional_t
      - name: after
        type: int
      item_type: struct
      name: holds_all_optional_t
      pos:
        line_end: 12168
        line_start: 12163
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: before
        type: int
      - name: inner
        type: all_optional_t
      item_type: struct
      name: trailing_all_optional_t
      pos:
        line_end: 12177
        line_start: 12172
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: unset
        type: std::optional<int>
      item_type: struct
      name: empty_alt_t
      pos:
        line_end: 12185
        line_start: 12181
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: filled_alt_t
      pos:
        line_end: 12190
        line_start: 12186
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: data
        type: std::vector<int>
      item_type: struct
      name: custom_joined_t
      pos:
        line_end: 12198
        line_start: 12195
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: joined
        type: custom_joined_t
      - name: after
        type: int
      item_type: struct
      name: holds_custom_t
      pos:
        line_end: 12204
        line_start: 12200
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2827::empty_alt_t>
      pos:
        line_end: 12212
        line_start: 12208
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2827::filled_alt_t>
      pos:
        line_end: 12218
        line_start: 12214
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<i2827::tagged_t>
      pos:
        line_end: 12224
        line_start: 12220
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: value
        type: auto
      - name: custom_write
        type: bool
      item_type: struct
      name: glz::meta<i2827::custom_joined_t>
      pos:
        line_end: 12230
        line_start: 12226
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: to<Format, i2827::custom_joined_t>
      pos:
        line_end: 12247
        line_start: 12235
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields: []
      item_type: struct
      name: to<Format, i2827::custom_joined_t>
      pos:
        line_end: 12247
        line_start: 12235
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: list
        type: std::vector<int>
      item_type: struct
      name: leaf_t
      pos:
        line_end: 12483
        line_start: 12478
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: nested
        type: leaf_t
      - name: mapping
        type: std::map<std::string, int>
      - name: empty_mapping
        type: std::map<std::string, int>
      - name: empty_sequence
        type: std::vector<int>
      - name: block
        type: std::string
      item_type: struct
      name: doc_t
      pos:
        line_end: 12493
        line_start: 12485
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: item_t
      pos:
        line_end: 12500
        line_start: 12495
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::vector<item_t>
      item_type: struct
      name: seq_doc_t
      pos:
        line_end: 12506
        line_start: 12502
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: x
        type: int
      - name: list
        type: std::vector<int>
      item_type: struct
      name: leaf_t
      pos:
        line_end: 12483
        line_start: 12478
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: nested
        type: leaf_t
      - name: mapping
        type: std::map<std::string, int>
      - name: empty_mapping
        type: std::map<std::string, int>
      - name: empty_sequence
        type: std::vector<int>
      - name: block
        type: std::string
      item_type: struct
      name: doc_t
      pos:
        line_end: 12493
        line_start: 12485
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: item_t
      pos:
        line_end: 12500
        line_start: 12495
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    - fields:
      - name: items
        type: std::vector<item_t>
      item_type: struct
      name: seq_doc_t
      pos:
        line_end: 12506
        line_start: 12502
        source_file: /src/glaze/tests/yaml_test/yaml_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_reflection_test/front_hash_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: aaaa
        type: int
      - name: aaab
        type: int
      - name: aaba
        type: int
      - name: bbbb
        type: int
      - name: aabb
        type: int
      item_type: struct
      name: front_32_t
      pos:
        line_end: 15
        line_start: 8
        source_file: /src/glaze/tests/json_reflection_test/front_hash_test.cpp
    - fields:
      - name: aaaaaaaa
        type: int
      - name: aaaaaaaz
        type: int
      - name: aaaaaaza
        type: int
      - name: zzzzzzzz
        type: int
      - name: aaaaaazz
        type: int
      item_type: struct
      name: front_64_t
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/glaze/tests/json_reflection_test/front_hash_test.cpp
    - fields:
      - name: aaaaaaaa
        type: int
      - name: aaaaaaab
        type: int
      - name: aaaaaabc
        type: int
      item_type: struct
      name: three_element_unique_t
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/glaze/tests/json_reflection_test/front_hash_test.cpp
    typedefs: []
    union: []
- function_names:
  - skip
  - non_default_t
  - operator==(const V3& rhs) const
  - V2
  - V2
  - V2
  - V2
  - glz::op
  - glz::op
  - statuses
  - operator<=>(const struct_with_a_pair& rhs) const
  - rename_key
  - rename_key
  - rename_key
  - main
  source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Green
      - name: Blue
      item_type: enum
      name: Color
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - enumerators:
      - name: A1
        value: '0'
      - name: A2
        value: '1'
      item_type: enum
      name: Q
      pos:
        line_end: 590
        line_start: 587
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - enumerators:
      - name: B1
        value: '0'
      - name: B2
        value: '1'
      item_type: enum
      name: B
      pos:
        line_end: 595
        line_start: 592
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - enumerators:
      - name: A1
        value: '0'
      - name: A2
        value: '1'
      item_type: enum
      name: Q
      pos:
        line_end: 590
        line_start: 587
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - enumerators:
      - name: B1
        value: '0'
      - name: B2
        value: '1'
      item_type: enum
      name: B
      pos:
        line_end: 595
        line_start: 592
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - enumerators:
      - name: one
      - name: two
      - name: three
      item_type: enum
      name: some_enum
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - enumerators:
      - name: aaaa
      - name: aac
      - name: aab
      - name: aaa
      item_type: enum
      name: enum_fuzz_case
      pos:
        line_end: 1306
        line_start: 1301
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: modify_demo
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<modify_demo>
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: id
        type: int
      - name: label
        type: std::string
      item_type: struct
      name: nested_entry
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: records
        type: std::vector<nested_entry>
      - name: metrics
        type: std::map<std::string, int>
      - name: flag
        type: std::optional<int>
      item_type: struct
      name: complex_modify
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<complex_modify>
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: int
      - name: note
        type: std::optional<std::string>
      item_type: struct
      name: schema_modify_sample
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<schema_modify_sample>
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: enum_
        type: int
      - name: class_
        type: std::string
      item_type: struct
      name: modify_rename_schema_test
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<modify_rename_schema_test>
      pos:
        line_end: 94
        line_start: 90
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: enum_
        type: glz::schema
      - name: class_
        type: glz::schema
      item_type: struct
      name: glz::json_schema<modify_rename_schema_test>
      pos:
        line_end: 101
        line_start: 97
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: type
        type: std::string
      item_type: struct
      name: modify_header
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<modify_header>
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: double
      - name: c
        type: std::string
      - name: d
        type: bool
      - name: e
        type: std::array<int, 3>
      - name: f
        type: std::optional<int>
      - name: g
        type: float
      - name: h
        type: long
      item_type: struct
      name: large_reflect_many
      pos:
        line_end: 129
        line_start: 119
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<large_reflect_many>
      pos:
        line_end: 137
        line_start: 132
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: region
        type: std::string
      - name: active_sessions
        type: uint64_t
      - name: maintenance
        type: std::optional<std::string>
      - name: cpu_percent
        type: double
      item_type: struct
      name: server_status
      pos:
        line_end: 148
        line_start: 141
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<server_status>
      pos:
        line_end: 156
        line_start: 151
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: test_skip
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test_skip>
      pos:
        line_end: 167
        line_start: 164
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: non_default_t
      pos:
        line_end: 371
        line_start: 368
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: str
        type: std::optional<std::string>
      - name: thing
        type: my_struct
      item_type: struct
      name: nested_t
      pos:
        line_end: 377
        line_start: 373
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: a
        type: double
      - name: b
        type: std::string
      item_type: struct
      name: sub_thing
      pos:
        line_end: 406
        line_start: 402
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: a
        type: double
      - name: b
        type: std::string
      - name: c
        type: double
      - name: d
        type: double
      - name: e
        type: double
      - name: f
        type: float
      - name: g
        type: double
      - name: h
        type: double
      item_type: struct
      name: sub_thing2
      pos:
        line_end: 418
        line_start: 408
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      item_type: struct
      name: V3
      pos:
        line_end: 427
        line_start: 420
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 438
        line_start: 432
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 443
        line_start: 440
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 448
        line_start: 445
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: thing
        type: sub_thing
      - name: thing2array
        type: std::array<sub_thing2, 1>
      - name: vec3
        type: V3
      - name: array
        type: std::array<std::string, 4>
      - name: vector
        type: std::vector<V3>
      - name: i
        type: int
      - name: d
        type: double
      - name: b
        type: bool
      - name: c
        type: char
      - name: color
        type: Color
      - name: vb
        type: std::vector<bool>
      - name: optional
        type: std::optional<V3>
      - name: '* thing_ptr'
        type: sub_thing
      - name: map
        type: std::map<std::string, int>
      item_type: struct
      name: Thing
      pos:
        line_end: 466
        line_start: 450
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: thing
        type: Thing
      item_type: struct
      name: thing_wrapper
      pos:
        line_end: 476
        line_start: 468
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 475
        line_start: 472
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: integer
        type: int
      item_type: struct
      name: single_t
      pos:
        line_end: 545
        line_start: 542
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: integer0
        type: int
      - name: integer1
        type: int
      item_type: struct
      name: two_elements_t
      pos:
        line_end: 561
        line_start: 557
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: one
        type: int
      - name: two
        type: int
      - name: three
        type: std::string_view
      - name: four
        type: int
      - name: five
        type: int
      item_type: struct
      name: string_view_member_count
      pos:
        line_end: 580
        line_start: 573
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: v1
        type: Q
      - name: v2
        type: uint8_t
      - name: v3
        type: B
      - name: v4
        type: uint64_t
      - name: v5
        type: uint8_t
      - name: v6
        type: std::vector<uint8_t>
      item_type: struct
      name: V
      pos:
        line_end: 605
        line_start: 597
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: w
        type: uint16_t
      - name: h
        type: uint16_t
      - name: f
        type: uint8_t
      item_type: struct
      name: VS
      pos:
        line_end: 612
        line_start: 607
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: c
        type: std::string
      - name: l
        type: bool
      - name: s
        type: bool
      - name: sn
        type: uint8_t
      - name: sid
        type: std::string
      - name: time
        type: uint64_t
      - name: p
        type: uint8_t
      - name: age
        type: uint64_t
      - name: gs
        type: uint32_t
      - name: srs
        type: VS
      - name: layers
        type: std::map<uint8_t, V>
      item_type: struct
      name: VC
      pos:
        line_end: 627
        line_start: 614
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: b
        type: uint64_t
      - name: e
        type: std::vector<uint8_t>
      item_type: struct
      name: A
      pos:
        line_end: 633
        line_start: 629
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: sr
        type: uint32_t
      - name: cc
        type: uint8_t
      item_type: struct
      name: ASS
      pos:
        line_end: 639
        line_start: 635
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: c
        type: std::string
      - name: m
        type: bool
      - name: s
        type: bool
      - name: sn
        type: uint8_t
      - name: sid
        type: std::string
      - name: time
        type: uint64_t
      - name: p
        type: uint8_t
      - name: age
        type: uint64_t
      - name: srs
        type: ASS
      - name: layers
        type: std::map<uint8_t, A>
      item_type: struct
      name: AC
      pos:
        line_end: 653
        line_start: 641
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: a
        type: bool
      - name: Config
        type: std::variant<VC, AC>
      item_type: struct
      name: C
      pos:
        line_end: 659
        line_start: 655
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: n
        type: std::string
      - name: e
        type: std::string
      - name: aid
        type: std::string
      - name: o
        type: uint64_t
      - name: ob
        type: bool
      - name: ri
        type: std::string
      - name: v
        type: std::map<uint8_t, VC>
      - name: a
        type: std::map<uint8_t, AC>
      item_type: struct
      name: UD
      pos:
        line_end: 672
        line_start: 661
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: v1
        type: Q
      - name: v2
        type: uint8_t
      - name: v3
        type: B
      - name: v4
        type: uint64_t
      - name: v5
        type: uint8_t
      - name: v6
        type: std::vector<uint8_t>
      item_type: struct
      name: V
      pos:
        line_end: 605
        line_start: 597
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: w
        type: uint16_t
      - name: h
        type: uint16_t
      - name: f
        type: uint8_t
      item_type: struct
      name: VS
      pos:
        line_end: 612
        line_start: 607
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: c
        type: std::string
      - name: l
        type: bool
      - name: s
        type: bool
      - name: sn
        type: uint8_t
      - name: sid
        type: std::string
      - name: time
        type: uint64_t
      - name: p
        type: uint8_t
      - name: age
        type: uint64_t
      - name: gs
        type: uint32_t
      - name: srs
        type: VS
      - name: layers
        type: std::map<uint8_t, V>
      item_type: struct
      name: VC
      pos:
        line_end: 627
        line_start: 614
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: b
        type: uint64_t
      - name: e
        type: std::vector<uint8_t>
      item_type: struct
      name: A
      pos:
        line_end: 633
        line_start: 629
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: sr
        type: uint32_t
      - name: cc
        type: uint8_t
      item_type: struct
      name: ASS
      pos:
        line_end: 639
        line_start: 635
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: c
        type: std::string
      - name: m
        type: bool
      - name: s
        type: bool
      - name: sn
        type: uint8_t
      - name: sid
        type: std::string
      - name: time
        type: uint64_t
      - name: p
        type: uint8_t
      - name: age
        type: uint64_t
      - name: srs
        type: ASS
      - name: layers
        type: std::map<uint8_t, A>
      item_type: struct
      name: AC
      pos:
        line_end: 653
        line_start: 641
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: a
        type: bool
      - name: Config
        type: std::variant<VC, AC>
      item_type: struct
      name: C
      pos:
        line_end: 659
        line_start: 655
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: n
        type: std::string
      - name: e
        type: std::string
      - name: aid
        type: std::string
      - name: o
        type: uint64_t
      - name: ob
        type: bool
      - name: ri
        type: std::string
      - name: v
        type: std::map<uint8_t, VC>
      - name: a
        type: std::map<uint8_t, AC>
      item_type: struct
      name: UD
      pos:
        line_end: 672
        line_start: 661
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<testing::Q>
      pos:
        line_end: 681
        line_start: 677
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<testing::B>
      pos:
        line_end: 688
        line_start: 684
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: doc
        type: std::string
      - name: id
        type: std::string
      item_type: struct
      name: structure_t
      pos:
        line_end: 704
        line_start: 700
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: email
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: user
      pos:
        line_end: 727
        line_start: 722
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: empty_t
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: float
      - name: y
        type: float
      item_type: struct
      name: V2
      pos:
        line_end: 785
        line_start: 775
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<V2>
      pos:
        line_end: 791
        line_start: 788
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: V2
      item_type: struct
      name: V2Wrapper
      pos:
        line_end: 796
        line_start: 793
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: port
        type: int
      item_type: struct
      name: port_struct
      pos:
        line_end: 812
        line_start: 809
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: int
      - name: file_name
        type: std::string
      - name: is_valid
        type: bool
      item_type: struct
      name: meta_schema_t
      pos:
        line_end: 828
        line_start: 823
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: schema
      - name: file_name
        type: schema
      - name: is_valid
        type: schema
      item_type: struct
      name: glz::json_schema<meta_schema_t>
      pos:
        line_end: 836
        line_start: 831
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: int
      - name: file_name
        type: std::string
      - name: is_valid
        type: bool
      item_type: struct
      name: local_schema_t
      pos:
        line_end: 854
        line_start: 842
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: glz::schema
      - name: file_name
        type: glz::schema
      - name: is_valid
        type: glz::schema
      item_type: struct
      name: glaze_json_schema
      pos:
        line_end: 853
        line_start: 848
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: lion
        type: std::string
      - name: tiger
        type: std::string
      - name: panda
        type: std::string
      item_type: struct
      name: animals_t
      pos:
        line_end: 892
        line_start: 887
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: animals
        type: animals_t
      - name: name
        type: std::string
      item_type: struct
      name: zoo_t
      pos:
        line_end: 898
        line_start: 894
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: int
      - name: extra
        type: int
      item_type: struct
      name: modify_unknown
      pos:
        line_end: 957
        line_start: 953
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<modify_unknown>
      pos:
        line_end: 963
        line_start: 960
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: std::string
      - name: opt
        type: std::optional<uint64_t>
      item_type: struct
      name: empty_optional_t
      pos:
        line_end: 987
        line_start: 983
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: label
        type: std::optional<std::string>
      - name: name
        type: std::string
      - name: ints
        type: std::vector<int>
      item_type: struct
      name: target_t
      pos:
        line_end: 1001
        line_start: 996
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: target
        type: target_t
      - name: test
        type: std::string
      item_type: struct
      name: nested_target_t
      pos:
        line_end: 1007
        line_start: 1003
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: a
        type: bool
      - name: b
        type: bool
      - name: c
        type: bool
      - name: d
        type: bool
      - name: e
        type: bool
      - name: f
        type: bool
      - name: g
        type: bool
      - name: h
        type: bool
      - name: i
        type: bool
      - name: j
        type: bool
      - name: k
        type: bool
      - name: l
        type: bool
      - name: m
        type: bool
      - name: n
        type: bool
      - name: o
        type: bool
      - name: p
        type: bool
      - name: q
        type: bool
      - name: r
        type: bool
      - name: s
        type: bool
      - name: t
        type: bool
      - name: u
        type: bool
      - name: v
        type: bool
      - name: w
        type: bool
      - name: x
        type: bool
      - name: y
        type: bool
      - name: z
        type: bool
      - name: one
        type: bool
      - name: two
        type: bool
      - name: three
        type: bool
      - name: four
        type: bool
      - name: five
        type: bool
      - name: six
        type: bool
      - name: seven
        type: bool
      item_type: struct
      name: large_struct_t
      pos:
        line_end: 1054
        line_start: 1019
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, std::chrono::seconds>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, std::chrono::seconds>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: message
        type: std::string
      - name: seconds_duration
        type: std::chrono::seconds
      item_type: struct
      name: chrono_data
      pos:
        line_end: 1087
        line_start: 1083
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      - name: fn
        type: std::filesystem::path
      item_type: struct
      name: S1
      pos:
        line_end: 1111
        line_start: 1106
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: apple
        type: int
      - name: archer
        type: int
      - name: arm
        type: int
      - name: amiable
        type: int
      item_type: struct
      name: unique_index_t
      pos:
        line_end: 1120
        line_start: 1114
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: here_is_a_lonely_element
        type: int
      item_type: struct
      name: single_element_t
      pos:
        line_end: 1138
        line_start: 1135
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: collide
        type: int
      - name: collide2
        type: int
      - name: colllide
        type: int
      - name: colilide
        type: int
      - name: coiilide
        type: int
      item_type: struct
      name: full_hash_t
      pos:
        line_end: 1147
        line_start: 1140
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: custom_state
      pos:
        line_end: 1174
        line_start: 1171
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: read
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<custom_state>
      pos:
        line_end: 1182
        line_start: 1177
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: x
        type: uint32_t
      - name: y
        type: uint32_t
      - name: z
        type: uint32_t
      - name: state
        type: custom_state
      item_type: struct
      name: custom_holder
      pos:
        line_end: 1190
        line_start: 1184
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<some_enum>
      pos:
        line_end: 1216
        line_start: 1212
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: std::pair<some_enum, std::string>
      item_type: struct
      name: struct_with_a_pair
      pos:
        line_end: 1223
        line_start: 1218
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: first_name
        type: std::string
      - name: last_name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: renamed_t
      pos:
        line_end: 1245
        line_start: 1240
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<renamed_t>
      pos:
        line_end: 1260
        line_start: 1248
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: first
        type: std::string
      - name: last
        type: std::string
      item_type: struct
      name: suffixed_keys_t
      pos:
        line_end: 1269
        line_start: 1265
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<suffixed_keys_t>
      pos:
        line_end: 1275
        line_start: 1272
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: first
        type: int
      - name: second
        type: int
      item_type: struct
      name: rename_with_modify
      pos:
        line_end: 1282
        line_start: 1278
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: modify
        type: auto
      item_type: struct
      name: glz::meta<rename_with_modify>
      pos:
        line_end: 1299
        line_start: 1285
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<enum_fuzz_case>
      pos:
        line_end: 1313
        line_start: 1309
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: enum_field
        type: enum_fuzz_case
      item_type: struct
      name: enum_container
      pos:
        line_end: 1318
        line_start: 1315
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator const char*() const
  - data
  - size
  - assign
  - resize
  - operator<=>(const custom_string& other) const
  - operator==(const custom_string&) const
  - write_bytes
  - expect_matches_std_string
  - operator const char*() const
  - data
  - size
  - assign
  - resize
  - operator<=>(const custom_string& other) const
  - operator==(const custom_string&) const
  - write_bytes
  - expect_matches_std_string
  - main
  source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: val
        type: std::string
      item_type: struct
      name: custom_string
      pos:
        line_end: 41
        line_start: 25
        source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    - fields:
      - name: str
        type: custom_string
      item_type: struct
      name: wrapper
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    - fields:
      - name: str
        type: std::string
      item_type: struct
      name: reference_wrapper
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    - fields:
      - name: val
        type: std::string
      item_type: struct
      name: custom_string
      pos:
        line_end: 41
        line_start: 25
        source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    - fields:
      - name: str
        type: custom_string
      item_type: struct
      name: wrapper
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    - fields:
      - name: str
        type: std::string
      item_type: struct
      name: reference_wrapper
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<wrapper>
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<reference_wrapper>
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/glaze/tests/embedded_null_test/embedded_null_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/compare_test/compare_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: float
      - name: y
        type: double
      - name: z
        type: double
      - name: str
        type: std::string
      item_type: struct
      name: float_compare_t
      pos:
        line_end: 17
        line_start: 11
        source_file: /src/glaze/tests/compare_test/compare_test.cpp
    - fields:
      - name: value
        type: auto
      - name: compare_epsilon
        type: auto
      item_type: struct
      name: glz::meta<float_compare_t>
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/glaze/tests/compare_test/compare_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator==(const DurationBag&) const
  - operator==(const one_duration&) const
  - operator==(const one_integer&) const
  - operator==(const duration_rows&) const
  - operator==(const steady_bag&) const
  - check_chrono_scalar_roundtrip
  - main
  source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: timestamp
        type: std::chrono::sys_time<std::chrono::seconds>
      - name: duration
        type: std::chrono::milliseconds
      item_type: struct
      name: Event
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: created_at
        type: glz::epoch_seconds
      - name: updated_at
        type: glz::epoch_millis
      item_type: struct
      name: Record
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: ms
        type: std::chrono::milliseconds
      - name: s
        type: std::chrono::seconds
      - name: ns
        type: std::chrono::nanoseconds
      - name: dms
        type: std::chrono::duration<double, std::milli>
      - name: i32
        type: std::chrono::duration<int32_t, std::milli>
      - name: i16
        type: std::chrono::duration<int16_t, std::ratio<1, 60>>
      - name: u32
        type: std::chrono::duration<uint32_t, std::milli>
      item_type: struct
      name: DurationBag
      pos:
        line_end: 47
        line_start: 37
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: v
        type: std::chrono::milliseconds
      item_type: struct
      name: one_duration
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: v
        type: int64_t
      item_type: struct
      name: one_integer
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: ms
        type: std::vector<std::chrono::milliseconds>
      item_type: struct
      name: duration_rows
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: t
        type: std::chrono::steady_clock::time_point
      - name: ms
        type: std::chrono::time_point<std::chrono::steady_clock, std::chrono::milliseconds>
      item_type: struct
      name: steady_bag
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: start
        type: std::chrono::sys_days
      - name: end
        type: std::chrono::year_month_day
      item_type: struct
      name: DateRecord
      pos:
        line_end: 1246
        line_start: 1241
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: start
        type: std::chrono::system_clock::time_point
      - name: logged
        type: std::chrono::sys_time<std::chrono::milliseconds>
      - name: day
        type: std::chrono::sys_days
      item_type: struct
      name: FormattedEvent
      pos:
        line_end: 1452
        line_start: 1447
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<FormattedEvent>
      pos:
        line_end: 1462
        line_start: 1455
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: ymd
        type: std::chrono::year_month_day
      item_type: struct
      name: YmdSlashed
      pos:
        line_end: 1467
        line_start: 1464
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<YmdSlashed>
      pos:
        line_end: 1474
        line_start: 1470
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: tp
        type: std::chrono::sys_time<std::chrono::seconds>
      item_type: struct
      name: CompactTime
      pos:
        line_end: 1480
        line_start: 1476
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<CompactTime>
      pos:
        line_end: 1487
        line_start: 1483
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: tp
        type: std::chrono::sys_time<std::chrono::seconds>
      item_type: struct
      name: PercentLiteral
      pos:
        line_end: 1492
        line_start: 1489
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<PercentLiteral>
      pos:
        line_end: 1500
        line_start: 1495
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: at
        type: std::chrono::sys_time<std::chrono::seconds>
      item_type: struct
      name: CoarseLog
      pos:
        line_end: 1506
        line_start: 1502
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<CoarseLog>
      pos:
        line_end: 1513
        line_start: 1509
        source_file: /src/glaze/tests/chrono_test/chrono_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i_value
        type: int
      - name: hello_world
        type: std::string
      - name: is_active
        type: bool
      item_type: struct
      name: test_struct_camel
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test_struct_camel>
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
    - fields:
      - name: user_id
        type: int
      - name: first_name
        type: std::string
      - name: is_admin
        type: bool
      item_type: struct
      name: test_struct_pascal
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test_struct_pascal>
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
    - fields:
      - name: api_key
        type: std::string
      - name: max_retries
        type: int
      item_type: struct
      name: test_struct_screaming
      pos:
        line_end: 150
        line_start: 146
        source_file: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test_struct_screaming>
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/find_package/src/example.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/tests/find_package/include/example.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first_name
        type: std::string
      - name: last_name
        type: std::string
      - name: age
        type: uint32_t
      item_type: struct
      name: person
      pos:
        line_end: 11
        line_start: 6
        source_file: /src/glaze/tests/find_package/include/example.hpp
    - fields:
      - name: first_name
        type: std::string
      - name: last_name
        type: std::string
      - name: age
        type: uint32_t
      item_type: struct
      name: person
      pos:
        line_end: 11
        line_start: 6
        source_file: /src/glaze/tests/find_package/include/example.hpp
    typedefs: []
    union: []
- function_names:
  - read_time
  - read_time1
  - main
  source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct>
      pos:
        line_end: 36
        line_start: 26
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: field
        type: int
      item_type: struct
      name: generic_read_struct
      pos:
        line_end: 160
        line_start: 157
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: label
        type: std::string
      item_type: struct
      name: file_struct
      pos:
        line_end: 211
        line_start: 201
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 210
        line_start: 206
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: time
        type: uint64_t
      - name: time1
        type: std::optional<uint64_t>
      item_type: struct
      name: times
      pos:
        line_end: 759
        line_start: 751
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: t
        type: times
      item_type: struct
      name: date
      pos:
        line_end: 764
        line_start: 761
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<times>
      pos:
        line_end: 772
        line_start: 767
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<date>
      pos:
        line_end: 779
        line_start: 775
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/utility_formats/utility_formats.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - initialize_complex_struct
  - main
  source_file: /src/glaze/tests/eigen_test/eigen_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: d
        type: Eigen::Matrix3d
      item_type: struct
      name: test_struct
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/glaze/tests/eigen_test/eigen_test.cpp
    - fields:
      - name: m
        type: Eigen::Matrix2d
      item_type: struct
      name: ConstHolder
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/glaze/tests/eigen_test/eigen_test.cpp
    - fields:
      - name: mf
        type: Eigen::Matrix2f
      - name: vi
        type: Eigen::Vector4i
      - name: mcd
        type: Eigen::MatrixXcd
      item_type: struct
      name: complex_struct
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/glaze/tests/eigen_test/eigen_test.cpp
    typedefs: []
    union: []
- function_names:
  - run_echo_server
  - main
  source_file: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - validate
  - main
  source_file: /src/glaze/tests/networking_tests/websocket_test/utf8_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - case_insensitive_equal
  - wait_for_condition
  - run_echo_server
  - run_capture_server
  - run_close_after_message_server
  - run_counting_server
  - run_handshake_response_server
  - send_raw_upgrade_request
  - run_initial_data_handshake_server
  - run_raw_control_frame_server
  - run_auth_websocket_server
  - run_invalid_frame_case
  - run_integrity_check_server
  - run_broadcast_server
  - main
  source_file: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mu
        type: std::mutex
      - name: path
        type: std::string
      - name: query
        type: std::unordered_map<std::string, std::string>
      - name: target
        type: std::string
      - name: opened
        type: std::atomic<bool>
      item_type: struct
      name: ws_upgrade_capture
      pos:
        line_end: 107
        line_start: 100
        source_file: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: content
        type: std::string
      - name: timestamp
        type: int64_t
      item_type: struct
      name: TestMessage
      pos:
        line_end: 554
        line_start: 549
        source_file: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TestMessage>
      pos:
        line_end: 561
        line_start: 557
        source_file: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    typedefs: []
    union: []
- function_names:
  - read_file
  - main
  source_file: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - wait_for_condition
  - read_handshake_response
  - consume_frame
  - poll_for_frame
  - send_close_frame
  - connect_raw_websocket
  - masked_client_frame_header_size
  - make_masked_client_frame
  - make_unmasked_client_frame
  - close_code_from_frame
  - main
  source_file: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: response
        type: std::string
      - name: leftover
        type: std::vector<uint8_t>
      item_type: struct
      name: handshake_result
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    - fields:
      - name: opcode
        type: uint8_t
      - name: payload
        type: std::vector<uint8_t>
      item_type: struct
      name: websocket_frame
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    typedefs: []
    union: []
- function_names:
  - generate_rsa_key
  - create_certificate
  - generate_test_certificates
  - certificates_exist
  - ensure_test_certificates
  - generate_rsa_key
  - create_certificate
  - generate_test_certificates
  - certificates_exist
  - ensure_test_certificates
  - main
  source_file: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - build_headers
  - read_response
  - post_single_write
  - post_chunked_write
  - build_headers
  - read_response
  - post_single_write
  - post_chunked_write
  - error_handler
  - main
  source_file: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - control_server::control_server
  - ~control_server()
  - control_server::start
  - control_server::start
  - control_server::stop
  - control_server::port
  - control_server::base_url
  - control_server::accept_count
  - control_server::request_count
  - control_server::connection
  - control_server::start
  - control_server::arm_idle_timer
  - control_server::cancel_idle_timer
  - control_server::read_request_headers
  - control_server::handle_headers
  - control_server::read_request_body
  - control_server::on_request_complete
  - control_server::do_accept
  - control_server::control_server
  - ~control_server()
  - control_server::start
  - control_server::start
  - control_server::stop
  - control_server::port
  - control_server::base_url
  - control_server::accept_count
  - control_server::request_count
  - control_server::connection
  - control_server::start
  - control_server::arm_idle_timer
  - control_server::cancel_idle_timer
  - control_server::read_request_headers
  - control_server::handle_headers
  - control_server::read_request_body
  - control_server::on_request_complete
  - control_server::do_accept
  - main
  source_file: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: close_after_each_response
        type: bool
      - name: silently_close_after_response
        type: bool
      - name: drop_first_n_connections
        type: int
      - name: idle_timeout
        type: std::chrono::milliseconds
      - name: response_delay
        type: std::chrono::milliseconds
      item_type: struct
      name: config
      pos:
        line_end: 56
        line_start: 33
        source_file: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    - fields:
      - name: socket
        type: asio::ip::tcp::socket
      - name: buffer
        type: asio::streambuf
      - name: idle_timer
        type: asio::steady_timer
      - name: '* server'
        type: control_server
      item_type: struct
      name: connection
      pos:
        line_end: 258
        line_start: 118
        source_file: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    - fields:
      - name: close_after_each_response
        type: bool
      - name: silently_close_after_response
        type: bool
      - name: drop_first_n_connections
        type: int
      - name: idle_timeout
        type: std::chrono::milliseconds
      - name: response_delay
        type: std::chrono::milliseconds
      item_type: struct
      name: config
      pos:
        line_end: 56
        line_start: 33
        source_file: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    - fields:
      - name: socket
        type: asio::ip::tcp::socket
      - name: buffer
        type: asio::streambuf
      - name: idle_timer
        type: asio::steady_timer
      - name: '* server'
        type: control_server
      item_type: struct
      name: connection
      pos:
        line_end: 258
        line_start: 118
        source_file: /src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp
    typedefs: []
    union: []
- function_names:
  - run_cors
  - run_cors
  - main
  source_file: /src/glaze/tests/networking_tests/cors_test/cors_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_value
  - set_value
  - get_name
  - set_name
  - throw_error
  - test_plugin::get_value
  - test_plugin::set_value
  - test_plugin::increment
  - test_plugin::get_value
  - test_plugin::set_value
  - test_plugin::increment
  - test_plugin::ensure_initialized
  - test_plugin::interface_version
  - test_plugin::info
  - test_plugin::init
  - test_plugin::shutdown
  - test_plugin::call
  - test_plugin::ensure_initialized
  - test_plugin::interface_version
  - test_plugin::info
  - test_plugin::init
  - test_plugin::shutdown
  - test_plugin::call
  - main
  source_file: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: test_api
      pos:
        line_end: 132
        line_start: 120
        source_file: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<test_api>
      pos:
        line_end: 140
        line_start: 135
        source_file: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: calculator_api
      pos:
        line_end: 379
        line_start: 373
        source_file: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: calculator_api
      pos:
        line_end: 379
        line_start: 373
        source_file: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<test_plugin::calculator_api>
      pos:
        line_end: 387
        line_start: 383
        source_file: /src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp
    typedefs: []
    union: []
- function_names:
  - getAllUsers
  - getUserById
  - createUser
  - deleteUser
  - main
  source_file: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: email
        type: std::string
      item_type: struct
      name: User
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    - fields:
      - name: id
        type: int
      item_type: struct
      name: UserIdRequest
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: email
        type: std::string
      item_type: struct
      name: CreateUserRequest
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    - fields:
      - name: error
        type: std::string
      - name: code
        type: int
      item_type: struct
      name: ErrorResponse
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    - fields:
      - name: users
        type: std::unordered_map<int, User>
      - name: next_id
        type: int
      item_type: struct
      name: UserService
      pos:
        line_end: 85
        line_start: 36
        source_file: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<UserService>
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    typedefs: []
    union: []
- function_names:
  - make_request
  - make_request
  - get_value
  - set_value
  - exact_buffer
  - exact_buffer
  - main
  source_file: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: int
      item_type: struct
      name: test_api
      pos:
        line_end: 210
        line_start: 204
        source_file: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: vec2
      pos:
        line_end: 309
        line_start: 305
        source_file: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    - fields:
      - name: value
        type: int
      - name: position
        type: vec2
      - name: choice
        type: std::variant<double, std::string>
      item_type: struct
      name: unterminated_api
      pos:
        line_end: 316
        line_start: 311
        source_file: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: amount
      pos:
        line_end: 322
        line_start: 319
        source_file: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<amount>
      pos:
        line_end: 328
        line_start: 325
        source_file: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    - fields:
      - name: measure
        type: std::variant<std::string, amount>
      item_type: struct
      name: inferred_api
      pos:
        line_end: 333
        line_start: 330
        source_file: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    - fields:
      - name: doubled
        type: std::function<int(int)>
      item_type: struct
      name: param_fn_api
      pos:
        line_end: 340
        line_start: 337
        source_file: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    typedefs: []
    union: []
- function_names:
  - working_test_server::working_test_server
  - ~working_test_server()
  - working_test_server::set_cors_config
  - working_test_server::start
  - working_test_server::stop
  - working_test_server::port
  - working_test_server::base_url
  - working_test_server::setup_routes
  - working_test_server::slow_stream_handler
  - working_test_server::start
  - working_test_server::on_timer
  - working_test_server::on_write
  - working_test_server::is_server_ready
  - simple_test_client::simple_test_client
  - ~simple_test_client()
  - simple_test_client::get
  - simple_test_client::post
  - simple_test_client::options
  - simple_test_client::perform_request
  - eof_delimited_server::eof_delimited_server
  - ~eof_delimited_server()
  - eof_delimited_server::start
  - eof_delimited_server::start_with_reset
  - eof_delimited_server::stop
  - eof_delimited_server::port
  - eof_delimited_server::base_url
  - host_header_server::host_header_server
  - ~host_header_server()
  - host_header_server::start
  - host_header_server::stop
  - host_header_server::port
  - host_header_server::base_url
  - '& host_header() const'
  - main
  source_file: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: int
      - name: message
        type: std::string
      item_type: struct
      name: json_payload
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    - fields:
      - name: value
        type: int
      - name: message
        type: std::string
      item_type: struct
      name: json_payload
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<test_http_client::json_payload>
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<test_http_client::json_payload>
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: counter
        type: int
      item_type: struct
      name: slow_stream_handler
      pos:
        line_end: 272
        line_start: 237
        source_file: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    typedefs: []
    union: []
- function_names:
  - env_var_guard
  - ~env_var_guard()
  - set
  - unset
  - restore
  - env_var_guard
  - ~env_var_guard()
  - set
  - unset
  - restore
  - CertificateGenerator::cleanup_openssl_errors
  - CertificateGenerator::generate_rsa_key
  - CertificateGenerator::create_certificate
  - CertificateGenerator::write_pem_file
  - CertificateGenerator::generate_certificates
  - CertificateGenerator::certificates_exist
  - should_suppress_error
  - TestHTTPSServer::TestHTTPSServer
  - ~TestHTTPSServer()
  - TestHTTPSServer::is_initialized
  - TestHTTPSServer::port
  - TestHTTPSServer::base_url
  - TestHTTPSServer::setup_routes
  - main
  source_file: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: original
        type: std::optional<std::string>
      item_type: struct
      name: env_var_guard
      pos:
        line_end: 92
        line_start: 51
        source_file: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: original
        type: std::optional<std::string>
      item_type: struct
      name: env_var_guard
      pos:
        line_end: 92
        line_start: 51
        source_file: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    - fields:
      - name: message
        type: std::string
      - name: value
        type: int
      item_type: struct
      name: TestData
      pos:
        line_end: 246
        line_start: 242
        source_file: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    - fields:
      - name: result
        type: std::string
      - name: success
        type: bool
      item_type: struct
      name: TestResponse
      pos:
        line_end: 252
        line_start: 248
        source_file: /src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp
    typedefs: []
    union: []
- function_names:
  - chunked_test_server
  - ~chunked_test_server()
  - start
  - stop
  - port
  - base_url
  - setup_routes
  - is_ready
  - wait_until_listening
  - main
  source_file: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: server_
        type: glz::http_server<>
      - name: server_thread_
        type: std::thread
      - name: port_
        type: uint16_t
      - name: running_
        type: std::atomic<bool>
      item_type: struct
      name: chunked_test_server
      pos:
        line_end: 227
        line_start: 29
        source_file: /src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp
    typedefs: []
    union: []
- function_names:
  - read_response
  - send_raw
  - error_handler
  - main
  source_file: /src/glaze/tests/networking_tests/http_server_test/http_server_headers_validation_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/networking_tests/http_server_test/ip_address_validation_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parses_to
  - expect_rejected
  - main
  source_file: /src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - notify_test
  - async_clients_test
  - asio_client_test
  - async_calls
  - raw_json_tests
  - async_server_test
  - server_error_test
  - server_keep_alive_test
  - client_exception_test
  - custom_call_handler_test
  - custom_call_middleware_test
  - custom_call_error_handling_test
  - main
  source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: hello
        type: std::function<void()>
      item_type: struct
      name: notify_api
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: name
        type: glz::async_string
      - name: age
        type: std::atomic<int>
      item_type: struct
      name: my_data
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: sum
        type: std::function<int(std::vector<int>& vec)>
      - name: max
        type: std::function<double(std::vector<double>& vec)>
      item_type: struct
      name: api
      pos:
        line_end: 136
        line_start: 127
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: sum
        type: std::function<int(int)>
      item_type: struct
      name: first_type
      pos:
        line_end: 222
        line_start: 213
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: sum
        type: std::function<int(int)>
      item_type: struct
      name: second_type
      pos:
        line_end: 233
        line_start: 224
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: first
        type: first_type
      - name: second
        type: second_type
      item_type: struct
      name: api2
      pos:
        line_end: 239
        line_start: 235
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: do_nothing
        type: std::function<void()>
      item_type: struct
      name: raw_json_api
      pos:
        line_end: 293
        line_start: 290
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: times_two
        type: std::function<int(int)>
      item_type: struct
      name: async_api
      pos:
        line_end: 330
        line_start: 327
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: func
        type: std::function<int()>
      item_type: struct
      name: error_api
      pos:
        line_end: 356
        line_start: 353
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: speed
        type: float
      - name: square
        type: std::function<int(int)>
      item_type: struct
      name: some_object_t
      pos:
        line_end: 384
        line_start: 378
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: broken
        type: std::function<int()>
      - name: unknown_broken
        type: std::function<int()>
      - name: works
        type: std::function<int()>
      item_type: struct
      name: keep_alive_api
      pos:
        line_end: 435
        line_start: 430
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: custom_call_api
      pos:
        line_end: 517
        line_start: 514
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    typedefs: []
    union: []
- function_names:
  - start_raw_server
  - serve_sequence
  - main
  source_file: /src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TaskService::getAllTasks
  - PostService::getAllPosts
  - ConfigService::getAllConfigs
  - main
  source_file: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: title
        type: std::string
      item_type: struct
      name: Task
      pos:
        line_end: 510
        line_start: 506
        source_file: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TaskService>
      pos:
        line_end: 525
        line_start: 521
        source_file: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    - fields:
      - name: id
        type: int
      - name: title
        type: std::string
      item_type: struct
      name: Post
      pos:
        line_end: 531
        line_start: 527
        source_file: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<PostService>
      pos:
        line_end: 546
        line_start: 542
        source_file: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    - fields:
      - name: id
        type: int
      - name: title
        type: std::string
      item_type: struct
      name: Config
      pos:
        line_end: 552
        line_start: 548
        source_file: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ConfigService>
      pos:
        line_end: 567
        line_start: 563
        source_file: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/networking_tests/repe_buffer_test/repe_buffer_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: Point
      pos:
        line_end: 432
        line_start: 422
        source_file: /src/glaze/tests/networking_tests/repe_buffer_test/repe_buffer_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 431
        line_start: 427
        source_file: /src/glaze/tests/networking_tests/repe_buffer_test/repe_buffer_test.cpp
    typedefs: []
    union: []
- function_names:
  - read_response
  - send_raw
  - send_raw_timed
  - read_response
  - send_raw
  - send_raw_timed
  - error_handler
  - main
  source_file: /src/glaze/tests/networking_tests/http_header_strictness_test/http_header_strictness_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - wait_for_condition
  - parse_u32
  - write_case_count
  - status_name
  - read_one_text_message
  - read_case_count
  - run_case
  - update_reports
  - main
  source_file: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
  types:
    enum:
    - enumerators:
      - name: ok
      - name: error
      - name: closed_without_message
      - name: timeout
      - name: non_text_message
      item_type: enum
      name: single_message_status
      pos:
        line_end: 77
        line_start: 71
        source_file: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    - enumerators:
      - name: ok
      - name: timeout
      - name: error_after_open
      - name: error_before_open
      item_type: enum
      name: case_status
      pos:
        line_end: 182
        line_start: 177
        source_file: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: status
        type: single_message_status
      - name: message
        type: std::string
      - name: error
        type: std::error_code
      item_type: struct
      name: single_message_result
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    - fields:
      - name: status
        type: case_status
      - name: error
        type: std::error_code
      - name: echoed_messages
        type: uint64_t
      item_type: struct
      name: case_result
      pos:
        line_end: 189
        line_start: 184
        source_file: /src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp
    typedefs: []
    union: []
- function_names:
  - values_of
  - reversed_values_of
  - contains_value
  - rvalue_overloads_are_deleted
  - main
  source_file: /src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/networking_tests/url_test/url_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_response
  - send_raw
  - send_raw_timed
  - count_header_fields
  - test_url
  - read_response
  - send_raw
  - send_raw_timed
  - count_header_fields
  - test_url
  - error_handler
  - main
  source_file: /src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: email
        type: std::string
      item_type: struct
      name: User
      pos:
        line_end: 17
        line_start: 12
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp
    - fields:
      - name: error
        type: std::string
      item_type: struct
      name: ErrorResponse
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp
    typedefs: []
    union: []
- function_names:
  - getAllUsers
  - getUserById
  - createUser
  - main
  source_file: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: email
        type: std::string
      item_type: struct
      name: User
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    - fields:
      - name: id
        type: int
      item_type: struct
      name: UserIdRequest
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    - fields:
      - name: error
        type: std::string
      item_type: struct
      name: ErrorResponse
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    - fields:
      - name: users
        type: std::unordered_map<int, User>
      - name: next_id
        type: int
      item_type: struct
      name: UserService
      pos:
        line_end: 69
        line_start: 31
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<UserService>
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    typedefs: []
    union: []
- function_names:
  - getAllUsers
  - getUserById
  - createUser
  - updateUser
  - deleteUser
  - getAllPosts
  - createPost
  - read_file
  - file_exists
  - get_mime_type
  - main
  source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: email
        type: std::string
      - name: avatar
        type: std::string
      item_type: struct
      name: User
      pos:
        line_end: 16
        line_start: 10
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: id
        type: int
      item_type: struct
      name: UserIdRequest
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: name
        type: std::string
      - name: email
        type: std::string
      - name: avatar
        type: std::string
      item_type: struct
      name: UserCreateRequest
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: email
        type: std::string
      - name: avatar
        type: std::string
      item_type: struct
      name: UserUpdateRequest
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: success
        type: bool
      - name: message
        type: std::string
      item_type: struct
      name: DeleteResponse
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: title
        type: std::string
      - name: body
        type: std::string
      - name: author
        type: std::string
      item_type: struct
      name: PostCreateRequest
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: id
        type: int
      - name: title
        type: std::string
      - name: body
        type: std::string
      - name: author
        type: std::string
      - name: createdAt
        type: std::string
      item_type: struct
      name: Post
      pos:
        line_end: 58
        line_start: 51
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: users
        type: std::unordered_map<int, User>
      - name: next_id
        type: int
      item_type: struct
      name: UserService
      pos:
        line_end: 125
        line_start: 61
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: posts
        type: std::unordered_map<int, Post>
      - name: next_id
        type: int
      item_type: struct
      name: PostService
      pos:
        line_end: 159
        line_start: 128
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<UserService>
      pos:
        line_end: 168
        line_start: 163
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<PostService>
      pos:
        line_end: 175
        line_start: 171
        source_file: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/networking_tests/repe_to_jsonrpc_test/repe_to_jsonrpc_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: repe_code
        type: glz::error_code
      - name: jsonrpc_code
        type: int
      - name: message_contains
        type: std::string_view
      item_type: struct
      name: error_mapping
      pos:
        line_end: 306
        line_start: 301
        source_file: /src/glaze/tests/networking_tests/repe_to_jsonrpc_test/repe_to_jsonrpc_test.cpp
    - fields:
      - name: jsonrpc_code
        type: int
      - name: expected_repe
        type: glz::error_code
      item_type: struct
      name: error_mapping
      pos:
        line_end: 338
        line_start: 334
        source_file: /src/glaze/tests/networking_tests/repe_to_jsonrpc_test/repe_to_jsonrpc_test.cpp
    typedefs: []
    union: []
- function_names:
  - CertificateGenerator::cleanup_openssl_errors
  - CertificateGenerator::generate_rsa_key
  - CertificateGenerator::create_certificate
  - CertificateGenerator::write_pem_file
  - CertificateGenerator::generate_test_certificates
  - CertificateGenerator::verify_certificate_files
  - should_suppress_error
  - HTTPSTestServer::HTTPSTestServer
  - ~HTTPSTestServer()
  - HTTPSTestServer::start
  - HTTPSTestServer::port
  - HTTPSTestServer::stop
  - HTTPSTestServer::setup_routes
  - file_exists
  - certificates_exist
  - ExternalIOContextServer::ExternalIOContextServer
  - ~ExternalIOContextServer()
  - ExternalIOContextServer::start_io_thread
  - ExternalIOContextServer::port
  - ExternalIOContextServer::stop_io_thread
  - ExternalIOContextServer::setup_routes
  - main
  source_file: /src/glaze/tests/networking_tests/https_test/https_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: status
        type: std::string
      - name: server_type
        type: std::string
      - name: uptime_seconds
        type: int
      - name: secure_connection
        type: bool
      item_type: struct
      name: ServerStatus
      pos:
        line_end: 292
        line_start: 286
        source_file: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    - fields:
      - name: message
        type: std::string
      - name: echo_count
        type: int
      item_type: struct
      name: EchoRequest
      pos:
        line_end: 298
        line_start: 294
        source_file: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    - fields:
      - name: original_message
        type: std::string
      - name: echoes
        type: std::vector<std::string>
      - name: processed_securely
        type: bool
      - name: timestamp
        type: std::string
      item_type: struct
      name: EchoResponse
      pos:
        line_end: 306
        line_start: 300
        source_file: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: email
        type: std::string
      item_type: struct
      name: TestUser
      pos:
        line_end: 313
        line_start: 308
        source_file: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    typedefs: []
    union: []
- function_names:
  - AsyncService::process_async
  - AsyncService::batch_process_async
  - AsyncService::long_running_task
  - AsyncService::get_operation_count
  - raw_http_client
  - connect
  - close
  - is_open
  - send_request
  - keepalive_test_server
  - ~keepalive_test_server()
  - '& server()'
  - start
  - stop
  - port
  - setup_routes
  - main
  source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: message
        type: std::string
      - name: process_time_ms
        type: int
      - name: success
        type: bool
      item_type: struct
      name: AsyncResult
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: operation_id
        type: std::string
      - name: delay
        type: std::chrono::milliseconds
      - name: result
        type: std::string
      item_type: struct
      name: SlowOperation
      pos:
        line_end: 104
        line_start: 99
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: name
        type: std::string
      - name: value
        type: int
      item_type: struct
      name: RequestData
      pos:
        line_end: 428
        line_start: 424
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: processed_name
        type: std::string
      - name: doubled_value
        type: int
      - name: async_processed
        type: bool
      item_type: struct
      name: ResponseData
      pos:
        line_end: 435
        line_start: 430
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: message
        type: std::string
      - name: code
        type: int
      - name: success
        type: bool
      item_type: struct
      name: TestData
      pos:
        line_end: 718
        line_start: 713
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: name
        type: std::string
      - name: values
        type: std::vector<int>
      - name: metadata
        type: std::unordered_map<std::string, std::string>
      item_type: struct
      name: ComplexData
      pos:
        line_end: 725
        line_start: 720
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: total_requests
        type: std::atomic<uint64_t>
      - name: total_responses
        type: std::atomic<uint64_t>
      item_type: struct
      name: Metrics
      pos:
        line_end: 801
        line_start: 797
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: total_requests
        type: std::atomic<uint64_t>
      - name: total_responses
        type: std::atomic<uint64_t>
      - name: success_count
        type: std::atomic<uint64_t>
      - name: error_count
        type: std::atomic<uint64_t>
      item_type: struct
      name: Metrics
      pos:
        line_end: 1074
        line_start: 1068
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: io_context_
        type: asio::io_context
      - name: socket_
        type: asio::ip::tcp::socket
      item_type: struct
      name: raw_http_client
      pos:
        line_end: 1250
        line_start: 1126
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: status_code
        type: int
      - name: headers
        type: glz::http_headers
      - name: body
        type: std::string
      item_type: struct
      name: http_response
      pos:
        line_end: 1158
        line_start: 1153
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    - fields:
      - name: server_
        type: glz::http_server<>
      - name: server_thread_
        type: std::thread
      - name: port_
        type: uint16_t
      - name: running_
        type: std::atomic<bool>
      item_type: struct
      name: keepalive_test_server
      pos:
        line_end: 1337
        line_start: 1253
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    typedefs: []
    union: []
- function_names:
  - read_response
  - send_raw
  - read_response
  - send_raw
  - error_handler
  - main
  source_file: /src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fetch
  - get_name
  - set_name
  - method
  - method
  - method
  - main
  source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: hello
        type: std::function<std::string_view()>
      - name: world
        type: std::function<std::string_view()>
      - name: get_number
        type: std::function<int()>
      - name: void_func
        type: std::function<void()>
      - name: max
        type: std::function<double(std::vector<double>& vec)>
      item_type: struct
      name: my_functions_t
      pos:
        line_end: 22
        line_start: 12
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: hello
        type: std::function<std::string_view()>
      - name: world
        type: std::function<std::string_view()>
      - name: get_number
        type: std::function<int()>
      item_type: struct
      name: meta_functions_t
      pos:
        line_end: 35
        line_start: 24
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: my_functions
        type: my_functions_t
      - name: meta_functions
        type: meta_functions_t
      - name: append_awesome
        type: std::function<std::string(const std::string&)>
      - name: my_string
        type: std::string
      item_type: struct
      name: my_nested_functions_t
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: calls
        type: size_t
      - name: blob
        type: std::string
      item_type: struct
      name: counting_functions_t
      pos:
        line_end: 64
        line_start: 49
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: example_functions_t
      pos:
        line_end: 78
        line_start: 66
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value1
        type: int
      - name: name1
        type: std::string
      item_type: struct
      name: first_object_t
      pos:
        line_end: 487
        line_start: 477
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 486
        line_start: 482
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value2
        type: double
      - name: name2
        type: std::string
      item_type: struct
      name: second_object_t
      pos:
        line_end: 499
        line_start: 489
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 498
        line_start: 494
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: throw_func
        type: std::function<int()>
      - name: throw_special
        type: std::function<int()>
      item_type: struct
      name: throwing_functions_t
      pos:
        line_end: 553
        line_start: 547
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields: []
      item_type: struct
      name: static_method_api_t
      pos:
        line_end: 645
        line_start: 620
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: Greet
      pos:
        line_end: 626
        line_start: 622
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: GetNumber
      pos:
        line_end: 632
        line_start: 628
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: Add
      pos:
        line_end: 638
        line_start: 634
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 644
        line_start: 640
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: scalar_api
      pos:
        line_end: 676
        line_start: 673
        source_file: /src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp
    typedefs: []
    union: []
- function_names:
  - UserAPI::UserAPI
  - UserAPI::get_all_users
  - UserAPI::get_user_by_id
  - UserAPI::create_user
  - UserAPI::update_user
  - UserAPI::delete_user
  - UserAPI::user_count
  - TaskService::TaskService
  - TaskService::getAllTasks
  - TaskService::getTaskById
  - TaskService::createTask
  - TaskService::searchTasks
  - TaskService::getCompletedTasks
  - TaskService::task_count
  - ChatRoom::add_connection
  - ChatRoom::remove_connection
  - ChatRoom::handle_message
  - ChatRoom::broadcast_message
  - ChatRoom::get_user_count
  - ChatRoom::get_message_history
  - SimpleAuthService::SimpleAuthService
  - SimpleAuthService::login
  - SimpleAuthService::validate_token
  - SimpleAuthService::logout
  - SimpleAuthService::active_token_count
  - SimpleAuthService::generate_token
  - MetricsData
  - ProductService::ProductService
  - ProductService::getAllProducts
  - ProductService::getProductById
  - ProductService::getProductsByCategory
  - ProductService::product_count
  - HealthChecker::get_health_status
  - main
  source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: email
        type: std::string
      - name: created_at
        type: std::string
      item_type: struct
      name: User
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: name
        type: std::string
      - name: email
        type: std::string
      item_type: struct
      name: CreateUserRequest
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: name
        type: std::string
      - name: email
        type: std::string
      item_type: struct
      name: UpdateUserRequest
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: error
        type: std::string
      - name: message
        type: std::string
      item_type: struct
      name: ErrorResponse
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: id
        type: int
      - name: title
        type: std::string
      - name: description
        type: std::string
      - name: completed
        type: bool
      - name: created_at
        type: std::string
      - name: due_date
        type: std::string
      item_type: struct
      name: Task
      pos:
        line_end: 126
        line_start: 118
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: title
        type: std::string
      - name: description
        type: std::string
      - name: due_date
        type: std::string
      item_type: struct
      name: CreateTaskRequest
      pos:
        line_end: 133
        line_start: 128
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: query
        type: std::string
      - name: completed_only
        type: bool
      - name: limit
        type: int
      item_type: struct
      name: TaskSearchRequest
      pos:
        line_end: 140
        line_start: 135
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: username
        type: std::string
      - name: message
        type: std::string
      - name: timestamp
        type: std::string
      - name: type
        type: std::string
      item_type: struct
      name: ChatMessage
      pos:
        line_end: 236
        line_start: 230
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: username
        type: std::string
      - name: password
        type: std::string
      item_type: struct
      name: LoginRequest
      pos:
        line_end: 312
        line_start: 308
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: token
        type: std::string
      - name: username
        type: std::string
      - name: expires_in
        type: int
      item_type: struct
      name: LoginResponse
      pos:
        line_end: 319
        line_start: 314
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: id
        type: int
      - name: username
        type: std::string
      - name: email
        type: std::string
      - name: role
        type: std::string
      item_type: struct
      name: AuthUser
      pos:
        line_end: 327
        line_start: 321
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: status
        type: std::string
      - name: version
        type: std::string
      - name: uptime_seconds
        type: int64_t
      - name: dependencies
        type: "struct\n   {\n      bool database;\n      bool external_api;\n      bool
          redis;\n   }"
      - name: metrics
        type: "struct\n   {\n      int total_requests;\n      int error_rate;\n      double
          avg_response_time;\n   }"
      item_type: struct
      name: HealthStatus
      pos:
        line_end: 404
        line_start: 387
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: total_requests
        type: std::atomic<int>
      - name: error_count
        type: std::atomic<int>
      - name: total_response_time
        type: std::atomic<double>
      - name: start_time
        type: std::chrono::steady_clock::time_point
      item_type: struct
      name: MetricsData
      pos:
        line_end: 414
        line_start: 406
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: description
        type: std::string
      - name: price
        type: double
      - name: category
        type: std::string
      - name: available
        type: bool
      item_type: struct
      name: Product
      pos:
        line_end: 427
        line_start: 419
        source_file: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/networking_tests/http_client_no_ssl_executor_test/http_client_no_ssl_executor_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_helpers::detail::request_buffer
  - test_helpers::detail::response_buffer
  - test_helpers::detail::request_message
  - test_helpers::detail::request_buffer
  - test_helpers::detail::response_buffer
  - test_helpers::detail::request_message
  - test_helpers::call
  - test_helpers::call_json
  - test_helpers::call_json
  - test_helpers::call_beve
  - test_helpers::call_beve
  - test_helpers::detail::request_buffer
  - test_helpers::detail::response_buffer
  - test_helpers::detail::request_message
  - test_helpers::detail::request_buffer
  - test_helpers::detail::response_buffer
  - test_helpers::detail::request_message
  - test_helpers::call
  - test_helpers::call_json
  - test_helpers::call_json
  - test_helpers::call_beve
  - test_helpers::call_beve
  - get_name
  - set_name
  - get_main_exhibit
  - set_main_exhibit
  - get_i
  - inc_i
  - get_val
  - get_name
  - set_score
  - get_value1
  - get_value2
  - execute
  - main
  source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: hello
        type: std::function<std::string_view()>
      - name: world
        type: std::function<std::string_view()>
      - name: get_number
        type: std::function<int()>
      - name: void_func
        type: std::function<void()>
      - name: max
        type: std::function<double(std::vector<double>& vec)>
      item_type: struct
      name: my_functions_t
      pos:
        line_end: 111
        line_start: 101
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: hello
        type: std::function<std::string_view()>
      - name: world
        type: std::function<std::string_view()>
      - name: get_number
        type: std::function<int()>
      item_type: struct
      name: meta_functions_t
      pos:
        line_end: 124
        line_start: 113
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 123
        line_start: 119
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: my_functions
        type: my_functions_t
      - name: meta_functions
        type: meta_functions_t
      - name: append_awesome
        type: std::function<std::string(const std::string&)>
      - name: my_string
        type: std::string
      item_type: struct
      name: my_nested_functions_t
      pos:
        line_end: 134
        line_start: 126
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: example_functions_t
      pos:
        line_end: 148
        line_start: 136
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 147
        line_start: 142
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: year
        type: int
      item_type: struct
      name: Exhibit
      pos:
        line_end: 160
        line_start: 150
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 159
        line_start: 155
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: main_exhibit
        type: Exhibit
      item_type: struct
      name: Museum
      pos:
        line_end: 175
        line_start: 162
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 174
        line_start: 170
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      item_type: struct
      name: VolatileData
      pos:
        line_end: 190
        line_start: 177
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: write_function_pointers
        type: bool
      item_type: struct
      name: opts_with_write_function_pointers
      pos:
        line_end: 303
        line_start: 300
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: '* sub'
        type: T
      item_type: struct
      name: wrapper_t
      pos:
        line_end: 468
        line_start: 460
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: integer
        type: std::atomic<int>
      - name: number
        type: std::atomic<double>
      - name: str
        type: glz::async_string
      item_type: struct
      name: tester
      pos:
        line_end: 535
        line_start: 530
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: include
        type: glz::file_include
      item_type: struct
      name: glaze_types
      pos:
        line_end: 642
        line_start: 639
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: throw_func
        type: std::function<int()>
      item_type: struct
      name: throwing_functions_t
      pos:
        line_end: 792
        line_start: 789
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: val
        type: int
      item_type: struct
      name: inner_t
      pos:
        line_end: 899
        line_start: 889
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 898
        line_start: 894
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: inner
        type: inner_t
      - name: name
        type: std::string
      item_type: struct
      name: middle_t
      pos:
        line_end: 912
        line_start: 901
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 911
        line_start: 907
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: middle
        type: middle_t
      - name: score
        type: double
      item_type: struct
      name: outer_t
      pos:
        line_end: 925
        line_start: 914
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 924
        line_start: 920
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: write_function_pointers
        type: bool
      item_type: struct
      name: opts_with_write_function_pointers
      pos:
        line_end: 949
        line_start: 946
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: write_function_pointers
        type: bool
      item_type: struct
      name: opts_with_write_function_pointers
      pos:
        line_end: 972
        line_start: 969
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value1
        type: int
      - name: name1
        type: std::string
      item_type: struct
      name: first_object_t
      pos:
        line_end: 1017
        line_start: 1006
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1016
        line_start: 1012
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value2
        type: double
      - name: name2
        type: std::string
      item_type: struct
      name: second_object_t
      pos:
        line_end: 1030
        line_start: 1019
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1029
        line_start: 1025
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: action
        type: std::string
      - name: time
        type: std::optional<uint64_t>
      - name: tag
        type: std::optional<std::string>
      item_type: struct
      name: command_with_optional
      pos:
        line_end: 1172
        line_start: 1167
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: handler
        type: std::function<void(const command_with_optional&)>
      item_type: struct
      name: free_func_api_t
      pos:
        line_end: 1177
        line_start: 1174
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: last_time
        type: std::optional<uint64_t>
      - name: last_tag
        type: std::optional<std::string>
      - name: last_action
        type: std::string
      item_type: struct
      name: command_service
      pos:
        line_end: 1197
        line_start: 1179
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1196
        line_start: 1192
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/tuple_test/tuple_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: empty_element
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glaze/tests/tuple_test/tuple_test.cpp
    - fields: []
      item_type: struct
      name: other_empty_element
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glaze/tests/tuple_test/tuple_test.cpp
    - fields:
      - name: empty_element
        type: GLZ_NO_UNIQUE_ADDRESS
      - name: i
        type: int
      item_type: struct
      name: probe
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/glaze/tests/tuple_test/tuple_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: double
      item_type: struct
      name: target
      pos:
        line_end: 330
        line_start: 326
        source_file: /src/glaze/tests/tuple_test/tuple_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator std::string_view() const
  - data
  - size
  - max_size
  - assign
  - resize
  - operator const char*() const
  - data
  - size
  - assign
  - resize
  - operator==(const legacy_string_t& other) const
  - expect_roundtrip_equal
  - operator==(const simple_record&) const
  - operator==(const sensor_reading&) const
  - operator==(const telemetry_batch&) const
  - operator==(const cast_device_id&) const
  - operator==(const ext_record&) const
  - operator std::string_view() const
  - data
  - size
  - max_size
  - assign
  - resize
  - operator const char*() const
  - data
  - size
  - assign
  - resize
  - operator==(const legacy_string_t& other) const
  - expect_roundtrip_equal
  - operator==(const simple_record&) const
  - operator==(const sensor_reading&) const
  - operator==(const telemetry_batch&) const
  - operator==(const cast_device_id&) const
  - operator==(const ext_record&) const
  - operator==(const DataV1&) const
  - operator==(const DataV2&) const
  - operator==(const DataWithOptional&) const
  - operator==(const NestedInner&) const
  - operator==(const NestedInnerV2&) const
  - operator==(const NestedOuter&) const
  - operator==(const NestedOuterV2&) const
  - operator==(const MigrationV1&) const
  - operator==(const MigrationV2&) const
  - operator==(const DataV1&) const
  - operator==(const DataV2&) const
  - operator==(const DataWithOptional&) const
  - operator==(const NestedInner&) const
  - operator==(const NestedInnerV2&) const
  - operator==(const NestedOuter&) const
  - operator==(const NestedOuterV2&) const
  - operator==(const MigrationV1&) const
  - operator==(const MigrationV2&) const
  - msgpack_skip_marker_tests::run
  - msgpack_skip_marker_tests::run
  - op
  - recording_allocator
  - recording_allocator
  - allocate
  - deallocate
  - operator==(const recording_allocator<U>&) const noexcept
  - operator!=(const recording_allocator<U>&) const noexcept
  - msgpack_depth::nested_tree
  - msgpack_depth::nested_tree
  - main
  - operator==(const event&) const
  source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
  types:
    enum:
    - enumerators:
      - name: standby
      - name: maintenance
      - name: active
      item_type: enum
      name: device_mode
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - enumerators:
      - name: standby
      - name: maintenance
      - name: active
      item_type: enum
      name: device_mode
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_static_string
        type: auto
      - name: length
        type: size_t
      - name: buffer[8]
        type: char
      item_type: struct
      name: fixed_string_t
      pos:
        line_end: 56
        line_start: 33
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: length
        type: size_t
      - name: buffer[16]
        type: char
      item_type: struct
      name: legacy_string_t
      pos:
        line_end: 88
        line_start: 63
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: height
        type: std::optional<double>
      - name: scores
        type: std::vector<int>
      - name: tags
        type: std::map<std::string, std::string>
      - name: active
        type: bool
      item_type: struct
      name: simple_record
      pos:
        line_end: 123
        line_start: 113
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: value
        type: std::optional<double>
      - name: meta
        type: std::variant<int, std::string, std::vector<int>>
      - name: tags
        type: std::map<std::string, std::vector<int>>
      item_type: struct
      name: sensor_reading
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: active
        type: bool
      - name: readings
        type: std::vector<sensor_reading>
      - name: metrics
        type: std::map<std::string, std::optional<std::vector<int>>>
      - name: header
        type: std::tuple<int, std::string, bool>
      - name: status
        type: std::optional<int>
      item_type: struct
      name: telemetry_batch
      pos:
        line_end: 144
        line_start: 135
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: uint64_t
      item_type: struct
      name: cast_device_id
      pos:
        line_end: 153
        line_start: 148
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: payload
        type: glz::msgpack::ext
      - name: history
        type: std::vector<glz::msgpack::ext>
      - name: mode
        type: device_mode
      item_type: struct
      name: ext_record
      pos:
        line_end: 163
        line_start: 155
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: glaze_static_string
        type: auto
      - name: length
        type: size_t
      - name: buffer[8]
        type: char
      item_type: struct
      name: fixed_string_t
      pos:
        line_end: 56
        line_start: 33
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: length
        type: size_t
      - name: buffer[16]
        type: char
      item_type: struct
      name: legacy_string_t
      pos:
        line_end: 88
        line_start: 63
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: height
        type: std::optional<double>
      - name: scores
        type: std::vector<int>
      - name: tags
        type: std::map<std::string, std::string>
      - name: active
        type: bool
      item_type: struct
      name: simple_record
      pos:
        line_end: 123
        line_start: 113
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: value
        type: std::optional<double>
      - name: meta
        type: std::variant<int, std::string, std::vector<int>>
      - name: tags
        type: std::map<std::string, std::vector<int>>
      item_type: struct
      name: sensor_reading
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: active
        type: bool
      - name: readings
        type: std::vector<sensor_reading>
      - name: metrics
        type: std::map<std::string, std::optional<std::vector<int>>>
      - name: header
        type: std::tuple<int, std::string, bool>
      - name: status
        type: std::optional<int>
      item_type: struct
      name: telemetry_batch
      pos:
        line_end: 144
        line_start: 135
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: uint64_t
      item_type: struct
      name: cast_device_id
      pos:
        line_end: 153
        line_start: 148
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: payload
        type: glz::msgpack::ext
      - name: history
        type: std::vector<glz::msgpack::ext>
      - name: mode
        type: device_mode
      item_type: struct
      name: ext_record
      pos:
        line_end: 163
        line_start: 155
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<simple_record>
      pos:
        line_end: 173
        line_start: 167
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<device_mode>
      pos:
        line_end: 180
        line_start: 176
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<cast_device_id>
      pos:
        line_end: 186
        line_start: 183
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ext_record>
      pos:
        line_end: 194
        line_start: 189
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<sensor_reading>
      pos:
        line_end: 202
        line_start: 197
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<telemetry_batch>
      pos:
        line_end: 211
        line_start: 205
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: hp
        type: int
      - name: is_alive
        type: bool
      item_type: struct
      name: DataV1
      pos:
        line_end: 223
        line_start: 218
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: hp
        type: int
      - name: is_alive
        type: bool
      - name: new_field
        type: int
      item_type: struct
      name: DataV2
      pos:
        line_end: 231
        line_start: 225
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: hp
        type: int
      - name: optional_field
        type: std::optional<int>
      item_type: struct
      name: DataWithOptional
      pos:
        line_end: 238
        line_start: 233
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: hp
        type: int
      - name: nullable_ptr
        type: std::unique_ptr<int>
      item_type: struct
      name: DataWithNullablePtr
      pos:
        line_end: 244
        line_start: 240
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: NestedInner
      pos:
        line_end: 250
        line_start: 246
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: NestedInnerV2
      pos:
        line_end: 257
        line_start: 252
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: inner
        type: NestedInner
      - name: outer_value
        type: int
      item_type: struct
      name: NestedOuter
      pos:
        line_end: 264
        line_start: 259
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: inner
        type: NestedInnerV2
      - name: outer_value
        type: int
      - name: extra
        type: int
      item_type: struct
      name: NestedOuterV2
      pos:
        line_end: 272
        line_start: 266
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: MigrationV1
      pos:
        line_end: 279
        line_start: 274
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: version
        type: int
      item_type: struct
      name: MigrationV2
      pos:
        line_end: 287
        line_start: 281
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: hp
        type: int
      - name: is_alive
        type: bool
      item_type: struct
      name: DataV1
      pos:
        line_end: 223
        line_start: 218
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: hp
        type: int
      - name: is_alive
        type: bool
      - name: new_field
        type: int
      item_type: struct
      name: DataV2
      pos:
        line_end: 231
        line_start: 225
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: hp
        type: int
      - name: optional_field
        type: std::optional<int>
      item_type: struct
      name: DataWithOptional
      pos:
        line_end: 238
        line_start: 233
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: hp
        type: int
      - name: nullable_ptr
        type: std::unique_ptr<int>
      item_type: struct
      name: DataWithNullablePtr
      pos:
        line_end: 244
        line_start: 240
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: NestedInner
      pos:
        line_end: 250
        line_start: 246
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: NestedInnerV2
      pos:
        line_end: 257
        line_start: 252
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: inner
        type: NestedInner
      - name: outer_value
        type: int
      item_type: struct
      name: NestedOuter
      pos:
        line_end: 264
        line_start: 259
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: inner
        type: NestedInnerV2
      - name: outer_value
        type: int
      - name: extra
        type: int
      item_type: struct
      name: NestedOuterV2
      pos:
        line_end: 272
        line_start: 266
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: MigrationV1
      pos:
        line_end: 279
        line_start: 274
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      - name: version
        type: int
      item_type: struct
      name: MigrationV2
      pos:
        line_end: 287
        line_start: 281
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::DataV1>
      pos:
        line_end: 295
        line_start: 291
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::DataV2>
      pos:
        line_end: 302
        line_start: 298
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::DataWithOptional>
      pos:
        line_end: 309
        line_start: 305
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::DataWithNullablePtr>
      pos:
        line_end: 316
        line_start: 312
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::NestedInner>
      pos:
        line_end: 323
        line_start: 319
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::NestedInnerV2>
      pos:
        line_end: 330
        line_start: 326
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::NestedOuter>
      pos:
        line_end: 337
        line_start: 333
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::NestedOuterV2>
      pos:
        line_end: 344
        line_start: 340
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::MigrationV1>
      pos:
        line_end: 351
        line_start: 347
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_error_on_missing_keys_tests::MigrationV2>
      pos:
        line_end: 358
        line_start: 354
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 371
        line_start: 365
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 370
        line_start: 367
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: m
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 379
        line_start: 373
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 371
        line_start: 365
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 370
        line_start: 367
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: m
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 379
        line_start: 373
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<msgpack_skip_marker_tests::settings>
      pos:
        line_end: 387
        line_start: 383
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields: []
      item_type: struct
      name: mp_fc_a
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields: []
      item_type: struct
      name: mp_fc_b
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<mp_fc_variant>
      pos:
        line_end: 439
        line_start: 435
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<Format, mp_fc_variant>
      pos:
        line_end: 449
        line_start: 442
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: name
        type: std::array<char, 8>
      - name: id
        type: int
      item_type: struct
      name: mp_char_array_rec
      pos:
        line_end: 457
        line_start: 453
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields: []
      item_type: struct
      name: recording_allocator
      pos:
        line_end: 533
        line_start: 505
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: labeled
      pos:
        line_end: 644
        line_start: 641
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: unlabeled
      pos:
        line_end: 648
        line_start: 645
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: labeled
      pos:
        line_end: 644
        line_start: 641
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: unlabeled
      pos:
        line_end: 648
        line_start: 645
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 1>
      item_type: struct
      name: glz::meta<short_ids_guard::v_t>
      pos:
        line_end: 657
        line_start: 653
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: children
        type: std::vector<tree_node>
      item_type: struct
      name: tree_node
      pos:
        line_end: 674
        line_start: 671
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: children
        type: std::vector<tree_node>
      item_type: struct
      name: tree_node
      pos:
        line_end: 674
        line_start: 671
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: time
        type: glz::msgpack::timestamp
      item_type: struct
      name: event
      pos:
        line_end: 1313
        line_start: 1308
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_msgpack_obj
      pos:
        line_end: 1483
        line_start: 1479
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      - name: data
        type: std::vector<int>
      item_type: struct
      name: large_msgpack_obj
      pos:
        line_end: 1490
        line_start: 1485
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    typedefs: []
    union: []
- function_names:
  - normalize_json
  - json_text_equal
  - main
  source_file: /src/glaze/tests/yaml_conformance/yaml_conformance.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - expect_yaml_matches_json_case
  - expect_yaml_error_case
  - main
  source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: hr
        type: int
      - name: avg
        type: double
      item_type: struct
      name: player_stats
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: escaped_slash
        type: std::string
      item_type: struct
      name: escaped_slash_t
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<escaped_slash_t>
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: std::string
      - name: bar
        type: std::string
      item_type: struct
      name: foo_bar_t
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: x
        type: std::string
      item_type: struct
      name: x_colon_t
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: folded
        type: std::string
      - name: literal
        type: std::string
      item_type: struct
      name: folded_literal_t
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: qfoo
        type: std::string
      - name: bar
        type: int
      item_type: struct
      name: weird_key_t
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<weird_key_t>
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: key
        type: std::vector<std::string>
      item_type: struct
      name: key_seq_t
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: bar
        type: std::string
      item_type: struct
      name: inner_bf_t
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: inner_bf_t
      item_type: struct
      name: foo_nested_t
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: c
        type: std::string
      item_type: struct
      name: inner_cd_t
      pos:
        line_end: 81
        line_start: 78
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: f
        type: std::string
      item_type: struct
      name: inner_fg_t
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: b
        type: inner_cd_t
      - name: e
        type: inner_fg_t
      item_type: struct
      name: a_nested_t
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: a
        type: a_nested_t
      - name: h
        type: std::string
      item_type: struct
      name: deep_nested_t
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: single
        type: std::string
      - name: dbl
        type: std::string
      item_type: struct
      name: quote_pair_t
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<quote_pair_t>
      pos:
        line_end: 111
        line_start: 107
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: strip
        type: std::string
      - name: clip
        type: std::string
      - name: keep
        type: std::string
      item_type: struct
      name: chomp_t
      pos:
        line_end: 118
        line_start: 113
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: a
        type: std::vector<std::string>
      item_type: struct
      name: seq_holder_t
      pos:
        line_end: 123
        line_start: 120
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: one
        type: int
      - name: three
        type: int
      item_type: struct
      name: one_three_t
      pos:
        line_end: 129
        line_start: 125
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: bar
        type: int
      item_type: struct
      name: foo_bar_num_t
      pos:
        line_end: 134
        line_start: 131
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: foo_bar_num_t
      - name: baz
        type: int
      item_type: struct
      name: baz_foo_t
      pos:
        line_end: 140
        line_start: 136
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: american
        type: std::vector<std::string>
      - name: national
        type: std::vector<std::string>
      item_type: struct
      name: teams_t
      pos:
        line_end: 146
        line_start: 142
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: hr
        type: std::vector<std::string>
      - name: rbi
        type: std::vector<std::string>
      item_type: struct
      name: hr_rbi_t
      pos:
        line_end: 152
        line_start: 148
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: hr
        type: int
      - name: rbi
        type: int
      - name: avg
        type: double
      item_type: struct
      name: stats_t
      pos:
        line_end: 159
        line_start: 154
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: key
        type: std::string
      item_type: struct
      name: block_mapping_t
      pos:
        line_end: 164
        line_start: 161
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: block_mapping
        type: block_mapping_t
      item_type: struct
      name: block_mapping_root_t
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<block_mapping_root_t>
      pos:
        line_end: 176
        line_start: 172
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: a
        type: std::optional<std::string>
      - name: b
        type: std::optional<std::string>
      item_type: struct
      name: null_pair_t
      pos:
        line_end: 182
        line_start: 178
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: anchored
        type: std::string
      - name: alias
        type: std::string
      item_type: struct
      name: anchored_alias_t
      pos:
        line_end: 188
        line_start: 184
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: key_colons_t
      pos:
        line_end: 193
        line_start: 190
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<key_colons_t>
      pos:
        line_end: 200
        line_start: 196
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: std::string
      item_type: struct
      name: foo_tab_t
      pos:
        line_end: 205
        line_start: 202
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: key1
        type: std::string
      - name: key2
        type: std::string
      item_type: struct
      name: key1_key2_t
      pos:
        line_end: 211
        line_start: 207
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: time
        type: std::string
      - name: player
        type: std::string
      - name: action
        type: std::string
      item_type: struct
      name: action_t
      pos:
        line_end: 218
        line_start: 213
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: sky
        type: std::string
      - name: sea
        type: std::string
      item_type: struct
      name: colors_t
      pos:
        line_end: 224
        line_start: 220
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: sequence
        type: std::vector<std::string>
      - name: mapping
        type: colors_t
      item_type: struct
      name: seq_map_t
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: matches_pct
        type: int
      item_type: struct
      name: matches_pct_t
      pos:
        line_end: 235
        line_start: 232
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<matches_pct_t>
      pos:
        line_end: 242
        line_start: 238
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: a
        type: std::string
      item_type: struct
      name: one_a_t
      pos:
        line_end: 247
        line_start: 244
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: a
        type: std::string
      - name: c
        type: std::string
      item_type: struct
      name: zh7c_t
      pos:
        line_end: 253
        line_start: 249
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: plain
        type: std::string
      - name: quoted
        type: std::string
      item_type: struct
      name: plain_quoted_t
      pos:
        line_end: 259
        line_start: 255
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: key1
        type: std::string
      item_type: struct
      name: top1_key1_t
      pos:
        line_end: 264
        line_start: 261
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: top1
        type: top1_key1_t
      - name: top2
        type: std::string
      item_type: struct
      name: top1_top2_t
      pos:
        line_end: 270
        line_start: 266
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: Folding
        type: std::string
      - name: Chomping
        type: std::string
      item_type: struct
      name: folding_chomping_t
      pos:
        line_end: 276
        line_start: 272
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: tab
        type: std::string
      item_type: struct
      name: tab_string_t
      pos:
        line_end: 281
        line_start: 278
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: a
        type: std::string
      - name: seq
        type: std::vector<std::string>
      - name: c
        type: std::string
      item_type: struct
      name: seq_mapping_t
      pos:
        line_end: 288
        line_start: 283
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: int
      item_type: struct
      name: foo_int_t
      pos:
        line_end: 293
        line_start: 290
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: wanted
        type: std::string
      item_type: struct
      name: wanted_t
      pos:
        line_end: 298
        line_start: 295
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: name
        type: std::string
      - name: accomplishment
        type: std::string
      - name: stats
        type: std::string
      item_type: struct
      name: name_accomplishment_stats_t
      pos:
        line_end: 305
        line_start: 300
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: std::string
      - name: bar
        type: std::string
      - name: baz
        type: std::string
      item_type: struct
      name: foo_bar_baz_t
      pos:
        line_end: 312
        line_start: 307
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: std::string
      - name: c
        type: std::string
      - name: d
        type: std::string
      - name: e
        type: std::string
      - name: f
        type: std::string
      - name: g
        type: std::string
      - name: h
        type: std::string
      item_type: struct
      name: many_whitespace_strings_t
      pos:
        line_end: 324
        line_start: 314
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: canonical
        type: std::string
      - name: generic
        type: std::string
      - name: description
        type: std::string
      item_type: struct
      name: binary_description_t
      pos:
        line_end: 331
        line_start: 326
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: adjacent
        type: std::string
      - name: readable
        type: std::string
      - name: empty
        type: std::optional<std::string>
      item_type: struct
      name: adjacent_readable_empty_t
      pos:
        line_end: 338
        line_start: 333
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: int
      - name: bar
        type: int
      item_type: struct
      name: foo_bar_int_t
      pos:
        line_end: 344
        line_start: 340
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: int
      - name: bar
        type: int
      - name: text
        type: std::string
      item_type: struct
      name: foo_bar_text_t
      pos:
        line_end: 351
        line_start: 346
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: std::vector<int>
      - name: bar
        type: std::vector<int>
      item_type: struct
      name: int_lists_t
      pos:
        line_end: 357
        line_start: 353
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: Time
        type: std::string
      - name: User
        type: std::string
      - name: Warning
        type: std::string
      item_type: struct
      name: time_user_warning_t
      pos:
        line_end: 364
        line_start: 359
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: a
        type: std::string
      - name: b
        type: std::string
      item_type: struct
      name: a_b_string_t
      pos:
        line_end: 370
        line_start: 366
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    - fields:
      - name: foo
        type: std::string
      - name: bar
        type: int
      item_type: struct
      name: foo_string_bar_int_t
      pos:
        line_end: 376
        line_start: 372
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp
    typedefs: []
    union: []
- function_names:
  - read_file
  - ltrim
  - unescape_event_scalar
  - starts_with
  - parse_event_properties
  - canonicalize_event_plain_scalar
  - parse_event_scalar_line
  - is_explicit_doc_end_marker
  - is_explicit_doc_start_marker
  - doc_start_has_inline_content
  - skip_newline
  - next_document_offset
  - split_document_bounds
  - is_empty_document_segment
  - parse_yaml_documents
  - parse_event_alias_line
  - parse_event_node
  - normalize_for_event
  - compare_with_test_event
  - is_case_id_name
  - should_skip_case
  - find_object_field
  - object_has_field
  - read_object_text_field
  - unescape_suite_text
  - normalize_main_tree_text
  - add_data_case_from_dir
  - load_data_layout_cases
  - load_main_layout_cases
  - has_main_layout
  - has_data_layout
  - read_file
  - ltrim
  - unescape_event_scalar
  - starts_with
  - parse_event_properties
  - canonicalize_event_plain_scalar
  - parse_event_scalar_line
  - is_explicit_doc_end_marker
  - is_explicit_doc_start_marker
  - doc_start_has_inline_content
  - skip_newline
  - next_document_offset
  - split_document_bounds
  - is_empty_document_segment
  - parse_yaml_documents
  - parse_event_alias_line
  - parse_event_node
  - normalize_for_event
  - compare_with_test_event
  - is_case_id_name
  - should_skip_case
  - find_object_field
  - object_has_field
  - read_object_text_field
  - unescape_suite_text
  - normalize_main_tree_text
  - add_data_case_from_dir
  - load_data_layout_cases
  - load_main_layout_cases
  - has_main_layout
  - has_data_layout
  - main
  source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
  types:
    enum:
    - enumerators:
      - name: matched
      - name: skipped
      - name: parse_error
      - name: mismatched
      item_type: enum
      name: event_compare_status
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - enumerators:
      - name: absent
      - name: type_error
      - name: null_value
      - name: string_value
      item_type: enum
      name: yaml_text_field_state
      pos:
        line_end: 848
        line_start: 843
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - enumerators:
      - name: matched
      - name: skipped
      - name: parse_error
      - name: mismatched
      item_type: enum
      name: event_compare_status
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - enumerators:
      - name: absent
      - name: type_error
      - name: null_value
      - name: string_value
      item_type: enum
      name: yaml_text_field_state
      pos:
        line_end: 848
        line_start: 843
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: std::string
      - name: passed
        type: bool
      - name: skipped
        type: bool
      - name: detail
        type: std::string
      item_type: struct
      name: test_result
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - fields:
      - name: id
        type: std::string
      - name: in_yaml
        type: std::string
      - name: expect_error
        type: bool
      - name: expected_event
        type: std::string
      - name: expected_json
        type: std::string
      - name: expected_yaml
        type: std::string
      item_type: struct
      name: suite_case
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - fields:
      - name: status
        type: event_compare_status
      - name: detail
        type: std::string
      item_type: struct
      name: event_compare_result
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - fields:
      - name: yaml
        type: std::optional<std::string>
      - name: tree
        type: std::optional<std::string>
      - name: json
        type: std::optional<std::string>
      - name: dump
        type: std::optional<std::string>
      item_type: struct
      name: case_cache
      pos:
        line_end: 1070
        line_start: 1064
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - fields:
      - name: id
        type: std::string
      - name: passed
        type: bool
      - name: skipped
        type: bool
      - name: detail
        type: std::string
      item_type: struct
      name: test_result
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - fields:
      - name: id
        type: std::string
      - name: in_yaml
        type: std::string
      - name: expect_error
        type: bool
      - name: expected_event
        type: std::string
      - name: expected_json
        type: std::string
      - name: expected_yaml
        type: std::string
      item_type: struct
      name: suite_case
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - fields:
      - name: status
        type: event_compare_status
      - name: detail
        type: std::string
      item_type: struct
      name: event_compare_result
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    - fields:
      - name: yaml
        type: std::optional<std::string>
      - name: tree
        type: std::optional<std::string>
      - name: json
        type: std::optional<std::string>
      - name: dump
        type: std::optional<std::string>
      item_type: struct
      name: case_cache
      pos:
        line_end: 1070
        line_start: 1064
        source_file: /src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp
    typedefs: []
    union: []
- function_names:
  - test_enum_roundtrip
  - main
  source_file: /src/glaze/tests/reflection/enum_test.cpp
  types:
    enum:
    - enumerators:
      - name: Zero
        value: '0'
      - name: FourHundredMillion
        value: '400000000'
      item_type: enum
      name: SparseEnum
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: A
        value: '0'
      - name: B
        value: '1000000'
      - name: C
        value: '2000000'
      item_type: enum
      name: SparseEnumMillions
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: X
        value: '1'
      - name: Z
        value: '65536'
      - name: Y
        value: '1024'
      item_type: enum
      name: SparseEnumPow2
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: no_error
        value: '0'
      - name: invalid_version
        value: '400000000'
      - name: unsupported_version
        value: '400000001'
      item_type: enum
      name: SparseEnumXor
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: First
        value: '0'
      - name: Second
        value: '100'
      item_type: enum
      name: TwoElementSmall
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: Low
        value: '0'
      - name: High
        value: 0xFFFFFFFFFFFFFFFFull
      item_type: enum
      name: TwoElementLargeU64
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: Negative
        value: -9223372036854775807ll
      - name: Positive
        value: 9223372036854775807ll
      item_type: enum
      name: TwoElementNegative
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: Zero
        value: '0'
      - name: One
        value: '1'
      item_type: enum
      name: TwoElementSequential
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: 'Off'
        value: '0'
      - name: 'On'
        value: '1'
      item_type: enum
      name: TwoElementNamed
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v4
        value: '11'
      - name: v8
        value: '24'
      - name: v12
        value: '39'
      - name: v16
        value: '56'
      - name: v20
        value: '67'
      - name: v24
        value: '87'
      - name: v28
        value: '97'
      - name: v32
        value: '117'
      - name: v36
        value: '141'
      - name: v40
        value: '154'
      - name: v52
        value: '207'
      - name: v63
        value: '255'
      - name: v47
        value: '188'
      - name: v44
        value: '179'
      - name: v58
        value: '240'
      - name: v59
        value: '243'
      - name: v1
        value: '6'
      - name: v5
        value: '20'
      - name: v9
        value: '26'
      - name: v13
        value: '40'
      - name: v17
        value: '57'
      - name: v21
        value: '70'
      - name: v25
        value: '88'
      - name: v29
        value: '107'
      - name: v33
        value: '129'
      - name: v37
        value: '143'
      - name: v45
        value: '183'
      - name: v48
        value: '189'
      - name: v39
        value: '151'
      - name: v53
        value: '221'
      - name: v54
        value: '228'
      - name: v2
        value: '7'
      - name: v6
        value: '22'
      - name: v10
        value: '31'
      - name: v14
        value: '50'
      - name: v18
        value: '59'
      - name: v22
        value: '71'
      - name: v26
        value: '91'
      - name: v30
        value: '108'
      - name: v34
        value: '137'
      - name: v38
        value: '150'
      - name: v49
        value: '194'
      - name: v46
        value: '186'
      - name: v60
        value: '247'
      - name: v50
        value: '195'
      - name: v61
        value: '253'
      - name: v41
        value: '166'
      - name: v55
        value: '233'
      - name: v0
        value: '1'
      - name: v3
        value: '8'
      - name: v7
        value: '23'
      - name: v11
        value: '35'
      - name: v15
        value: '55'
      - name: v19
        value: '62'
      - name: v23
        value: '86'
      - name: v27
        value: '96'
      - name: v31
        value: '114'
      - name: v35
        value: '139'
      - name: v42
        value: '173'
      - name: v56
        value: '236'
      - name: v43
        value: '178'
      - name: v57
        value: '237'
      - name: v51
        value: '206'
      - name: v62
        value: '254'
      item_type: enum
      name: RandomU8Enum1
      pos:
        line_end: 423
        line_start: 358
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v4
        value: '17'
      - name: v8
        value: '41'
      - name: v12
        value: '54'
      - name: v16
        value: '62'
      - name: v20
        value: '74'
      - name: v26
        value: '94'
      - name: v30
        value: '118'
      - name: v34
        value: '147'
      - name: v38
        value: '160'
      - name: v42
        value: '169'
      - name: v55
        value: '218'
      - name: v44
        value: '174'
      - name: v61
        value: '231'
      - name: v45
        value: '175'
      - name: v56
        value: '220'
      - name: v50
        value: '196'
      - name: v1
        value: '11'
      - name: v5
        value: '18'
      - name: v9
        value: '43'
      - name: v13
        value: '56'
      - name: v17
        value: '68'
      - name: v21
        value: '80'
      - name: v27
        value: '97'
      - name: v31
        value: '136'
      - name: v35
        value: '150'
      - name: v39
        value: '162'
      - name: v40
        value: '163'
      - name: v51
        value: '197'
      - name: v62
        value: '234'
      - name: v63
        value: '242'
      - name: v52
        value: '198'
      - name: v46
        value: '176'
      - name: v2
        value: '14'
      - name: v6
        value: '20'
      - name: v10
        value: '49'
      - name: v14
        value: '58'
      - name: v18
        value: '69'
      - name: v22
        value: '83'
      - name: v24
        value: '92'
      - name: v28
        value: '102'
      - name: v32
        value: '142'
      - name: v36
        value: '155'
      - name: v47
        value: '179'
      - name: v58
        value: '223'
      - name: v41
        value: '165'
      - name: v57
        value: '221'
      - name: v53
        value: '212'
      - name: v0
        value: '8'
      - name: v3
        value: '16'
      - name: v7
        value: '25'
      - name: v15
        value: '59'
      - name: v11
        value: '53'
      - name: v19
        value: '71'
      - name: v23
        value: '90'
      - name: v25
        value: '93'
      - name: v29
        value: '116'
      - name: v33
        value: '145'
      - name: v54
        value: '213'
      - name: v37
        value: '158'
      - name: v59
        value: '226'
      - name: v48
        value: '180'
      - name: v49
        value: '186'
      - name: v60
        value: '228'
      - name: v43
        value: '171'
      item_type: enum
      name: RandomU8Enum2
      pos:
        line_end: 500
        line_start: 435
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v3
        value: '23'
      - name: v7
        value: '36'
      - name: v11
        value: '56'
      - name: v15
        value: '68'
      - name: v19
        value: '97'
      - name: v23
        value: '108'
      - name: v27
        value: '117'
      - name: v31
        value: '130'
      - name: v35
        value: '143'
      - name: v39
        value: '161'
      - name: v49
        value: '202'
      - name: v63
        value: '248'
      - name: v43
        value: '184'
      - name: v44
        value: '190'
      - name: v58
        value: '234'
      - name: v55
        value: '224'
      - name: v4
        value: '28'
      - name: v8
        value: '39'
      - name: v12
        value: '63'
      - name: v16
        value: '75'
      - name: v20
        value: '98'
      - name: v24
        value: '109'
      - name: v28
        value: '119'
      - name: v32
        value: '135'
      - name: v36
        value: '149'
      - name: v40
        value: '164'
      - name: v45
        value: '191'
      - name: v56
        value: '226'
      - name: v59
        value: '237'
      - name: v50
        value: '206'
      - name: v51
        value: '216'
      - name: v62
        value: '245'
      - name: v0
        value: '2'
      - name: v1
        value: '12'
      - name: v5
        value: '29'
      - name: v9
        value: '40'
      - name: v13
        value: '64'
      - name: v17
        value: '87'
      - name: v21
        value: '101'
      - name: v25
        value: '111'
      - name: v29
        value: '126'
      - name: v33
        value: '137'
      - name: v46
        value: '192'
      - name: v60
        value: '240'
      - name: v57
        value: '229'
      - name: v47
        value: '193'
      - name: v61
        value: '244'
      - name: v52
        value: '218'
      - name: v41
        value: '167'
      - name: v2
        value: '16'
      - name: v6
        value: '35'
      - name: v10
        value: '54'
      - name: v14
        value: '67'
      - name: v18
        value: '92'
      - name: v22
        value: '102'
      - name: v26
        value: '116'
      - name: v30
        value: '127'
      - name: v34
        value: '141'
      - name: v38
        value: '160'
      - name: v42
        value: '174'
      - name: v53
        value: '220'
      - name: v54
        value: '223'
      - name: v48
        value: '196'
      - name: v37
        value: '152'
      item_type: enum
      name: RandomU8Enum3
      pos:
        line_end: 577
        line_start: 512
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v4
        value: '-111'
      - name: v8
        value: '-100'
      - name: v12
        value: '-86'
      - name: v16
        value: '-67'
      - name: v20
        value: '-46'
      - name: v24
        value: '-7'
      - name: v28
        value: '1'
      - name: v32
        value: '12'
      - name: v38
        value: '40'
      - name: v40
        value: '58'
      - name: v51
        value: '89'
      - name: v62
        value: '122'
      - name: v63
        value: '125'
      - name: v52
        value: '94'
      - name: v57
        value: '108'
      - name: v46
        value: '76'
      - name: v1
        value: '-127'
      - name: v5
        value: '-108'
      - name: v9
        value: '-96'
      - name: v13
        value: '-83'
      - name: v17
        value: '-61'
      - name: v21
        value: '-36'
      - name: v25
        value: '-4'
      - name: v29
        value: '7'
      - name: v33
        value: '17'
      - name: v35
        value: '27'
      - name: v47
        value: '78'
      - name: v58
        value: '116'
      - name: v41
        value: '59'
      - name: v42
        value: '66'
      - name: v53
        value: '96'
      - name: v2
        value: '-124'
      - name: v6
        value: '-107'
      - name: v10
        value: '-89'
      - name: v14
        value: '-78'
      - name: v18
        value: '-52'
      - name: v22
        value: '-33'
      - name: v26
        value: '-3'
      - name: v30
        value: '8'
      - name: v34
        value: '25'
      - name: v36
        value: '32'
      - name: v54
        value: '100'
      - name: v59
        value: '117'
      - name: v48
        value: '80'
      - name: v49
        value: '84'
      - name: v60
        value: '119'
      - name: v43
        value: '67'
      - name: v0
        value: '-128'
      - name: v3
        value: '-114'
      - name: v7
        value: '-101'
      - name: v11
        value: '-87'
      - name: v15
        value: '-74'
      - name: v19
        value: '-50'
      - name: v23
        value: '-20'
      - name: v27
        value: '0'
      - name: v31
        value: '10'
      - name: v37
        value: '35'
      - name: v55
        value: '102'
      - name: v44
        value: '68'
      - name: v61
        value: '120'
      - name: v45
        value: '71'
      - name: v56
        value: '105'
      - name: v39
        value: '56'
      - name: v50
        value: '87'
      item_type: enum
      name: RandomI8Enum1
      pos:
        line_end: 655
        line_start: 590
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v4
        value: '-113'
      - name: v8
        value: '-104'
      - name: v14
        value: '-71'
      - name: v18
        value: '-65'
      - name: v22
        value: '-42'
      - name: v26
        value: '-24'
      - name: v30
        value: '-16'
      - name: v34
        value: '-4'
      - name: v38
        value: '13'
      - name: v42
        value: '33'
      - name: v43
        value: '37'
      - name: v49
        value: '53'
      - name: v60
        value: '108'
      - name: v54
        value: '76'
      - name: v55
        value: '78'
      - name: v44
        value: '38'
      - name: v1
        value: '-123'
      - name: v5
        value: '-112'
      - name: v9
        value: '-98'
      - name: v15
        value: '-70'
      - name: v19
        value: '-57'
      - name: v23
        value: '-38'
      - name: v27
        value: '-23'
      - name: v31
        value: '-13'
      - name: v35
        value: '3'
      - name: v39
        value: '18'
      - name: v48
        value: '44'
      - name: v50
        value: '54'
      - name: v56
        value: '83'
      - name: v61
        value: '110'
      - name: v51
        value: '57'
      - name: v40
        value: '19'
      - name: v62
        value: '123'
      - name: v2
        value: '-120'
      - name: v6
        value: '-111'
      - name: v10
        value: '-95'
      - name: v12
        value: '-74'
      - name: v16
        value: '-68'
      - name: v20
        value: '-49'
      - name: v24
        value: '-33'
      - name: v28
        value: '-20'
      - name: v32
        value: '-9'
      - name: v36
        value: '4'
      - name: v46
        value: '40'
      - name: v57
        value: '92'
      - name: v58
        value: '102'
      - name: v41
        value: '22'
      - name: v63
        value: '127'
      - name: v52
        value: '58'
      - name: v0
        value: '-127'
      - name: v3
        value: '-115'
      - name: v7
        value: '-110'
      - name: v11
        value: '-80'
      - name: v17
        value: '-66'
      - name: v13
        value: '-72'
      - name: v21
        value: '-44'
      - name: v25
        value: '-26'
      - name: v29
        value: '-18'
      - name: v33
        value: '-7'
      - name: v53
        value: '72'
      - name: v47
        value: '43'
      - name: v37
        value: '10'
      - name: v59
        value: '104'
      - name: v45
        value: '39'
      item_type: enum
      name: RandomI8Enum2
      pos:
        line_end: 732
        line_start: 667
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v0
        value: '15228622'
      - name: v3
        value: '245522987'
      - name: v7
        value: '441495235'
      - name: v11
        value: '636057975'
      - name: v15
        value: '714300770'
      - name: v19
        value: '977515194'
      - name: v23
        value: '1094024844'
      - name: v27
        value: '1145921803'
      - name: v31
        value: '1198832728'
      - name: v35
        value: '1347233823'
      - name: v51
        value: '2328710672'
      - name: v62
        value: '2880327491'
      - name: v63
        value: '3021680963'
      - name: v46
        value: '2085812759'
      - name: v43
        value: '1926780541'
      - name: v57
        value: '2553440342'
      - name: v4
        value: '251837136'
      - name: v8
        value: '464267175'
      - name: v12
        value: '664847319'
      - name: v16
        value: '798112150'
      - name: v20
        value: '1010193046'
      - name: v24
        value: '1125089309'
      - name: v28
        value: '1169726681'
      - name: v32
        value: '1274350418'
      - name: v36
        value: '1409874348'
      - name: v40
        value: '1699887270'
      - name: v44
        value: '1954246074'
      - name: v47
        value: '2098228320'
      - name: v52
        value: '2343292475'
      - name: v39
        value: '1627677155'
      - name: v53
        value: '2363629219'
      - name: v1
        value: '41531046'
      - name: v5
        value: '311570307'
      - name: v9
        value: '547374338'
      - name: v13
        value: '676168421'
      - name: v17
        value: '829486135'
      - name: v21
        value: '1025148381'
      - name: v25
        value: '1139027119'
      - name: v29
        value: '1188332531'
      - name: v33
        value: '1288477634'
      - name: v37
        value: '1564319318'
      - name: v48
        value: '2196545325'
      - name: v45
        value: '1976987348'
      - name: v59
        value: '2597724331'
      - name: v49
        value: '2245334677'
      - name: v60
        value: '2660223333'
      - name: v54
        value: '2376077463'
      - name: v2
        value: '106456634'
      - name: v6
        value: '422701550'
      - name: v10
        value: '576775951'
      - name: v14
        value: '677517496'
      - name: v18
        value: '955345537'
      - name: v22
        value: '1067970820'
      - name: v26
        value: '1140169349'
      - name: v30
        value: '1196342297'
      - name: v34
        value: '1323959527'
      - name: v38
        value: '1587106770'
      - name: v41
        value: '1811967841'
      - name: v55
        value: '2476426797'
      - name: v58
        value: '2555656321'
      - name: v42
        value: '1866437132'
      - name: v56
        value: '2509023674'
      - name: v50
        value: '2303029031'
      - name: v61
        value: '2849232839'
      item_type: enum
      name: RandomU32Enum1
      pos:
        line_end: 810
        line_start: 745
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v0
        value: '1743499'
      - name: v3
        value: '123265537'
      - name: v7
        value: '312794864'
      - name: v11
        value: '453285987'
      - name: v15
        value: '654477195'
      - name: v19
        value: '942408767'
      - name: v25
        value: '1179387055'
      - name: v29
        value: '1403792057'
      - name: v33
        value: '1510792572'
      - name: v37
        value: '1628334692'
      - name: v54
        value: '2238965651'
      - name: v43
        value: '1825989011'
      - name: v60
        value: '2691864041'
      - name: v44
        value: '1870403050'
      - name: v55
        value: '2316787198'
      - name: v49
        value: '2038711176'
      - name: v4
        value: '124660666'
      - name: v8
        value: '351784589'
      - name: v12
        value: '542114964'
      - name: v16
        value: '855256552'
      - name: v20
        value: '947206476'
      - name: v26
        value: '1227193073'
      - name: v30
        value: '1439622619'
      - name: v34
        value: '1591589823'
      - name: v38
        value: '1633724084'
      - name: v39
        value: '1750625978'
      - name: v50
        value: '2076605983'
      - name: v61
        value: '2693985578'
      - name: v62
        value: '2738735023'
      - name: v51
        value: '2123333781'
      - name: v45
        value: '1871901278'
      - name: v1
        value: '104906255'
      - name: v5
        value: '215970859'
      - name: v9
        value: '364194056'
      - name: v13
        value: '546696950'
      - name: v17
        value: '909074012'
      - name: v21
        value: '993260504'
      - name: v23
        value: '1152750071'
      - name: v27
        value: '1232285036'
      - name: v31
        value: '1465576748'
      - name: v35
        value: '1627746667'
      - name: v46
        value: '1960488639'
      - name: v57
        value: '2330497115'
      - name: v40
        value: '1754034197'
      - name: v41
        value: '1785736751'
      - name: v56
        value: '2319936135'
      - name: v52
        value: '2168005699'
      - name: v63
        value: '2760588734'
      - name: v2
        value: '116402431'
      - name: v6
        value: '275860817'
      - name: v14
        value: '594312071'
      - name: v18
        value: '936150587'
      - name: v10
        value: '372214308'
      - name: v22
        value: '1047905204'
      - name: v24
        value: '1167007513'
      - name: v28
        value: '1292569882'
      - name: v32
        value: '1503068227'
      - name: v36
        value: '1628238707'
      - name: v53
        value: '2224611603'
      - name: v58
        value: '2353092123'
      - name: v47
        value: '1982979741'
      - name: v48
        value: '1997109065'
      - name: v59
        value: '2557448229'
      - name: v42
        value: '1804502687'
      item_type: enum
      name: RandomU32Enum2
      pos:
        line_end: 887
        line_start: 822
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v2
        value: '230249217'
      - name: v6
        value: '391883149'
      - name: v10
        value: '674555072'
      - name: v14
        value: '827143233'
      - name: v18
        value: '911047815'
      - name: v22
        value: '1075321966'
      - name: v26
        value: '1239573053'
      - name: v30
        value: '1388450337'
      - name: v34
        value: '1461744198'
      - name: v38
        value: '1825957977'
      - name: v48
        value: '2120834317'
      - name: v61
        value: '2667292043'
      - name: v62
        value: '2686110098'
      - name: v42
        value: '1953462417'
      - name: v43
        value: '2016044512'
      - name: v57
        value: '2465587067'
      - name: v54
        value: '2358880404'
      - name: v0
        value: '11492154'
      - name: v3
        value: '306702926'
      - name: v7
        value: '392245997'
      - name: v11
        value: '770695571'
      - name: v15
        value: '833728665'
      - name: v19
        value: '951749308'
      - name: v23
        value: '1079770569'
      - name: v27
        value: '1250949136'
      - name: v31
        value: '1416495962'
      - name: v35
        value: '1494481363'
      - name: v44
        value: '2051831252'
      - name: v55
        value: '2362646960'
      - name: v58
        value: '2497762234'
      - name: v49
        value: '2244431947'
      - name: v63
        value: '2781569954'
      - name: v39
        value: '1891799103'
      - name: v50
        value: '2280292341'
      - name: v4
        value: '322401182'
      - name: v8
        value: '399661102'
      - name: v12
        value: '780996231'
      - name: v16
        value: '874275988'
      - name: v20
        value: '977032766'
      - name: v24
        value: '1163577186'
      - name: v28
        value: '1304963614'
      - name: v32
        value: '1420737819'
      - name: v36
        value: '1721025347'
      - name: v40
        value: '1901472238'
      - name: v45
        value: '2079617090'
      - name: v59
        value: '2513971584'
      - name: v56
        value: '2376658660'
      - name: v46
        value: '2108061573'
      - name: v60
        value: '2550399650'
      - name: v51
        value: '2294092753'
      - name: v1
        value: '220661337'
      - name: v5
        value: '367704871'
      - name: v9
        value: '534094883'
      - name: v13
        value: '795212538'
      - name: v17
        value: '906346324'
      - name: v21
        value: '994182853'
      - name: v25
        value: '1178158203'
      - name: v29
        value: '1350840898'
      - name: v33
        value: '1431548670'
      - name: v37
        value: '1774884818'
      - name: v41
        value: '1950049698'
      - name: v52
        value: '2330421741'
      - name: v53
        value: '2338877621'
      - name: v47
        value: '2108307952'
      item_type: enum
      name: RandomU32Enum3
      pos:
        line_end: 964
        line_start: 899
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v0
        value: -4564365332251179056ll
      - name: v3
        value: -4328572801788592873ll
      - name: v7
        value: -3996219075623007752ll
      - name: v11
        value: -3249174438424275149ll
      - name: v15
        value: -2945892039253594341ll
      - name: v19
        value: -2760286004645155305ll
      - name: v23
        value: -2282853393443971568ll
      - name: v27
        value: -1952487946360581085ll
      - name: v31
        value: -1576377127209936231ll
      - name: v37
        value: -907675757399589003ll
      - name: v39
        value: -466690587637281025ll
      - name: v50
        value: 415556291882797130ll
      - name: v61
        value: 1257631261282564138ll
      - name: v62
        value: 1371970467602501734ll
      - name: v51
        value: 689520904128037487ll
      - name: v56
        value: 846196241538146301ll
      - name: v45
        value: -206501268681702946ll
      - name: v4
        value: -4206971880217493968ll
      - name: v8
        value: -3884467796679683055ll
      - name: v12
        value: -3231348417195919473ll
      - name: v16
        value: -2944481566062275424ll
      - name: v20
        value: -2757654675739026852ll
      - name: v24
        value: -2187566001942696445ll
      - name: v28
        value: -1943512689512827584ll
      - name: v32
        value: -1542797459643372830ll
      - name: v34
        value: -1290222654944276890ll
      - name: v38
        value: -571765398052948788ll
      - name: v46
        value: -107038422706417696ll
      - name: v57
        value: 906735811379796324ll
      - name: v41
        value: -415304843405078997ll
      - name: v52
        value: 694181656524073260ll
      - name: v63
        value: 1415218087808752604ll
      - name: v1
        value: -4462304907209975628ll
      - name: v5
        value: -4079138866662619210ll
      - name: v9
        value: -3576469008271012110ll
      - name: v13
        value: -3222657955421737765ll
      - name: v17
        value: -2819327873128276419ll
      - name: v21
        value: -2644280391339112955ll
      - name: v25
        value: -2093551559498824051ll
      - name: v29
        value: -1805838103700118053ll
      - name: v33
        value: -1382226397606179737ll
      - name: v35
        value: -1104369838643911773ll
      - name: v53
        value: 701513981855790678ll
      - name: v58
        value: 912488031471669098ll
      - name: v47
        value: 11562381045053758ll
      - name: v48
        value: 277121395863698081ll
      - name: v59
        value: 961475093364856474ll
      - name: v42
        value: -366750904696563494ll
      - name: v2
        value: -4359436676892473058ll
      - name: v6
        value: -4077703386449392455ll
      - name: v14
        value: -3130129882875710990ll
      - name: v18
        value: -2772329842111682456ll
      - name: v10
        value: -3323917281637900663ll
      - name: v22
        value: -2518697749076654641ll
      - name: v26
        value: -2088554468305190159ll
      - name: v30
        value: -1771420096149367335ll
      - name: v36
        value: -1095545322614902406ll
      - name: v40
        value: -449829573074579746ll
      - name: v54
        value: 772209481943830730ll
      - name: v43
        value: -328565268112253710ll
      - name: v60
        value: 1120642283436996789ll
      - name: v44
        value: -280939389700012627ll
      - name: v55
        value: 832712746758178733ll
      - name: v49
        value: 316779657309132979ll
      item_type: enum
      name: RandomI64Enum1
      pos:
        line_end: 1042
        line_start: 977
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - enumerators:
      - name: v0
        value: -4320576372119261223ll
      - name: v3
        value: -3925243403150937539ll
      - name: v7
        value: -3662673413155623227ll
      - name: v13
        value: -3036991454696243030ll
      - name: v17
        value: -2700592915007833071ll
      - name: v21
        value: -2501119015776694048ll
      - name: v25
        value: -2331876246799200871ll
      - name: v29
        value: -2180345572247369935ll
      - name: v33
        value: -1741743284231354976ll
      - name: v37
        value: -699024298447522230ll
      - name: v48
        value: 429262886585483127ll
      - name: v59
        value: 1153813436578630575ll
      - name: v53
        value: 694140034284583141ll
      - name: v54
        value: 828217289203684006ll
      - name: v43
        value: -256176593052396192ll
      - name: v4
        value: -3775185044658164432ll
      - name: v8
        value: -3505232265117544445ll
      - name: v14
        value: -2928885756750485998ll
      - name: v18
        value: -2620141810975762971ll
      - name: v22
        value: -2492426033469818076ll
      - name: v26
        value: -2283862070685299439ll
      - name: v30
        value: -1969162443289570675ll
      - name: v34
        value: -1707997432890722922ll
      - name: v38
        value: -603767749053051588ll
      - name: v42
        value: -280389981654904015ll
      - name: v49
        value: 477428407419566797ll
      - name: v55
        value: 952411512683484083ll
      - name: v60
        value: 1330228286192529244ll
      - name: v50
        value: 503132067001390243ll
      - name: v39
        value: -524814459894787434ll
      - name: v61
        value: 1372122100029621096ll
      - name: v1
        value: -4077594026428631998ll
      - name: v5
        value: -3693730133137775444ll
      - name: v9
        value: -3494733982915752808ll
      - name: v11
        value: -3328061501866390119ll
      - name: v15
        value: -2920609872797475944ll
      - name: v19
        value: -2583902841929476121ll
      - name: v23
        value: -2469641209952557663ll
      - name: v27
        value: -2273403649282931277ll
      - name: v31
        value: -1875409772267085483ll
      - name: v35
        value: -1265344128979294688ll
      - name: v45
        value: 224338441249130200ll
      - name: v56
        value: 1137008721084009637ll
      - name: v57
        value: 1151978886418168276ll
      - name: v44
        value: 90200827243037273ll
      - name: v40
        value: -439787125178091564ll
      - name: v62
        value: 1438961840690848996ll
      - name: v51
        value: 526990553464315756ll
      - name: v2
        value: -4037058126392169589ll
      - name: v6
        value: -3678677168680358231ll
      - name: v16
        value: -2919055495889607474ll
      - name: v10
        value: -3439247195677398151ll
      - name: v12
        value: -3106772471931914564ll
      - name: v20
        value: -2515226403550688628ll
      - name: v24
        value: -2459394852865567781ll
      - name: v28
        value: -2211479541987140419ll
      - name: v32
        value: -1757418110287737627ll
      - name: v36
        value: -826311272503431505ll
      - name: v41
        value: -313618993549911015ll
      - name: v52
        value: 548608864138226231ll
      - name: v63
        value: 1540472015015337691ll
      - name: v46
        value: 266713706750028893ll
      - name: v58
        value: 1153356341813733364ll
      - name: v47
        value: 283480581157381678ll
      item_type: enum
      name: RandomI64Enum2
      pos:
        line_end: 1119
        line_start: 1054
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<SparseEnum>
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<SparseEnumMillions>
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<SparseEnumPow2>
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<SparseEnumXor>
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: e1
        type: SparseEnum
      - name: e2
        type: SparseEnum
      item_type: struct
      name: SparseEnumTestStruct
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TwoElementSmall>
      pos:
        line_end: 200
        line_start: 196
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TwoElementLargeU64>
      pos:
        line_end: 210
        line_start: 206
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TwoElementNegative>
      pos:
        line_end: 220
        line_start: 216
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TwoElementSequential>
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TwoElementNamed>
      pos:
        line_end: 240
        line_start: 236
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomU8Enum1>
      pos:
        line_end: 433
        line_start: 426
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomU8Enum2>
      pos:
        line_end: 510
        line_start: 503
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomU8Enum3>
      pos:
        line_end: 587
        line_start: 580
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomI8Enum1>
      pos:
        line_end: 665
        line_start: 658
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomI8Enum2>
      pos:
        line_end: 742
        line_start: 735
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomU32Enum1>
      pos:
        line_end: 820
        line_start: 813
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomU32Enum2>
      pos:
        line_end: 897
        line_start: 890
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomU32Enum3>
      pos:
        line_end: 974
        line_start: 967
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomI64Enum1>
      pos:
        line_end: 1052
        line_start: 1045
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<RandomI64Enum2>
      pos:
        line_end: 1129
        line_start: 1122
        source_file: /src/glaze/tests/reflection/enum_test.cpp
    typedefs: []
    union: []
- function_names:
  - has_reflect_test::NonAggregate
  - has_reflect_test::NonAggregate
  - main
  source_file: /src/glaze/tests/reflection/reflection.cpp
  types:
    enum:
    - enumerators:
      - name: PUT
      - name: DELETE
      item_type: enum
      name: ActionType
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
      - name: C
      - name: B
      item_type: enum
      name: TestEnumMeta
      pos:
        line_end: 1109
        line_start: 1109
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
      - name: C
      - name: B
      item_type: enum
      name: TestEnumMeta
      pos:
        line_end: 1109
        line_start: 1109
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
      - name: B
      - name: C
      item_type: enum
      name: Monotonic
      pos:
        line_end: 1270
        line_start: 1270
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
        value: '1'
      - name: B
        value: '10'
      - name: C
        value: '100'
      item_type: enum
      name: NonMonotonic
      pos:
        line_end: 1280
        line_start: 1280
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
        value: '0xFF'
      item_type: enum
      name: LargeEnum
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/glaze/tests/reflection/reflection.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: int1
        type: int32_t
      - name: int2
        type: int64_t
      item_type: struct
      name: test_type
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: int1
        type: int32_t
      - name: int2
        type: int64_t
      item_type: struct
      name: test_type_meta
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<test_type_meta>
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: fluff
        type: float
      - name: goo
        type: int
      - name: stub
        type: std::string
      item_type: struct
      name: a_type
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: fluff
        type: float
      - name: goo
        type: int
      - name: stub
        type: std::string
      item_type: struct
      name: b_type
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: fluff
        type: std::optional<float>
      - name: goo
        type: std::optional<int>
      - name: stub
        type: std::optional<std::string>
      item_type: struct
      name: c_type
      pos:
        line_end: 81
        line_start: 76
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: Person
      pos:
        line_end: 123
        line_start: 119
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: species
        type: std::string
      - name: weight
        type: float
      item_type: struct
      name: Animal
      pos:
        line_end: 129
        line_start: 125
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: model
        type: std::string
      - name: wheels
        type: int
      item_type: struct
      name: Vehicle
      pos:
        line_end: 135
        line_start: 131
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<ReflectableVariant>
      pos:
        line_end: 145
        line_start: 141
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: code
        type: int
      - name: data
        type: std::string
      item_type: struct
      name: CommandA
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: code
        type: int
      - name: value
        type: float
      item_type: struct
      name: CommandB
      pos:
        line_end: 220
        line_start: 216
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<CommandVariant>
      pos:
        line_end: 229
        line_start: 225
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<AdjacentPrimitiveVariant>
      pos:
        line_end: 303
        line_start: 298
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: title
        type: std::string
      - name: author
        type: std::string
      - name: pages
        type: int
      item_type: struct
      name: Book
      pos:
        line_end: 384
        line_start: 379
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: director
        type: std::string
      - name: duration
        type: int
      - name: rating
        type: float
      item_type: struct
      name: Movie
      pos:
        line_end: 391
        line_start: 386
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: artist
        type: std::string
      - name: album
        type: std::string
      - name: year
        type: int
      item_type: struct
      name: Song
      pos:
        line_end: 398
        line_start: 393
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: action
        type: std::string
      - name: data
        type: std::string
      item_type: struct
      name: PutActionStr
      pos:
        line_end: 514
        line_start: 510
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: action
        type: std::string
      - name: target
        type: std::string
      item_type: struct
      name: DeleteActionStr
      pos:
        line_end: 520
        line_start: 516
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<EmbeddedStringTagVariant>
      pos:
        line_end: 529
        line_start: 525
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ActionType>
      pos:
        line_end: 538
        line_start: 535
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: action
        type: ActionType
      - name: data
        type: std::string
      item_type: struct
      name: PutActionEnum
      pos:
        line_end: 544
        line_start: 540
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: action
        type: ActionType
      - name: target
        type: std::string
      item_type: struct
      name: DeleteActionEnum
      pos:
        line_end: 550
        line_start: 546
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: Person
      pos:
        line_end: 807
        line_start: 803
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: species
        type: std::string
      - name: weight
        type: float
      item_type: struct
      name: Animal
      pos:
        line_end: 813
        line_start: 809
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: model
        type: std::string
      - name: wheels
        type: int
      item_type: struct
      name: Vehicle
      pos:
        line_end: 819
        line_start: 815
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: Person
      pos:
        line_end: 807
        line_start: 803
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: species
        type: std::string
      - name: weight
        type: float
      item_type: struct
      name: Animal
      pos:
        line_end: 813
        line_start: 809
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: model
        type: std::string
      - name: wheels
        type: int
      item_type: struct
      name: Vehicle
      pos:
        line_end: 819
        line_start: 815
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tag_validation::EntityVariant>
      pos:
        line_end: 829
        line_start: 825
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: Person
      pos:
        line_end: 837
        line_start: 833
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: species
        type: std::string
      - name: weight
        type: float
      item_type: struct
      name: Animal
      pos:
        line_end: 843
        line_start: 839
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: Person
      pos:
        line_end: 837
        line_start: 833
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: species
        type: std::string
      - name: weight
        type: float
      item_type: struct
      name: Animal
      pos:
        line_end: 843
        line_start: 839
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tag_validation2::TaggedVariant>
      pos:
        line_end: 853
        line_start: 849
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields: []
      item_type: struct
      name: Empty
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: SingleField
      pos:
        line_end: 862
        line_start: 859
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: TwoFields
      pos:
        line_end: 867
        line_start: 863
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: brand
        type: std::string
      - name: year
        type: int
      item_type: struct
      name: Car
      pos:
        line_end: 873
        line_start: 869
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: model
        type: std::string
      - name: gears
        type: int
      item_type: struct
      name: Bike
      pos:
        line_end: 879
        line_start: 875
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields: []
      item_type: struct
      name: Empty
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: SingleField
      pos:
        line_end: 862
        line_start: 859
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: TwoFields
      pos:
        line_end: 867
        line_start: 863
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: brand
        type: std::string
      - name: year
        type: int
      item_type: struct
      name: Car
      pos:
        line_end: 873
        line_start: 869
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: model
        type: std::string
      - name: gears
        type: int
      item_type: struct
      name: Bike
      pos:
        line_end: 879
        line_start: 875
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: unique_a_field
        type: int
      item_type: struct
      name: SimpleA
      pos:
        line_end: 887
        line_start: 884
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: unique_b_field
        type: int
      item_type: struct
      name: SimpleB
      pos:
        line_end: 892
        line_start: 889
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: unique_a_field
        type: int
      item_type: struct
      name: SimpleA
      pos:
        line_end: 887
        line_start: 884
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: unique_b_field
        type: int
      item_type: struct
      name: SimpleB
      pos:
        line_end: 892
        line_start: 889
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: double
      item_type: struct
      name: SimpleAggregate
      pos:
        line_end: 1094
        line_start: 1090
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: double
      item_type: struct
      name: WithObjectMeta
      pos:
        line_end: 1100
        line_start: 1096
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: WithArrayMeta
      pos:
        line_end: 1107
        line_start: 1102
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonAggregate
      pos:
        line_end: 1115
        line_start: 1111
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: PrivateMember
      pos:
        line_end: 1124
        line_start: 1117
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: double
      item_type: struct
      name: SimpleAggregate
      pos:
        line_end: 1094
        line_start: 1090
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: double
      item_type: struct
      name: WithObjectMeta
      pos:
        line_end: 1100
        line_start: 1096
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: WithArrayMeta
      pos:
        line_end: 1107
        line_start: 1102
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonAggregate
      pos:
        line_end: 1115
        line_start: 1111
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: PrivateMember
      pos:
        line_end: 1124
        line_start: 1117
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<has_reflect_test::WithObjectMeta>
      pos:
        line_end: 1136
        line_start: 1132
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<has_reflect_test::WithArrayMeta>
      pos:
        line_end: 1143
        line_start: 1139
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<has_reflect_test::TestEnumMeta>
      pos:
        line_end: 1150
        line_start: 1146
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Monotonic>
      pos:
        line_end: 1277
        line_start: 1273
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<NonMonotonic>
      pos:
        line_end: 1287
        line_start: 1283
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<LargeEnum>
      pos:
        line_end: 1297
        line_start: 1293
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: std::string
      item_type: struct
      name: NamespacedType
      pos:
        line_end: 1330
        line_start: 1326
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: DeepType
      pos:
        line_end: 1337
        line_start: 1334
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: DeepType
      pos:
        line_end: 1337
        line_start: 1334
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: std::string
      item_type: struct
      name: NamespacedType
      pos:
        line_end: 1330
        line_start: 1326
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: DeepType
      pos:
        line_end: 1337
        line_start: 1334
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: DeepType
      pos:
        line_end: 1337
        line_start: 1334
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: data
        type: int
      item_type: struct
      name: TypeWithMetaName
      pos:
        line_end: 1345
        line_start: 1342
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: glz::meta<TypeWithMetaName>
      pos:
        line_end: 1351
        line_start: 1348
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: data
        type: int
      item_type: struct
      name: TypeWithLocalName
      pos:
        line_end: 1362
        line_start: 1354
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: glaze
      pos:
        line_end: 1361
        line_start: 1358
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: qualified_type_names
        type: bool
      item_type: struct
      name: opts_qualified
      pos:
        line_end: 1368
        line_start: 1365
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: qualified_type_names
        type: bool
      item_type: struct
      name: opts_unqualified
      pos:
        line_end: 1374
        line_start: 1371
        source_file: /src/glaze/tests/reflection/reflection.cpp
    typedefs: []
    union: []
- function_names:
  - operator<=>(const Point&) const
  - TestObject
  - TestObject
  - operator==(const TestObject& other) const
  - ComplexObject
  - ComplexObject
  - ComplexObject
  - ComplexObject
  - '& operator=(const ComplexObject& other)'
  - '& operator=(ComplexObject&& other) noexcept'
  - access
  - operator==(const ComplexObject& other) const
  - operator==(const Point& other) const
  - operator==(const User& other) const
  - main
  source_file: /src/glaze/tests/threading_test/threading_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: Point
      pos:
        line_end: 204
        line_start: 199
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: TestObject
      pos:
        line_end: 1072
        line_start: 1063
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    - fields:
      - name: id
        type: int
      - name: data
        type: std::string
      - name: values
        type: std::vector<double>
      - name: ptr
        type: std::unique_ptr<int>
      - name: was_moved
        type: bool
      - name: access_count
        type: std::atomic<int>
      item_type: struct
      name: ComplexObject
      pos:
        line_end: 1537
        line_start: 1469
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: Point
      pos:
        line_end: 2134
        line_start: 2122
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2133
        line_start: 2129
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: hobbies
        type: std::vector<std::string>
      item_type: struct
      name: User
      pos:
        line_end: 2152
        line_start: 2136
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2151
        line_start: 2147
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    typedefs: []
    union: []
- function_names:
  - member_function
  - const_member_function
  - dump
  - input
  - four_t
  - operator()()
  - a_special_function
  - operator()(const std::tuple<int, bool>& in)
  - get_pair_t
  - operator()()
  - nested_menu
  - main
  source_file: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: hello
        type: std::function<void()>
      item_type: struct
      name: my_functions
      pos:
        line_end: 16
        line_start: 5
        source_file: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_functions>
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    - fields: []
      item_type: struct
      name: four_t
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    - fields:
      - name: one
        type: std::function<std::string()>
      - name: two
        type: std::function<int()>
      - name: three
        type: std::function<std::string_view()>
      - name: four
        type: four_t
      item_type: struct
      name: more_functions
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    - fields: []
      item_type: struct
      name: a_special_function
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    - fields: []
      item_type: struct
      name: get_pair_t
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    - fields:
      - name: ignore_me
        type: int
      - name: first_menu
        type: my_functions
      - name: second_menu
        type: more_functions
      - name: user_number
        type: std::function<int(int)>
      - name: user_string
        type: std::function<std::string(const std::string&)>
      - name: special
        type: a_special_function
      - name: get_pair
        type: get_pair_t
      - name: request_json_pointer
        type: std::function<std::string(const glz::help<std::string, "Enter a JSON
          pointer:">&)>
      - name: help_name
        type: std::function<std::string_view()>
      item_type: struct
      name: my_nested_menu
      pos:
        line_end: 70
        line_start: 58
        source_file: /src/glaze/tests/cli_menu_test/cli_menu_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: optimization_level
        type: glz::optimization_level
      item_type: struct
      name: force_normal_opts
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp
    - fields:
      - name: linear_search
        type: bool
      - name: optimization_level
        type: glz::optimization_level
      item_type: struct
      name: force_hash_opts
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp
    - fields:
      - name: optimization_level
        type: glz::optimization_level
      item_type: struct
      name: force_normal_opts
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp
    - fields:
      - name: linear_search
        type: bool
      - name: optimization_level
        type: glz::optimization_level
      item_type: struct
      name: force_hash_opts
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/glaze/tests/size_optimization_test/size_optimization_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/size_optimization_test/symbols_main.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/beve_test/skip_null_on_read_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: score
        type: double
      item_type: struct
      name: simple_struct
      pos:
        line_end: 12
        line_start: 7
        source_file: /src/glaze/tests/beve_test/skip_null_on_read_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<simple_struct>
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/glaze/tests/beve_test/skip_null_on_read_test.cpp
    - fields:
      - name: name
        type: std::optional<std::string>
      - name: age
        type: std::optional<int>
      - name: score
        type: std::optional<double>
      item_type: struct
      name: optional_struct
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/glaze/tests/beve_test/skip_null_on_read_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<optional_struct>
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/glaze/tests/beve_test/skip_null_on_read_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: skip_null_members_on_read
        type: bool
      item_type: struct
      name: opts_skip_null_beve
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/glaze/tests/beve_test/skip_null_on_read_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: active
        type: bool
      item_type: struct
      name: User
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: city
        type: std::string
      - name: country
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: address
        type: Address
      item_type: struct
      name: Person
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: value
        type: std::string
      item_type: struct
      name: Item
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: int_val
        type: int32_t
      - name: float_val
        type: double
      - name: negative
        type: int64_t
      - name: big
        type: uint64_t
      item_type: struct
      name: Numbers
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: simple
        type: std::string
      - name: with_special
        type: std::string
      item_type: struct
      name: StringData
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: exists
        type: bool
      item_type: struct
      name: BoolData
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: str
        type: std::string
      - name: num
        type: int
      item_type: struct
      name: MixedData
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: user
        type: User
      - name: version
        type: int
      item_type: struct
      name: Container
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: people
        type: std::vector<Person>
      item_type: struct
      name: PeopleContainer
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: count
        type: int
      - name: ratio
        type: double
      - name: name
        type: std::string
      - name: active
        type: bool
      item_type: struct
      name: PrimitiveData
      pos:
        line_end: 80
        line_start: 74
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: values
        type: std::vector<int>
      item_type: struct
      name: ArrayData
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: SimpleData
      pos:
        line_end: 91
        line_start: 87
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: num_map
        type: std::map<int, std::string>
      - name: after
        type: std::string
      item_type: struct
      name: NumMapContainer
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: DoubleField
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: value
        type: float
      item_type: struct
      name: FloatField
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: active
        type: bool
      item_type: struct
      name: User
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: city
        type: std::string
      - name: country
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: address
        type: Address
      item_type: struct
      name: Person
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: value
        type: std::string
      item_type: struct
      name: Item
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: int_val
        type: int32_t
      - name: float_val
        type: double
      - name: negative
        type: int64_t
      - name: big
        type: uint64_t
      item_type: struct
      name: Numbers
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: simple
        type: std::string
      - name: with_special
        type: std::string
      item_type: struct
      name: StringData
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: exists
        type: bool
      item_type: struct
      name: BoolData
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: str
        type: std::string
      - name: num
        type: int
      item_type: struct
      name: MixedData
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: user
        type: User
      - name: version
        type: int
      item_type: struct
      name: Container
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: people
        type: std::vector<Person>
      item_type: struct
      name: PeopleContainer
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: count
        type: int
      - name: ratio
        type: double
      - name: name
        type: std::string
      - name: active
        type: bool
      item_type: struct
      name: PrimitiveData
      pos:
        line_end: 80
        line_start: 74
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: values
        type: std::vector<int>
      item_type: struct
      name: ArrayData
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      item_type: struct
      name: SimpleData
      pos:
        line_end: 91
        line_start: 87
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: num_map
        type: std::map<int, std::string>
      - name: after
        type: std::string
      item_type: struct
      name: NumMapContainer
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: DoubleField
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: value
        type: float
      item_type: struct
      name: FloatField
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: allow_conversions
        type: bool
      item_type: struct
      name: custom_lazy_beve_opts
      pos:
        line_end: 116
        line_start: 113
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator<=>(const ModuleID&) const
  - operator<=>(const CastModuleID&) const
  - operator()(const ModuleID& id) const noexcept
  - operator()(const CastModuleID& id) const noexcept
  - make_id
  - verify_map_roundtrip
  - verify_unordered_map_roundtrip
  - verify_no_header_raw_bytes
  - verify_vector_pair_roundtrip
  - make_id
  - verify_map_roundtrip
  - verify_unordered_map_roundtrip
  - verify_no_header_raw_bytes
  - verify_vector_pair_roundtrip
  - operator==(const V3& rhs) const
  - Thing
  - has_value
  - '& value()'
  - '& value() const'
  - emplace
  - reset
  - write_tests
  - aligned_typed_array_tests
  - bench
  - test_partial
  - file_include_test
  - container_types
  - skip
  - operator==(const nested_bool_array&) const
  - operator==(const reflectable_t&) const noexcept
  - operator==(const my_example& other) const noexcept
  - operator<=>(const A&) const
  - operator<=>(const A1&) const
  - operator<=>(const B&) const
  - operator<=>(const A&) const
  - operator<=>(const A1&) const
  - operator<=>(const B&) const
  - beve_v2_resolution_test::count_occurrences
  - beve_v2_resolution_test::count_occurrences
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - explicit_string_view_type
  - operator std::string_view() const noexcept
  - get_description
  - operator==(const DataV1&) const
  - operator==(const DataV2&) const
  - operator==(const DataWithOptional&) const
  - operator==(const NestedOuter&) const
  - operator==(const NestedOuterV2&) const
  - operator==(const EmptyStruct&) const
  - operator==(const DataMultipleFields&) const
  - operator==(const DataV1&) const
  - operator==(const DataV2&) const
  - operator==(const DataWithOptional&) const
  - operator==(const NestedOuter&) const
  - operator==(const NestedOuterV2&) const
  - operator==(const EmptyStruct&) const
  - operator==(const DataMultipleFields&) const
  - operator==(const WithBoolArray&) const
  - operator==(const WithoutBoolArray&) const
  - operator==(const WithStringArray&) const
  - operator==(const WithoutStringArray&) const
  - operator==(const WithIntArray&) const
  - operator==(const WithoutIntArray&) const
  - operator==(const WithFloatArray&) const
  - operator==(const ComplexStruct&) const
  - operator==(const SimpleStruct&) const
  - operator==(const WithBoolArray&) const
  - operator==(const WithoutBoolArray&) const
  - operator==(const WithStringArray&) const
  - operator==(const WithoutStringArray&) const
  - operator==(const WithIntArray&) const
  - operator==(const WithoutIntArray&) const
  - operator==(const WithFloatArray&) const
  - operator==(const ComplexStruct&) const
  - operator==(const SimpleStruct&) const
  - op
  - op
  - operator==(const beve_durations_s&) const
  - shrink_to_fit
  - tagging_round_trip
  - beve_depth::nested_arrays
  - beve_depth::nested_list
  - beve_depth::nested_tree
  - beve_depth::ambiguous_nest
  - beve_depth::nested_arrays
  - beve_depth::nested_list
  - beve_depth::nested_tree
  - beve_depth::ambiguous_nest
  - main
  source_file: /src/glaze/tests/beve_test/beve_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Blue
      - name: Green
      item_type: enum
      name: Color
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: START
      - name: END
      - name: UPDATE_ITEM
      - name: UPDATE_PRICE
      item_type: enum
      name: sub
      pos:
        line_end: 2754
        line_start: 2754
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgTypeEmpty
      pos:
        line_end: 3901
        line_start: 3901
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgType
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgTypeEmpty
      pos:
        line_end: 3901
        line_start: 3901
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgType
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: uint64_t
      item_type: struct
      name: ModuleID
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ModuleID>
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: uint64_t
      item_type: struct
      name: CastModuleID
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<CastModuleID>
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<ModuleID>
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: concatenate
        type: bool
      item_type: struct
      name: beve_concat_opts
      pos:
        line_end: 74
        line_start: 71
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<CastModuleID>
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 182
        line_start: 176
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct>
      pos:
        line_end: 194
        line_start: 185
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: double
      - name: b
        type: std::string
      item_type: struct
      name: sub_thing
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<sub_thing>
      pos:
        line_end: 212
        line_start: 206
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: double
      - name: b
        type: std::string
      - name: c
        type: double
      - name: d
        type: double
      - name: e
        type: double
      - name: f
        type: float
      - name: g
        type: double
      - name: h
        type: double
      item_type: struct
      name: sub_thing2
      pos:
        line_end: 224
        line_start: 214
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<sub_thing2>
      pos:
        line_end: 241
        line_start: 227
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      item_type: struct
      name: V3
      pos:
        line_end: 250
        line_start: 243
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<V3>
      pos:
        line_end: 257
        line_start: 253
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 269
        line_start: 262
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 274
        line_start: 271
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<var1_t>
      pos:
        line_end: 282
        line_start: 277
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 287
        line_start: 284
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<var2_t>
      pos:
        line_end: 295
        line_start: 290
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: thing
        type: sub_thing
      - name: thing2array
        type: std::array<sub_thing2, 1>
      - name: vec3
        type: V3
      - name: list
        type: std::list<int>
      - name: array
        type: std::array<std::string, 4>
      - name: vector
        type: std::vector<V3>
      - name: i
        type: int
      - name: d
        type: double
      - name: b
        type: bool
      - name: c
        type: char
      - name: v
        type: std::variant<var1_t, var2_t>
      - name: color
        type: Color
      - name: vb
        type: std::vector<bool>
      - name: sptr
        type: std::shared_ptr<sub_thing>
      - name: optional
        type: std::optional<V3>
      - name: deque
        type: std::deque<double>
      - name: map
        type: std::map<std::string, int>
      - name: mapi
        type: std::map<int, double>
      - name: '* thing_ptr'
        type: sub_thing
      item_type: struct
      name: Thing
      pos:
        line_end: 320
        line_start: 297
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Thing>
      pos:
        line_end: 348
        line_start: 323
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: val
        type: std::optional<double>
      item_type: struct
      name: custom_nullable_value
      pos:
        line_end: 364
        line_start: 351
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: custom_nullable_value
      - name: y
        type: int
      item_type: struct
      name: nullable_value_test_struct
      pos:
        line_end: 370
        line_start: 366
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: o_
        type: std::optional<char>
      item_type: struct
      name: test_skip
      pos:
        line_end: 376
        line_start: 373
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: inner_opt1
        type: std::optional<int>
      - name: inner_value
        type: int
      - name: inner_opt2
        type: std::optional<double>
      item_type: struct
      name: inner_skip_struct
      pos:
        line_end: 384
        line_start: 379
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: outer_opt1
        type: std::optional<std::string>
      - name: nested
        type: inner_skip_struct
      - name: outer_value
        type: int
      - name: outer_opt2
        type: std::optional<bool>
      item_type: struct
      name: outer_skip_struct
      pos:
        line_end: 392
        line_start: 386
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: my_val
        type: std::optional<int>
      item_type: struct
      name: beve_glaze_value_nullable_field
      pos:
        line_end: 401
        line_start: 394
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 400
        line_start: 397
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: field_name
        type: beve_glaze_value_nullable_field
      - name: required_field
        type: std::string
      item_type: struct
      name: beve_glaze_value_nullable_obj
      pos:
        line_end: 407
        line_start: 403
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: aligned_arrays
        type: bool
      item_type: struct
      name: aligned_opts
      pos:
        line_end: 876
        line_start: 873
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: data
        type: std::vector<double>
      item_type: struct
      name: aligned_test_obj
      pos:
        line_end: 884
        line_start: 880
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: data
        type: std::vector<float>
      - name: value
        type: int
      item_type: struct
      name: aligned_test_obj1
      pos:
        line_end: 890
        line_start: 886
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: aligned_test_obj2
      pos:
        line_end: 895
        line_start: 892
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: values
        type: std::vector<double>
      item_type: struct
      name: owning_span_data
      pos:
        line_end: 902
        line_start: 898
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: positions
        type: std::vector<float>
      - name: indices
        type: std::vector<int32_t>
      - name: count
        type: int
      item_type: struct
      name: owning_multi_span_data
      pos:
        line_end: 909
        line_start: 904
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: values
        type: std::span<const double>
      item_type: struct
      name: span_data
      pos:
        line_end: 916
        line_start: 912
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: positions
        type: std::span<const float>
      - name: indices
        type: std::span<const int32_t>
      - name: count
        type: int
      item_type: struct
      name: multi_span_data
      pos:
        line_end: 923
        line_start: 918
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<span_data>
      pos:
        line_end: 930
        line_start: 926
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<multi_span_data>
      pos:
        line_end: 937
        line_start: 933
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<owning_span_data>
      pos:
        line_end: 944
        line_start: 940
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<owning_multi_span_data>
      pos:
        line_end: 951
        line_start: 947
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: allow_conversions
        type: bool
      item_type: struct
      name: convert_opts
      pos:
        line_end: 1166
        line_start: 1163
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: sub_t
      pos:
        line_end: 1460
        line_start: 1456
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<sub_t>
      pos:
        line_end: 1468
        line_start: 1463
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: c
        type: Color
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      - name: sub
        type: sub_t
      - name: map
        type: std::map<std::string, int>
      item_type: struct
      name: some_struct
      pos:
        line_end: 1479
        line_start: 1470
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<some_struct>
      pos:
        line_end: 1494
        line_start: 1482
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: str
        type: std::string
      - name: i
        type: int
      - name: j
        type: bool
      item_type: struct
      name: includer_struct
      pos:
        line_end: 1544
        line_start: 1539
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<includer_struct>
      pos:
        line_end: 1551
        line_start: 1547
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: value_t
      pos:
        line_end: 1818
        line_start: 1815
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<value_t>
      pos:
        line_end: 1825
        line_start: 1821
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: lambda_value_t
      pos:
        line_end: 1830
        line_start: 1827
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<lambda_value_t>
      pos:
        line_end: 1836
        line_start: 1833
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: val
        type: std::string
      item_type: struct
      name: TestMsg
      pos:
        line_end: 1868
        line_start: 1864
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TestMsg>
      pos:
        line_end: 1876
        line_start: 1871
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: bool
      - name: y
        type: bool
      - name: z
        type: bool
      item_type: struct
      name: flags_t
      pos:
        line_end: 1951
        line_start: 1946
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<flags_t>
      pos:
        line_end: 1958
        line_start: 1954
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: falcon0
      pos:
        line_end: 1980
        line_start: 1977
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<falcon0>
      pos:
        line_end: 1987
        line_start: 1983
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      item_type: struct
      name: falcon1
      pos:
        line_end: 1993
        line_start: 1989
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<falcon1>
      pos:
        line_end: 2000
        line_start: 1996
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      - name: s
        type: std::string
      item_type: struct
      name: skipper
      pos:
        line_end: 2055
        line_start: 2051
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skipper>
      pos:
        line_end: 2062
        line_start: 2058
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      - name: pi
        type: double
      - name: s
        type: std::string
      item_type: struct
      name: full
      pos:
        line_end: 2069
        line_start: 2064
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<full>
      pos:
        line_end: 2076
        line_start: 2072
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: nothing
      pos:
        line_end: 2086
        line_start: 2078
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2085
        line_start: 2082
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      - name: skipped_on_parse
        type: double
      - name: s
        type: std::string
      item_type: struct
      name: parse_skipped_t
      pos:
        line_end: 2093
        line_start: 2088
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<parse_skipped_t>
      pos:
        line_end: 2102
        line_start: 2096
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: flags
        type: std::array<bool, 13>
      - name: name
        type: std::string
      item_type: struct
      name: nested_bool_array
      pos:
        line_end: 2268
        line_start: 2261
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: key_reflection
      pos:
        line_end: 2290
        line_start: 2284
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<key_reflection>
      pos:
        line_end: 2302
        line_start: 2293
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: valid
        type: bool
      - name: description
        type: std::string
      item_type: struct
      name: header_t
      pos:
        line_end: 2333
        line_start: 2323
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2332
        line_start: 2328
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: header
        type: header_t
      - name: v_f64
        type: std::vector<double>
      - name: v_u8
        type: std::vector<uint8_t>
      item_type: struct
      name: signal_t
      pos:
        line_end: 2346
        line_start: 2335
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2345
        line_start: 2341
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: data
        type: std::vector<double>
      item_type: struct
      name: something_t
      pos:
        line_end: 2494
        line_start: 2485
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2493
        line_start: 2489
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: reflectable_t
      pos:
        line_end: 2515
        line_start: 2508
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      - name: map
        type: std::map<std::string, int>
      item_type: struct
      name: my_example
      pos:
        line_end: 2540
        line_start: 2531
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: untagged_bounds_inner
      pos:
        line_end: 2567
        line_start: 2559
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2566
        line_start: 2562
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: untagged_bounds_inner
      item_type: struct
      name: untagged_bounds_outer
      pos:
        line_end: 2577
        line_start: 2569
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2576
        line_start: 2572
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: uint8_t
      item_type: struct
      name: A
      pos:
        line_end: 2683
        line_start: 2678
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: std::map<uint8_t, uint64_t>
      item_type: struct
      name: A1
      pos:
        line_end: 2690
        line_start: 2685
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: uint8_t
      - name: a
        type: A1
      item_type: struct
      name: B
      pos:
        line_end: 2698
        line_start: 2692
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: is_a
        type: bool
      - name: a
        type: std::map<uint8_t, std::variant<A, B>>
      item_type: struct
      name: C
      pos:
        line_end: 2704
        line_start: 2700
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: uint8_t
      item_type: struct
      name: A
      pos:
        line_end: 2683
        line_start: 2678
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: std::map<uint8_t, uint64_t>
      item_type: struct
      name: A1
      pos:
        line_end: 2690
        line_start: 2685
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: uint8_t
      - name: a
        type: A1
      item_type: struct
      name: B
      pos:
        line_end: 2698
        line_start: 2692
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: is_a
        type: bool
      - name: a
        type: std::map<uint8_t, std::variant<A, B>>
      item_type: struct
      name: C
      pos:
        line_end: 2704
        line_start: 2700
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: empty_t
      pos:
        line_end: 2741
        line_start: 2734
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2740
        line_start: 2736
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: sub
      item_type: struct
      name: A
      pos:
        line_end: 2765
        line_start: 2756
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2764
        line_start: 2760
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: beve_escape_opts
      pos:
        line_end: 2808
        line_start: 2805
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: i
        type: uint32_t
      - name: p
        type: std::filesystem::path
      item_type: struct
      name: path_test_struct
      pos:
        line_end: 3054
        line_start: 3050
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<path_test_struct>
      pos:
        line_end: 3061
        line_start: 3057
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: ints[2]
        type: uint16_t
      - name: floats[1]
        type: float
      item_type: struct
      name: struct_c_arrays
      pos:
        line_end: 3093
        line_start: 3083
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 3092
        line_start: 3088
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: ints[2]
        type: uint16_t
      - name: floats[1]
        type: float
      item_type: struct
      name: struct_c_arrays_meta
      pos:
        line_end: 3099
        line_start: 3095
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<struct_c_arrays_meta>
      pos:
        line_end: 3106
        line_start: 3102
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: string
        type: std::string
      - name: integer
        type: int32_t
      item_type: struct
      name: partial_struct
      pos:
        line_end: 3209
        line_start: 3205
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: skip_me
        type: std::string
      - name: string
        type: std::string
      - name: integer
        type: int32_t
      - name: more_data_to_ignore
        type: std::vector<int>
      item_type: struct
      name: full_struct
      pos:
        line_end: 3217
        line_start: 3211
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: type
        type: std::string
      item_type: struct
      name: Header
      pos:
        line_end: 3223
        line_start: 3219
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: partial_read
        type: auto
      item_type: struct
      name: glz::meta<Header>
      pos:
        line_end: 3229
        line_start: 3226
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      item_type: struct
      name: hide_struct
      pos:
        line_end: 3306
        line_start: 3301
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<hide_struct>
      pos:
        line_end: 3315
        line_start: 3309
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: str
        type: std::string
      - name: opt
        type: int
      item_type: struct
      name: skip_fields
      pos:
        line_end: 3329
        line_start: 3325
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: skip_obj
      pos:
        line_end: 3338
        line_start: 3331
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 3337
        line_start: 3333
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: glz::volatile_array<uint16_t, 4>
      - name: b
        type: bool
      - name: c
        type: int32_t
      - name: d
        type: double
      - name: e
        type: uint32_t
      item_type: struct
      name: struct_for_volatile
      pos:
        line_end: 3416
        line_start: 3409
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<struct_for_volatile>
      pos:
        line_end: 3423
        line_start: 3419
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: glz::volatile_array<uint16_t, 4>
      - name: b
        type: bool
      - name: c
        type: int32_t
      - name: d
        type: double
      - name: e
        type: uint32_t
      item_type: struct
      name: my_volatile_struct
      pos:
        line_end: 3432
        line_start: 3425
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: empty_field
        type: std::string
      - name: num
        type: int
      item_type: struct
      name: empty_string_test_struct
      pos:
        line_end: 3602
        line_start: 3598
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: std::vector<int>
      - name: y
        type: std::vector<int>
      item_type: struct
      name: custom_load_t
      pos:
        line_end: 3854
        line_start: 3843
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: read_x
        type: auto
      - name: write_x
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 3853
        line_start: 3848
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: concatenate
        type: bool
      item_type: struct
      name: opts_concatenate
      pos:
        line_end: 3871
        line_start: 3868
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgAEmpty
      pos:
        line_end: 3906
        line_start: 3903
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgBEmpty
      pos:
        line_end: 3911
        line_start: 3908
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      - name: value
        type: int
      item_type: struct
      name: MsgA
      pos:
        line_end: 3921
        line_start: 3917
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      - name: text
        type: std::string
      item_type: struct
      name: MsgB
      pos:
        line_end: 3927
        line_start: 3923
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgAEmpty
      pos:
        line_end: 3906
        line_start: 3903
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgBEmpty
      pos:
        line_end: 3911
        line_start: 3908
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      - name: value
        type: int
      item_type: struct
      name: MsgA
      pos:
        line_end: 3921
        line_start: 3917
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      - name: text
        type: std::string
      item_type: struct
      name: MsgB
      pos:
        line_end: 3927
        line_start: 3923
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<static_tag_test::MsgEmpty>
      pos:
        line_end: 3938
        line_start: 3934
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: radius
        type: double
      item_type: struct
      name: circle_v2
      pos:
        line_end: 4001
        line_start: 3998
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: width
        type: double
      item_type: struct
      name: rectangle_v2
      pos:
        line_end: 4005
        line_start: 4002
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: ivar_a
      pos:
        line_end: 4011
        line_start: 4008
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: y
        type: int
      item_type: struct
      name: ivar_b
      pos:
        line_end: 4015
        line_start: 4012
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: bark
        type: std::string
      - name: legs
        type: int
      item_type: struct
      name: u_dog
      pos:
        line_end: 4023
        line_start: 4019
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: swim
        type: std::string
      item_type: struct
      name: u_fish
      pos:
        line_end: 4027
        line_start: 4024
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: tie_base
      pos:
        line_end: 4035
        line_start: 4032
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: tie_wide
      pos:
        line_end: 4039
        line_start: 4036
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: radius
        type: double
      - name: extra
        type: int
      item_type: struct
      name: circle_with_extra
      pos:
        line_end: 4062
        line_start: 4057
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: radius
        type: double
      item_type: struct
      name: circle_v2
      pos:
        line_end: 4001
        line_start: 3998
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: width
        type: double
      item_type: struct
      name: rectangle_v2
      pos:
        line_end: 4005
        line_start: 4002
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: ivar_a
      pos:
        line_end: 4011
        line_start: 4008
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: y
        type: int
      item_type: struct
      name: ivar_b
      pos:
        line_end: 4015
        line_start: 4012
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: bark
        type: std::string
      - name: legs
        type: int
      item_type: struct
      name: u_dog
      pos:
        line_end: 4023
        line_start: 4019
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: swim
        type: std::string
      item_type: struct
      name: u_fish
      pos:
        line_end: 4027
        line_start: 4024
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: tie_base
      pos:
        line_end: 4035
        line_start: 4032
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: tie_wide
      pos:
        line_end: 4039
        line_start: 4036
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: std::string
      - name: radius
        type: double
      - name: extra
        type: int
      item_type: struct
      name: circle_with_extra
      pos:
        line_end: 4062
        line_start: 4057
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_v2_variant_test::shape_v2>
      pos:
        line_end: 4070
        line_start: 4066
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<int, 2>
      item_type: struct
      name: glz::meta<beve_v2_variant_test::ivar>
      pos:
        line_end: 4077
        line_start: 4073
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: pos_a
      pos:
        line_end: 4356
        line_start: 4353
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: z
        type: double
      - name: s
        type: std::string
      item_type: struct
      name: pos_b
      pos:
        line_end: 4361
        line_start: 4357
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: s
        type: std::string
      - name: n
        type: int
      item_type: struct
      name: same_shape_a
      pos:
        line_end: 4370
        line_start: 4366
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: s
        type: std::string
      - name: n
        type: int
      item_type: struct
      name: same_shape_b
      pos:
        line_end: 4375
        line_start: 4371
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: s
        type: std::string
      - name: n
        type: int
      item_type: struct
      name: bare_shape_a
      pos:
        line_end: 4384
        line_start: 4380
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: s
        type: std::string
      - name: n
        type: int
      item_type: struct
      name: bare_shape_b
      pos:
        line_end: 4389
        line_start: 4385
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: same_shape_v
      - name: trailing
        type: int
      item_type: struct
      name: pos_holder
      pos:
        line_end: 4398
        line_start: 4394
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: int_id_a
      pos:
        line_end: 4408
        line_start: 4405
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: int_id_b
      pos:
        line_end: 4412
        line_start: 4409
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: opaque_a
      pos:
        line_end: 4423
        line_start: 4419
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: opaque_c
      pos:
        line_end: 4428
        line_start: 4424
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: p
        type: int
      - name: q
        type: int
      item_type: struct
      name: opaque_d
      pos:
        line_end: 4436
        line_start: 4432
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int32_t
      item_type: struct
      name: narrow_i32
      pos:
        line_end: 4445
        line_start: 4442
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int64_t
      item_type: struct
      name: narrow_i64
      pos:
        line_end: 4449
        line_start: 4446
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: float
      item_type: struct
      name: narrow_f
      pos:
        line_end: 4454
        line_start: 4451
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: double
      item_type: struct
      name: narrow_d
      pos:
        line_end: 4458
        line_start: 4455
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: fewid_a
      pos:
        line_end: 4467
        line_start: 4464
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: fewid_b
      pos:
        line_end: 4471
        line_start: 4468
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: c
        type: int
      item_type: struct
      name: fewid_c
      pos:
        line_end: 4475
        line_start: 4472
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: adj_few_a
      pos:
        line_end: 4483
        line_start: 4480
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: adj_few_b
      pos:
        line_end: 4487
        line_start: 4484
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: wild_empty
      pos:
        line_end: 4493
        line_start: 4492
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int32_t
      item_type: struct
      name: wild_int
      pos:
        line_end: 4497
        line_start: 4494
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: std::string
      item_type: struct
      name: wild_str
      pos:
        line_end: 4501
        line_start: 4498
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: dedup_int
      pos:
        line_end: 4509
        line_start: 4506
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: std::string
      item_type: struct
      name: dedup_str
      pos:
        line_end: 4513
        line_start: 4510
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: custom_alt
      pos:
        line_end: 4522
        line_start: 4519
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: plain_alt
      pos:
        line_end: 4526
        line_start: 4523
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: deep_leaf
      pos:
        line_end: 4534
        line_start: 4531
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: child
        type: deep_v
      - name: n
        type: int
      item_type: struct
      name: deep_node
      pos:
        line_end: 4541
        line_start: 4537
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: kind
        type: std::string
      - name: x
        type: int
      item_type: struct
      name: named_like_tag
      pos:
        line_end: 4549
        line_start: 4545
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: other_alt
      pos:
        line_end: 4553
        line_start: 4550
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: kind
        type: std::string
      - name: x
        type: int
      item_type: struct
      name: unknown_id_wire
      pos:
        line_end: 4562
        line_start: 4558
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: def_a
      pos:
        line_end: 4568
        line_start: 4565
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: def_b
      pos:
        line_end: 4572
        line_start: 4569
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: c
        type: int
      item_type: struct
      name: def_fallback
      pos:
        line_end: 4576
        line_start: 4573
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: t
        type: std::string
      - name: c
        type: int
      item_type: struct
      name: def_wire
      pos:
        line_end: 4584
        line_start: 4580
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: std::variant<int32_t, int64_t>
      - name: trailer
        type: std::string
      item_type: struct
      name: nested_holder
      pos:
        line_end: 4592
        line_start: 4588
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: pos_a
      pos:
        line_end: 4356
        line_start: 4353
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: z
        type: double
      - name: s
        type: std::string
      item_type: struct
      name: pos_b
      pos:
        line_end: 4361
        line_start: 4357
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: s
        type: std::string
      - name: n
        type: int
      item_type: struct
      name: same_shape_a
      pos:
        line_end: 4370
        line_start: 4366
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: s
        type: std::string
      - name: n
        type: int
      item_type: struct
      name: same_shape_b
      pos:
        line_end: 4375
        line_start: 4371
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: s
        type: std::string
      - name: n
        type: int
      item_type: struct
      name: bare_shape_a
      pos:
        line_end: 4384
        line_start: 4380
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: s
        type: std::string
      - name: n
        type: int
      item_type: struct
      name: bare_shape_b
      pos:
        line_end: 4389
        line_start: 4385
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: same_shape_v
      - name: trailing
        type: int
      item_type: struct
      name: pos_holder
      pos:
        line_end: 4398
        line_start: 4394
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: int_id_a
      pos:
        line_end: 4408
        line_start: 4405
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: int_id_b
      pos:
        line_end: 4412
        line_start: 4409
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      item_type: struct
      name: opaque_a
      pos:
        line_end: 4423
        line_start: 4419
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: opaque_c
      pos:
        line_end: 4428
        line_start: 4424
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: p
        type: int
      - name: q
        type: int
      item_type: struct
      name: opaque_d
      pos:
        line_end: 4436
        line_start: 4432
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int32_t
      item_type: struct
      name: narrow_i32
      pos:
        line_end: 4445
        line_start: 4442
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int64_t
      item_type: struct
      name: narrow_i64
      pos:
        line_end: 4449
        line_start: 4446
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: float
      item_type: struct
      name: narrow_f
      pos:
        line_end: 4454
        line_start: 4451
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: double
      item_type: struct
      name: narrow_d
      pos:
        line_end: 4458
        line_start: 4455
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: fewid_a
      pos:
        line_end: 4467
        line_start: 4464
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: fewid_b
      pos:
        line_end: 4471
        line_start: 4468
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: c
        type: int
      item_type: struct
      name: fewid_c
      pos:
        line_end: 4475
        line_start: 4472
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: adj_few_a
      pos:
        line_end: 4483
        line_start: 4480
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: adj_few_b
      pos:
        line_end: 4487
        line_start: 4484
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: wild_empty
      pos:
        line_end: 4493
        line_start: 4492
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int32_t
      item_type: struct
      name: wild_int
      pos:
        line_end: 4497
        line_start: 4494
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: std::string
      item_type: struct
      name: wild_str
      pos:
        line_end: 4501
        line_start: 4498
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: dedup_int
      pos:
        line_end: 4509
        line_start: 4506
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: std::string
      item_type: struct
      name: dedup_str
      pos:
        line_end: 4513
        line_start: 4510
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: custom_alt
      pos:
        line_end: 4522
        line_start: 4519
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: plain_alt
      pos:
        line_end: 4526
        line_start: 4523
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: deep_leaf
      pos:
        line_end: 4534
        line_start: 4531
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: child
        type: deep_v
      - name: n
        type: int
      item_type: struct
      name: deep_node
      pos:
        line_end: 4541
        line_start: 4537
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: kind
        type: std::string
      - name: x
        type: int
      item_type: struct
      name: named_like_tag
      pos:
        line_end: 4549
        line_start: 4545
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: other_alt
      pos:
        line_end: 4553
        line_start: 4550
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: kind
        type: std::string
      - name: x
        type: int
      item_type: struct
      name: unknown_id_wire
      pos:
        line_end: 4562
        line_start: 4558
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: def_a
      pos:
        line_end: 4568
        line_start: 4565
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: def_b
      pos:
        line_end: 4572
        line_start: 4569
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: c
        type: int
      item_type: struct
      name: def_fallback
      pos:
        line_end: 4576
        line_start: 4573
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: t
        type: std::string
      - name: c
        type: int
      item_type: struct
      name: def_wire
      pos:
        line_end: 4584
        line_start: 4580
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: std::variant<int32_t, int64_t>
      - name: trailer
        type: std::string
      item_type: struct
      name: nested_holder
      pos:
        line_end: 4592
        line_start: 4588
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::named_like_tag>
      pos:
        line_end: 4600
        line_start: 4596
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::pos_v>
      pos:
        line_end: 4608
        line_start: 4603
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::fewid_v>
      pos:
        line_end: 4615
        line_start: 4611
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 1>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::adj_fewid_v>
      pos:
        line_end: 4623
        line_start: 4618
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 3>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::wild_v>
      pos:
        line_end: 4630
        line_start: 4626
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: custom_write
        type: bool
      - name: custom_read
        type: bool
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::custom_alt>
      pos:
        line_end: 4637
        line_start: 4633
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: to<BEVE, beve_v2_resolution_test::custom_alt>
      pos:
        line_end: 4649
        line_start: 4642
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: from<BEVE, beve_v2_resolution_test::custom_alt>
      pos:
        line_end: 4659
        line_start: 4652
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: to<BEVE, beve_v2_resolution_test::custom_alt>
      pos:
        line_end: 4649
        line_start: 4642
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: from<BEVE, beve_v2_resolution_test::custom_alt>
      pos:
        line_end: 4659
        line_start: 4652
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::custom_tagged_v>
      pos:
        line_end: 4670
        line_start: 4663
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::same_shape_v>
      pos:
        line_end: 4678
        line_start: 4673
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 3>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::pos_scalar_v>
      pos:
        line_end: 4686
        line_start: 4681
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<int, 2>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::pos_int_id_v>
      pos:
        line_end: 4694
        line_start: 4689
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::named_v>
      pos:
        line_end: 4701
        line_start: 4697
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_v2_resolution_test::def_v>
      pos:
        line_end: 4709
        line_start: 4704
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: storage
        type: std::string
      item_type: struct
      name: explicit_string_view_type
      pos:
        line_end: 5322
        line_start: 5315
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: MemberFunctionThingBeve
      pos:
        line_end: 5340
        line_start: 5336
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThingBeve>
      pos:
        line_end: 5349
        line_start: 5345
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThingBeve>
      pos:
        line_end: 5349
        line_start: 5345
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: write_function_pointers
        type: bool
      item_type: struct
      name: opts_with_function_pointers
      pos:
        line_end: 5375
        line_start: 5372
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: std::string
      item_type: struct
      name: simple_obj
      pos:
        line_end: 5389
        line_start: 5385
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: hp
        type: int
      - name: is_alive
        type: bool
      item_type: struct
      name: DataV1
      pos:
        line_end: 5644
        line_start: 5639
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: hp
        type: int
      - name: is_alive
        type: bool
      - name: new_field
        type: int
      item_type: struct
      name: DataV2
      pos:
        line_end: 5652
        line_start: 5646
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: hp
        type: int
      - name: optional_field
        type: std::optional<int>
      item_type: struct
      name: DataWithOptional
      pos:
        line_end: 5659
        line_start: 5654
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: hp
        type: int
      - name: nullable_ptr
        type: std::unique_ptr<int>
      item_type: struct
      name: DataWithNullablePtr
      pos:
        line_end: 5665
        line_start: 5661
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: inner
        type: DataV1
      - name: outer_value
        type: int
      item_type: struct
      name: NestedOuter
      pos:
        line_end: 5672
        line_start: 5667
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: inner
        type: DataV2
      - name: outer_value
        type: int
      - name: extra
        type: int
      item_type: struct
      name: NestedOuterV2
      pos:
        line_end: 5680
        line_start: 5674
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 5685
        line_start: 5682
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      - name: c
        type: int
      item_type: struct
      name: DataMultipleFields
      pos:
        line_end: 5693
        line_start: 5687
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: hp
        type: int
      - name: is_alive
        type: bool
      item_type: struct
      name: DataV1
      pos:
        line_end: 5644
        line_start: 5639
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: hp
        type: int
      - name: is_alive
        type: bool
      - name: new_field
        type: int
      item_type: struct
      name: DataV2
      pos:
        line_end: 5652
        line_start: 5646
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: hp
        type: int
      - name: optional_field
        type: std::optional<int>
      item_type: struct
      name: DataWithOptional
      pos:
        line_end: 5659
        line_start: 5654
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: hp
        type: int
      - name: nullable_ptr
        type: std::unique_ptr<int>
      item_type: struct
      name: DataWithNullablePtr
      pos:
        line_end: 5665
        line_start: 5661
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: inner
        type: DataV1
      - name: outer_value
        type: int
      item_type: struct
      name: NestedOuter
      pos:
        line_end: 5672
        line_start: 5667
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: inner
        type: DataV2
      - name: outer_value
        type: int
      - name: extra
        type: int
      item_type: struct
      name: NestedOuterV2
      pos:
        line_end: 5680
        line_start: 5674
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 5685
        line_start: 5682
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      - name: c
        type: int
      item_type: struct
      name: DataMultipleFields
      pos:
        line_end: 5693
        line_start: 5687
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<error_on_missing_keys_tests::DataV1>
      pos:
        line_end: 5701
        line_start: 5697
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<error_on_missing_keys_tests::DataV2>
      pos:
        line_end: 5708
        line_start: 5704
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<error_on_missing_keys_tests::DataWithOptional>
      pos:
        line_end: 5715
        line_start: 5711
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<error_on_missing_keys_tests::DataWithNullablePtr>
      pos:
        line_end: 5722
        line_start: 5718
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<error_on_missing_keys_tests::NestedOuter>
      pos:
        line_end: 5729
        line_start: 5725
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<error_on_missing_keys_tests::NestedOuterV2>
      pos:
        line_end: 5736
        line_start: 5732
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<error_on_missing_keys_tests::EmptyStruct>
      pos:
        line_end: 5743
        line_start: 5739
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<error_on_missing_keys_tests::DataMultipleFields>
      pos:
        line_end: 5750
        line_start: 5746
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: flags
        type: std::vector<bool>
      - name: name
        type: std::string
      item_type: struct
      name: WithBoolArray
      pos:
        line_end: 5874
        line_start: 5868
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: WithoutBoolArray
      pos:
        line_end: 5881
        line_start: 5876
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: names
        type: std::vector<std::string>
      - name: count
        type: int
      item_type: struct
      name: WithStringArray
      pos:
        line_end: 5889
        line_start: 5883
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: count
        type: int
      item_type: struct
      name: WithoutStringArray
      pos:
        line_end: 5896
        line_start: 5891
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: values
        type: std::vector<int>
      - name: label
        type: std::string
      item_type: struct
      name: WithIntArray
      pos:
        line_end: 5904
        line_start: 5898
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: label
        type: std::string
      item_type: struct
      name: WithoutIntArray
      pos:
        line_end: 5911
        line_start: 5906
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: values
        type: std::vector<float>
      - name: label
        type: std::string
      item_type: struct
      name: WithFloatArray
      pos:
        line_end: 5919
        line_start: 5913
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: bool_arr
        type: std::vector<bool>
      - name: str_arr
        type: std::vector<std::string>
      - name: int_arr
        type: std::vector<int>
      - name: name
        type: std::string
      item_type: struct
      name: ComplexStruct
      pos:
        line_end: 5929
        line_start: 5921
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: SimpleStruct
      pos:
        line_end: 5936
        line_start: 5931
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: flags
        type: std::vector<bool>
      - name: name
        type: std::string
      item_type: struct
      name: WithBoolArray
      pos:
        line_end: 5874
        line_start: 5868
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: WithoutBoolArray
      pos:
        line_end: 5881
        line_start: 5876
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: names
        type: std::vector<std::string>
      - name: count
        type: int
      item_type: struct
      name: WithStringArray
      pos:
        line_end: 5889
        line_start: 5883
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: count
        type: int
      item_type: struct
      name: WithoutStringArray
      pos:
        line_end: 5896
        line_start: 5891
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: values
        type: std::vector<int>
      - name: label
        type: std::string
      item_type: struct
      name: WithIntArray
      pos:
        line_end: 5904
        line_start: 5898
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: label
        type: std::string
      item_type: struct
      name: WithoutIntArray
      pos:
        line_end: 5911
        line_start: 5906
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: values
        type: std::vector<float>
      - name: label
        type: std::string
      item_type: struct
      name: WithFloatArray
      pos:
        line_end: 5919
        line_start: 5913
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: bool_arr
        type: std::vector<bool>
      - name: str_arr
        type: std::vector<std::string>
      - name: int_arr
        type: std::vector<int>
      - name: name
        type: std::string
      item_type: struct
      name: ComplexStruct
      pos:
        line_end: 5929
        line_start: 5921
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: SimpleStruct
      pos:
        line_end: 5936
        line_start: 5931
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::WithBoolArray>
      pos:
        line_end: 5944
        line_start: 5940
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::WithoutBoolArray>
      pos:
        line_end: 5951
        line_start: 5947
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::WithStringArray>
      pos:
        line_end: 5958
        line_start: 5954
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::WithoutStringArray>
      pos:
        line_end: 5965
        line_start: 5961
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::WithIntArray>
      pos:
        line_end: 5972
        line_start: 5968
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::WithoutIntArray>
      pos:
        line_end: 5979
        line_start: 5975
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::WithFloatArray>
      pos:
        line_end: 5986
        line_start: 5982
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::ComplexStruct>
      pos:
        line_end: 5994
        line_start: 5989
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_typed_array_tests::SimpleStruct>
      pos:
        line_end: 6001
        line_start: 5997
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_beve_obj
      pos:
        line_end: 6174
        line_start: 6170
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      - name: data
        type: std::vector<int>
      item_type: struct
      name: large_beve_obj
      pos:
        line_end: 6181
        line_start: 6176
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_beve_obj
      pos:
        line_end: 6174
        line_start: 6170
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      - name: data
        type: std::vector<int>
      item_type: struct
      name: large_beve_obj
      pos:
        line_end: 6181
        line_start: 6176
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: value
        type: std::string
      item_type: struct
      name: DoSTestInner
      pos:
        line_end: 6320
        line_start: 6316
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: items
        type: std::vector<DoSTestInner>
      item_type: struct
      name: DoSTestOuter
      pos:
        line_end: 6325
        line_start: 6322
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_string_length
        type: size_t
      item_type: struct
      name: limited_string_opts
      pos:
        line_end: 6449
        line_start: 6445
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: limited_array_opts
      pos:
        line_end: 6455
        line_start: 6451
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_string_length
        type: size_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: limited_both_opts
      pos:
        line_end: 6462
        line_start: 6457
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_map_size
        type: size_t
      item_type: struct
      name: map_limited_opts
      pos:
        line_end: 6616
        line_start: 6612
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_map_size
        type: size_t
      item_type: struct
      name: map_limited_opts
      pos:
        line_end: 6632
        line_start: 6628
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_map_size
        type: size_t
      item_type: struct
      name: map_limited_opts
      pos:
        line_end: 6652
        line_start: 6648
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: array_limited_opts
      pos:
        line_end: 6673
        line_start: 6669
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: array_limited_opts
      pos:
        line_end: 6691
        line_start: 6687
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_string_length
        type: size_t
      item_type: struct
      name: string_limited_opts
      pos:
        line_end: 6707
        line_start: 6703
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: description
        type: std::string
      item_type: struct
      name: MaxLengthStringStruct
      pos:
        line_end: 6720
        line_start: 6716
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<MaxLengthStringStruct>
      pos:
        line_end: 6729
        line_start: 6723
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: small_list
        type: std::vector<int>
      - name: big_list
        type: std::vector<int>
      item_type: struct
      name: MaxLengthArrayStruct
      pos:
        line_end: 6735
        line_start: 6731
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<MaxLengthArrayStruct>
      pos:
        line_end: 6744
        line_start: 6738
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: value
        type: int
      - name: data
        type: std::vector<double>
      item_type: struct
      name: ComplexItem
      pos:
        line_end: 6752
        line_start: 6747
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: items
        type: std::vector<ComplexItem>
      item_type: struct
      name: MaxLengthComplexArrayStruct
      pos:
        line_end: 6757
        line_start: 6754
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<MaxLengthComplexArrayStruct>
      pos:
        line_end: 6765
        line_start: 6760
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: rule_id
        type: std::string
      - name: args
        type: std::variant<std::monostate, std::string, int>
      - name: severity
        type: std::string
      item_type: struct
      name: OldDiag
      pos:
        line_end: 8087
        line_start: 8082
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: rule_id
        type: std::string
      - name: message
        type: std::string
      - name: severity
        type: std::string
      item_type: struct
      name: NewDiag
      pos:
        line_end: 8094
        line_start: 8089
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: value
        type: std::complex<double>
      - name: name
        type: std::string
      item_type: struct
      name: WithComplex
      pos:
        line_end: 8144
        line_start: 8139
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: value
        type: std::complex<float>
      - name: name
        type: std::string
      item_type: struct
      name: WithComplexFloat
      pos:
        line_end: 8151
        line_start: 8146
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: values
        type: std::vector<std::complex<double>>
      - name: name
        type: std::string
      item_type: struct
      name: WithComplexArray
      pos:
        line_end: 8158
        line_start: 8153
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: values
        type: std::vector<std::complex<float>>
      - name: name
        type: std::string
      item_type: struct
      name: WithComplexFloatArray
      pos:
        line_end: 8165
        line_start: 8160
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: SkipSimple
      pos:
        line_end: 8171
        line_start: 8167
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 8250
        line_start: 8244
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8249
        line_start: 8246
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: m1
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: m2
        type: marker
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 8259
        line_start: 8252
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 8250
        line_start: 8244
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8249
        line_start: 8246
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: m1
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: m2
        type: marker
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 8259
        line_start: 8252
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<beve_skip_marker_tests::settings>
      pos:
        line_end: 8268
        line_start: 8263
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: beve_fc_a
      pos:
        line_end: 8304
        line_start: 8303
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: beve_fc_b
      pos:
        line_end: 8306
        line_start: 8305
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<beve_fc_variant>
      pos:
        line_end: 8314
        line_start: 8310
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: glz::from<Format, beve_fc_variant>
      pos:
        line_end: 8322
        line_start: 8317
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<Format, beve_fc_variant>
      pos:
        line_end: 8332
        line_start: 8325
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: payload
        type: std::vector<std::byte>
      - name: id
        type: int
      item_type: struct
      name: byte_packet_t
      pos:
        line_end: 8398
        line_start: 8394
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: ms
        type: std::chrono::milliseconds
      - name: s
        type: std::chrono::seconds
      - name: dms
        type: std::chrono::duration<double, std::milli>
      item_type: struct
      name: beve_durations_s
      pos:
        line_end: 8537
        line_start: 8531
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: shrink_to_fit
        type: bool
      item_type: struct
      name: beve_shrink_opts
      pos:
        line_end: 8729
        line_start: 8726
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: shrink_calls
        type: size_t
      item_type: struct
      name: shrink_counting_string
      pos:
        line_end: 8741
        line_start: 8732
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: radius
        type: double
      item_type: struct
      name: circle
      pos:
        line_end: 8793
        line_start: 8790
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: put
      pos:
        line_end: 8801
        line_start: 8798
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: del
      pos:
        line_end: 8805
        line_start: 8802
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: adj_a
      pos:
        line_end: 8811
        line_start: 8808
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: adj_b
      pos:
        line_end: 8815
        line_start: 8812
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: n
        type: int
      item_type: struct
      name: few_labeled
      pos:
        line_end: 8826
        line_start: 8823
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: n
        type: int
      item_type: struct
      name: few_default
      pos:
        line_end: 8830
        line_start: 8827
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: radius
        type: double
      item_type: struct
      name: circle
      pos:
        line_end: 8793
        line_start: 8790
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: put
      pos:
        line_end: 8801
        line_start: 8798
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: id
        type: std::string
      item_type: struct
      name: del
      pos:
        line_end: 8805
        line_start: 8802
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: adj_a
      pos:
        line_end: 8811
        line_start: 8808
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: adj_b
      pos:
        line_end: 8815
        line_start: 8812
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: n
        type: int
      item_type: struct
      name: few_labeled
      pos:
        line_end: 8826
        line_start: 8823
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: n
        type: int
      item_type: struct
      name: few_default
      pos:
        line_end: 8830
        line_start: 8827
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 1>
      item_type: struct
      name: glz::meta<beve_tagging_repr::few_ids>
      pos:
        line_end: 8840
        line_start: 8835
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_tagging_repr::smart_v>
      pos:
        line_end: 8848
        line_start: 8843
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 5>
      item_type: struct
      name: glz::meta<beve_tagging_repr::mixed>
      pos:
        line_end: 8856
        line_start: 8851
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 2>
      item_type: struct
      name: glz::meta<beve_tagging_repr::same_shape>
      pos:
        line_end: 8864
        line_start: 8859
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 3>
      item_type: struct
      name: glz::meta<beve_tagging_repr::with_none>
      pos:
        line_end: 8871
        line_start: 8867
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: content
        type: std::string_view
      - name: ids
        type: std::array<int, 2>
      item_type: struct
      name: glz::meta<beve_tagging_repr::integral_ids>
      pos:
        line_end: 8879
        line_start: 8874
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: alt_a
      pos:
        line_end: 9041
        line_start: 9038
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: alt_b
      pos:
        line_end: 9045
        line_start: 9042
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: one_field
      pos:
        line_end: 9051
        line_start: 9048
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: next
        type: std::unique_ptr<list_node>
      - name: n
        type: int
      item_type: struct
      name: list_node
      pos:
        line_end: 9058
        line_start: 9054
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: children
        type: std::vector<tree_node>
      item_type: struct
      name: tree_node
      pos:
        line_end: 9062
        line_start: 9059
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: amb_leaf
      pos:
        line_end: 9110
        line_start: 9107
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: child
        type: amb_v
      - name: n
        type: int
      item_type: struct
      name: amb_node_a
      pos:
        line_end: 9116
        line_start: 9112
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: child
        type: amb_v
      - name: n
        type: int
      item_type: struct
      name: amb_node_b
      pos:
        line_end: 9121
        line_start: 9117
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: alt_a
      pos:
        line_end: 9041
        line_start: 9038
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: alt_b
      pos:
        line_end: 9045
        line_start: 9042
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: one_field
      pos:
        line_end: 9051
        line_start: 9048
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: next
        type: std::unique_ptr<list_node>
      - name: n
        type: int
      item_type: struct
      name: list_node
      pos:
        line_end: 9058
        line_start: 9054
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: children
        type: std::vector<tree_node>
      item_type: struct
      name: tree_node
      pos:
        line_end: 9062
        line_start: 9059
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: amb_leaf
      pos:
        line_end: 9110
        line_start: 9107
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: child
        type: amb_v
      - name: n
        type: int
      item_type: struct
      name: amb_node_a
      pos:
        line_end: 9116
        line_start: 9112
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: child
        type: amb_v
      - name: n
        type: int
      item_type: struct
      name: amb_node_b
      pos:
        line_end: 9121
        line_start: 9117
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    typedefs: []
    union: []
- function_names:
  - to_chars_str
  - bit_equal
  - expect_null
  - expect_roundtrip
  - expect_json_roundtrip
  - main
  source_file: /src/glaze/tests/float_write_test/float_write_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/flat_map_test/flat_map_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator==(const V3& rhs) const
  - Thing
  - operator==(const reflectable_t&) const noexcept
  - basic_types_tests
  - integer_tests
  - float_tests
  - string_tests
  - array_tests
  - map_tests
  - object_tests
  - nullable_tests
  - expected_tests
  - enum_tests
  - variant_tests
  - pair_tests
  - tuple_tests
  - half_precision_tests
  - byte_buffer_tests
  - roundtrip_tests
  - container_roundtrip_tests
  - value_tests
  - reflection_tests
  - empty_object_tests
  - nested_struct_tests
  - partial_read_tests
  - skip_tests
  - complex_tests
  - bitset_tests
  - large_data_tests
  - rfc8949_appendix_a_tests
  - cbor_typed_array
  - typed_array_kind_tests
  - typed_array_tests
  - cbor_to_json_tests
  - past_fuzzing_issues
  - error_tests
  - exceptions_tests
  - bounded_buffer_tests
  - allocation_limits_tests
  - max_length_wrapper_cbor_tests
  - chrono_tests
  - chrono_struct_tests
  - merge_meta_tests
  - cbor_skip_marker_tests_run
  - cbor_skip_wellformed_tests::unknown_value
  - cbor_skip_wellformed_tests::unknown_value
  - op
  - op
  - custom_variant_ambiguity_tests
  - begin
  - end
  - begin
  - end
  - size
  - data
  - data
  - resize
  - clear
  - operator==(const cbor_resizable_byte_range_no_subscript&) const
  - begin
  - end
  - begin
  - end
  - size
  - data
  - data
  - operator==(const cbor_fixed_byte_range_no_subscript&) const
  - begin
  - end
  - begin
  - end
  - size
  - resize
  - begin
  - end
  - begin
  - end
  - size
  - clear
  - '& emplace_back()'
  - begin
  - end
  - begin
  - end
  - size
  - data
  - data
  - clear
  - '& emplace_back()'
  - begin
  - end
  - begin
  - end
  - size
  - clear
  - '& emplace_back()'
  - cbor_throws_on_copy
  - cbor_throws_on_copy
  - '& operator=(const cbor_throws_on_copy&)'
  - begin
  - end
  - begin
  - end
  - size
  - resize
  - clear
  - '& emplace_back()'
  - '& back()'
  - '& operator[](size_t i)'
  - '& operator[](size_t i) const'
  - cbor_depth::nested_arrays
  - cbor_depth::nested_tree
  - cbor_depth::nested_arrays
  - cbor_depth::nested_tree
  - main
  source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Blue
      - name: Green
      item_type: enum
      name: Color
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - enumerators:
      - name: START
      - name: UPDATE_PRICE
      - name: END
      - name: UPDATE_ITEM
      item_type: enum
      name: sub
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - enumerators:
      - name: 'off'
      - name: 'on'
      item_type: enum
      name: bool_enum
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: cbor_mod4_object
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: aaaa
        type: int
      - name: aaab
        type: int
      - name: aaba
        type: int
      - name: aabb
        type: int
      - name: abaa
        type: int
      item_type: struct
      name: cbor_front_hash_object
      pos:
        line_end: 48
        line_start: 41
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct>
      pos:
        line_end: 58
        line_start: 51
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: a
        type: double
      - name: b
        type: std::string
      item_type: struct
      name: sub_thing
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<sub_thing>
      pos:
        line_end: 75
        line_start: 70
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      - name: z
        type: double
      item_type: struct
      name: V3
      pos:
        line_end: 84
        line_start: 77
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<V3>
      pos:
        line_end: 91
        line_start: 87
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 102
        line_start: 96
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<var1_t>
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 120
        line_start: 117
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<var2_t>
      pos:
        line_end: 128
        line_start: 123
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: thing
        type: sub_thing
      - name: vec3
        type: V3
      - name: intlist
        type: std::vector<int>
      - name: array
        type: std::array<std::string, 4>
      - name: vector
        type: std::vector<V3>
      - name: i
        type: int
      - name: d
        type: double
      - name: b
        type: bool
      - name: c
        type: char
      - name: v
        type: std::variant<var1_t, var2_t>
      - name: color
        type: Color
      - name: vi
        type: std::vector<int>
      - name: sptr
        type: std::shared_ptr<sub_thing>
      - name: optional
        type: std::optional<V3>
      - name: deque
        type: std::deque<double>
      - name: map
        type: std::map<std::string, int>
      - name: mapi
        type: std::map<int, double>
      - name: '* thing_ptr'
        type: sub_thing
      item_type: struct
      name: Thing
      pos:
        line_end: 152
        line_start: 130
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Thing>
      pos:
        line_end: 177
        line_start: 155
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: value_t
      pos:
        line_end: 183
        line_start: 180
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<value_t>
      pos:
        line_end: 190
        line_start: 186
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: z
        type: int
      item_type: struct
      name: reflectable_t
      pos:
        line_end: 200
        line_start: 193
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields: []
      item_type: struct
      name: empty_t
      pos:
        line_end: 212
        line_start: 205
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 211
        line_start: 207
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: val
        type: std::string
      item_type: struct
      name: TestMsg
      pos:
        line_end: 219
        line_start: 215
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<TestMsg>
      pos:
        line_end: 227
        line_start: 222
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: falcon0
      pos:
        line_end: 233
        line_start: 230
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<falcon0>
      pos:
        line_end: 240
        line_start: 236
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      item_type: struct
      name: falcon1
      pos:
        line_end: 246
        line_start: 242
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<falcon1>
      pos:
        line_end: 253
        line_start: 249
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: a
        type: int
      - name: s
        type: std::string
      item_type: struct
      name: skipper
      pos:
        line_end: 260
        line_start: 256
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skipper>
      pos:
        line_end: 267
        line_start: 263
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: a
        type: int
      - name: pi
        type: double
      - name: s
        type: std::string
      item_type: struct
      name: full
      pos:
        line_end: 274
        line_start: 269
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<full>
      pos:
        line_end: 281
        line_start: 277
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: valid
        type: bool
      - name: description
        type: std::string
      item_type: struct
      name: header_t
      pos:
        line_end: 294
        line_start: 284
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 293
        line_start: 289
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: header
        type: header_t
      - name: v_f64
        type: std::vector<double>
      - name: v_u8
        type: std::vector<uint8_t>
      item_type: struct
      name: signal_t
      pos:
        line_end: 307
        line_start: 296
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 306
        line_start: 302
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: b
        type: sub
      item_type: struct
      name: enum_struct
      pos:
        line_end: 324
        line_start: 315
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 323
        line_start: 319
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: cbor_escape_opts
      pos:
        line_end: 2379
        line_start: 2376
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_cbor_obj
      pos:
        line_end: 2807
        line_start: 2803
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      - name: data
        type: std::vector<int>
      item_type: struct
      name: large_cbor_obj
      pos:
        line_end: 2814
        line_start: 2809
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: simple_cbor_obj
      pos:
        line_end: 2807
        line_start: 2803
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      - name: data
        type: std::vector<int>
      item_type: struct
      name: large_cbor_obj
      pos:
        line_end: 2814
        line_start: 2809
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_string_length
        type: size_t
      item_type: struct
      name: limited_opts
      pos:
        line_end: 2943
        line_start: 2939
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_string_length
        type: size_t
      item_type: struct
      name: limited_opts
      pos:
        line_end: 2959
        line_start: 2955
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: limited_opts
      pos:
        line_end: 2976
        line_start: 2972
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: limited_opts
      pos:
        line_end: 2992
        line_start: 2988
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_map_size
        type: size_t
      item_type: struct
      name: map_limited_opts
      pos:
        line_end: 3045
        line_start: 3041
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_map_size
        type: size_t
      item_type: struct
      name: map_limited_opts
      pos:
        line_end: 3061
        line_start: 3057
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: array_limited_opts
      pos:
        line_end: 3079
        line_start: 3075
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: description
        type: std::string
      item_type: struct
      name: CborMaxLengthStringStruct
      pos:
        line_end: 3092
        line_start: 3088
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<CborMaxLengthStringStruct>
      pos:
        line_end: 3101
        line_start: 3095
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: small_list
        type: std::vector<int>
      - name: big_list
        type: std::vector<int>
      item_type: struct
      name: CborMaxLengthArrayStruct
      pos:
        line_end: 3107
        line_start: 3103
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<CborMaxLengthArrayStruct>
      pos:
        line_end: 3116
        line_start: 3110
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: ts
        type: glz::epoch_millis
      - name: duration
        type: std::chrono::milliseconds
      item_type: struct
      name: ChronoEvent
      pos:
        line_end: 3680
        line_start: 3676
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: legs
        type: int
      item_type: struct
      name: Species
      pos:
        line_end: 3709
        line_start: 3705
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: weight
        type: double
      - name: color
        type: std::string
      item_type: struct
      name: Appearance
      pos:
        line_end: 3715
        line_start: 3711
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: species
        type: Species
      - name: appearance
        type: Appearance
      item_type: struct
      name: BearRecord
      pos:
        line_end: 3721
        line_start: 3717
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: legs
        type: int
      item_type: struct
      name: Species
      pos:
        line_end: 3709
        line_start: 3705
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: weight
        type: double
      - name: color
        type: std::string
      item_type: struct
      name: Appearance
      pos:
        line_end: 3715
        line_start: 3711
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: species
        type: Species
      - name: appearance
        type: Appearance
      item_type: struct
      name: BearRecord
      pos:
        line_end: 3721
        line_start: 3717
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<merge_meta_cbor_test::BearRecord>
      pos:
        line_end: 3729
        line_start: 3725
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 3766
        line_start: 3760
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 3765
        line_start: 3762
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: m
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 3774
        line_start: 3768
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields: []
      item_type: struct
      name: marker
      pos:
        line_end: 3766
        line_start: 3760
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 3765
        line_start: 3762
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: m
        type: marker
      - name: active
        type: bool
      - name: count
        type: int
      - name: name
        type: std::string
      item_type: struct
      name: settings
      pos:
        line_end: 3774
        line_start: 3768
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: one_member
      pos:
        line_end: 3799
        line_start: 3796
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: one_member
      pos:
        line_end: 3799
        line_start: 3796
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields: []
      item_type: struct
      name: cbor_fc_a
      pos:
        line_end: 3852
        line_start: 3851
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields: []
      item_type: struct
      name: cbor_fc_b
      pos:
        line_end: 3854
        line_start: 3853
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<cbor_fc_variant>
      pos:
        line_end: 3862
        line_start: 3858
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields: []
      item_type: struct
      name: glz::from<Format, cbor_fc_variant>
      pos:
        line_end: 3870
        line_start: 3865
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<Format, cbor_fc_variant>
      pos:
        line_end: 3880
        line_start: 3873
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: items
        type: std::set<int>
      - name: names
        type: std::list<std::string>
      item_type: struct
      name: cbor_stl_members
      pos:
        line_end: 4048
        line_start: 4044
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: storage
        type: std::vector<uint8_t>
      item_type: struct
      name: cbor_resizable_byte_range_no_subscript
      pos:
        line_end: 4067
        line_start: 4053
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: storage
        type: std::array<uint8_t, 5>
      item_type: struct
      name: cbor_fixed_byte_range_no_subscript
      pos:
        line_end: 4081
        line_start: 4069
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: limited_opts
      pos:
        line_end: 4203
        line_start: 4199
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: flags
        type: std::vector<bool>
      - name: count
        type: int
      item_type: struct
      name: cbor_flags_holder
      pos:
        line_end: 4268
        line_start: 4264
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: data
        type: std::vector<int>
      item_type: struct
      name: cbor_resize_only
      pos:
        line_end: 4486
        line_start: 4475
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: data
        type: std::vector<int>
      item_type: struct
      name: cbor_append_only
      pos:
        line_end: 4501
        line_start: 4488
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: storage
        type: std::vector<int32_t>
      item_type: struct
      name: cbor_append_only_contiguous
      pos:
        line_end: 4520
        line_start: 4505
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: data
        type: std::vector<std::complex<double>>
      item_type: struct
      name: cbor_append_only_complex
      pos:
        line_end: 4535
        line_start: 4522
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: format
        type: uint32_t
      - name: max_array_size
        type: size_t
      item_type: struct
      name: limited_opts
      pos:
        line_end: 4634
        line_start: 4630
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: cbor_throws_on_copy
      pos:
        line_end: 4667
        line_start: 4661
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<cbor_throws_on_copy>
      pos:
        line_end: 4674
        line_start: 4670
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: shrink_to_fit
        type: bool
      item_type: struct
      name: cbor_shrink_opts
      pos:
        line_end: 4711
        line_start: 4708
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: data
        type: std::vector<std::string>
      item_type: struct
      name: no_shrink_strings
      pos:
        line_end: 4731
        line_start: 4715
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: one_field
      pos:
        line_end: 4750
        line_start: 4747
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: children
        type: std::vector<tree_node>
      item_type: struct
      name: tree_node
      pos:
        line_end: 4755
        line_start: 4752
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: one_field
      pos:
        line_end: 4750
        line_start: 4747
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: children
        type: std::vector<tree_node>
      item_type: struct
      name: tree_node
      pos:
        line_end: 4755
        line_start: 4752
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/tests/lib_test/interface.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: y
        type: double
      - name: z
        type: std::vector<double>
      - name: s
        type: std::span<double>
      - name: f
        type: std::function<double(const int&, const double&)>
      - name: init
        type: std::function<void()>
      item_type: struct
      name: my_api
      pos:
        line_end: 20
        line_start: 12
        source_file: /src/glaze/tests/lib_test/interface.hpp
    - fields:
      - name: value
        type: auto
      - name: name
        type: std::string_view
      - name: version
        type: glz::version_t
      item_type: struct
      name: glz::meta<my_api>
      pos:
        line_end: 35
        line_start: 23
        source_file: /src/glaze/tests/lib_test/interface.hpp
    typedefs: []
    union: []
- function_names:
  - glz_iface
  - tests
  - main
  source_file: /src/glaze/tests/lib_test/lib_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz_iface
  source_file: /src/glaze/tests/lib_test/test_lib/test_lib.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - should_fail
  - should_pass
  - main
  source_file: /src/glaze/tests/json_conformance/json_conformance.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: empty_object
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glaze/tests/json_conformance/json_conformance.cpp
    - fields:
      - name: b
        type: bool
      item_type: struct
      name: bool_object
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/glaze/tests/json_conformance/json_conformance.cpp
    - fields:
      - name: i
        type: int
      item_type: struct
      name: int_object
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/glaze/tests/json_conformance/json_conformance.cpp
    - fields:
      - name: i
        type: std::optional<int>
      item_type: struct
      name: nullable_object
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/glaze/tests/json_conformance/json_conformance.cpp
    - fields:
      - name: validate_trailing_whitespace
        type: bool
      item_type: struct
      name: opts_validate_trailing_whitespace
      pos:
        line_end: 449
        line_start: 446
        source_file: /src/glaze/tests/json_conformance/json_conformance.cpp
    - fields:
      - name: error_on_unknown_keys
        type: bool
      - name: validate_skipped
        type: bool
      item_type: struct
      name: opts_validate_skipped
      pos:
        line_end: 562
        line_start: 558
        source_file: /src/glaze/tests/json_conformance/json_conformance.cpp
    typedefs: []
    union: []
- function_names:
  - validate_to_chars_exhaustive
  - validate_to_chars_40kb_samples
  - test_samples_with_opts
  - test_samples
  - test_to_max_with_opts
  - test_to_max
  - test_performance_with_opts
  - test_performance
  - test_struct_with_array_minified
  - test_single_char_performance_with_opts
  - test_single_char_performance
  - test_lengths
  - rejects
  - reads_as
  - main
  source_file: /src/glaze/tests/int_parsing/int_parsing.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: vec
        type: std::vector<T>
      item_type: struct
      name: vector_object
      pos:
        line_end: 256
        line_start: 253
        source_file: /src/glaze/tests/int_parsing/int_parsing.cpp
    typedefs: []
    union: []
- function_names:
  - operator==(const put_op&) const
  - operator==(const delete_op&) const
  - operator==(const shape_circle&) const
  - operator==(const shape_square&) const
  - operator==(const simple_struct&) const
  - operator==(const nested_struct&) const
  - operator==(const many_fields&) const
  - operator==(const address&) const
  - operator==(const user_profile&) const
  - operator==(const api_page_meta&) const
  - operator==(const api_response&) const
  - operator==(const logging_config&) const
  - operator==(const db_config&) const
  - operator==(const app_config&) const
  - operator==(const line_item&) const
  - operator==(const shopping_cart&) const
  - operator==(const series&) const
  - operator==(const dataset&) const
  - main
  source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: path
        type: std::string
      - name: value
        type: int
      item_type: struct
      name: put_op
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: path
        type: std::string
      - name: recursive
        type: bool
      item_type: struct
      name: delete_op
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_op>
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: radius
        type: double
      item_type: struct
      name: shape_circle
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: side
        type: double
      item_type: struct
      name: shape_square
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_shape>
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: auto
      item_type: struct
      name: glz::meta<tagged_multi_obj>
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: simple_struct
      pos:
        line_end: 90
        line_start: 83
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: child
        type: simple_struct
      - name: ids
        type: std::vector<int>
      item_type: struct
      name: nested_struct
      pos:
        line_end: 98
        line_start: 92
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: raw_string
        type: bool
      item_type: struct
      name: raw_opts
      pos:
        line_end: 1360
        line_start: 1357
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: unquoted
        type: bool
      item_type: struct
      name: unquoted_opts
      pos:
        line_end: 1364
        line_start: 1361
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: validate_utf8
        type: bool
      item_type: struct
      name: unchecked_opts
      pos:
        line_end: 1435
        line_start: 1432
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: alpha
        type: int
      - name: beta
        type: int
      - name: gamma
        type: int
      - name: delta
        type: int
      - name: epsilon
        type: int
      - name: zeta
        type: int
      - name: eta
        type: int
      - name: theta
        type: int
      - name: iota
        type: int
      - name: kappa
        type: int
      item_type: struct
      name: many_fields
      pos:
        line_end: 1594
        line_start: 1581
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: id
        type: int
      - name: nickname
        type: std::optional<std::string>
      - name: score
        type: std::unique_ptr<int>
      item_type: struct
      name: with_optionals
      pos:
        line_end: 2125
        line_start: 2120
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: int
      - name: s
        type: std::string
      - name: v
        type: std::vector<int>
      item_type: struct
      name: with_defaults
      pos:
        line_end: 2135
        line_start: 2127
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: int
      - name: nickname
        type: std::optional<std::string>
      item_type: struct
      name: required_fields_struct
      pos:
        line_end: 2142
        line_start: 2137
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: skip_default_members
        type: bool
      item_type: struct
      name: opts_with_default_skip
      pos:
        line_end: 2204
        line_start: 2201
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: street
        type: std::string
      - name: city
        type: std::string
      - name: country
        type: std::string
      - name: postal_code
        type: std::optional<std::string>
      item_type: struct
      name: address
      pos:
        line_end: 2313
        line_start: 2306
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: email
        type: std::string
      - name: display_name
        type: std::string
      - name: home_address
        type: std::optional<address>
      - name: tags
        type: std::vector<std::string>
      - name: preferences
        type: std::map<std::string, std::string>
      - name: active
        type: bool
      item_type: struct
      name: user_profile
      pos:
        line_end: 2325
        line_start: 2315
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: total
        type: int
      - name: page
        type: int
      - name: page_size
        type: int
      - name: next_cursor
        type: std::optional<std::string>
      item_type: struct
      name: api_page_meta
      pos:
        line_end: 2334
        line_start: 2327
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: items
        type: std::vector<user_profile>
      - name: meta
        type: api_page_meta
      item_type: struct
      name: api_response
      pos:
        line_end: 2341
        line_start: 2336
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: level
        type: std::string
      - name: file
        type: std::optional<std::string>
      - name: console
        type: bool
      item_type: struct
      name: logging_config
      pos:
        line_end: 2349
        line_start: 2343
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: host
        type: std::string
      - name: port
        type: int
      - name: username
        type: std::optional<std::string>
      - name: password
        type: std::optional<std::string>
      item_type: struct
      name: db_config
      pos:
        line_end: 2358
        line_start: 2351
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: version
        type: std::string
      - name: logging
        type: logging_config
      - name: db
        type: db_config
      - name: features
        type: std::vector<std::string>
      - name: env
        type: std::map<std::string, std::string>
      item_type: struct
      name: app_config
      pos:
        line_end: 2369
        line_start: 2360
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: product_id
        type: std::string
      - name: name
        type: std::string
      - name: quantity
        type: int
      - name: unit_price
        type: double
      - name: discount_rate
        type: std::optional<double>
      item_type: struct
      name: line_item
      pos:
        line_end: 2379
        line_start: 2371
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: cart_id
        type: std::string
      - name: user_id
        type: std::string
      - name: items
        type: std::vector<line_item>
      - name: subtotal
        type: double
      - name: tax
        type: double
      - name: total
        type: double
      - name: coupon_code
        type: std::optional<std::string>
      item_type: struct
      name: shopping_cart
      pos:
        line_end: 2391
        line_start: 2381
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: timestamp_ms
        type: int64_t
      - name: event_type
        type: std::string
      - name: source
        type: std::string
      - name: value
        type: std::variant<std::string, double, int64_t, bool>
      - name: attributes
        type: std::map<std::string, std::string>
      item_type: struct
      name: event_log_entry
      pos:
        line_end: 2400
        line_start: 2393
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: unit
        type: std::string
      - name: values
        type: std::vector<double>
      - name: timestamps
        type: std::vector<int64_t>
      item_type: struct
      name: series
      pos:
        line_end: 2410
        line_start: 2403
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: description
        type: std::string
      - name: signals
        type: std::vector<series>
      - name: metadata
        type: std::map<std::string, std::string>
      item_type: struct
      name: dataset
      pos:
        line_end: 2419
        line_start: 2412
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: labeled
      pos:
        line_end: 2730
        line_start: 2727
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: unlabeled
      pos:
        line_end: 2734
        line_start: 2731
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: labeled
      pos:
        line_end: 2730
        line_start: 2727
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: unlabeled
      pos:
        line_end: 2734
        line_start: 2731
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    - fields:
      - name: tag
        type: std::string_view
      - name: ids
        type: std::array<std::string_view, 1>
      item_type: struct
      name: glz::meta<short_ids_guard::v_t>
      pos:
        line_end: 2743
        line_start: 2739
        source_file: /src/glaze/tests/jsonb_test/jsonb_test.cpp
    typedefs: []
    union: []
- function_names:
  - bits_to_float
  - bits_to_double
  - float_to_bits
  - double_to_bits
  - floats_roundtrip_equal
  - doubles_roundtrip_equal
  - double_ulp_distance
  - test_parse_equivalence
  - test_roundtrip
  - main
  source_file: /src/glaze/tests/simple_float_test/simple_float_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: passed
        type: uint64_t
      - name: skipped
        type: uint64_t
      - name: first_failure
        type: uint32_t
      item_type: struct
      name: ThreadResult
      pos:
        line_end: 276
        line_start: 271
        source_file: /src/glaze/tests/simple_float_test/simple_float_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator==(const nested&) const
  - operator==(const inline_table_member&) const
  - operator==(const struct_with_inline_table&) const
  - operator==(const complex_strings_struct&) const
  - operator==(const comment_test_struct&) const
  - operator==(const non_null_term_struct&) const
  - operator==(const duration_test_struct&) const
  - operator==(const system_time_test_struct&) const
  - operator==(const chrono_combined_struct&) const
  - operator==(const local_date_test_struct&) const
  - operator==(const set_test_struct&) const
  - operator==(const unordered_set_test_struct&) const
  - operator==(const combined_containers_struct&) const
  - operator==(const config_with_enums&) const
  - explicit_string_view_type
  - operator std::string_view() const noexcept
  - operator==(const product&) const
  - operator==(const catalog&) const
  - operator==(const fruit_variety&) const
  - operator==(const fruit&) const
  - operator==(const fruit_basket&) const
  - operator==(const reflectable_item&) const
  - operator==(const reflectable_container&) const
  - operator==(const simple_catalog&) const
  - operator==(const quoted_header_catalog&) const
  - operator==(const item_with_tags&) const
  - operator==(const container_with_tags&) const
  - operator==(const mixed_container&) const
  - operator==(const inline_product&) const
  - op
  - operator==(const leaf&) const
  - operator==(const mimic_leaf&) const
  - '& get_inner() const'
  - i2595::set_inner
  - operator==(const custom_obj&) const
  - '& get_items() const'
  - i2595::set_items
  - operator==(const custom_seq&) const
  - operator==(const leaf&) const
  - operator==(const mimic_leaf&) const
  - '& get_inner() const'
  - i2595::set_inner
  - operator==(const custom_obj&) const
  - '& get_items() const'
  - i2595::set_items
  - operator==(const custom_seq&) const
  - main
  source_file: /src/glaze/tests/toml_test/toml_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Blue
      - name: Green
      item_type: enum
      name: Color
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - enumerators:
      - name: Pending
      - name: Active
      - name: Completed
      - name: Cancelled
      item_type: enum
      name: Status
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - enumerators:
      - name: Debug
        value: '0'
      - name: Info
        value: '1'
      - name: Warning
        value: '2'
      - name: Error
        value: '3'
      item_type: enum
      name: LogLevel
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - enumerators:
      - name: A
        value: '0'
      - name: B
        value: '1'
      - name: C
        value: '2'
      item_type: enum
      name: RawEnum
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - enumerators:
      - name: OnlyValue
      item_type: enum
      name: SingleEnum
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: std::string
      item_type: struct
      name: nested
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: inner
        type: nested
      - name: value
        type: double
      item_type: struct
      name: simple_container
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: inner
        type: nested
      - name: inner_two
        type: nested
      - name: value
        type: double
      item_type: struct
      name: advanced_container
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: nested
        type: simple_container
      item_type: struct
      name: deep_container
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: nested1
        type: std::optional<simple_container>
      - name: nested2
        type: std::optional<simple_container>
      - name: nested3
        type: std::optional<simple_container>
      item_type: struct
      name: deep_container_optional
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: level_one
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: l1
        type: level_one
      item_type: struct
      name: level_two
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: l2
        type: level_two
      item_type: struct
      name: dotted_access_struct
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: dotted_unknown_inner
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: key
        type: dotted_unknown_inner
      item_type: struct
      name: dotted_unknown_root
      pos:
        line_end: 81
        line_start: 78
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: simple_value_struct
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: unicode_name_struct
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: unicode_key_struct
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: double
      - name: values
        type: std::vector<double>
      item_type: struct
      name: float_special_struct
      pos:
        line_end: 102
        line_start: 98
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: values
        type: std::vector<int>
      item_type: struct
      name: int_array_struct
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: values
        type: std::vector<int>
      - name: b
        type: int
      item_type: struct
      name: int_array_struct_pad
      pos:
        line_end: 114
        line_start: 109
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<dotted_unknown_inner>
      pos:
        line_end: 121
        line_start: 117
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<dotted_unknown_root>
      pos:
        line_end: 128
        line_start: 124
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<simple_value_struct>
      pos:
        line_end: 135
        line_start: 131
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: maybe
        type: std::optional<int>
      item_type: struct
      name: optional_struct
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: age
        type: std::optional<int>
      - name: email
        type: std::optional<std::string>
      item_type: struct
      name: complex_optional_struct
      pos:
        line_end: 147
        line_start: 142
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: key1
        type: std::string
      - name: key2
        type: int
      item_type: struct
      name: inline_table_member
      pos:
        line_end: 155
        line_start: 149
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_table_member>
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: inline_data
        type: inline_table_member
      - name: sname
        type: std::string
      item_type: struct
      name: struct_with_inline_table
      pos:
        line_end: 171
        line_start: 164
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: inline_data
        type: std::optional<inline_table_member>
      - name: b
        type: int
      item_type: struct
      name: struct_with_optional_inline_table
      pos:
        line_end: 178
        line_start: 173
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: p
        type: std::unique_ptr<int>
      - name: b
        type: int
      item_type: struct
      name: struct_with_unique_ptr
      pos:
        line_end: 185
        line_start: 180
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: p
        type: std::shared_ptr<int>
      - name: b
        type: int
      item_type: struct
      name: struct_with_shared_ptr
      pos:
        line_end: 192
        line_start: 187
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: data
        type: std::unique_ptr<inline_table_member>
      - name: b
        type: int
      item_type: struct
      name: struct_with_unique_ptr_inline_table
      pos:
        line_end: 199
        line_start: 194
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: data
        type: std::shared_ptr<inline_table_member>
      - name: b
        type: int
      item_type: struct
      name: struct_with_shared_ptr_inline_table
      pos:
        line_end: 206
        line_start: 201
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: v
        type: std::optional<std::optional<int>>
      - name: b
        type: int
      item_type: struct
      name: struct_with_nested_optional
      pos:
        line_end: 213
        line_start: 208
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: arr
        type: std::optional<std::vector<int>>
      - name: b
        type: int
      item_type: struct
      name: struct_with_optional_vector
      pos:
        line_end: 220
        line_start: 215
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<struct_with_inline_table>
      pos:
        line_end: 227
        line_start: 223
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: basic_multiline
        type: std::string
      - name: literal_multiline
        type: std::string
      - name: literal_multiline_with_quotes
        type: std::string
      item_type: struct
      name: complex_strings_struct
      pos:
        line_end: 236
        line_start: 229
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<complex_strings_struct>
      pos:
        line_end: 245
        line_start: 239
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      - name: b
        type: std::string
      item_type: struct
      name: comment_test_struct
      pos:
        line_end: 253
        line_start: 247
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<comment_test_struct>
      pos:
        line_end: 260
        line_start: 256
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: non_null_term_struct
      pos:
        line_end: 266
        line_start: 262
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<non_null_term_struct>
      pos:
        line_end: 273
        line_start: 269
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: seconds_val
        type: std::chrono::seconds
      - name: millis_val
        type: std::chrono::milliseconds
      - name: minutes_val
        type: std::chrono::minutes
      - name: hours_val
        type: std::chrono::hours
      item_type: struct
      name: duration_test_struct
      pos:
        line_end: 285
        line_start: 277
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: timestamp
        type: std::chrono::system_clock::time_point
      - name: value
        type: int
      item_type: struct
      name: system_time_test_struct
      pos:
        line_end: 293
        line_start: 287
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: timeout
        type: std::chrono::seconds
      - name: created_at
        type: std::chrono::system_clock::time_point
      - name: latency
        type: std::chrono::milliseconds
      item_type: struct
      name: chrono_combined_struct
      pos:
        line_end: 303
        line_start: 295
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: date
        type: std::chrono::year_month_day
      - name: value
        type: int
      item_type: struct
      name: local_date_test_struct
      pos:
        line_end: 311
        line_start: 305
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: time_sec
        type: std::chrono::hh_mm_ss<std::chrono::seconds>
      - name: time_ms
        type: std::chrono::hh_mm_ss<std::chrono::milliseconds>
      item_type: struct
      name: local_time_test_struct
      pos:
        line_end: 317
        line_start: 313
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: int_set
        type: std::set<int>
      - name: string_set
        type: std::set<std::string>
      item_type: struct
      name: set_test_struct
      pos:
        line_end: 327
        line_start: 321
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: int_uset
        type: std::unordered_set<int>
      item_type: struct
      name: unordered_set_test_struct
      pos:
        line_end: 334
        line_start: 329
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: vec
        type: std::vector<int>
      - name: set
        type: std::set<int>
      - name: arr
        type: std::array<int, 3>
      item_type: struct
      name: combined_containers_struct
      pos:
        line_end: 343
        line_start: 336
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Color>
      pos:
        line_end: 353
        line_start: 349
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Status>
      pos:
        line_end: 362
        line_start: 358
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<LogLevel>
      pos:
        line_end: 372
        line_start: 368
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<SingleEnum>
      pos:
        line_end: 385
        line_start: 381
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: color
        type: Color
      - name: status
        type: Status
      - name: priority
        type: int
      item_type: struct
      name: config_with_enums
      pos:
        line_end: 396
        line_start: 388
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<config_with_enums>
      pos:
        line_end: 404
        line_start: 399
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: storage
        type: std::string
      item_type: struct
      name: explicit_string_view_type
      pos:
        line_end: 1040
        line_start: 1033
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      - name: active
        type: bool
      item_type: struct
      name: simple_toml_obj
      pos:
        line_end: 2613
        line_start: 2608
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      - name: data
        type: std::vector<int>
      - name: value
        type: double
      item_type: struct
      name: large_toml_obj
      pos:
        line_end: 2621
        line_start: 2615
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: id
        type: int
      - name: child
        type: ::nested
      item_type: struct
      name: toml_nested
      pos:
        line_end: 2627
        line_start: 2623
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: numbers
        type: std::vector<int>
      item_type: struct
      name: toml_with_array
      pos:
        line_end: 2632
        line_start: 2629
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: int
      - name: name
        type: std::string
      - name: active
        type: bool
      item_type: struct
      name: simple_toml_obj
      pos:
        line_end: 2613
        line_start: 2608
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: int
      - name: long_name
        type: std::string
      - name: data
        type: std::vector<int>
      - name: value
        type: double
      item_type: struct
      name: large_toml_obj
      pos:
        line_end: 2621
        line_start: 2615
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: id
        type: int
      - name: child
        type: ::nested
      item_type: struct
      name: toml_nested
      pos:
        line_end: 2627
        line_start: 2623
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: numbers
        type: std::vector<int>
      item_type: struct
      name: toml_with_array
      pos:
        line_end: 2632
        line_start: 2629
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: sku
        type: int
      item_type: struct
      name: product
      pos:
        line_end: 2721
        line_start: 2715
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<product>
      pos:
        line_end: 2728
        line_start: 2724
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: store_name
        type: std::string
      - name: products
        type: std::vector<product>
      item_type: struct
      name: catalog
      pos:
        line_end: 2736
        line_start: 2730
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: cat
        type: catalog
      item_type: struct
      name: catalog_wrapper
      pos:
        line_end: 2741
        line_start: 2738
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: cat
        type: std::optional<catalog>
      item_type: struct
      name: optional_catalog_wrapper
      pos:
        line_end: 2745
        line_start: 2742
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<catalog>
      pos:
        line_end: 2752
        line_start: 2748
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: fruit_variety
      pos:
        line_end: 2759
        line_start: 2754
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fruit_variety>
      pos:
        line_end: 2766
        line_start: 2762
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: varieties
        type: std::vector<fruit_variety>
      item_type: struct
      name: fruit
      pos:
        line_end: 2774
        line_start: 2768
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fruit>
      pos:
        line_end: 2781
        line_start: 2777
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: fruits
        type: std::vector<fruit>
      item_type: struct
      name: fruit_basket
      pos:
        line_end: 2788
        line_start: 2783
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<fruit_basket>
      pos:
        line_end: 2795
        line_start: 2791
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: id
        type: std::string
      - name: count
        type: int
      item_type: struct
      name: reflectable_item
      pos:
        line_end: 2804
        line_start: 2798
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: items
        type: std::vector<reflectable_item>
      item_type: struct
      name: reflectable_container
      pos:
        line_end: 2812
        line_start: 2806
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: products
        type: std::vector<product>
      item_type: struct
      name: simple_catalog
      pos:
        line_end: 2820
        line_start: 2815
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: products
        type: std::optional<std::vector<product>>
      item_type: struct
      name: opt_simple_catalog
      pos:
        line_end: 2824
        line_start: 2821
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<simple_catalog>
      pos:
        line_end: 2831
        line_start: 2827
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: products_list
        type: std::vector<product>
      item_type: struct
      name: quoted_header_catalog
      pos:
        line_end: 2838
        line_start: 2833
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: tags
        type: std::vector<int>
      item_type: struct
      name: item_with_tags
      pos:
        line_end: 2847
        line_start: 2841
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<item_with_tags>
      pos:
        line_end: 2854
        line_start: 2850
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::vector<item_with_tags>
      item_type: struct
      name: container_with_tags
      pos:
        line_end: 2861
        line_start: 2856
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<container_with_tags>
      pos:
        line_end: 2868
        line_start: 2864
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: inner
        type: nested
      - name: items
        type: std::vector<product>
      item_type: struct
      name: mixed_container
      pos:
        line_end: 2877
        line_start: 2870
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<mixed_container>
      pos:
        line_end: 2884
        line_start: 2880
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: sku
        type: int
      item_type: struct
      name: inline_product
      pos:
        line_end: 3368
        line_start: 3362
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_product>
      pos:
        line_end: 3375
        line_start: 3371
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: store_name
        type: std::string
      - name: products
        type: std::vector<inline_product>
      item_type: struct
      name: inline_catalog
      pos:
        line_end: 3381
        line_start: 3377
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_catalog>
      pos:
        line_end: 3389
        line_start: 3384
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: title
        type: std::string
      - name: inline_items
        type: std::vector<inline_product>
      - name: aot_items
        type: std::vector<product>
      item_type: struct
      name: mixed_inline_and_aot_container
      pos:
        line_end: 3396
        line_start: 3391
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<mixed_inline_and_aot_container>
      pos:
        line_end: 3405
        line_start: 3399
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: enabled
        type: bool
      item_type: struct
      name: toggle
      pos:
        line_end: 5027
        line_start: 5024
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::map<std::string, toggle>
      item_type: struct
      name: config_with_struct_map
      pos:
        line_end: 5031
        line_start: 5028
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::map<std::string, bool>
      item_type: struct
      name: config_with_scalar_map
      pos:
        line_end: 5035
        line_start: 5032
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: enabled
        type: bool
      item_type: struct
      name: toggle
      pos:
        line_end: 5027
        line_start: 5024
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::map<std::string, toggle>
      item_type: struct
      name: config_with_struct_map
      pos:
        line_end: 5031
        line_start: 5028
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::map<std::string, bool>
      item_type: struct
      name: config_with_scalar_map
      pos:
        line_end: 5035
        line_start: 5032
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<map_as_value::toggle>
      pos:
        line_end: 5043
        line_start: 5039
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<map_as_value::config_with_struct_map>
      pos:
        line_end: 5049
        line_start: 5045
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<map_as_value::config_with_scalar_map>
      pos:
        line_end: 5055
        line_start: 5051
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: int
      - name: s
        type: std::string
      item_type: struct
      name: leaf
      pos:
        line_end: 5168
        line_start: 5164
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: arr
        type: std::vector<leaf>
      item_type: struct
      name: branch_with_array
      pos:
        line_end: 5172
        line_start: 5169
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: m
        type: std::map<std::string, branch_with_array>
      item_type: struct
      name: trunk_with_map
      pos:
        line_end: 5176
        line_start: 5173
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: data
        type: std::vector<std::map<std::string, int>>
      item_type: struct
      name: holder_with_vec_of_maps
      pos:
        line_end: 5180
        line_start: 5177
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: int
      - name: s
        type: std::string
      item_type: struct
      name: leaf
      pos:
        line_end: 5168
        line_start: 5164
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: arr
        type: std::vector<leaf>
      item_type: struct
      name: branch_with_array
      pos:
        line_end: 5172
        line_start: 5169
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: m
        type: std::map<std::string, branch_with_array>
      item_type: struct
      name: trunk_with_map
      pos:
        line_end: 5176
        line_start: 5173
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: data
        type: std::vector<std::map<std::string, int>>
      item_type: struct
      name: holder_with_vec_of_maps
      pos:
        line_end: 5180
        line_start: 5177
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_cascade::leaf>
      pos:
        line_end: 5188
        line_start: 5184
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_cascade::branch_with_array>
      pos:
        line_end: 5194
        line_start: 5190
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_cascade::trunk_with_map>
      pos:
        line_end: 5200
        line_start: 5196
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_cascade::holder_with_vec_of_maps>
      pos:
        line_end: 5206
        line_start: 5202
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: enabled
        type: bool
      item_type: struct
      name: toggle
      pos:
        line_end: 5296
        line_start: 5293
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::optional<std::map<std::string, bool>>
      item_type: struct
      name: optional_map_field
      pos:
        line_end: 5300
        line_start: 5297
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: it
        type: std::optional<toggle>
      item_type: struct
      name: optional_struct_field
      pos:
        line_end: 5304
        line_start: 5301
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: v
        type: std::variant<int, toggle, std::map<std::string, int>>
      item_type: struct
      name: variant_field
      pos:
        line_end: 5308
        line_start: 5305
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: enabled
        type: bool
      item_type: struct
      name: toggle
      pos:
        line_end: 5296
        line_start: 5293
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::optional<std::map<std::string, bool>>
      item_type: struct
      name: optional_map_field
      pos:
        line_end: 5300
        line_start: 5297
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: it
        type: std::optional<toggle>
      item_type: struct
      name: optional_struct_field
      pos:
        line_end: 5304
        line_start: 5301
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: v
        type: std::variant<int, toggle, std::map<std::string, int>>
      item_type: struct
      name: variant_field
      pos:
        line_end: 5308
        line_start: 5305
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_wrappers::toggle>
      pos:
        line_end: 5316
        line_start: 5312
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_wrappers::optional_map_field>
      pos:
        line_end: 5322
        line_start: 5318
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_wrappers::optional_struct_field>
      pos:
        line_end: 5328
        line_start: 5324
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_wrappers::variant_field>
      pos:
        line_end: 5334
        line_start: 5330
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: inner
      pos:
        line_end: 5395
        line_start: 5392
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: field
        type: inner
      - name: b
        type: int
      item_type: struct
      name: outer_table
      pos:
        line_end: 5400
        line_start: 5396
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: outer
        type: outer_table
      item_type: struct
      name: doc
      pos:
        line_end: 5404
        line_start: 5401
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: inner
      pos:
        line_end: 5395
        line_start: 5392
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: field
        type: inner
      - name: b
        type: int
      item_type: struct
      name: outer_table
      pos:
        line_end: 5400
        line_start: 5396
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: outer
        type: outer_table
      item_type: struct
      name: doc
      pos:
        line_end: 5404
        line_start: 5401
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_return_regression::inner>
      pos:
        line_end: 5412
        line_start: 5408
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_return_regression::outer_table>
      pos:
        line_end: 5418
        line_start: 5414
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<inline_return_regression::doc>
      pos:
        line_end: 5424
        line_start: 5420
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: secret
        type: int
      item_type: struct
      name: skip_marker_local
      pos:
        line_end: 5449
        line_start: 5442
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 5448
        line_start: 5445
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: secret
        type: int
      item_type: struct
      name: skip_marker_via_meta
      pos:
        line_end: 5455
        line_start: 5452
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<skip_marker_via_meta<N>>
      pos:
        line_end: 5461
        line_start: 5458
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: things_marker
        type: skip_marker_local<99>
      - name: enable_things
        type: bool
      - name: number_of_things
        type: int
      - name: stuff_marker
        type: skip_marker_local<200>
      - name: stuff_multiplier
        type: float
      item_type: struct
      name: settings_with_local_markers
      pos:
        line_end: 5471
        line_start: 5463
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: alpha
        type: skip_marker_via_meta<1>
      - name: enable
        type: bool
      - name: beta
        type: skip_marker_via_meta<2>
      - name: count
        type: int
      item_type: struct
      name: settings_with_meta_markers
      pos:
        line_end: 5479
        line_start: 5473
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields: []
      item_type: struct
      name: toml_fc_a
      pos:
        line_end: 5584
        line_start: 5583
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields: []
      item_type: struct
      name: toml_fc_b
      pos:
        line_end: 5586
        line_start: 5585
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: custom_read
        type: auto
      - name: custom_write
        type: auto
      item_type: struct
      name: glz::meta<toml_fc_variant>
      pos:
        line_end: 5594
        line_start: 5590
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields: []
      item_type: struct
      name: glz::to<Format, toml_fc_variant>
      pos:
        line_end: 5604
        line_start: 5597
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: id
        type: int
      item_type: struct
      name: leaf
      pos:
        line_end: 5626
        line_start: 5621
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: v
        type: leaf
      item_type: struct
      name: mimic_leaf
      pos:
        line_end: 5633
        line_start: 5629
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: mimic_leaf
      - name: y
        type: mimic_leaf
      item_type: struct
      name: mimic_pair
      pos:
        line_end: 5638
        line_start: 5634
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: mid
        type: mimic_pair
      item_type: struct
      name: mimic_doc
      pos:
        line_end: 5642
        line_start: 5639
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: leaf
      - name: y
        type: leaf
      item_type: struct
      name: plain_pair
      pos:
        line_end: 5648
        line_start: 5644
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: mid
        type: plain_pair
      item_type: struct
      name: plain_doc
      pos:
        line_end: 5652
        line_start: 5649
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: inner
        type: leaf
      item_type: struct
      name: custom_obj
      pos:
        line_end: 5661
        line_start: 5655
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: inner
        type: leaf
      item_type: struct
      name: plain_obj
      pos:
        line_end: 5665
        line_start: 5662
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::vector<leaf>
      item_type: struct
      name: custom_seq
      pos:
        line_end: 5674
        line_start: 5668
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: id
        type: int
      item_type: struct
      name: leaf
      pos:
        line_end: 5626
        line_start: 5621
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: v
        type: leaf
      item_type: struct
      name: mimic_leaf
      pos:
        line_end: 5633
        line_start: 5629
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: mimic_leaf
      - name: y
        type: mimic_leaf
      item_type: struct
      name: mimic_pair
      pos:
        line_end: 5638
        line_start: 5634
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: mid
        type: mimic_pair
      item_type: struct
      name: mimic_doc
      pos:
        line_end: 5642
        line_start: 5639
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: x
        type: leaf
      - name: y
        type: leaf
      item_type: struct
      name: plain_pair
      pos:
        line_end: 5648
        line_start: 5644
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: mid
        type: plain_pair
      item_type: struct
      name: plain_doc
      pos:
        line_end: 5652
        line_start: 5649
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: inner
        type: leaf
      item_type: struct
      name: custom_obj
      pos:
        line_end: 5661
        line_start: 5655
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: inner
        type: leaf
      item_type: struct
      name: plain_obj
      pos:
        line_end: 5665
        line_start: 5662
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: items
        type: std::vector<leaf>
      item_type: struct
      name: custom_seq
      pos:
        line_end: 5674
        line_start: 5668
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::leaf>
      pos:
        line_end: 5682
        line_start: 5678
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::mimic_leaf>
      pos:
        line_end: 5688
        line_start: 5684
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::mimic_pair>
      pos:
        line_end: 5694
        line_start: 5690
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::mimic_doc>
      pos:
        line_end: 5700
        line_start: 5696
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::plain_pair>
      pos:
        line_end: 5706
        line_start: 5702
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::plain_doc>
      pos:
        line_end: 5712
        line_start: 5708
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::custom_obj>
      pos:
        line_end: 5718
        line_start: 5714
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::plain_obj>
      pos:
        line_end: 5724
        line_start: 5720
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<i2595::custom_seq>
      pos:
        line_end: 5730
        line_start: 5726
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/src/main.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 8
        line_start: 2
        source_file: /src/glaze/src/main.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<my_struct>
      pos:
        line_end: 21
        line_start: 11
        source_file: /src/glaze/src/main.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/jsonb.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/bson.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/cbor.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ex::read
  - glz::ex::write
  - glz::ex::write
  - glz::ex::read
  - glz::ex::write
  - glz::ex::write
  source_file: /src/glaze/include/glaze/glaze_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/glaze.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/json.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/toml.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator<=>(const version_t& other) const noexcept
  - operator==(const version_t& other) const noexcept
  - operator<=>(const version_t& other) const noexcept
  - operator==(const version_t& other) const noexcept
  source_file: /src/glaze/include/glaze/version.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: major
        type: uint8_t
      - name: minor
        type: uint8_t
      - name: patch
        type: uint8_t
      item_type: struct
      name: version_t
      pos:
        line_end: 26
        line_start: 15
        source_file: /src/glaze/include/glaze/version.hpp
    - fields:
      - name: major
        type: uint8_t
      - name: minor
        type: uint8_t
      - name: patch
        type: uint8_t
      item_type: struct
      name: version_t
      pos:
        line_end: 26
        line_start: 15
        source_file: /src/glaze/include/glaze/version.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/csv.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/msgpack.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/chrono.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/eetf.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/yaml.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/forward.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glaze/include/glaze/forward.hpp
    - fields: []
      item_type: struct
      name: serialize
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glaze/include/glaze/forward.hpp
    - fields: []
      item_type: struct
      name: serialize_partial
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glaze/include/glaze/forward.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '& val'
        type: T
      - name: from
        type: From
      - name: to
        type: To
      item_type: struct
      name: custom_t
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/glaze/include/glaze/forward.hpp
    - fields: []
      item_type: struct
      name: parse
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glaze/include/glaze/forward.hpp
    - fields: []
      item_type: struct
      name: serialize
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glaze/include/glaze/forward.hpp
    - fields: []
      item_type: struct
      name: serialize_partial
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/glaze/include/glaze/forward.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '& val'
        type: T
      - name: from
        type: From
      - name: to
        type: To
      item_type: struct
      name: custom_t
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/glaze/include/glaze/forward.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/beve.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::volatile_array::volatile_array
  - glz::volatile_array::volatile_array
  - glz::volatile_array::volatile_array
  - glz::volatile_array::volatile_array
  - '& operator=(const Other& other) volatile'
  - operator[](size_type pos) volatile noexcept
  - operator[](size_type pos) const volatile noexcept
  - glz::volatile_array::front
  - glz::volatile_array::front
  - glz::volatile_array::back
  - glz::volatile_array::back
  - glz::volatile_array::data
  - glz::volatile_array::data
  - glz::volatile_array::begin
  - glz::volatile_array::begin
  - glz::volatile_array::cbegin
  - glz::volatile_array::end
  - glz::volatile_array::end
  - glz::volatile_array::cend
  - glz::volatile_array::rbegin
  - glz::volatile_array::rbegin
  - glz::volatile_array::crbegin
  - glz::volatile_array::rend
  - glz::volatile_array::rend
  - glz::volatile_array::crend
  - glz::volatile_array::empty
  - glz::volatile_array::size
  - glz::volatile_array::max_size
  - glz::volatile_array::fill
  - glz::volatile_array::swap
  - operator==(const L& lhs, const R& rhs) noexcept
  - operator!=(const L& lhs, const R& rhs) noexcept
  - operator<(const L& lhs, const R& rhs) noexcept
  - operator<=(const L& lhs, const R& rhs) noexcept
  - operator>(const L& lhs, const R& rhs) noexcept
  - operator>=(const L& lhs, const R& rhs) noexcept
  - glz::volatile_array::volatile_array
  - glz::volatile_array::volatile_array
  - glz::volatile_array::volatile_array
  - glz::volatile_array::volatile_array
  - '& operator=(const Other& other) volatile'
  - operator[](size_type pos) volatile noexcept
  - operator[](size_type pos) const volatile noexcept
  - glz::volatile_array::front
  - glz::volatile_array::front
  - glz::volatile_array::back
  - glz::volatile_array::back
  - glz::volatile_array::data
  - glz::volatile_array::data
  - glz::volatile_array::begin
  - glz::volatile_array::begin
  - glz::volatile_array::cbegin
  - glz::volatile_array::end
  - glz::volatile_array::end
  - glz::volatile_array::cend
  - glz::volatile_array::rbegin
  - glz::volatile_array::rbegin
  - glz::volatile_array::crbegin
  - glz::volatile_array::rend
  - glz::volatile_array::rend
  - glz::volatile_array::crend
  - glz::volatile_array::empty
  - glz::volatile_array::size
  - glz::volatile_array::max_size
  - glz::volatile_array::fill
  - glz::volatile_array::swap
  - operator==(const L& lhs, const R& rhs) noexcept
  - operator!=(const L& lhs, const R& rhs) noexcept
  - operator<(const L& lhs, const R& rhs) noexcept
  - operator<=(const L& lhs, const R& rhs) noexcept
  - operator>(const L& lhs, const R& rhs) noexcept
  - operator>=(const L& lhs, const R& rhs) noexcept
  source_file: /src/glaze/include/glaze/hardware/volatile_array.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator=(T& ref)
  - operator=(T& ref)
  - operator[](const sv name)
  - glz::update
  - glz::op
  - glz::op
  - glz::op
  - operator=(T& ref)
  - operator=(T& ref)
  - operator[](const sv name)
  - glz::update
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/record/recorder.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& data'
        type: Data
      - name: name
        type: sv
      item_type: struct
      name: recorder_assigner
      pos:
        line_end: 30
        line_start: 18
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields:
      - name: '& data'
        type: Data
      - name: name
        type: sv
      item_type: struct
      name: recorder_assigner
      pos:
        line_end: 30
        line_start: 18
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: data
        type: std::deque<std::pair<std::string, std::pair<container_type, const void*>>>
      item_type: struct
      name: recorder
      pos:
        line_end: 62
        line_start: 38
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 109
        line_start: 68
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 185
        line_start: 112
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 263
        line_start: 188
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields:
      - name: '& data'
        type: Data
      - name: name
        type: sv
      item_type: struct
      name: recorder_assigner
      pos:
        line_end: 30
        line_start: 18
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields:
      - name: '& data'
        type: Data
      - name: name
        type: sv
      item_type: struct
      name: recorder_assigner
      pos:
        line_end: 30
        line_start: 18
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: data
        type: std::deque<std::pair<std::string, std::pair<container_type, const void*>>>
      item_type: struct
      name: recorder
      pos:
        line_end: 62
        line_start: 38
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 109
        line_start: 68
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 185
        line_start: 112
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 263
        line_start: 188
        source_file: /src/glaze/include/glaze/record/recorder.hpp
    typedefs: []
    union: []
- function_names:
  - glz::sweethash::mix64
  - glz::sweethash::sweet64
  - glz::sweethash::sweet32
  - glz::sweethash::sweet64
  - glz::sweethash::sweet32
  - glz::sweethash::mix64
  - glz::sweethash::sweet64
  - glz::sweethash::sweet32
  - glz::sweethash::sweet64
  - glz::sweethash::sweet32
  source_file: /src/glaze/include/glaze/hash/sweethash.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::assign
  - glz::op
  - glz::op
  - glz::op
  - glz::no_header
  - glz::cast_impl
  - glz::assign
  - glz::op
  - glz::op
  - glz::op
  - glz::no_header
  - glz::cast_impl
  source_file: /src/glaze/include/glaze/core/cast.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '* val'
        type: T
      - name: target
        type: auto
      item_type: struct
      name: cast_t
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/glaze/include/glaze/core/cast.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 98
        line_start: 33
        source_file: /src/glaze/include/glaze/core/cast.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 142
        line_start: 101
        source_file: /src/glaze/include/glaze/core/cast.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '* val'
        type: T
      - name: target
        type: auto
      item_type: struct
      name: cast_t
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/glaze/include/glaze/core/cast.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 98
        line_start: 33
        source_file: /src/glaze/include/glaze/core/cast.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 142
        line_start: 101
        source_file: /src/glaze/include/glaze/core/cast.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/core/custom.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 158
        line_start: 15
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 220
        line_start: 162
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 158
        line_start: 15
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 220
        line_start: 162
        source_file: /src/glaze/include/glaze/core/custom.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::reflect_array_impl
  - glz::detail::make_reflect_array
  - glz::detail::reflect_array_impl
  - glz::detail::make_reflect_array
  - glz::detail::compute_value_indices
  - operator()(V&& value) const
  - glz::detail::find_member_index
  - glz::detail::get_modify_object
  - glz::detail::has_key
  - glz::detail::key
  - glz::detail::element
  - glz::detail::pointer_name
  - glz::detail::base_index
  - glz::detail::new_name
  - glz::detail::find_replacement_impl
  - glz::detail::find_replacement
  - glz::detail::compute_extra_indices_impl
  - glz::detail::base_entry_key
  - glz::detail::base_entry_value
  - glz::detail::base_entry_element
  - glz::detail::extra_entry_element_offset
  - glz::detail::combined_entry_element
  - glz::detail::make_entries_impl
  - glz::detail::make_modified_object
  - glz::detail::compute_value_indices
  - operator()(V&& value) const
  - glz::detail::find_member_index
  - glz::detail::get_modify_object
  - glz::detail::has_key
  - glz::detail::key
  - glz::detail::element
  - glz::detail::pointer_name
  - glz::detail::base_index
  - glz::detail::new_name
  - glz::detail::find_replacement_impl
  - glz::detail::find_replacement
  - glz::detail::compute_extra_indices_impl
  - glz::detail::base_entry_key
  - glz::detail::base_entry_value
  - glz::detail::base_entry_element
  - glz::detail::extra_entry_element_offset
  - glz::detail::combined_entry_element
  - glz::detail::make_entries_impl
  - glz::detail::make_modified_object
  - glz::type_name_for_opts
  - glz::name_for_opts
  - glz::detail::convert_ids_to_array
  - glz::detail::convert_ids_to_array
  - glz::detail::convert_ids_to_array
  - glz::detail::convert_ids_to_array
  - glz::detail::reflect_array_impl
  - glz::detail::make_reflect_array
  - glz::detail::reflect_array_impl
  - glz::detail::make_reflect_array
  - glz::detail::compute_value_indices
  - operator()(V&& value) const
  - glz::detail::find_member_index
  - glz::detail::get_modify_object
  - glz::detail::has_key
  - glz::detail::key
  - glz::detail::element
  - glz::detail::pointer_name
  - glz::detail::base_index
  - glz::detail::new_name
  - glz::detail::find_replacement_impl
  - glz::detail::find_replacement
  - glz::detail::compute_extra_indices_impl
  - glz::detail::base_entry_key
  - glz::detail::base_entry_value
  - glz::detail::base_entry_element
  - glz::detail::extra_entry_element_offset
  - glz::detail::combined_entry_element
  - glz::detail::make_entries_impl
  - glz::detail::make_modified_object
  - glz::detail::compute_value_indices
  - operator()(V&& value) const
  - glz::detail::find_member_index
  - glz::detail::get_modify_object
  - glz::detail::has_key
  - glz::detail::key
  - glz::detail::element
  - glz::detail::pointer_name
  - glz::detail::base_index
  - glz::detail::new_name
  - glz::detail::find_replacement_impl
  - glz::detail::find_replacement
  - glz::detail::compute_extra_indices_impl
  - glz::detail::base_entry_key
  - glz::detail::base_entry_value
  - glz::detail::base_entry_element
  - glz::detail::extra_entry_element_offset
  - glz::detail::combined_entry_element
  - glz::detail::make_entries_impl
  - glz::detail::make_modified_object
  - glz::type_name_for_opts
  - glz::name_for_opts
  - glz::detail::convert_ids_to_array
  - glz::detail::convert_ids_to_array
  - glz::detail::convert_ids_to_array
  - glz::detail::convert_ids_to_array
  source_file: /src/glaze/include/glaze/core/meta.hpp
  types:
    enum:
    - enumerators:
      - name: serialize
      - name: parse
      item_type: enum
      name: operation
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - enumerators:
      - name: serialize
      - name: parse
      item_type: enum
      name: operation
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glaze/include/glaze/core/meta.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: op
        type: operation
      item_type: struct
      name: meta_context
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::string_view>
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<const std::string_view>
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: json_schema
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Array
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Object
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Enum
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Flags
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Array
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Object
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Enum
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Flags
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: reflect_array
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: glz::tuple<>
      item_type: struct
      name: empty
      pos:
        line_end: 176
        line_start: 173
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: aggregate_accessor
      pos:
        line_end: 210
        line_start: 203
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: alias
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: pointer_name_storage
      pos:
        line_end: 217
        line_start: 213
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value_count
        type: size_t
      item_type: struct
      name: modify_data_impl<T, false>
      pos:
        line_end: 249
        line_start: 246
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: object
        type: auto
      - name: tuple
        type: auto
      - name: indices
        type: auto
      - name: value_count
        type: size_t
      - name: extra_indices
        type: auto
      - name: extra_count
        type: size_t
      item_type: struct
      name: modify_data_impl<T, true>
      pos:
        line_end: 372
        line_start: 252
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: aggregate_accessor
      pos:
        line_end: 210
        line_start: 203
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: alias
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: pointer_name_storage
      pos:
        line_end: 217
        line_start: 213
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value_count
        type: size_t
      item_type: struct
      name: modify_data_impl<T, false>
      pos:
        line_end: 249
        line_start: 246
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: object
        type: auto
      - name: tuple
        type: auto
      - name: indices
        type: auto
      - name: value_count
        type: size_t
      - name: extra_indices
        type: auto
      - name: extra_count
        type: size_t
      item_type: struct
      name: modify_data_impl<T, true>
      pos:
        line_end: 372
        line_start: 252
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: unwrap_pointer
      pos:
        line_end: 553
        line_start: 550
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: unwrap_pointer<T*>
      pos:
        line_end: 558
        line_start: 555
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: unwrap_pointer<M C::*>
      pos:
        line_end: 563
        line_start: 560
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: remove_meta_wrapper
      pos:
        line_end: 569
        line_start: 566
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: remove_meta_wrapper<T>
      pos:
        line_end: 574
        line_start: 571
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl
      pos:
        line_end: 899
        line_start: 896
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl<T>
      pos:
        line_end: 905
        line_start: 902
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl
      pos:
        line_end: 899
        line_start: 896
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl<T>
      pos:
        line_end: 905
        line_start: 902
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: op
        type: operation
      item_type: struct
      name: meta_context
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::string_view>
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<const std::string_view>
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: json_schema
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Array
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Object
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Enum
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Flags
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Array
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Object
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Enum
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Flags
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: reflect_array
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: glz::tuple<>
      item_type: struct
      name: empty
      pos:
        line_end: 176
        line_start: 173
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: aggregate_accessor
      pos:
        line_end: 210
        line_start: 203
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: alias
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: pointer_name_storage
      pos:
        line_end: 217
        line_start: 213
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value_count
        type: size_t
      item_type: struct
      name: modify_data_impl<T, false>
      pos:
        line_end: 249
        line_start: 246
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: object
        type: auto
      - name: tuple
        type: auto
      - name: indices
        type: auto
      - name: value_count
        type: size_t
      - name: extra_indices
        type: auto
      - name: extra_count
        type: size_t
      item_type: struct
      name: modify_data_impl<T, true>
      pos:
        line_end: 372
        line_start: 252
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: aggregate_accessor
      pos:
        line_end: 210
        line_start: 203
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: alias
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: pointer_name_storage
      pos:
        line_end: 217
        line_start: 213
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value_count
        type: size_t
      item_type: struct
      name: modify_data_impl<T, false>
      pos:
        line_end: 249
        line_start: 246
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: object
        type: auto
      - name: tuple
        type: auto
      - name: indices
        type: auto
      - name: value_count
        type: size_t
      - name: extra_indices
        type: auto
      - name: extra_count
        type: size_t
      item_type: struct
      name: modify_data_impl<T, true>
      pos:
        line_end: 372
        line_start: 252
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: unwrap_pointer
      pos:
        line_end: 553
        line_start: 550
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: unwrap_pointer<T*>
      pos:
        line_end: 558
        line_start: 555
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: unwrap_pointer<M C::*>
      pos:
        line_end: 563
        line_start: 560
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: remove_meta_wrapper
      pos:
        line_end: 569
        line_start: 566
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: remove_meta_wrapper<T>
      pos:
        line_end: 574
        line_start: 571
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl
      pos:
        line_end: 899
        line_start: 896
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl<T>
      pos:
        line_end: 905
        line_start: 902
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl
      pos:
        line_end: 899
        line_start: 896
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl<T>
      pos:
        line_end: 905
        line_start: 902
        source_file: /src/glaze/include/glaze/core/meta.hpp
    typedefs: []
    union: []
- function_names:
  - glz::enabled
  - glz::data
  - glz::size
  - glz::bytes_consumed
  - glz::consume_bytes
  - glz::refill_buffer
  - glz::at_eof
  - glz::source_at_eof
  - glz::consume_and_refill
  - glz::make_streaming_state
  - glz::resync_window_end
  - glz::refill_window
  - glz::rewind
  - glz::rewind_anchor<std::decay_t<It>>::make_rewind_anchor
  - glz::enabled
  - glz::data
  - glz::size
  - glz::bytes_consumed
  - glz::consume_bytes
  - glz::refill_buffer
  - glz::at_eof
  - glz::source_at_eof
  - glz::consume_and_refill
  - glz::make_streaming_state
  - glz::resync_window_end
  - glz::refill_window
  - glz::rewind
  - glz::rewind_anchor<std::decay_t<It>>::make_rewind_anchor
  - GLZ_ASSERT_OWNS_ITS_BYTES
  source_file: /src/glaze/include/glaze/core/streaming_state.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* buffer_ptr'
        type: void
      - name: '* (*get_data)(void*)'
        type: char
      - name: (*get_size)(void*)
        type: size_t
      - name: (*consume)(void*, size_t)
        type: void
      - name: (*refill)(void*)
        type: bool
      - name: (*eof)(void*)
        type: bool
      - name: (*source_eof)(void*)
        type: bool
      - name: (*consumed)(void*)
        type: size_t
      item_type: struct
      name: streaming_state
      pos:
        line_end: 79
        line_start: 27
        source_file: /src/glaze/include/glaze/core/streaming_state.hpp
    - fields:
      - name: stream
        type: streaming_state
      item_type: struct
      name: streaming_context
      pos:
        line_end: 112
        line_start: 109
        source_file: /src/glaze/include/glaze/core/streaming_state.hpp
    - fields:
      - name: pos
        type: It
      - name: offset
        type: size_t
      item_type: struct
      name: rewind_anchor
      pos:
        line_end: 212
        line_start: 183
        source_file: /src/glaze/include/glaze/core/streaming_state.hpp
    - fields:
      - name: '* buffer_ptr'
        type: void
      - name: '* (*get_data)(void*)'
        type: char
      - name: (*get_size)(void*)
        type: size_t
      - name: (*consume)(void*, size_t)
        type: void
      - name: (*refill)(void*)
        type: bool
      - name: (*eof)(void*)
        type: bool
      - name: (*source_eof)(void*)
        type: bool
      - name: (*consumed)(void*)
        type: size_t
      item_type: struct
      name: streaming_state
      pos:
        line_end: 79
        line_start: 27
        source_file: /src/glaze/include/glaze/core/streaming_state.hpp
    - fields:
      - name: stream
        type: streaming_state
      item_type: struct
      name: streaming_context
      pos:
        line_end: 112
        line_start: 109
        source_file: /src/glaze/include/glaze/core/streaming_state.hpp
    - fields:
      - name: pos
        type: It
      - name: offset
        type: size_t
      item_type: struct
      name: rewind_anchor
      pos:
        line_end: 212
        line_start: 183
        source_file: /src/glaze/include/glaze/core/streaming_state.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/core/error_category.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: sv
      - name: keys
        type: std::array
      - name: value
        type: std::array
      item_type: struct
      name: glz::meta<glz::error_code>
      pos:
        line_end: 170
        line_start: 9
        source_file: /src/glaze/include/glaze/core/error_category.hpp
    typedefs: []
    union: []
- function_names:
  - glz::compute
  - glz::unwrap_write_value
  - glz::compute
  - glz::unwrap_write_value
  source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: custom_getter_result
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: custom_getter_result<custom_t<T, From, To>>
      pos:
        line_end: 81
        line_start: 45
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: resolve_write_type
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: resolve_write_type<V>
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: resolve_write_type<custom_t<T, From, To>>
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: custom_getter_result
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: custom_getter_result<custom_t<T, From, To>>
      pos:
        line_end: 81
        line_start: 45
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: resolve_write_type
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: resolve_write_type<V>
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    - fields: []
      item_type: struct
      name: resolve_write_type<custom_t<T, From, To>>
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/glaze/include/glaze/core/write_wrappers.hpp
    typedefs: []
    union: []
- function_names:
  - glz::name
  - glz::message
  - glz::make_error_code
  - glz::name
  - glz::message
  - glz::make_error_code
  source_file: /src/glaze/include/glaze/core/std_error_code.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: glaze_error_category
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/glaze/include/glaze/core/std_error_code.hpp
    - fields: []
      item_type: struct
      name: glaze_error_category
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/glaze/include/glaze/core/std_error_code.hpp
    - fields: []
      item_type: struct
      name: is_error_code_enum<glz::error_code>
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glaze/include/glaze/core/std_error_code.hpp
    - fields: []
      item_type: struct
      name: is_error_code_enum<glz::error_code>
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/glaze/include/glaze/core/std_error_code.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/core/to.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: to<Format, hidden>
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/glaze/include/glaze/core/to.hpp
    - fields: []
      item_type: struct
      name: to<Format, skip>
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/glaze/include/glaze/core/to.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/glaze/include/glaze/core/to.hpp
    - fields: []
      item_type: struct
      name: to<Format, hidden>
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/glaze/include/glaze/core/to.hpp
    - fields: []
      item_type: struct
      name: to<Format, skip>
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/glaze/include/glaze/core/to.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/glaze/include/glaze/core/to.hpp
    typedefs: []
    union: []
- function_names:
  - glz::format_str
  - operator std::string_view() const noexcept
  - glz::format_str
  - operator std::string_view() const noexcept
  source_file: /src/glaze/include/glaze/core/format_str.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data[N]
        type: char
      item_type: struct
      name: format_str
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/glaze/include/glaze/core/format_str.hpp
    - fields:
      - name: data[N]
        type: char
      item_type: struct
      name: format_str
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/glaze/include/glaze/core/format_str.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::read_constraint_impl
  - glz::op
  - glz::self_constraint_impl
  - glz::op
  - glz::op
  - glz::read_constraint_impl
  - glz::op
  - glz::self_constraint_impl
  source_file: /src/glaze/include/glaze/core/constraint.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: auto
      - name: message
        type: std::string_view
      - name: '& val'
        type: T
      - name: target
        type: auto
      - name: constraint
        type: auto
      item_type: struct
      name: read_constraint_t
      pos:
        line_end: 31
        line_start: 19
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 175
        line_start: 41
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 205
        line_start: 178
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: message
        type: std::string_view
      - name: constraint
        type: auto
      - name: '& val'
        type: T
      item_type: struct
      name: self_constraint_t
      pos:
        line_end: 226
        line_start: 218
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 266
        line_start: 238
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: auto
      - name: message
        type: std::string_view
      - name: '& val'
        type: T
      - name: target
        type: auto
      - name: constraint
        type: auto
      item_type: struct
      name: read_constraint_t
      pos:
        line_end: 31
        line_start: 19
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 175
        line_start: 41
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 205
        line_start: 178
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: message
        type: std::string_view
      - name: constraint
        type: auto
      - name: '& val'
        type: T
      item_type: struct
      name: self_constraint_t
      pos:
        line_end: 226
        line_start: 218
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 266
        line_start: 238
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    typedefs: []
    union: []
- function_names:
  - glz::read_as
  - glz::write_as
  - glz::read_as
  - glz::write_as
  source_file: /src/glaze/include/glaze/core/ptr.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::detail::to_printf_fmt
  - glz::detail::to_printf_fmt
  - glz::detail::to_printf_fmt
  - glz::detail::to_printf_fmt
  - glz::sized_integer_conversion
  - glz::op
  - glz::constexpr
  - glz::constexpr
  - glz::constexpr
  - glz::constexpr
  - ''
  - glz::detail::to_printf_fmt
  - glz::detail::to_printf_fmt
  - glz::detail::to_printf_fmt
  - glz::detail::to_printf_fmt
  - glz::sized_integer_conversion
  - glz::op
  - glz::constexpr
  - glz::constexpr
  - glz::constexpr
  - glz::constexpr
  - ''
  source_file: /src/glaze/include/glaze/core/write_chars.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_USE_STD_FORMAT_FLOAT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_USE_STD_FORMAT_FLOAT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
      type_or_value: '0'
    structs:
    - fields:
      - name: data[N + 4]
        type: char
      - name: len
        type: size_t
      item_type: struct
      name: printf_fmt_t
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    - fields:
      - name: data[N + 4]
        type: char
      - name: len
        type: size_t
      item_type: struct
      name: printf_fmt_t
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    - fields: []
      item_type: struct
      name: write_chars
      pos:
        line_end: 376
        line_start: 200
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    - fields:
      - name: data[N + 4]
        type: char
      - name: len
        type: size_t
      item_type: struct
      name: printf_fmt_t
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    - fields:
      - name: data[N + 4]
        type: char
      - name: len
        type: size_t
      item_type: struct
      name: printf_fmt_t
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    - fields: []
      item_type: struct
      name: write_chars
      pos:
        line_end: 376
        line_start: 200
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    typedefs: []
    union: []
- function_names:
  - glz::write
  - glz::write
  - glz::write
  - glz::write
  - glz::write
  - glz::write
  - glz::write
  - glz::buffer_to_file
  - glz::write
  - glz::write
  - glz::write
  - glz::write
  - glz::write
  - glz::write
  - glz::write
  - glz::buffer_to_file
  source_file: /src/glaze/include/glaze/core/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::opts_wrapper
  - glz::custom_impl
  - glz::escape_bytes_impl
  - glz::max_length_impl
  - glz::opts_wrapper
  - glz::custom_impl
  - glz::escape_bytes_impl
  - glz::max_length_impl
  source_file: /src/glaze/include/glaze/core/wrappers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: quoted_t
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: escape_bytes_t
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: auto
      - name: opts_member
        type: auto
      - name: '& val'
        type: T
      item_type: struct
      name: opts_wrapper_t
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: auto
      - name: max_len
        type: size_t
      - name: '& val'
        type: T
      item_type: struct
      name: max_length_t
      pos:
        line_end: 127
        line_start: 120
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: quoted_t
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: escape_bytes_t
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: auto
      - name: opts_member
        type: auto
      - name: '& val'
        type: T
      item_type: struct
      name: opts_wrapper_t
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: auto
      - name: max_len
        type: size_t
      - name: '& val'
        type: T
      item_type: struct
      name: max_length_t
      pos:
        line_end: 127
        line_start: 120
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/core/custom_meta.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: has_custom_meta_impl
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_custom_meta_impl<T, std::void_t<decltype(glz::meta<T>::value(std::declval<T&>()))>>
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields: []
      item_type: struct
      name: has_custom_meta_impl
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_custom_meta_impl<T, std::void_t<decltype(glz::meta<T>::value(std::declval<T&>()))>>
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: has_custom
        type: bool
      item_type: struct
      name: custom_read_input_type
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: has_custom
        type: bool
      item_type: struct
      name: "custom_read_input_type<\n         T,\n         std::enable_if_t<has_custom_meta_v<T>
        &&\n                          is_invocable_concrete<typename decltype(glz::meta<T>::value(std::declval<T&>()))::from_t>
        &&\n                          (glz::tuple_size_v<invocable_args_t<typename
        decltype(glz::meta<T>::value(\n                              std::declval<T&>()))::from_t>>
        >= 2)>>"
      pos:
        line_end: 61
        line_start: 49
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: has_custom
        type: bool
      item_type: struct
      name: custom_read_input_type
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: has_custom
        type: bool
      item_type: struct
      name: "custom_read_input_type<\n         T,\n         std::enable_if_t<has_custom_meta_v<T>
        &&\n                          is_invocable_concrete<typename decltype(glz::meta<T>::value(std::declval<T&>()))::from_t>
        &&\n                          (glz::tuple_size_v<invocable_args_t<typename
        decltype(glz::meta<T>::value(\n                              std::declval<T&>()))::from_t>>
        >= 2)>>"
      pos:
        line_end: 61
        line_start: 49
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields: []
      item_type: struct
      name: has_custom_meta_impl
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_custom_meta_impl<T, std::void_t<decltype(glz::meta<T>::value(std::declval<T&>()))>>
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields: []
      item_type: struct
      name: has_custom_meta_impl
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_custom_meta_impl<T, std::void_t<decltype(glz::meta<T>::value(std::declval<T&>()))>>
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: has_custom
        type: bool
      item_type: struct
      name: custom_read_input_type
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: has_custom
        type: bool
      item_type: struct
      name: "custom_read_input_type<\n         T,\n         std::enable_if_t<has_custom_meta_v<T>
        &&\n                          is_invocable_concrete<typename decltype(glz::meta<T>::value(std::declval<T&>()))::from_t>
        &&\n                          (glz::tuple_size_v<invocable_args_t<typename
        decltype(glz::meta<T>::value(\n                              std::declval<T&>()))::from_t>>
        >= 2)>>"
      pos:
        line_end: 61
        line_start: 49
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: has_custom
        type: bool
      item_type: struct
      name: custom_read_input_type
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    - fields:
      - name: has_custom
        type: bool
      item_type: struct
      name: "custom_read_input_type<\n         T,\n         std::enable_if_t<has_custom_meta_v<T>
        &&\n                          is_invocable_concrete<typename decltype(glz::meta<T>::value(std::declval<T&>()))::from_t>
        &&\n                          (glz::tuple_size_v<invocable_args_t<typename
        decltype(glz::meta<T>::value(\n                              std::declval<T&>()))::from_t>>
        >= 2)>>"
      pos:
        line_end: 61
        line_start: 49
        source_file: /src/glaze/include/glaze/core/custom_meta.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/core/feature_test.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_HAS_CONSTEXPR_STRING
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glaze/include/glaze/core/feature_test.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_HAS_CONSTEXPR_STRING
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/glaze/include/glaze/core/feature_test.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_REFLECTION26
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glaze/include/glaze/core/feature_test.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_REFLECTION26
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glaze/include/glaze/core/feature_test.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_HAS_OPTIONAL_REF
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/glaze/include/glaze/core/feature_test.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_HAS_OPTIONAL_REF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glaze/include/glaze/core/feature_test.hpp
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::contains
  - glz::to_uint64_n_below_8
  - glz::contains
  - glz::to_uint64_n_below_8
  - to_uint64
  - filter_indices_expand
  - filter_indices
  - get_key_element
  - operator()(auto&& parent) const
  - operator()(auto&& parent) const
  - c_style_to_sv
  - custom_getter_returns_nullable
  - glaze_value_is_nullable
  - is_glaze_value_field_null
  - is_default_value
  - glz::custom_type_is_nullable
  - glz::custom_getter_is_null
  - glz::is_custom_field_null
  - glz::required_fields
  - glz::custom_type_is_nullable
  - glz::custom_getter_is_null
  - glz::is_custom_field_null
  - glz::required_fields
  - glz::detail::make_array
  - glz::detail::tuple_runtime_getter
  - glz::detail::get_runtime
  - glz::detail::make_array
  - glz::detail::tuple_runtime_getter
  - glz::detail::get_runtime
  - glz::make_int_keys_info
  - glz::op
  - glz::get_enum_name
  - glz::byte_length
  - glz::make_int_keys_info
  - glz::op
  - glz::get_enum_name
  - glz::byte_length
  - glz::get_combined_keys_from_variant
  - glz::get_combined_keys_from_variant
  - glz::key_index
  - glz::key_index
  - glz::bitmix
  - glz::rich_bitmix
  - glz::unique_per_length_info
  - glz::bucket_size
  - glz::find_unique_index
  - glz::find_unique_sized_index
  - glz::full_hash_impl
  - glz::full_hash
  - glz::front_bytes_hash_info
  - glz::make_keys_info
  - glz::bitmix
  - glz::rich_bitmix
  - glz::unique_per_length_info
  - glz::bucket_size
  - glz::find_unique_index
  - glz::find_unique_sized_index
  - glz::full_hash_impl
  - glz::full_hash
  - glz::front_bytes_hash_info
  - glz::make_keys_info
  - op
  - op
  source_file: /src/glaze/include/glaze/core/reflect.hpp
  types:
    enum:
    - enumerators:
      - name: direct
      - name: small_range
      - name: power_of_two
      - name: two_element
      - name: offset
      - name: modular
      - name: modular_shifted
      - name: linear_search
      - name: binary_search
      item_type: enum
      name: int_hash_type
      pos:
        line_end: 1008
        line_start: 998
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - enumerators:
      - name: direct
      - name: small_range
      - name: power_of_two
      - name: two_element
      - name: offset
      - name: modular
      - name: modular_shifted
      - name: linear_search
      - name: binary_search
      item_type: enum
      name: int_hash_type
      pos:
        line_end: 1008
        line_start: 998
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - enumerators:
      - name: invalid
      - name: front_hash
      - name: mod4
      - name: single_element
      - name: unique_index
      - name: xor_mod4
      - name: minus_mod4
      - name: three_element_unique_index
      - name: unique_per_length
      - name: full_flat
      item_type: enum
      name: hash_type
      pos:
        line_end: 1565
        line_start: 1554
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - enumerators:
      - name: invalid
      - name: front_hash
      - name: mod4
      - name: single_element
      - name: unique_index
      - name: xor_mod4
      - name: minus_mod4
      - name: three_element_unique_index
      - name: unique_per_length
      - name: full_flat
      item_type: enum
      name: hash_type
      pos:
        line_end: 1565
        line_start: 1554
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: alias
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: get_name_alloc
      pos:
        line_end: 170
        line_start: 166
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: alias
        type: auto
      - name: value
        type: auto
      item_type: struct
      name: get_name_alloc
      pos:
        line_end: 170
        line_start: 166
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: keys_wrapper
      pos:
        line_end: 207
        line_start: 204
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: is_keys_wrapper_t
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: is_keys_wrapper_t<keys_wrapper<Keys>>
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: size
        type: auto
      - name: keys
        type: auto
      - name: values
        type: auto
      item_type: struct
      name: reflect<keys_wrapper<Keys>>
      pos:
        line_end: 243
        line_start: 222
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: size
        type: auto
      - name: values
        type: auto
      - name: keys
        type: std::array<sv, 0>
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 262
        line_start: 254
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: value_indices
        type: auto
      - name: values
        type: auto
      - name: size
        type: auto
      - name: keys
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 300
        line_start: 267
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: outer_ptr
        type: auto
      item_type: struct
      name: merge_accessor
      pos:
        line_end: 322
        line_start: 306
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: outer
        type: size_t
      - name: inner
        type: size_t
      item_type: struct
      name: merge_index_pair
      pos:
        line_end: 328
        line_start: 324
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: outer_ptr
        type: auto
      item_type: struct
      name: merge_accessor
      pos:
        line_end: 322
        line_start: 306
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: outer
        type: size_t
      - name: inner
        type: size_t
      item_type: struct
      name: merge_index_pair
      pos:
        line_end: 328
        line_start: 324
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: num_merge_members
        type: auto
      - name: sub_sizes
        type: auto
      - name: size
        type: size_t
      - name: keys
        type: auto
      - name: unique_keys
        type: bool
      - name: flat_layout
        type: auto
      - name: values
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 409
        line_start: 333
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: size
        type: auto
      - name: values
        type: auto
      - name: keys
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 437
        line_start: 423
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: values
        type: auto
      - name: size
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 467
        line_start: 454
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: keys
        type: auto
      - name: size
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: size
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 491
        line_start: 488
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique
      pos:
        line_end: 889
        line_start: 886
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique<T<Ts...>, U, Us...>
      pos:
        line_end: 894
        line_start: 892
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique_variant
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<glz::tuple<Ts...>>
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::tuple<Ts...>>
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::pair<Ts...>>
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: member_tuple_type<T, std::index_sequence<I...>>
      pos:
        line_end: 923
        line_start: 919
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: value_variant<T, std::index_sequence<I...>>
      pos:
        line_end: 935
        line_start: 932
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique
      pos:
        line_end: 889
        line_start: 886
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique<T<Ts...>, U, Us...>
      pos:
        line_end: 894
        line_start: 892
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique_variant
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<glz::tuple<Ts...>>
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::tuple<Ts...>>
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::pair<Ts...>>
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: member_tuple_type<T, std::index_sequence<I...>>
      pos:
        line_end: 923
        line_start: 919
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: value_variant<T, std::index_sequence<I...>>
      pos:
        line_end: 935
        line_start: 932
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: table
        type: std::array<uint8_t, TableSize>
      - name: type
        type: int_hash_type
      - name: min_value
        type: int64_t
      - name: max_value
        type: int64_t
      - name: seed
        type: uint64_t
      - name: table_size
        type: size_t
      - name: shift
        type: uint8_t
      item_type: struct
      name: int_keys_info_t
      pos:
        line_end: 1022
        line_start: 1011
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: type
        type: int_hash_type
      - name: min_value
        type: int64_t
      - name: max_value
        type: int64_t
      - name: seed
        type: uint64_t
      - name: table_size
        type: size_t
      - name: shift
        type: uint8_t
      item_type: struct
      name: int_keys_info_t<N, 0>
      pos:
        line_end: 1034
        line_start: 1026
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: enum_value_to_index
      pos:
        line_end: 1392
        line_start: 1272
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: indices
        type: std::array<size_t, N>
      - name: values
        type: std::array<U, N>
      item_type: struct
      name: result_t
      pos:
        line_end: 1346
        line_start: 1342
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: table
        type: std::array<uint8_t, TableSize>
      - name: type
        type: int_hash_type
      - name: min_value
        type: int64_t
      - name: max_value
        type: int64_t
      - name: seed
        type: uint64_t
      - name: table_size
        type: size_t
      - name: shift
        type: uint8_t
      item_type: struct
      name: int_keys_info_t
      pos:
        line_end: 1022
        line_start: 1011
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: type
        type: int_hash_type
      - name: min_value
        type: int64_t
      - name: max_value
        type: int64_t
      - name: seed
        type: uint64_t
      - name: table_size
        type: size_t
      - name: shift
        type: uint8_t
      item_type: struct
      name: int_keys_info_t<N, 0>
      pos:
        line_end: 1034
        line_start: 1026
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: enum_value_to_index
      pos:
        line_end: 1392
        line_start: 1272
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: indices
        type: std::array<size_t, N>
      - name: values
        type: std::array<U, N>
      item_type: struct
      name: result_t
      pos:
        line_end: 1346
        line_start: 1342
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: valid
        type: bool
      - name: unique_index
        type: std::array<uint8_t, 256>
      item_type: struct
      name: unique_per_length_t
      pos:
        line_end: 1574
        line_start: 1570
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: size_t
      - name: type
        type: hash_type
      - name: min_length
        type: size_t
      - name: max_length
        type: size_t
      - name: seed
        type: uint64_t
      - name: unique_index
        type: size_t
      - name: sized_hash
        type: bool
      - name: front_hash_bytes
        type: size_t
      item_type: struct
      name: keys_info_t
      pos:
        line_end: 1702
        line_start: 1691
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: type
        type: hash_type
      - name: N
        type: auto
      - name: invalid
        type: auto
      - name: table
        type: std::array<V, Slots>
      - name: min_length
        type: size_t
      - name: max_length
        type: size_t
      - name: seed
        type: uint64_t
      - name: unique_index
        type: size_t
      - name: sized_hash
        type: bool
      - name: front_hash_bytes
        type: size_t
      item_type: struct
      name: hash_info_t
      pos:
        line_end: 1723
        line_start: 1708
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: valid
        type: bool
      - name: unique_index
        type: std::array<uint8_t, 256>
      item_type: struct
      name: unique_per_length_t
      pos:
        line_end: 1574
        line_start: 1570
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: size_t
      - name: type
        type: hash_type
      - name: min_length
        type: size_t
      - name: max_length
        type: size_t
      - name: seed
        type: uint64_t
      - name: unique_index
        type: size_t
      - name: sized_hash
        type: bool
      - name: front_hash_bytes
        type: size_t
      item_type: struct
      name: keys_info_t
      pos:
        line_end: 1702
        line_start: 1691
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: type
        type: hash_type
      - name: N
        type: auto
      - name: invalid
        type: auto
      - name: table
        type: std::array<V, Slots>
      - name: min_length
        type: size_t
      - name: max_length
        type: size_t
      - name: seed
        type: uint64_t
      - name: unique_index
        type: size_t
      - name: sized_hash
        type: bool
      - name: front_hash_bytes
        type: size_t
      item_type: struct
      name: hash_info_t
      pos:
        line_end: 1723
        line_start: 1708
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: indices
        type: std::array<size_t, N>
      - name: values
        type: std::array<U, N>
      item_type: struct
      name: result_t
      pos:
        line_end: 3285
        line_start: 3281
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    typedefs: []
    union: []
- function_names:
  - glz::error_buffer
  - operator()(auto&&) const
  - operator()(auto&& value) const noexcept
  - glz::basic_raw_json
  - glz::basic_raw_json
  - glz::basic_raw_json
  - glz::basic_raw_json
  - '& operator=(const basic_raw_json&)'
  - '& operator=(basic_raw_json&&)'
  - glz::basic_text
  - glz::basic_text
  - glz::basic_text
  - glz::basic_text
  - '& operator=(const basic_text&)'
  - '& operator=(basic_text&&)'
  - std::string_view str_view(auto&& value) noexcept
  - glz::get_size
  - glz::get_member
  - operator()(auto&& value) const
  - glz::unwrap
  - glz::as_array_impl
  - glz::conv_sv
  - glz::array
  - glz::object
  - glz::enumerate
  - glz::flags
  - glz::error_buffer
  - operator()(auto&&) const
  - operator()(auto&& value) const noexcept
  - glz::basic_raw_json
  - glz::basic_raw_json
  - glz::basic_raw_json
  - glz::basic_raw_json
  - '& operator=(const basic_raw_json&)'
  - '& operator=(basic_raw_json&&)'
  - glz::basic_text
  - glz::basic_text
  - glz::basic_text
  - glz::basic_text
  - '& operator=(const basic_text&)'
  - '& operator=(basic_text&&)'
  - std::string_view str_view(auto&& value) noexcept
  - glz::get_size
  - glz::get_member
  - operator()(auto&& value) const
  - glz::unwrap
  - glz::as_array_impl
  - glz::conv_sv
  - glz::array
  - glz::object
  - glz::enumerate
  - glz::flags
  - glz::skip_member
  - glz::skip_member
  - glz::requires_key
  - glz::requires_key
  source_file: /src/glaze/include/glaze/core/common.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: raw_t
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<std::conditional_t<std::is_convertible_v<std::decay_t<T>,
          sv>, sv, T>...>
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: obj
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<T...>
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: obj_copy
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<std::conditional_t<std::is_convertible_v<std::decay_t<T>,
          sv>, sv, T>...>
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: arr
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<T...>
      item_type: struct
      name: arr_copy
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<std::conditional_t<std::is_convertible_v<std::decay_t<T>,
          sv>, sv, T>...>
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: merge
      pos:
        line_end: 105
        line_start: 101
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: overload
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: hidden
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: hide
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: skip
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '& value'
        type: T
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: includer
      pos:
        line_end: 141
        line_start: 135
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<includer<T>>
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: reflection_helper
        type: bool
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: file_include
      pos:
        line_end: 160
        line_start: 150
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: str
        type: string_type
      item_type: struct
      name: basic_raw_json
      pos:
        line_end: 188
        line_start: 173
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<basic_raw_json<T>>
      pos:
        line_end: 197
        line_start: 194
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: str
        type: string_type
      item_type: struct
      name: basic_text
      pos:
        line_end: 217
        line_start: 202
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: glaze_reflect_enum
        type: bool
      item_type: struct
      name: reflect_enum
      pos:
        line_end: 504
        line_start: 501
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<skip>
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<hidden>
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::tuple<Ts...>>
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::variant<Ts...>>
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::reference_wrapper<T>>
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::complex<T>>
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::bitset<N>>
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::atomic<T>>
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: wrapped
        type: Wrapped
      item_type: struct
      name: wrap
      pos:
        line_end: 667
        line_start: 658
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '& value'
        type: T
      item_type: struct
      name: array_variant_wrapper
      pos:
        line_end: 675
        line_start: 672
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: array_variant
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '& value'
        type: T
      item_type: struct
      name: as_array_wrapper
      pos:
        line_end: 690
        line_start: 686
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: raw_t
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<std::conditional_t<std::is_convertible_v<std::decay_t<T>,
          sv>, sv, T>...>
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: obj
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<T...>
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: obj_copy
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<std::conditional_t<std::is_convertible_v<std::decay_t<T>,
          sv>, sv, T>...>
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: arr
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<T...>
      item_type: struct
      name: arr_copy
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: glz::tuple<std::conditional_t<std::is_convertible_v<std::decay_t<T>,
          sv>, sv, T>...>
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: merge
      pos:
        line_end: 105
        line_start: 101
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: overload
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: hidden
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: hide
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: skip
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '& value'
        type: T
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: includer
      pos:
        line_end: 141
        line_start: 135
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<includer<T>>
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: reflection_helper
        type: bool
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: file_include
      pos:
        line_end: 160
        line_start: 150
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: str
        type: string_type
      item_type: struct
      name: basic_raw_json
      pos:
        line_end: 188
        line_start: 173
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<basic_raw_json<T>>
      pos:
        line_end: 197
        line_start: 194
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: str
        type: string_type
      item_type: struct
      name: basic_text
      pos:
        line_end: 217
        line_start: 202
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: glaze_reflect_enum
        type: bool
      item_type: struct
      name: reflect_enum
      pos:
        line_end: 504
        line_start: 501
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<skip>
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<hidden>
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::tuple<Ts...>>
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::variant<Ts...>>
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::reference_wrapper<T>>
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::complex<T>>
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::bitset<N>>
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: specified<std::atomic<T>>
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: wrapped
        type: Wrapped
      item_type: struct
      name: wrap
      pos:
        line_end: 667
        line_start: 658
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '& value'
        type: T
      item_type: struct
      name: array_variant_wrapper
      pos:
        line_end: 675
        line_start: 672
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: array_variant
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '& value'
        type: T
      item_type: struct
      name: as_array_wrapper
      pos:
        line_end: 690
        line_start: 686
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '* unexpected'
        type: T
      item_type: struct
      name: unexpected_wrapper
      pos:
        line_end: 751
        line_start: 742
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 750
        line_start: 746
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '* unexpected'
        type: T
      item_type: struct
      name: unexpected_wrapper
      pos:
        line_end: 751
        line_start: 742
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 750
        line_start: 746
        source_file: /src/glaze/include/glaze/core/common.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::manage_impl
  - glz::op
  - glz::op
  - glz::manage_impl
  source_file: /src/glaze/include/glaze/core/manage.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '& val'
        type: T
      - name: member
        type: Member
      - name: from
        type: From
      - name: to
        type: To
      item_type: struct
      name: manage_t
      pos:
        line_end: 24
        line_start: 15
        source_file: /src/glaze/include/glaze/core/manage.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 72
        line_start: 31
        source_file: /src/glaze/include/glaze/core/manage.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 118
        line_start: 76
        source_file: /src/glaze/include/glaze/core/manage.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '& val'
        type: T
      - name: member
        type: Member
      - name: from
        type: From
      - name: to
        type: To
      item_type: struct
      name: manage_t
      pos:
        line_end: 24
        line_start: 15
        source_file: /src/glaze/include/glaze/core/manage.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 72
        line_start: 31
        source_file: /src/glaze/include/glaze/core/manage.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 118
        line_start: 76
        source_file: /src/glaze/include/glaze/core/manage.hpp
    typedefs: []
    union: []
- function_names:
  - operator bool() const noexcept
  - operator==(const error_code e) const noexcept
  - glz::depth_guard
  - ~depth_guard()
  - operator bool() const noexcept
  - glz::indent_guard
  - ~indent_guard()
  - glz::indent_guard
  - '& operator=(const indent_guard&)'
  - glz::charge_speculation
  - glz::speculation_exhausted
  - glz::enter_depth
  - operator bool() const noexcept
  - operator==(const error_code e) const noexcept
  - glz::depth_guard
  - ~depth_guard()
  - operator bool() const noexcept
  - glz::indent_guard
  - ~indent_guard()
  - glz::indent_guard
  - '& operator=(const indent_guard&)'
  - glz::charge_speculation
  - glz::speculation_exhausted
  - glz::enter_depth
  source_file: /src/glaze/include/glaze/core/context.hpp
  types:
    enum:
    - enumerators:
      - name: parse_error
      - name: connection_failure
      - name: data_must_be_null_terminated
      - name: expected_quote
      - name: expected_brace
      - name: expected_colon
      - name: exceeded_max_recursive_depth
      - name: expected_end_comment
      - name: unexpected_enum
      - name: attempt_member_func_read
      - name: invalid_nullable_read
      - name: unknown_key
      - name: invalid_flag_input
      - name: could_not_determine_extension
      - name: get_wrong_type
      - name: elements_not_convertible_to_design
      - name: unknown_distribution
      - name: invalid_variant_array
      - name: cannot_be_referenced
      - name: u_requires_hex_digits
      - name: invalid_control_character
      - name: includer_error
      - name: exceeded_max_expansion
      - name: invalid_distribution_elements
      - name: invalid_body
      - name: version_mismatch
      - name: send_error
      - name: end_reached
      - name: invalid_json_pointer
      - name: no_matching_variant_type
      - name: invalid_get_fn
      - name: dump_int_error
      - name: array_element_not_found
      - name: file_extension_not_supported
      - name: constraint_violated
      - name: invalid_partial_key
      - name: file_close_failure
      - name: buffer_overflow
      - name: invalid_query
      - name: timeout
      - name: no_read_input
      - name: expected_bracket
      - name: expected_comma
      - name: parse_number_failure
      - name: exceeded_static_array_size
      - name: unexpected_end
      - name: syntax_error
      - name: attempt_const_read
      - name: attempt_read_hidden
      - name: nonexistent_json_ptr
      - name: invalid_utf8
      - name: missing_key
      - name: streaming_unsupported
      - name: unicode_escape_conversion_failure
      - name: invalid_escape
      - name: hostname_failure
      - name: invalid_variant_object
      - name: none
      - name: invalid_header
      - name: method_not_found
      - name: partial_read_complete
      - name: file_open_failure
      - name: seek_failure
      - name: patch_test_failed
      - name: expected_true_or_false
      - name: invalid_call
      - name: feature_not_supported
      - name: invalid_variant_string
      - name: invalid_get
      - name: invalid_length
      - name: key_not_found
      - name: name_mismatch
      - name: file_include_error
      item_type: enum
      name: error_code
      pos:
        line_end: 124
        line_start: 16
        source_file: /src/glaze/include/glaze/core/context.hpp
    - enumerators:
      - name: parse_error
      - name: connection_failure
      - name: data_must_be_null_terminated
      - name: expected_quote
      - name: expected_brace
      - name: expected_colon
      - name: exceeded_max_recursive_depth
      - name: expected_end_comment
      - name: unexpected_enum
      - name: attempt_member_func_read
      - name: invalid_nullable_read
      - name: unknown_key
      - name: invalid_flag_input
      - name: could_not_determine_extension
      - name: get_wrong_type
      - name: elements_not_convertible_to_design
      - name: unknown_distribution
      - name: invalid_variant_array
      - name: cannot_be_referenced
      - name: u_requires_hex_digits
      - name: invalid_control_character
      - name: includer_error
      - name: exceeded_max_expansion
      - name: invalid_distribution_elements
      - name: invalid_body
      - name: version_mismatch
      - name: send_error
      - name: end_reached
      - name: invalid_json_pointer
      - name: no_matching_variant_type
      - name: invalid_get_fn
      - name: dump_int_error
      - name: array_element_not_found
      - name: file_extension_not_supported
      - name: constraint_violated
      - name: invalid_partial_key
      - name: file_close_failure
      - name: buffer_overflow
      - name: invalid_query
      - name: timeout
      - name: no_read_input
      - name: expected_bracket
      - name: expected_comma
      - name: parse_number_failure
      - name: exceeded_static_array_size
      - name: unexpected_end
      - name: syntax_error
      - name: attempt_const_read
      - name: attempt_read_hidden
      - name: nonexistent_json_ptr
      - name: invalid_utf8
      - name: missing_key
      - name: streaming_unsupported
      - name: unicode_escape_conversion_failure
      - name: invalid_escape
      - name: hostname_failure
      - name: invalid_variant_object
      - name: none
      - name: invalid_header
      - name: method_not_found
      - name: partial_read_complete
      - name: file_open_failure
      - name: seek_failure
      - name: patch_test_failed
      - name: expected_true_or_false
      - name: invalid_call
      - name: feature_not_supported
      - name: invalid_variant_string
      - name: invalid_get
      - name: invalid_length
      - name: key_not_found
      - name: name_mismatch
      - name: file_include_error
      item_type: enum
      name: error_code
      pos:
        line_end: 124
        line_start: 16
        source_file: /src/glaze/include/glaze/core/context.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: count
        type: size_t
      - name: ec
        type: error_code
      - name: custom_error_message
        type: std::string_view
      item_type: struct
      name: error_ctx
      pos:
        line_end: 138
        line_start: 128
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: error
        type: error_code
      - name: custom_error_message
        type: std::string_view
      - name: speculation_budget
        type: size_t
      - name: depth
        type: uint32_t
      - name: current_file
        type: std::string
      - name: scratch
        type: std::string
      item_type: struct
      name: context
      pos:
        line_end: 156
        line_start: 143
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: '& ctx'
        type: Ctx
      - name: entered
        type: bool
      item_type: struct
      name: depth_guard
      pos:
        line_end: 198
        line_start: 179
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: '& ctx'
        type: Ctx
      - name: step
        type: size_t
      item_type: struct
      name: indent_guard
      pos:
        line_end: 218
        line_start: 205
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: count
        type: size_t
      - name: ec
        type: error_code
      - name: custom_error_message
        type: std::string_view
      item_type: struct
      name: error_ctx
      pos:
        line_end: 138
        line_start: 128
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: error
        type: error_code
      - name: custom_error_message
        type: std::string_view
      - name: speculation_budget
        type: size_t
      - name: depth
        type: uint32_t
      - name: current_file
        type: std::string
      - name: scratch
        type: std::string
      item_type: struct
      name: context
      pos:
        line_end: 156
        line_start: 143
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: '& ctx'
        type: Ctx
      - name: entered
        type: bool
      item_type: struct
      name: depth_guard
      pos:
        line_end: 198
        line_start: 179
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: '& ctx'
        type: Ctx
      - name: step
        type: size_t
      item_type: struct
      name: indent_guard
      pos:
        line_end: 218
        line_start: 205
        source_file: /src/glaze/include/glaze/core/context.hpp
    typedefs: []
    union: []
- function_names:
  - glz::convert_struct
  - glz::convert_struct
  source_file: /src/glaze/include/glaze/core/convert_struct.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::epoch_time
  - glz::epoch_time
  - operator std::chrono::system_clock::time_point() const
  - operator==(const epoch_time&) const
  - operator<=>(const epoch_time&) const
  - glz::op
  - glz::no_header
  - glz::op
  - glz::op
  - glz::op
  - glz::no_header
  - glz::op
  - glz::op
  - glz::chrono_detail::parse_digits
  - glz::chrono_detail::write_digits
  - glz::chrono_detail::write_iso_date
  - glz::chrono_detail::write_iso_time_point
  - glz::chrono_detail::parse_ymd
  - glz::chrono_detail::parse_iso8601
  - glz::chrono_detail::date_format_tokens_valid
  - glz::chrono_detail::date_format_has_full_date
  - glz::chrono_detail::date_format_has_time
  - glz::chrono_detail::write_date_format
  - glz::chrono_detail::parse_date_format
  - glz::chrono_detail::parse_digits
  - glz::chrono_detail::write_digits
  - glz::chrono_detail::write_iso_date
  - glz::chrono_detail::write_iso_time_point
  - glz::chrono_detail::parse_ymd
  - glz::chrono_detail::parse_iso8601
  - glz::chrono_detail::date_format_tokens_valid
  - glz::chrono_detail::date_format_has_full_date
  - glz::chrono_detail::date_format_has_time
  - glz::chrono_detail::write_date_format
  - glz::chrono_detail::parse_date_format
  - glz::epoch_time
  - glz::epoch_time
  - operator std::chrono::system_clock::time_point() const
  - operator==(const epoch_time&) const
  - operator<=>(const epoch_time&) const
  - glz::op
  - glz::no_header
  - glz::op
  - glz::op
  - glz::op
  - glz::no_header
  - glz::op
  - glz::op
  - glz::chrono_detail::parse_digits
  - glz::chrono_detail::write_digits
  - glz::chrono_detail::write_iso_date
  - glz::chrono_detail::write_iso_time_point
  - glz::chrono_detail::parse_ymd
  - glz::chrono_detail::parse_iso8601
  - glz::chrono_detail::date_format_tokens_valid
  - glz::chrono_detail::date_format_has_full_date
  - glz::chrono_detail::date_format_has_time
  - glz::chrono_detail::write_date_format
  - glz::chrono_detail::parse_date_format
  - glz::chrono_detail::parse_digits
  - glz::chrono_detail::write_digits
  - glz::chrono_detail::write_iso_date
  - glz::chrono_detail::write_iso_time_point
  - glz::chrono_detail::parse_ymd
  - glz::chrono_detail::parse_iso8601
  - glz::chrono_detail::date_format_tokens_valid
  - glz::chrono_detail::date_format_has_full_date
  - glz::chrono_detail::date_format_has_time
  - glz::chrono_detail::write_date_format
  - glz::chrono_detail::parse_date_format
  source_file: /src/glaze/include/glaze/core/chrono.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: std::chrono::system_clock::time_point
      item_type: struct
      name: epoch_time
      pos:
        line_end: 80
        line_start: 68
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<std::chrono::duration<Rep, Period>>
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<std::chrono::time_point<Clock, Duration>>
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<std::chrono::year_month_day>
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<std::chrono::hh_mm_ss<Duration>>
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<epoch_time<Duration>>
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 176
        line_start: 157
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 210
        line_start: 180
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 238
        line_start: 223
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 267
        line_start: 242
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields:
      - name: year
        type: int
      - name: month
        type: int
      - name: day
        type: int
      - name: hour
        type: int
      - name: minute
        type: int
      - name: second
        type: int
      item_type: struct
      name: date_time_fields
      pos:
        line_end: 629
        line_start: 621
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields:
      - name: year
        type: int
      - name: month
        type: int
      - name: day
        type: int
      - name: hour
        type: int
      - name: minute
        type: int
      - name: second
        type: int
      item_type: struct
      name: date_time_fields
      pos:
        line_end: 629
        line_start: 621
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields:
      - name: value
        type: std::chrono::system_clock::time_point
      item_type: struct
      name: epoch_time
      pos:
        line_end: 80
        line_start: 68
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<std::chrono::duration<Rep, Period>>
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<std::chrono::time_point<Clock, Duration>>
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<std::chrono::year_month_day>
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<std::chrono::hh_mm_ss<Duration>>
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: specified<epoch_time<Duration>>
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 176
        line_start: 157
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 210
        line_start: 180
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 238
        line_start: 223
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 267
        line_start: 242
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields:
      - name: year
        type: int
      - name: month
        type: int
      - name: day
        type: int
      - name: hour
        type: int
      - name: minute
        type: int
      - name: second
        type: int
      item_type: struct
      name: date_time_fields
      pos:
        line_end: 629
        line_start: 621
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    - fields:
      - name: year
        type: int
      - name: month
        type: int
      - name: day
        type: int
      - name: hour
        type: int
      - name: minute
        type: int
      - name: second
        type: int
      item_type: struct
      name: date_time_fields
      pos:
        line_end: 629
        line_start: 621
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    typedefs: []
    union: []
- function_names:
  - glz::exceeds_capacity
  - glz::read_iterators
  - glz::settle_end_reached
  - glz::finalize_read_context
  - glz::finalize_top_level_read
  - glz::read
  - glz::read
  - glz::read
  - glz::read
  - glz::read_streaming
  - glz::read_streaming
  - glz::read
  - glz::read
  - glz::exceeds_capacity
  - glz::read_iterators
  - glz::settle_end_reached
  - glz::finalize_read_context
  - glz::finalize_top_level_read
  - glz::read
  - glz::read
  - glz::read
  - glz::read
  - glz::read_streaming
  - glz::read_streaming
  - glz::read
  - glz::read
  source_file: /src/glaze/include/glaze/core/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::basic_istream_buffer::basic_istream_buffer
  - glz::basic_istream_buffer::basic_istream_buffer
  - '& operator=(const basic_istream_buffer&)'
  - glz::basic_istream_buffer::basic_istream_buffer
  - '& operator=(basic_istream_buffer&&) noexcept'
  - ~basic_istream_buffer()
  - glz::basic_istream_buffer::data
  - glz::basic_istream_buffer::size
  - glz::basic_istream_buffer::empty
  - glz::basic_istream_buffer::refill
  - glz::basic_istream_buffer::consume
  - glz::basic_istream_buffer::bytes_consumed
  - glz::basic_istream_buffer::eof
  - glz::basic_istream_buffer::source_exhausted
  - glz::basic_istream_buffer::reset
  - glz::basic_istream_buffer::good
  - glz::basic_istream_buffer::fail
  - glz::basic_istream_buffer::stream
  - glz::basic_istream_buffer::buffer_capacity
  - glz::basic_istream_buffer::begin
  - glz::basic_istream_buffer::end
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::flush
  - glz::refill
  - glz::consume
  - glz::bytes_consumed
  - glz::basic_istream_buffer::basic_istream_buffer
  - glz::basic_istream_buffer::basic_istream_buffer
  - '& operator=(const basic_istream_buffer&)'
  - glz::basic_istream_buffer::basic_istream_buffer
  - '& operator=(basic_istream_buffer&&) noexcept'
  - ~basic_istream_buffer()
  - glz::basic_istream_buffer::data
  - glz::basic_istream_buffer::size
  - glz::basic_istream_buffer::empty
  - glz::basic_istream_buffer::refill
  - glz::basic_istream_buffer::consume
  - glz::basic_istream_buffer::bytes_consumed
  - glz::basic_istream_buffer::eof
  - glz::basic_istream_buffer::source_exhausted
  - glz::basic_istream_buffer::reset
  - glz::basic_istream_buffer::good
  - glz::basic_istream_buffer::fail
  - glz::basic_istream_buffer::stream
  - glz::basic_istream_buffer::buffer_capacity
  - glz::basic_istream_buffer::begin
  - glz::basic_istream_buffer::end
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::flush
  - glz::refill
  - glz::consume
  - glz::bytes_consumed
  source_file: /src/glaze/include/glaze/core/istream_buffer.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      item_type: struct
      name: buffer_traits<basic_istream_buffer<Stream, N>>
      pos:
        line_end: 225
        line_start: 187
        source_file: /src/glaze/include/glaze/core/istream_buffer.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      item_type: struct
      name: buffer_traits<basic_istream_buffer<Stream, N>>
      pos:
        line_end: 225
        line_start: 187
        source_file: /src/glaze/include/glaze/core/istream_buffer.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/core/wrapper_traits.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::flush
  - glz::flush_buffer
  - glz::refill_buffer
  - glz::consume_buffer
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::ensure_space
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::flush
  - glz::flush_buffer
  - glz::refill_buffer
  - glz::consume_buffer
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::ensure_space
  source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      item_type: struct
      name: buffer_traits
      pos:
        line_end: 67
        line_start: 19
        source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      item_type: struct
      name: buffer_traits<char*>
      pos:
        line_end: 134
        line_start: 116
        source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      item_type: struct
      name: buffer_traits<std::span<T, Extent>>
      pos:
        line_end: 153
        line_start: 138
        source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      - name: static_capacity
        type: size_t
      item_type: struct
      name: buffer_traits<std::array<T, N>>
      pos:
        line_end: 173
        line_start: 157
        source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      item_type: struct
      name: buffer_traits
      pos:
        line_end: 67
        line_start: 19
        source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      item_type: struct
      name: buffer_traits<char*>
      pos:
        line_end: 134
        line_start: 116
        source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      item_type: struct
      name: buffer_traits<std::span<T, Extent>>
      pos:
        line_end: 153
        line_start: 138
        source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      - name: is_input_streaming
        type: bool
      - name: static_capacity
        type: size_t
      item_type: struct
      name: buffer_traits<std::array<T, N>>
      pos:
        line_end: 173
        line_start: 157
        source_file: /src/glaze/include/glaze/core/buffer_traits.hpp
    typedefs: []
    union: []
- function_names:
  - glz::basic_ostream_buffer::basic_ostream_buffer
  - glz::basic_ostream_buffer::basic_ostream_buffer
  - '& operator=(const basic_ostream_buffer&)'
  - glz::basic_ostream_buffer::basic_ostream_buffer
  - '& operator=(basic_ostream_buffer&&) noexcept'
  - ~basic_ostream_buffer()
  - operator[](size_t ix) noexcept
  - operator[](size_t ix) const noexcept
  - glz::basic_ostream_buffer::size
  - glz::basic_ostream_buffer::resize
  - glz::basic_ostream_buffer::finalize
  - glz::basic_ostream_buffer::flush
  - glz::basic_ostream_buffer::reset
  - glz::basic_ostream_buffer::good
  - glz::basic_ostream_buffer::fail
  - glz::basic_ostream_buffer::stream
  - glz::basic_ostream_buffer::bytes_flushed
  - glz::basic_ostream_buffer::buffer_capacity
  - glz::basic_ostream_buffer::begin
  - glz::basic_ostream_buffer::end
  - glz::basic_ostream_buffer::begin
  - glz::basic_ostream_buffer::end
  - glz::basic_ostream_buffer::data
  - glz::basic_ostream_buffer::data
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::flush
  - glz::basic_ostream_buffer::basic_ostream_buffer
  - glz::basic_ostream_buffer::basic_ostream_buffer
  - '& operator=(const basic_ostream_buffer&)'
  - glz::basic_ostream_buffer::basic_ostream_buffer
  - '& operator=(basic_ostream_buffer&&) noexcept'
  - ~basic_ostream_buffer()
  - operator[](size_t ix) noexcept
  - operator[](size_t ix) const noexcept
  - glz::basic_ostream_buffer::size
  - glz::basic_ostream_buffer::resize
  - glz::basic_ostream_buffer::finalize
  - glz::basic_ostream_buffer::flush
  - glz::basic_ostream_buffer::reset
  - glz::basic_ostream_buffer::good
  - glz::basic_ostream_buffer::fail
  - glz::basic_ostream_buffer::stream
  - glz::basic_ostream_buffer::bytes_flushed
  - glz::basic_ostream_buffer::buffer_capacity
  - glz::basic_ostream_buffer::begin
  - glz::basic_ostream_buffer::end
  - glz::basic_ostream_buffer::begin
  - glz::basic_ostream_buffer::end
  - glz::basic_ostream_buffer::data
  - glz::basic_ostream_buffer::data
  - glz::capacity
  - glz::ensure_capacity
  - glz::finalize
  - glz::flush
  source_file: /src/glaze/include/glaze/core/ostream_buffer.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      item_type: struct
      name: buffer_traits<basic_ostream_buffer<Stream, N>>
      pos:
        line_end: 187
        line_start: 164
        source_file: /src/glaze/include/glaze/core/ostream_buffer.hpp
    - fields:
      - name: is_resizable
        type: bool
      - name: has_bounded_capacity
        type: bool
      - name: is_output_streaming
        type: bool
      item_type: struct
      name: buffer_traits<basic_ostream_buffer<Stream, N>>
      pos:
        line_end: 187
        line_start: 164
        source_file: /src/glaze/include/glaze/core/ostream_buffer.hpp
    typedefs: []
    union: []
- function_names:
  - operator==(const opts&) const noexcept
  - operator==(const opts_csv&) const noexcept
  - glz::check_validate_skipped
  - glz::check_append_arrays
  - glz::check_error_on_missing_array_elements
  - glz::check_error_on_const_read
  - glz::check_write_function_pointers
  - glz::check_bools_as_numbers
  - glz::check_validate_trailing_whitespace
  - glz::check_validate_utf8
  - glz::check_null_terminated
  - glz::check_error_on_missing_keys
  - glz::check_partial_read
  - glz::check_concatenate
  - glz::check_allow_conversions
  - glz::check_write_type_info
  - glz::check_skip_default_members
  - glz::check_shrink_to_fit
  - glz::check_hide_non_invocable
  - glz::check_escape_control_characters
  - glz::check_skip_null_members_on_read
  - glz::check_use_headers
  - glz::check_raw_string
  - glz::is_valid_csv_delimiter
  - glz::csv_delimiter
  - glz::check_quoted_num
  - glz::check_string_as_number
  - glz::check_unquoted
  - glz::check_structs_as_arrays
  - glz::check_layout
  - glz::check_indentation_char
  - glz::check_indentation_width
  - glz::check_new_lines_in_arrays
  - glz::check_float_max_write_precision
  - glz::check_skip_read_constraint
  - glz::check_skip_self_constraint
  - glz::check_assume_sufficient_buffer
  - glz::check_lazy_wide_number_skip
  - glz::check_lazy_streaming_cursor
  - glz::check_linear_search
  - glz::check_max_string_length
  - glz::check_max_array_size
  - glz::check_max_map_size
  - glz::check_allocate_raw_pointers
  - glz::check_optimization_level
  - glz::is_size_optimized
  - glz::check_reflect_enums
  - glz::check_qualified_type_names
  - glz::check_aligned_arrays
  - glz::try_allocate_raw_pointer
  - glz::check_opening_handled
  - glz::check_closing_handled
  - glz::check_ws_handled
  - glz::check_no_header
  - glz::check_disable_write_unknown
  - glz::check_is_padded
  - glz::check_disable_padding
  - glz::check_write_unchecked
  - glz::check_reject_control_characters
  - glz::reject_control_characters
  - glz::opening_handled
  - glz::opening_and_closing_handled
  - glz::opening_handled_off
  - glz::opening_and_closing_handled_off
  - glz::ws_handled
  - glz::ws_handled_off
  - glz::no_header_on
  - glz::no_header_off
  - glz::is_padded_on
  - glz::is_padded_off
  - glz::disable_padding_on
  - glz::disable_padding_off
  - glz::write_unchecked_on
  - glz::write_unchecked_off
  - glz::set_opt
  - glz::opt_on
  - glz::opt_off
  - glz::disable_write_unknown_off
  - glz::disable_write_unknown_on
  - glz::set_beve
  - glz::set_cbor
  - glz::set_jsonb
  - glz::set_bson
  - glz::set_json
  - glz::set_msgpack
  - glz::set_toml
  - glz::set_yaml
  - operator==(const opts&) const noexcept
  - operator==(const opts_csv&) const noexcept
  - glz::check_validate_skipped
  - glz::check_append_arrays
  - glz::check_error_on_missing_array_elements
  - glz::check_error_on_const_read
  - glz::check_write_function_pointers
  - glz::check_bools_as_numbers
  - glz::check_validate_trailing_whitespace
  - glz::check_validate_utf8
  - glz::check_null_terminated
  - glz::check_error_on_missing_keys
  - glz::check_partial_read
  - glz::check_concatenate
  - glz::check_allow_conversions
  - glz::check_write_type_info
  - glz::check_skip_default_members
  - glz::check_shrink_to_fit
  - glz::check_hide_non_invocable
  - glz::check_escape_control_characters
  - glz::check_skip_null_members_on_read
  - glz::check_use_headers
  - glz::check_raw_string
  - glz::is_valid_csv_delimiter
  - glz::csv_delimiter
  - glz::check_quoted_num
  - glz::check_string_as_number
  - glz::check_unquoted
  - glz::check_structs_as_arrays
  - glz::check_layout
  - glz::check_indentation_char
  - glz::check_indentation_width
  - glz::check_new_lines_in_arrays
  - glz::check_float_max_write_precision
  - glz::check_skip_read_constraint
  - glz::check_skip_self_constraint
  - glz::check_assume_sufficient_buffer
  - glz::check_lazy_wide_number_skip
  - glz::check_lazy_streaming_cursor
  - glz::check_linear_search
  - glz::check_max_string_length
  - glz::check_max_array_size
  - glz::check_max_map_size
  - glz::check_allocate_raw_pointers
  - glz::check_optimization_level
  - glz::is_size_optimized
  - glz::check_reflect_enums
  - glz::check_qualified_type_names
  - glz::check_aligned_arrays
  - glz::try_allocate_raw_pointer
  - glz::check_opening_handled
  - glz::check_closing_handled
  - glz::check_ws_handled
  - glz::check_no_header
  - glz::check_disable_write_unknown
  - glz::check_is_padded
  - glz::check_disable_padding
  - glz::check_write_unchecked
  - glz::check_reject_control_characters
  - glz::reject_control_characters
  - glz::opening_handled
  - glz::opening_and_closing_handled
  - glz::opening_handled_off
  - glz::opening_and_closing_handled_off
  - glz::ws_handled
  - glz::ws_handled_off
  - glz::no_header_on
  - glz::no_header_off
  - glz::is_padded_on
  - glz::is_padded_off
  - glz::disable_padding_on
  - glz::disable_padding_off
  - glz::write_unchecked_on
  - glz::write_unchecked_off
  - glz::set_opt
  - glz::opt_on
  - glz::opt_off
  - glz::disable_write_unknown_off
  - glz::disable_write_unknown_on
  - glz::set_beve
  - glz::set_cbor
  - glz::set_jsonb
  - glz::set_bson
  - glz::set_json
  - glz::set_msgpack
  - glz::set_toml
  - glz::set_yaml
  source_file: /src/glaze/include/glaze/core/opts.hpp
  types:
    enum:
    - enumerators:
      - name: full
      - name: float64
        value: '8'
      - name: float32
        value: '4'
      - name: float128
        value: '16'
      item_type: enum
      name: float_precision
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - enumerators:
      - name: none
        value: '0'
      - name: no_header
        value: 1 << 3
      - name: ws_handled
        value: 1 << 2
      - name: opening_handled
        value: 1 << 0
      - name: closing_handled
        value: 1 << 1
      - name: disable_write_unknown
        value: 1 << 4
      - name: is_padded
        value: 1 << 5
      - name: disable_padding
        value: 1 << 6
      - name: write_unchecked
        value: 1 << 7
      - name: reject_control_characters
        value: 1 << 8
      item_type: enum
      name: opts_internal
      pos:
        line_end: 56
        line_start: 41
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - enumerators:
      - name: full
      - name: float64
        value: '8'
      - name: float32
        value: '4'
      - name: float128
        value: '16'
      item_type: enum
      name: float_precision
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - enumerators:
      - name: none
        value: '0'
      - name: no_header
        value: 1 << 3
      - name: ws_handled
        value: 1 << 2
      - name: opening_handled
        value: 1 << 0
      - name: closing_handled
        value: 1 << 1
      - name: disable_write_unknown
        value: 1 << 4
      - name: is_padded
        value: 1 << 5
      - name: disable_padding
        value: 1 << 6
      - name: write_unchecked
        value: 1 << 7
      - name: reject_control_characters
        value: 1 << 8
      item_type: enum
      name: opts_internal
      pos:
        line_end: 56
        line_start: 41
        source_file: /src/glaze/include/glaze/core/opts.hpp
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NULL_TERMINATED
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glaze/include/glaze/core/opts.hpp
      type_or_value: 'true'
    - item_type: preproc_def
      name: GLZ_NULL_TERMINATED
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glaze/include/glaze/core/opts.hpp
      type_or_value: 'true'
    structs:
    - fields:
      - name: format
        type: uint32_t
      - name: null_terminated
        type: bool
      - name: comments
        type: bool
      - name: error_on_unknown_keys
        type: bool
      - name: skip_null_members
        type: bool
      - name: prettify
        type: bool
      - name: minified
        type: bool
      - name: error_on_missing_keys
        type: bool
      - name: partial_read
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: opts
      pos:
        line_end: 88
        line_start: 68
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: null_terminated
        type: bool
      - name: layout
        type: uint8_t
      - name: use_headers
        type: bool
      - name: raw_string
        type: bool
      - name: delimiter
        type: char
      - name: skip_header_row
        type: bool
      - name: validate_rectangular
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: opts_csv
      pos:
        line_end: 110
        line_start: 92
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: append_arrays_opt_tag
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: bools_as_numbers_opt_tag
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: escape_control_characters_opt_tag
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: quoted_num_opt_tag
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: string_as_number_opt_tag
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: unquoted_opt_tag
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: raw_string_opt_tag
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: structs_as_arrays_opt_tag
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: allow_conversions_opt_tag
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: append_arrays
        type: bool
      item_type: struct
      name: opts_append_arrays
      pos:
        line_end: 1083
        line_start: 1080
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: bools_as_numbers
        type: bool
      item_type: struct
      name: opts_bools_as_numbers
      pos:
        line_end: 1097
        line_start: 1094
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: opts_escape_control_characters
      pos:
        line_end: 1111
        line_start: 1108
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: quoted_num
        type: bool
      item_type: struct
      name: opts_quoted_num
      pos:
        line_end: 1125
        line_start: 1122
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: string_as_number
        type: bool
      item_type: struct
      name: opts_string_as_number
      pos:
        line_end: 1149
        line_start: 1146
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: unquoted
        type: bool
      item_type: struct
      name: opts_unquoted
      pos:
        line_end: 1173
        line_start: 1170
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: raw_string
        type: bool
      item_type: struct
      name: opts_raw_string
      pos:
        line_end: 1187
        line_start: 1184
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: structs_as_arrays
        type: bool
      item_type: struct
      name: opts_structs_as_arrays
      pos:
        line_end: 1201
        line_start: 1198
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: append_arrays
        type: bool
      item_type: struct
      name: opts_append_arrays
      pos:
        line_end: 1225
        line_start: 1222
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: bools_as_numbers
        type: bool
      item_type: struct
      name: opts_bools_as_numbers
      pos:
        line_end: 1239
        line_start: 1236
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: opts_escape_control_characters
      pos:
        line_end: 1253
        line_start: 1250
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: quoted_num
        type: bool
      item_type: struct
      name: opts_quoted_num
      pos:
        line_end: 1267
        line_start: 1264
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: string_as_number
        type: bool
      item_type: struct
      name: opts_string_as_number
      pos:
        line_end: 1291
        line_start: 1288
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: unquoted
        type: bool
      item_type: struct
      name: opts_unquoted
      pos:
        line_end: 1315
        line_start: 1312
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: raw_string
        type: bool
      item_type: struct
      name: opts_raw_string
      pos:
        line_end: 1329
        line_start: 1326
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: structs_as_arrays
        type: bool
      item_type: struct
      name: opts_structs_as_arrays
      pos:
        line_end: 1343
        line_start: 1340
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: allow_conversions
        type: bool
      item_type: struct
      name: opts_allow_conversions
      pos:
        line_end: 1357
        line_start: 1354
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: allow_conversions
        type: bool
      item_type: struct
      name: opts_allow_conversions
      pos:
        line_end: 1486
        line_start: 1483
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: null_terminated
        type: bool
      - name: comments
        type: bool
      - name: error_on_unknown_keys
        type: bool
      - name: skip_null_members
        type: bool
      - name: prettify
        type: bool
      - name: minified
        type: bool
      - name: error_on_missing_keys
        type: bool
      - name: partial_read
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: opts
      pos:
        line_end: 88
        line_start: 68
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: null_terminated
        type: bool
      - name: layout
        type: uint8_t
      - name: use_headers
        type: bool
      - name: raw_string
        type: bool
      - name: delimiter
        type: char
      - name: skip_header_row
        type: bool
      - name: validate_rectangular
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: opts_csv
      pos:
        line_end: 110
        line_start: 92
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: append_arrays_opt_tag
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: bools_as_numbers_opt_tag
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: escape_control_characters_opt_tag
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: quoted_num_opt_tag
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: string_as_number_opt_tag
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: unquoted_opt_tag
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: raw_string_opt_tag
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: structs_as_arrays_opt_tag
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: allow_conversions_opt_tag
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: append_arrays
        type: bool
      item_type: struct
      name: opts_append_arrays
      pos:
        line_end: 1083
        line_start: 1080
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: bools_as_numbers
        type: bool
      item_type: struct
      name: opts_bools_as_numbers
      pos:
        line_end: 1097
        line_start: 1094
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: opts_escape_control_characters
      pos:
        line_end: 1111
        line_start: 1108
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: quoted_num
        type: bool
      item_type: struct
      name: opts_quoted_num
      pos:
        line_end: 1125
        line_start: 1122
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: string_as_number
        type: bool
      item_type: struct
      name: opts_string_as_number
      pos:
        line_end: 1149
        line_start: 1146
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: unquoted
        type: bool
      item_type: struct
      name: opts_unquoted
      pos:
        line_end: 1173
        line_start: 1170
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: raw_string
        type: bool
      item_type: struct
      name: opts_raw_string
      pos:
        line_end: 1187
        line_start: 1184
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: structs_as_arrays
        type: bool
      item_type: struct
      name: opts_structs_as_arrays
      pos:
        line_end: 1201
        line_start: 1198
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: append_arrays
        type: bool
      item_type: struct
      name: opts_append_arrays
      pos:
        line_end: 1225
        line_start: 1222
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: bools_as_numbers
        type: bool
      item_type: struct
      name: opts_bools_as_numbers
      pos:
        line_end: 1239
        line_start: 1236
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: escape_control_characters
        type: bool
      item_type: struct
      name: opts_escape_control_characters
      pos:
        line_end: 1253
        line_start: 1250
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: quoted_num
        type: bool
      item_type: struct
      name: opts_quoted_num
      pos:
        line_end: 1267
        line_start: 1264
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: string_as_number
        type: bool
      item_type: struct
      name: opts_string_as_number
      pos:
        line_end: 1291
        line_start: 1288
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: unquoted
        type: bool
      item_type: struct
      name: opts_unquoted
      pos:
        line_end: 1315
        line_start: 1312
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: raw_string
        type: bool
      item_type: struct
      name: opts_raw_string
      pos:
        line_end: 1329
        line_start: 1326
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: structs_as_arrays
        type: bool
      item_type: struct
      name: opts_structs_as_arrays
      pos:
        line_end: 1343
        line_start: 1340
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: allow_conversions
        type: bool
      item_type: struct
      name: opts_allow_conversions
      pos:
        line_end: 1357
        line_start: 1354
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: allow_conversions
        type: bool
      item_type: struct
      name: opts_allow_conversions
      pos:
        line_end: 1486
        line_start: 1483
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: format_context
      pos:
        line_end: 1599
        line_start: 1596
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: optimization_level
        type: glz::optimization_level
      item_type: struct
      name: opts_size
      pos:
        line_end: 1608
        line_start: 1605
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: format_context
      pos:
        line_end: 1599
        line_start: 1596
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields:
      - name: optimization_level
        type: glz::optimization_level
      item_type: struct
      name: opts_size
      pos:
        line_end: 1608
        line_start: 1605
        source_file: /src/glaze/include/glaze/core/opts.hpp
    typedefs: []
    union: []
- function_names:
  - glz::decltype(auto)::get
  - '& operator=(U&& other)'
  - glz::assign
  - "operator==(const tuple& other) const\n         requires(std::equality_comparable<Ts>
    && ...)"
  - "operator<=>(const tuple& other) const\n         requires(std::three_way_comparable<std::remove_reference_t<Ts>>
    && ...)"
  - glz::for_each
  - glz::for_each
  - glz::for_each
  - glz::any
  - glz::any
  - glz::any
  - glz::all
  - glz::all
  - glz::all
  - glz::decltype(auto)::element
  - glz::decltype(auto)::element
  - glz::tie
  - glz::make_tuple
  - glz::forward_as_tuple
  - glz::apply
  - glz::tuple_detail::make_cat_layout
  - glz::tuple_detail::cat_impl
  - glz::tuple_detail::make_cat_layout
  - glz::tuple_detail::cat_impl
  - glz::tuple_cat
  - operator U() &&
  - operator U() &&
  - glz::decltype(auto)::get
  - '& operator=(U&& other)'
  - glz::assign
  - "operator==(const tuple& other) const\n         requires(std::equality_comparable<Ts>
    && ...)"
  - "operator<=>(const tuple& other) const\n         requires(std::three_way_comparable<std::remove_reference_t<Ts>>
    && ...)"
  - glz::for_each
  - glz::for_each
  - glz::for_each
  - glz::any
  - glz::any
  - glz::any
  - glz::all
  - glz::all
  - glz::all
  - glz::decltype(auto)::element
  - glz::decltype(auto)::element
  - glz::tie
  - glz::make_tuple
  - glz::forward_as_tuple
  - glz::apply
  - glz::tuple_detail::make_cat_layout
  - glz::tuple_detail::cat_impl
  - glz::tuple_detail::make_cat_layout
  - glz::tuple_detail::cat_impl
  - glz::tuple_cat
  - operator U() &&
  - operator U() &&
  source_file: /src/glaze/include/glaze/core/tuple.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: elem
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: storage
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: make_storage<std::index_sequence<Is...>, Ts...>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: value
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: elem
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: storage
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: make_storage<std::index_sequence<Is...>, Ts...>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: N
        type: size_t
      item_type: struct
      name: tuple
      pos:
        line_end: 271
        line_start: 136
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_size<glz::tuple<Ts...>>
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: tuple_size<std::array<T, N>>
      pos:
        line_end: 290
        line_start: 287
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: tuple_size<std::tuple<Types...>>
      pos:
        line_end: 296
        line_start: 293
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, glz::tuple<Ts...>>
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, std::tuple<T...>>
      pos:
        line_end: 314
        line_start: 311
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, std::pair<T1, T2>>
      pos:
        line_end: 320
        line_start: 317
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: outer
        type: std::array<size_t, Total>
      - name: inner
        type: std::array<size_t, Total>
      item_type: struct
      name: cat_layout
      pos:
        line_end: 359
        line_start: 355
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: outer
        type: std::array<size_t, Total>
      - name: inner
        type: std::array<size_t, Total>
      item_type: struct
      name: cat_layout
      pos:
        line_end: 359
        line_start: 355
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: tuple
        type: Tuple
      item_type: struct
      name: convert
      pos:
        line_end: 423
        line_start: 412
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: tuple
        type: Tuple
      item_type: struct
      name: convert
      pos:
        line_end: 423
        line_start: 412
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: value
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: elem
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: storage
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: make_storage<std::index_sequence<Is...>, Ts...>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: value
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: elem
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: storage
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: make_storage<std::index_sequence<Is...>, Ts...>
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: N
        type: size_t
      item_type: struct
      name: tuple
      pos:
        line_end: 271
        line_start: 136
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_size<glz::tuple<Ts...>>
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: tuple_size<std::array<T, N>>
      pos:
        line_end: 290
        line_start: 287
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: tuple_size<std::tuple<Types...>>
      pos:
        line_end: 296
        line_start: 293
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, glz::tuple<Ts...>>
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, std::tuple<T...>>
      pos:
        line_end: 314
        line_start: 311
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, std::pair<T1, T2>>
      pos:
        line_end: 320
        line_start: 317
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: outer
        type: std::array<size_t, Total>
      - name: inner
        type: std::array<size_t, Total>
      item_type: struct
      name: cat_layout
      pos:
        line_end: 359
        line_start: 355
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: outer
        type: std::array<size_t, Total>
      - name: inner
        type: std::array<size_t, Total>
      item_type: struct
      name: cat_layout
      pos:
        line_end: 359
        line_start: 355
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: tuple
        type: Tuple
      item_type: struct
      name: convert
      pos:
        line_end: 423
        line_start: 412
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    - fields:
      - name: tuple
        type: Tuple
      item_type: struct
      name: convert
      pos:
        line_end: 423
        line_start: 412
        source_file: /src/glaze/include/glaze/core/tuple.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/core/traits.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: specified
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/glaze/include/glaze/core/traits.hpp
    - fields: []
      item_type: struct
      name: specified
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/glaze/include/glaze/core/traits.hpp
    typedefs: []
    union: []
- function_names:
  - '& operator*() const'
  - operator!=(const dummy_iterator& rhs) const
  - '& operator++()'
  - operator++(int)
  - glz::resize
  - glz::emplace_back
  - glz::size
  - glz::begin
  - glz::end
  - '& operator*() const'
  - operator!=(const dummy_iterator& rhs) const
  - '& operator++()'
  - operator++(int)
  - glz::resize
  - glz::emplace_back
  - glz::size
  - glz::begin
  - glz::end
  source_file: /src/glaze/include/glaze/core/array_apply.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: adapter
        type: Adapter
      - name: m_size
        type: size_t
      - name: clear()
        type: void
      item_type: struct
      name: array_apply_t
      pos:
        line_end: 47
        line_start: 10
        source_file: /src/glaze/include/glaze/core/array_apply.hpp
    - fields:
      - name: '* adapter'
        type: Adapter
      - name: position
        type: size_t
      item_type: struct
      name: dummy_iterator
      pos:
        line_end: 36
        line_start: 15
        source_file: /src/glaze/include/glaze/core/array_apply.hpp
    - fields:
      - name: adapter
        type: Adapter
      - name: m_size
        type: size_t
      - name: clear()
        type: void
      item_type: struct
      name: array_apply_t
      pos:
        line_end: 47
        line_start: 10
        source_file: /src/glaze/include/glaze/core/array_apply.hpp
    - fields:
      - name: '* adapter'
        type: Adapter
      - name: position
        type: size_t
      item_type: struct
      name: dummy_iterator
      pos:
        line_end: 36
        line_start: 15
        source_file: /src/glaze/include/glaze/core/array_apply.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/core/as_array_wrapper.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 22
        line_start: 14
        source_file: /src/glaze/include/glaze/core/as_array_wrapper.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/glaze/include/glaze/core/as_array_wrapper.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 22
        line_start: 14
        source_file: /src/glaze/include/glaze/core/as_array_wrapper.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/glaze/include/glaze/core/as_array_wrapper.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::parse_json_ptr_token_into
  - glz::detail::parse_json_ptr_token
  - glz::detail::parse_json_ptr_token_into
  - glz::detail::parse_json_ptr_token
  - glz::seek
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::get
  - glz::get_if
  - glz::get_value
  - glz::set
  - glz::call
  - glz::detail::parse_json_ptr_token_into
  - glz::detail::parse_json_ptr_token
  - glz::detail::parse_json_ptr_token_into
  - glz::detail::parse_json_ptr_token
  - glz::seek
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::get
  - glz::get_if
  - glz::get_value
  - glz::set
  - glz::call
  - glz::json_ptr_depth
  - glz::tokenize_json_ptr
  - glz::first_key
  - glz::remove_first_key
  - glz::parent_last_json_ptrs
  - glz::split_json_ptr
  - glz::split_json_ptr
  - glz::detail::tokenize_json_ptr_children
  - glz::detail::json_ptr_children
  - glz::detail::json_ptr_children
  - glz::detail::tokenize_json_ptr_children
  - glz::detail::json_ptr_children
  - glz::detail::json_ptr_children
  - glz::json_ptrs
  - glz::sort_json_ptrs
  - glz::group_json_ptrs_impl
  - glz::make_arrays
  - glz::sub_group
  - glz::group_json_ptrs
  - glz::valid
  - glz::json_ptr_depth
  - glz::tokenize_json_ptr
  - glz::first_key
  - glz::remove_first_key
  - glz::parent_last_json_ptrs
  - glz::split_json_ptr
  - glz::split_json_ptr
  - glz::detail::tokenize_json_ptr_children
  - glz::detail::json_ptr_children
  - glz::detail::json_ptr_children
  - glz::detail::tokenize_json_ptr_children
  - glz::detail::json_ptr_children
  - glz::detail::json_ptr_children
  - glz::json_ptrs
  - glz::sort_json_ptrs
  - glz::group_json_ptrs_impl
  - glz::make_arrays
  - glz::sub_group
  - glz::group_json_ptrs
  - glz::valid
  source_file: /src/glaze/include/glaze/core/seek.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: seek_op
      pos:
        line_end: 88
        line_start: 77
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 105
        line_start: 93
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 144
        line_start: 110
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 161
        line_start: 149
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 244
        line_start: 166
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op
      pos:
        line_end: 88
        line_start: 77
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 105
        line_start: 93
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 144
        line_start: 110
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 161
        line_start: 149
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 244
        line_start: 166
        source_file: /src/glaze/include/glaze/core/seek.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/core/optimization_level.hpp
  types:
    enum:
    - enumerators:
      - name: size
        value: '0'
      - name: normal
        value: '1'
      item_type: enum
      name: optimization_level
      pos:
        line_end: 54
        line_start: 20
        source_file: /src/glaze/include/glaze/core/optimization_level.hpp
    - enumerators:
      - name: size
        value: '0'
      - name: normal
        value: '1'
      item_type: enum
      name: optimization_level
      pos:
        line_end: 54
        line_start: 20
        source_file: /src/glaze/include/glaze/core/optimization_level.hpp
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_DEFAULT_OPTIMIZATION_LEVEL
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glaze/include/glaze/core/optimization_level.hpp
      type_or_value: ::glz::optimization_level::size
    - item_type: preproc_def
      name: GLZ_DEFAULT_OPTIMIZATION_LEVEL
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glaze/include/glaze/core/optimization_level.hpp
      type_or_value: ::glz::optimization_level::normal
    - item_type: preproc_def
      name: GLZ_DEFAULT_OPTIMIZATION_LEVEL
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glaze/include/glaze/core/optimization_level.hpp
      type_or_value: ::glz::optimization_level::size
    - item_type: preproc_def
      name: GLZ_DEFAULT_OPTIMIZATION_LEVEL
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glaze/include/glaze/core/optimization_level.hpp
      type_or_value: ::glz::optimization_level::normal
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::format_to
  - glz::format_to
  source_file: /src/glaze/include/glaze/format/format_to.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/csv/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<CSV>
      pos:
        line_end: 59
        line_start: 12
        source_file: /src/glaze/include/glaze/csv/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<CSV>
      pos:
        line_end: 59
        line_start: 12
        source_file: /src/glaze/include/glaze/csv/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::needs_csv_quoting
  - glz::dump_csv_string
  - glz::dump_csv_char
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_csv
  - glz::write_csv
  - glz::write_file_csv
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::needs_csv_quoting
  - glz::dump_csv_string
  - glz::dump_csv_char
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_csv
  - glz::write_csv
  - glz::write_file_csv
  source_file: /src/glaze/include/glaze/csv/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<CSV>
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 36
        line_start: 27
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 78
        line_start: 39
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 96
        line_start: 81
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 148
        line_start: 99
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 259
        line_start: 153
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 349
        line_start: 337
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 460
        line_start: 352
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 681
        line_start: 464
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 758
        line_start: 686
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: serialize<CSV>
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 36
        line_start: 27
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 78
        line_start: 39
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 96
        line_start: 81
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 148
        line_start: 99
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 259
        line_start: 153
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 349
        line_start: 337
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 460
        line_start: 352
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 681
        line_start: 464
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 758
        line_start: 686
        source_file: /src/glaze/include/glaze/csv/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::csv_new_line
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::count_csv_cells
  - glz::op
  - glz::goto_delim
  - glz::read_column_wise_keys
  - glz::op
  - glz::op
  - glz::op
  - glz::read_csv
  - glz::read_csv
  - glz::read_file_csv
  - glz::op
  - glz::csv_new_line
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::count_csv_cells
  - glz::op
  - glz::goto_delim
  - glz::read_column_wise_keys
  - glz::op
  - glz::op
  - glz::op
  - glz::read_csv
  - glz::read_csv
  - glz::read_file_csv
  source_file: /src/glaze/include/glaze/csv/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<CSV>
      pos:
        line_end: 27
        line_start: 19
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 70
        line_start: 61
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 123
        line_start: 73
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 208
        line_start: 129
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 327
        line_start: 211
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 381
        line_start: 331
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 439
        line_start: 384
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, skip>
      pos:
        line_end: 449
        line_start: 442
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 459
        line_start: 452
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 806
        line_start: 491
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1060
        line_start: 875
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1289
        line_start: 1065
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1539
        line_start: 1293
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: parse<CSV>
      pos:
        line_end: 27
        line_start: 19
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 70
        line_start: 61
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 123
        line_start: 73
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 208
        line_start: 129
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 327
        line_start: 211
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 381
        line_start: 331
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 439
        line_start: 384
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, skip>
      pos:
        line_end: 449
        line_start: 442
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 459
        line_start: 452
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 806
        line_start: 491
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1060
        line_start: 875
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1289
        line_start: 1065
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1539
        line_start: 1293
        source_file: /src/glaze/include/glaze/csv/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::jsonb::get_type
  - glz::jsonb::get_size_nibble
  - glz::jsonb::make_initial
  - glz::jsonb::header_bytes_for_payload
  - glz::jsonb::write_header
  - glz::jsonb::patch_header_9
  - glz::jsonb::read_header
  - glz::jsonb::get_type
  - glz::jsonb::get_size_nibble
  - glz::jsonb::make_initial
  - glz::jsonb::header_bytes_for_payload
  - glz::jsonb::write_header
  - glz::jsonb::patch_header_9
  - glz::jsonb::read_header
  source_file: /src/glaze/include/glaze/jsonb/header.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::jsonb_detail::emit_raw_string_as_json
  - glz::jsonb_detail::is_json_string_body
  - glz::jsonb_detail::is_json_number
  - glz::jsonb_detail::emit_json_escaped_body
  - glz::jsonb_detail::jsonb_to_json_container
  - glz::jsonb_detail::jsonb_to_json_value
  - glz::jsonb_detail::emit_raw_string_as_json
  - glz::jsonb_detail::is_json_string_body
  - glz::jsonb_detail::is_json_number
  - glz::jsonb_detail::emit_json_escaped_body
  - glz::jsonb_detail::jsonb_to_json_container
  - glz::jsonb_detail::jsonb_to_json_value
  - glz::jsonb_to_json
  - glz::jsonb_to_json
  - glz::jsonb_detail::emit_raw_string_as_json
  - glz::jsonb_detail::is_json_string_body
  - glz::jsonb_detail::is_json_number
  - glz::jsonb_detail::emit_json_escaped_body
  - glz::jsonb_detail::jsonb_to_json_container
  - glz::jsonb_detail::jsonb_to_json_value
  - glz::jsonb_detail::emit_raw_string_as_json
  - glz::jsonb_detail::is_json_string_body
  - glz::jsonb_detail::is_json_number
  - glz::jsonb_detail::emit_json_escaped_body
  - glz::jsonb_detail::jsonb_to_json_container
  - glz::jsonb_detail::jsonb_to_json_value
  - glz::jsonb_to_json
  - glz::jsonb_to_json
  source_file: /src/glaze/include/glaze/jsonb/jsonb_to_json.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/jsonb/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<JSONB>
      pos:
        line_end: 28
        line_start: 12
        source_file: /src/glaze/include/glaze/jsonb/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<JSONB>
      pos:
        line_end: 28
        line_start: 12
        source_file: /src/glaze/include/glaze/jsonb/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::jsonb_detail::write_scalar
  - glz::jsonb_detail::reserve_container_header
  - glz::jsonb_detail::write_scalar
  - glz::jsonb_detail::reserve_container_header
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::string_needs_json_escape
  - glz::jsonb_detail::string_needs_json_escape
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::should_skip_reflected_field
  - glz::jsonb_detail::write_reflected_body
  - glz::jsonb_detail::should_skip_reflected_field
  - glz::jsonb_detail::write_reflected_body
  - glz::should_skip_field
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_jsonb
  - glz::write_jsonb
  - glz::write_file_jsonb
  - glz::op
  - glz::jsonb_detail::write_scalar
  - glz::jsonb_detail::reserve_container_header
  - glz::jsonb_detail::write_scalar
  - glz::jsonb_detail::reserve_container_header
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::string_needs_json_escape
  - glz::jsonb_detail::string_needs_json_escape
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::should_skip_reflected_field
  - glz::jsonb_detail::write_reflected_body
  - glz::jsonb_detail::should_skip_reflected_field
  - glz::jsonb_detail::write_reflected_body
  - glz::should_skip_field
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_jsonb
  - glz::write_jsonb
  - glz::write_file_jsonb
  source_file: /src/glaze/include/glaze/jsonb/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<JSONB>
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 86
        line_start: 74
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 103
        line_start: 90
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 123
        line_start: 108
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 190
        line_start: 127
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 227
        line_start: 216
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 251
        line_start: 231
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 282
        line_start: 256
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 324
        line_start: 286
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 356
        line_start: 328
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 482
        line_start: 456
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 508
        line_start: 487
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 529
        line_start: 512
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 551
        line_start: 534
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 563
        line_start: 556
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 587
        line_start: 567
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 664
        line_start: 601
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 676
        line_start: 668
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 688
        line_start: 680
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 702
        line_start: 693
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 711
        line_start: 706
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, generic_json<Mode, MapType>>
      pos:
        line_end: 753
        line_start: 717
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: serialize<JSONB>
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 86
        line_start: 74
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 103
        line_start: 90
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 123
        line_start: 108
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 190
        line_start: 127
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 227
        line_start: 216
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 251
        line_start: 231
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 282
        line_start: 256
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 324
        line_start: 286
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 356
        line_start: 328
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 482
        line_start: 456
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 508
        line_start: 487
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 529
        line_start: 512
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 551
        line_start: 534
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 563
        line_start: 556
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 587
        line_start: 567
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 664
        line_start: 601
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 676
        line_start: 668
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 688
        line_start: 680
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 702
        line_start: 693
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, T>
      pos:
        line_end: 711
        line_start: 706
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    - fields: []
      item_type: struct
      name: to<JSONB, generic_json<Mode, MapType>>
      pos:
        line_end: 753
        line_start: 717
        source_file: /src/glaze/include/glaze/jsonb/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::jsonb_detail::parse_int_payload
  - glz::jsonb_detail::parse_float_payload
  - glz::jsonb_detail::parse_int_payload
  - glz::jsonb_detail::parse_float_payload
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::read_string_key
  - glz::jsonb_detail::read_string_key
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::read_object_body
  - glz::jsonb_detail::read_object_body
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::find
  - glz::jsonb_detail::variant_jsonb_auto_deducible
  - glz::jsonb_detail::find
  - glz::jsonb_detail::variant_jsonb_auto_deducible
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::enforce_exact_fill
  - glz::jsonb_detail::enforce_exact_fill
  - glz::read_jsonb
  - glz::read_jsonb
  - glz::read_file_jsonb
  - glz::jsonb_detail::parse_int_payload
  - glz::jsonb_detail::parse_float_payload
  - glz::jsonb_detail::parse_int_payload
  - glz::jsonb_detail::parse_float_payload
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::read_string_key
  - glz::jsonb_detail::read_string_key
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::read_object_body
  - glz::jsonb_detail::read_object_body
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::find
  - glz::jsonb_detail::variant_jsonb_auto_deducible
  - glz::jsonb_detail::find
  - glz::jsonb_detail::variant_jsonb_auto_deducible
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::jsonb_detail::enforce_exact_fill
  - glz::jsonb_detail::enforce_exact_fill
  - glz::read_jsonb
  - glz::read_jsonb
  - glz::read_file_jsonb
  source_file: /src/glaze/include/glaze/jsonb/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<JSONB>
      pos:
        line_end: 180
        line_start: 161
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 205
        line_start: 187
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, skip>
      pos:
        line_end: 216
        line_start: 209
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 246
        line_start: 222
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 295
        line_start: 251
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 323
        line_start: 299
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 375
        line_start: 327
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 466
        line_start: 409
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 521
        line_start: 470
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 554
        line_start: 525
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 728
        line_start: 707
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 773
        line_start: 733
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 809
        line_start: 778
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 852
        line_start: 813
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 891
        line_start: 857
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 989
        line_start: 896
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_int
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_float
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_bool
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_null
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_str
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_array
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_object
      pos:
        line_end: 1018
        line_start: 1016
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 1036
        line_start: 1026
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_int
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_float
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_bool
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_null
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_str
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_array
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_object
      pos:
        line_end: 1018
        line_start: 1016
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 1036
        line_start: 1026
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1253
        line_start: 1071
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1267
        line_start: 1258
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1283
        line_start: 1271
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1299
        line_start: 1287
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1308
        line_start: 1303
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, hidden>
      pos:
        line_end: 1319
        line_start: 1312
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, generic_json<Mode, MapType>>
      pos:
        line_end: 1418
        line_start: 1323
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: parse<JSONB>
      pos:
        line_end: 180
        line_start: 161
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 205
        line_start: 187
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, skip>
      pos:
        line_end: 216
        line_start: 209
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 246
        line_start: 222
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 295
        line_start: 251
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 323
        line_start: 299
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 375
        line_start: 327
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 466
        line_start: 409
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 521
        line_start: 470
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 554
        line_start: 525
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 728
        line_start: 707
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 773
        line_start: 733
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 809
        line_start: 778
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 852
        line_start: 813
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 891
        line_start: 857
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 989
        line_start: 896
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_int
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_float
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_bool
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_null
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_str
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_array
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_object
      pos:
        line_end: 1018
        line_start: 1016
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 1036
        line_start: 1026
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_int
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_float
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_bool
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_null
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_str
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_array
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: is_jsonb_variant_object
      pos:
        line_end: 1018
        line_start: 1016
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 1036
        line_start: 1026
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1253
        line_start: 1071
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1267
        line_start: 1258
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1283
        line_start: 1271
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1299
        line_start: 1287
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, T>
      pos:
        line_end: 1308
        line_start: 1303
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, hidden>
      pos:
        line_end: 1319
        line_start: 1312
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    - fields: []
      item_type: struct
      name: from<JSONB, generic_json<Mode, MapType>>
      pos:
        line_end: 1418
        line_start: 1323
        source_file: /src/glaze/include/glaze/jsonb/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::jsonb_detail::decode_json_escape
  - glz::jsonb_detail::decode_json5_escape
  - glz::jsonb_detail::decode_text
  - glz::jsonb_detail::decode_json_escape
  - glz::jsonb_detail::decode_json5_escape
  - glz::jsonb_detail::decode_text
  source_file: /src/glaze/include/glaze/jsonb/text_decode.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::stencilcount
  - glz::stencilcount
  - glz::stencilcount
  - glz::stencilcount
  source_file: /src/glaze/include/glaze/stencil/stencilcount.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::html_escape
  - glz::stencil
  - glz::stencil
  - glz::mustache
  - glz::mustache
  - glz::html_escape
  - glz::stencil
  - glz::stencil
  - glz::mustache
  - glz::mustache
  source_file: /src/glaze/include/glaze/stencil/stencil.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::skip_with_tag
  - glz::op
  - glz::op
  - glz::skip_with_tag
  source_file: /src/glaze/include/glaze/msgpack/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<MSGPACK>
      pos:
        line_end: 160
        line_start: 12
        source_file: /src/glaze/include/glaze/msgpack/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<MSGPACK>
      pos:
        line_end: 160
        line_start: 12
        source_file: /src/glaze/include/glaze/msgpack/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::msgpack::detail::write_nil
  - glz::msgpack::detail::write_nil
  - glz::msgpack::detail::write_bool
  - glz::msgpack::detail::write_bool
  - glz::msgpack::detail::write_unsigned
  - glz::msgpack::detail::write_unsigned
  - glz::msgpack::detail::write_signed
  - glz::msgpack::detail::write_signed
  - glz::msgpack::detail::write_floating
  - glz::msgpack::detail::write_floating
  - glz::msgpack::detail::write_str_header
  - glz::msgpack::detail::write_str_header
  - glz::msgpack::detail::write_array_header
  - glz::msgpack::detail::write_array_header
  - glz::msgpack::detail::write_map_header
  - glz::msgpack::detail::write_map_header
  - glz::msgpack::detail::write_binary_header
  - glz::msgpack::detail::write_binary_header
  - glz::msgpack::detail::dump_raw_bytes
  - glz::msgpack::detail::write_nil
  - glz::msgpack::detail::write_nil
  - glz::msgpack::detail::write_bool
  - glz::msgpack::detail::write_bool
  - glz::msgpack::detail::write_unsigned
  - glz::msgpack::detail::write_unsigned
  - glz::msgpack::detail::write_signed
  - glz::msgpack::detail::write_signed
  - glz::msgpack::detail::write_floating
  - glz::msgpack::detail::write_floating
  - glz::msgpack::detail::write_str_header
  - glz::msgpack::detail::write_str_header
  - glz::msgpack::detail::write_array_header
  - glz::msgpack::detail::write_array_header
  - glz::msgpack::detail::write_map_header
  - glz::msgpack::detail::write_map_header
  - glz::msgpack::detail::write_binary_header
  - glz::msgpack::detail::write_binary_header
  - glz::msgpack::detail::dump_raw_bytes
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::count_members
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_file_msgpack
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::count_members
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_msgpack
  - glz::write_file_msgpack
  source_file: /src/glaze/include/glaze/msgpack/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<MSGPACK>
      pos:
        line_end: 382
        line_start: 374
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<MSGPACK>
      pos:
        line_end: 408
        line_start: 391
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 421
        line_start: 412
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 433
        line_start: 424
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 449
        line_start: 436
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 466
        line_start: 453
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 482
        line_start: 469
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 494
        line_start: 485
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 514
        line_start: 497
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 526
        line_start: 518
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 549
        line_start: 530
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 574
        line_start: 553
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 594
        line_start: 582
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 653
        line_start: 598
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 664
        line_start: 657
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 701
        line_start: 667
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 742
        line_start: 708
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, msgpack::ext>
      pos:
        line_end: 811
        line_start: 745
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, msgpack::timestamp>
      pos:
        line_end: 856
        line_start: 819
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 879
        line_start: 862
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<MSGPACK, T>
      pos:
        line_end: 960
        line_start: 883
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 980
        line_start: 964
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1008
        line_start: 984
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1038
        line_start: 1012
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1059
        line_start: 1042
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1080
        line_start: 1063
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1102
        line_start: 1084
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1124
        line_start: 1106
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1137
        line_start: 1128
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1152
        line_start: 1141
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: serialize<MSGPACK>
      pos:
        line_end: 382
        line_start: 374
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<MSGPACK>
      pos:
        line_end: 408
        line_start: 391
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 421
        line_start: 412
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 433
        line_start: 424
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 449
        line_start: 436
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 466
        line_start: 453
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 482
        line_start: 469
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 494
        line_start: 485
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 514
        line_start: 497
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 526
        line_start: 518
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 549
        line_start: 530
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 574
        line_start: 553
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 594
        line_start: 582
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 653
        line_start: 598
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 664
        line_start: 657
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 701
        line_start: 667
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 742
        line_start: 708
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, msgpack::ext>
      pos:
        line_end: 811
        line_start: 745
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, msgpack::timestamp>
      pos:
        line_end: 856
        line_start: 819
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 879
        line_start: 862
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<MSGPACK, T>
      pos:
        line_end: 960
        line_start: 883
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 980
        line_start: 964
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1008
        line_start: 984
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1038
        line_start: 1012
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1059
        line_start: 1042
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1080
        line_start: 1063
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1102
        line_start: 1084
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1124
        line_start: 1106
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1137
        line_start: 1128
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1152
        line_start: 1141
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::msgpack::is_positive_fixint
  - glz::msgpack::is_negative_fixint
  - glz::msgpack::is_fixmap
  - glz::msgpack::is_fixarray
  - glz::msgpack::is_fixstr
  - glz::msgpack::dump_uint8
  - glz::msgpack::dump_uint16
  - glz::msgpack::dump_uint32
  - glz::msgpack::dump_uint64
  - glz::msgpack::dump_float32
  - glz::msgpack::dump_float64
  - glz::msgpack::read_uint8
  - glz::msgpack::read_uint16
  - glz::msgpack::read_uint32
  - glz::msgpack::read_uint64
  - glz::msgpack::read_ext_header
  - glz::msgpack::read_float32
  - glz::msgpack::read_float64
  - glz::msgpack::skip_bytes
  - glz::msgpack::read_str_length
  - glz::msgpack::ext
  - glz::msgpack::ext
  - glz::msgpack::ext
  - glz::msgpack::empty
  - operator==(const ext&) const
  - glz::msgpack::timestamp
  - glz::msgpack::timestamp
  - operator==(const timestamp&) const
  - operator<=>(const timestamp&) const
  - glz::msgpack::read_bin_length
  - glz::msgpack::read_array_length
  - glz::msgpack::read_map_length
  - glz::msgpack::is_positive_fixint
  - glz::msgpack::is_negative_fixint
  - glz::msgpack::is_fixmap
  - glz::msgpack::is_fixarray
  - glz::msgpack::is_fixstr
  - glz::msgpack::dump_uint8
  - glz::msgpack::dump_uint16
  - glz::msgpack::dump_uint32
  - glz::msgpack::dump_uint64
  - glz::msgpack::dump_float32
  - glz::msgpack::dump_float64
  - glz::msgpack::read_uint8
  - glz::msgpack::read_uint16
  - glz::msgpack::read_uint32
  - glz::msgpack::read_uint64
  - glz::msgpack::read_ext_header
  - glz::msgpack::read_float32
  - glz::msgpack::read_float64
  - glz::msgpack::skip_bytes
  - glz::msgpack::read_str_length
  - glz::msgpack::ext
  - glz::msgpack::ext
  - glz::msgpack::ext
  - glz::msgpack::empty
  - operator==(const ext&) const
  - glz::msgpack::timestamp
  - glz::msgpack::timestamp
  - operator==(const timestamp&) const
  - operator<=>(const timestamp&) const
  - glz::msgpack::read_bin_length
  - glz::msgpack::read_array_length
  - glz::msgpack::read_map_length
  source_file: /src/glaze/include/glaze/msgpack/common.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: int8_t
      - name: data
        type: std::vector<std::byte>
      item_type: struct
      name: ext
      pos:
        line_end: 352
        line_start: 338
        source_file: /src/glaze/include/glaze/msgpack/common.hpp
    - fields:
      - name: seconds
        type: int64_t
      - name: nanoseconds
        type: uint32_t
      item_type: struct
      name: timestamp
      pos:
        line_end: 372
        line_start: 361
        source_file: /src/glaze/include/glaze/msgpack/common.hpp
    - fields:
      - name: type
        type: int8_t
      - name: data
        type: std::vector<std::byte>
      item_type: struct
      name: ext
      pos:
        line_end: 352
        line_start: 338
        source_file: /src/glaze/include/glaze/msgpack/common.hpp
    - fields:
      - name: seconds
        type: int64_t
      - name: nanoseconds
        type: uint32_t
      item_type: struct
      name: timestamp
      pos:
        line_end: 372
        line_start: 361
        source_file: /src/glaze/include/glaze/msgpack/common.hpp
    typedefs: []
    union: []
- function_names:
  - glz::msgpack::detail::read_integer_value
  - glz::msgpack::detail::read_string_view
  - glz::msgpack::detail::read_binary_view
  - glz::msgpack::detail::should_skip_field
  - glz::msgpack::detail::read_integer_value
  - glz::msgpack::detail::read_string_view
  - glz::msgpack::detail::read_binary_view
  - glz::msgpack::detail::should_skip_field
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_msgpack
  - glz::read_msgpack
  - glz::read_file_msgpack
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_msgpack
  - glz::read_msgpack
  - glz::read_file_msgpack
  source_file: /src/glaze/include/glaze/msgpack/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<MSGPACK>
      pos:
        line_end: 224
        line_start: 179
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 237
        line_start: 228
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, skip>
      pos:
        line_end: 249
        line_start: 242
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 261
        line_start: 252
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 279
        line_start: 265
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 306
        line_start: 284
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 325
        line_start: 310
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 342
        line_start: 328
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 360
        line_start: 345
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 391
        line_start: 363
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 407
        line_start: 395
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 448
        line_start: 411
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 527
        line_start: 452
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 547
        line_start: 536
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 565
        line_start: 550
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 579
        line_start: 568
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 602
        line_start: 584
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 739
        line_start: 606
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 750
        line_start: 743
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 806
        line_start: 753
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 837
        line_start: 811
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 933
        line_start: 842
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, msgpack::ext>
      pos:
        line_end: 956
        line_start: 936
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, msgpack::timestamp>
      pos:
        line_end: 1023
        line_start: 964
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1044
        line_start: 1029
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1073
        line_start: 1048
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1107
        line_start: 1077
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1175
        line_start: 1111
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1205
        line_start: 1179
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1235
        line_start: 1209
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1268
        line_start: 1239
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1301
        line_start: 1272
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1316
        line_start: 1305
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: parse<MSGPACK>
      pos:
        line_end: 224
        line_start: 179
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 237
        line_start: 228
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, skip>
      pos:
        line_end: 249
        line_start: 242
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 261
        line_start: 252
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 279
        line_start: 265
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 306
        line_start: 284
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 325
        line_start: 310
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 342
        line_start: 328
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 360
        line_start: 345
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 391
        line_start: 363
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 407
        line_start: 395
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 448
        line_start: 411
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 527
        line_start: 452
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 547
        line_start: 536
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 565
        line_start: 550
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 579
        line_start: 568
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 602
        line_start: 584
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 739
        line_start: 606
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 750
        line_start: 743
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 806
        line_start: 753
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 837
        line_start: 811
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 933
        line_start: 842
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, msgpack::ext>
      pos:
        line_end: 956
        line_start: 936
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, msgpack::timestamp>
      pos:
        line_end: 1023
        line_start: 964
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1044
        line_start: 1029
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1073
        line_start: 1048
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1107
        line_start: 1077
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1175
        line_start: 1111
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1205
        line_start: 1179
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1235
        line_start: 1209
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1268
        line_start: 1239
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1301
        line_start: 1272
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1316
        line_start: 1305
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::load
  - glz::load_libs
  - '& operator[](const sv lib_name)'
  - glz::lib_loader
  - glz::lib_loader
  - glz::lib_loader
  - '& operator=(const lib_loader&)'
  - '& operator=(lib_loader&&)'
  - glz::lib_loader
  - ~lib_loader()
  - glz::load_lib
  - glz::load_lib_by_name
  - glz::load
  - glz::load_libs
  - '& operator[](const sv lib_name)'
  - glz::lib_loader
  - glz::lib_loader
  - glz::lib_loader
  - '& operator=(const lib_loader&)'
  - '& operator=(lib_loader&&)'
  - glz::lib_loader
  - ~lib_loader()
  - glz::load_lib
  - glz::load_lib_by_name
  source_file: /src/glaze/include/glaze/api/lib.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHARED_LIBRARY_EXTENSION
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/glaze/include/glaze/api/lib.hpp
      type_or_value: '".dll"'
    - item_type: preproc_def
      name: SHARED_LIBRARY_PREFIX
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glaze/include/glaze/api/lib.hpp
      type_or_value: '""'
    - item_type: preproc_def
      name: SHARED_LIBRARY_EXTENSION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glaze/include/glaze/api/lib.hpp
      type_or_value: '".dylib"'
    - item_type: preproc_def
      name: SHARED_LIBRARY_PREFIX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glaze/include/glaze/api/lib.hpp
      type_or_value: '"lib"'
    - item_type: preproc_def
      name: SHARED_LIBRARY_EXTENSION
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glaze/include/glaze/api/lib.hpp
      type_or_value: '".so"'
    - item_type: preproc_def
      name: SHARED_LIBRARY_PREFIX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/glaze/include/glaze/api/lib.hpp
      type_or_value: '"lib"'
    structs:
    - fields:
      - name: api_map
        type: iface
      - name: loaded_libs
        type: std::vector<lib_t>
      item_type: struct
      name: lib_loader
      pos:
        line_end: 143
        line_start: 45
        source_file: /src/glaze/include/glaze/api/lib.hpp
    - fields:
      - name: api_map
        type: iface
      - name: loaded_libs
        type: std::vector<lib_t>
      item_type: struct
      name: lib_loader
      pos:
        line_end: 143
        line_start: 45
        source_file: /src/glaze/include/glaze/api/lib.hpp
    typedefs: []
    union: []
- function_names:
  - hash
  - rotl
  - mix1
  - mix2
  - mix3
  - endian32
  - endian64
  - endian32
  - endian64
  - fetch64
  - fetch32
  - fetch8
  - finalize
  - h32bytes
  - h32bytes
  source_file: /src/glaze/include/glaze/api/xxh64.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: PRIME1
        type: uint64_t
      - name: PRIME2
        type: uint64_t
      - name: PRIME3
        type: uint64_t
      - name: PRIME4
        type: uint64_t
      - name: PRIME5
        type: uint64_t
      item_type: struct
      name: xxh64
      pos:
        line_end: 98
        line_start: 30
        source_file: /src/glaze/include/glaze/api/xxh64.hpp
    typedefs: []
    union: []
- function_names:
  - glz::get
  - glz::contains
  - glz::read
  - glz::write
  - glz::get_fn
  - glz::to_ref
  - glz::call_args
  - glz::caller
  - glz::unwrap
  - glz::get_void
  - glz::get_void_fn
  - glz::make_api
  - glz::make_iface
  - glz::get
  - glz::contains
  - glz::read
  - glz::write
  - glz::get_fn
  - glz::to_ref
  - glz::call_args
  - glz::caller
  - glz::unwrap
  - glz::get_void
  - glz::get_void_fn
  - glz::make_api
  - glz::make_iface
  source_file: /src/glaze/include/glaze/api/impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: user
        type: UserType
      item_type: struct
      name: impl
      pos:
        line_end: 286
        line_start: 29
        source_file: /src/glaze/include/glaze/api/impl.hpp
    - fields:
      - name: user
        type: UserType
      item_type: struct
      name: impl
      pos:
        line_end: 286
        line_start: 29
        source_file: /src/glaze/include/glaze/api/impl.hpp
    typedefs: []
    union: []
- function_names:
  - glz::make_array
  - glz::detail::num_digits
  - glz::detail::get
  - glz::detail::num_digits
  - glz::detail::get
  - glz::get
  - glz::to_sv
  - glz::make_array
  - glz::detail::num_digits
  - glz::detail::get
  - glz::detail::num_digits
  - glz::detail::get
  - glz::get
  - glz::to_sv
  source_file: /src/glaze/include/glaze/api/hash.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data[sizeof...(args)]
        type: char
      item_type: struct
      name: metastring
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder<2, x, args...>
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder<1, x, args...>
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: value
        type: type
      item_type: struct
      name: numeric_string
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: data[sizeof...(args)]
        type: char
      item_type: struct
      name: metastring
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder<2, x, args...>
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder<1, x, args...>
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: value
        type: type
      item_type: struct
      name: numeric_string
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: arr
        type: auto
      item_type: struct
      name: int_to_sv
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: str
        type: sv
      - name: h0
        type: sv
      - name: h1
        type: sv
      - name: value
        type: sv
      item_type: struct
      name: hash128_i
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: h0
        type: sv
      - name: h1
        type: sv
      - name: value
        type: sv
      item_type: struct
      name: hash128
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: data[sizeof...(args)]
        type: char
      item_type: struct
      name: metastring
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder<2, x, args...>
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder<1, x, args...>
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: value
        type: type
      item_type: struct
      name: numeric_string
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: data[sizeof...(args)]
        type: char
      item_type: struct
      name: metastring
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder<2, x, args...>
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields: []
      item_type: struct
      name: numeric_builder<1, x, args...>
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: value
        type: type
      item_type: struct
      name: numeric_string
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: arr
        type: auto
      item_type: struct
      name: int_to_sv
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: str
        type: sv
      - name: h0
        type: sv
      - name: h1
        type: sv
      - name: value
        type: sv
      item_type: struct
      name: hash128_i
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/glaze/include/glaze/api/hash.hpp
    - fields:
      - name: h0
        type: sv
      - name: h1
        type: sv
      - name: value
        type: sv
      item_type: struct
      name: hash128
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/glaze/include/glaze/api/hash.hpp
    typedefs: []
    union: []
- function_names:
  - glz::v0_0_3::api
  - glz::v0_0_3::api
  - glz::v0_0_3::api
  - '& operator=(const api&) noexcept'
  - '& operator=(api&&) noexcept'
  - ~api() noexcept
  - glz::v0_0_3::last_error
  - glz::v0_0_3::api::get
  - glz::v0_0_3::api::get_fn
  - glz::v0_0_3::api::call
  - glz::v0_0_3::api
  - glz::v0_0_3::api
  - glz::v0_0_3::api
  - '& operator=(const api&) noexcept'
  - '& operator=(api&&) noexcept'
  - ~api() noexcept
  - glz::v0_0_3::last_error
  - glz::v0_0_3::api::get
  - glz::v0_0_3::api::get_fn
  - glz::v0_0_3::api::call
  - glz::v0_0_3::api
  - glz::v0_0_3::api
  - glz::v0_0_3::api
  - '& operator=(const api&) noexcept'
  - '& operator=(api&&) noexcept'
  - ~api() noexcept
  - glz::v0_0_3::last_error
  - glz::v0_0_3::api::get
  - glz::v0_0_3::api::get_fn
  - glz::v0_0_3::api::call
  - glz::v0_0_3::api
  - glz::v0_0_3::api
  - glz::v0_0_3::api
  - '& operator=(const api&) noexcept'
  - '& operator=(api&&) noexcept'
  - ~api() noexcept
  - glz::v0_0_3::last_error
  - glz::v0_0_3::api::get
  - glz::v0_0_3::api::get_fn
  - glz::v0_0_3::api::call
  source_file: /src/glaze/include/glaze/api/api.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DLL_EXPORT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/glaze/include/glaze/api/api.hpp
      type_or_value: __declspec(dllexport)
    structs:
    - fields:
      - name: contains(const sv path) noexcept
        type: bool
      - name: read(const uint32_t /*format*/, const sv /*path*/, const sv /*data*/)
          noexcept
        type: bool
      - name: write(const uint32_t /*format*/, const sv /*path*/, std::string& /*data*/)
          noexcept
        type: bool
      - name: get(const sv path) noexcept
        type: std::pair<void*, glz::hash_t>
      - name: "caller(const sv path, const glz::hash_t type_hash, void*& ret,\n                             std::span<void*>
          args) noexcept"
        type: bool
      - name: get_fn(const sv path, const glz::hash_t type_hash) noexcept
        type: std::unique_ptr<void, void (*)(void*)>
      - name: error
        type: std::string
      item_type: struct
      name: api
      pos:
        line_end: 62
        line_start: 25
        source_file: /src/glaze/include/glaze/api/api.hpp
    - fields:
      - name: contains(const sv path) noexcept
        type: bool
      - name: read(const uint32_t /*format*/, const sv /*path*/, const sv /*data*/)
          noexcept
        type: bool
      - name: write(const uint32_t /*format*/, const sv /*path*/, std::string& /*data*/)
          noexcept
        type: bool
      - name: get(const sv path) noexcept
        type: std::pair<void*, glz::hash_t>
      - name: "caller(const sv path, const glz::hash_t type_hash, void*& ret,\n                             std::span<void*>
          args) noexcept"
        type: bool
      - name: get_fn(const sv path, const glz::hash_t type_hash) noexcept
        type: std::unique_ptr<void, void (*)(void*)>
      - name: error
        type: std::string
      item_type: struct
      name: api
      pos:
        line_end: 62
        line_start: 25
        source_file: /src/glaze/include/glaze/api/api.hpp
    - fields:
      - name: contains(const sv path) noexcept
        type: bool
      - name: read(const uint32_t /*format*/, const sv /*path*/, const sv /*data*/)
          noexcept
        type: bool
      - name: write(const uint32_t /*format*/, const sv /*path*/, std::string& /*data*/)
          noexcept
        type: bool
      - name: get(const sv path) noexcept
        type: std::pair<void*, glz::hash_t>
      - name: "caller(const sv path, const glz::hash_t type_hash, void*& ret,\n                             std::span<void*>
          args) noexcept"
        type: bool
      - name: get_fn(const sv path, const glz::hash_t type_hash) noexcept
        type: std::unique_ptr<void, void (*)(void*)>
      - name: error
        type: std::string
      item_type: struct
      name: api
      pos:
        line_end: 62
        line_start: 25
        source_file: /src/glaze/include/glaze/api/api.hpp
    - fields:
      - name: contains(const sv path) noexcept
        type: bool
      - name: read(const uint32_t /*format*/, const sv /*path*/, const sv /*data*/)
          noexcept
        type: bool
      - name: write(const uint32_t /*format*/, const sv /*path*/, std::string& /*data*/)
          noexcept
        type: bool
      - name: get(const sv path) noexcept
        type: std::pair<void*, glz::hash_t>
      - name: "caller(const sv path, const glz::hash_t type_hash, void*& ret,\n                             std::span<void*>
          args) noexcept"
        type: bool
      - name: get_fn(const sv path, const glz::hash_t type_hash) noexcept
        type: std::unique_ptr<void, void (*)(void*)>
      - name: error
        type: std::string
      item_type: struct
      name: api
      pos:
        line_end: 62
        line_start: 25
        source_file: /src/glaze/include/glaze/api/api.hpp
    typedefs: []
    union: []
- function_names:
  - specialize
  - specialize
  source_file: /src/glaze/include/glaze/api/type_support.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<long_long_t>
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<unsigned_long_long_t>
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<Ret (Obj::*)(Args...)>
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<Ret (Obj::*)(Args...) volatile>
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<long_long_t>
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<unsigned_long_long_t>
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<Ret (Obj::*)(Args...)>
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<Ret (Obj::*)(Args...) volatile>
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/glaze/include/glaze/api/type_support.hpp
    typedefs: []
    union: []
- function_names:
  - std_trait
  - glz::detail::uint_array_from_sv
  - glz::detail::uint_array_from_sv
  - glz::hash
  - std_trait
  - glz::detail::uint_array_from_sv
  - glz::detail::uint_array_from_sv
  - glz::hash
  source_file: /src/glaze/include/glaze/api/trait.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type_name_unhashed
        type: sv
      - name: type_name_hash
        type: sv
      - name: type_size_hash
        type: sv
      - name: major_version
        type: sv
      - name: minor_version
        type: sv
      - name: revision
        type: sv
      - name: is_trivial
        type: sv
      - name: blank
        type: sv
      - name: members
        type: sv
      - name: to_hash
        type: sv
      - name: v
        type: sv
      - name: comma
        type: sv
      - name: version_sv
        type: sv
      - name: version
        type: version_t
      - name: hash
        type: sv
      item_type: struct
      name: trait
      pos:
        line_end: 119
        line_start: 16
        source_file: /src/glaze/include/glaze/api/trait.hpp
    - fields:
      - name: type_name_unhashed
        type: sv
      - name: type_name_hash
        type: sv
      - name: type_size_hash
        type: sv
      - name: major_version
        type: sv
      - name: minor_version
        type: sv
      - name: revision
        type: sv
      - name: is_trivial
        type: sv
      - name: blank
        type: sv
      - name: members
        type: sv
      - name: to_hash
        type: sv
      - name: v
        type: sv
      - name: comma
        type: sv
      - name: version_sv
        type: sv
      - name: version
        type: version_t
      - name: hash
        type: sv
      item_type: struct
      name: trait
      pos:
        line_end: 119
        line_start: 16
        source_file: /src/glaze/include/glaze/api/trait.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/tuple.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<glz::tuple<T...>>
      pos:
        line_end: 17
        line_start: 11
        source_file: /src/glaze/include/glaze/api/tuple.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<glz::tuple<T...>>
      pos:
        line_end: 17
        line_start: 11
        source_file: /src/glaze/include/glaze/api/tuple.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/unordered_map.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::unordered_map<Key, Mapped>>
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/unordered_map.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::unordered_map<Key, Mapped>>
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/unordered_map.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/optional.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::optional<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/optional.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::optional<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/optional.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/unique_ptr.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::unique_ptr<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/unique_ptr.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::unique_ptr<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/unique_ptr.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/vector.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::vector<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/vector.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::vector<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/vector.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/shared_ptr.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::shared_ptr<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/shared_ptr.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::shared_ptr<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/shared_ptr.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/deque.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::deque<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/deque.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::deque<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/deque.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/unordered_set.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::unordered_set<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/unordered_set.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::unordered_set<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/unordered_set.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/variant.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::variant<T...>>
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/variant.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::monostate>
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/glaze/include/glaze/api/std/variant.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::variant<T...>>
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/variant.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::monostate>
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/glaze/include/glaze/api/std/variant.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/array.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value[]
        type: char
      item_type: struct
      name: to_chars
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: explode
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: explode<0, digits...>
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields:
      - name: value[]
        type: char
      item_type: struct
      name: to_chars
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: explode
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: explode<0, digits...>
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: num_to_string
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::array<T, N>>
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields:
      - name: value[]
        type: char
      item_type: struct
      name: to_chars
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: explode
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: explode<0, digits...>
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields:
      - name: value[]
        type: char
      item_type: struct
      name: to_chars
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: explode
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: explode<0, digits...>
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields: []
      item_type: struct
      name: num_to_string
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::array<T, N>>
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/glaze/include/glaze/api/std/array.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::impl
  - glz::detail::impl
  - glz::impl
  - glz::detail::impl
  - glz::detail::impl
  - glz::impl
  source_file: /src/glaze/include/glaze/api/std/functional.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: std::string_view
      item_type: struct
      name: expander
      pos:
        line_end: 32
        line_start: 15
        source_file: /src/glaze/include/glaze/api/std/functional.hpp
    - fields:
      - name: value
        type: std::string_view
      item_type: struct
      name: expander
      pos:
        line_end: 32
        line_start: 15
        source_file: /src/glaze/include/glaze/api/std/functional.hpp
    - fields:
      - name: arr
        type: auto
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 62
        line_start: 42
        source_file: /src/glaze/include/glaze/api/std/functional.hpp
    - fields:
      - name: value
        type: std::string_view
      item_type: struct
      name: expander
      pos:
        line_end: 32
        line_start: 15
        source_file: /src/glaze/include/glaze/api/std/functional.hpp
    - fields:
      - name: value
        type: std::string_view
      item_type: struct
      name: expander
      pos:
        line_end: 32
        line_start: 15
        source_file: /src/glaze/include/glaze/api/std/functional.hpp
    - fields:
      - name: arr
        type: auto
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 62
        line_start: 42
        source_file: /src/glaze/include/glaze/api/std/functional.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/string.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::string>
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/glaze/include/glaze/api/std/string.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::string>
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/glaze/include/glaze/api/std/string.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/map.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::map<Key, Mapped>>
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/map.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::map<Key, Mapped>>
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/map.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/tuple.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::tuple<T...>>
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/tuple.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::tuple<T...>>
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/tuple.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/list.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::list<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/list.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::list<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/list.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/set.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::set<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/set.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<std::set<T>>
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/api/std/set.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/api/std/span.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: extent
        type: std::string_view
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/glaze/include/glaze/api/std/span.hpp
    - fields:
      - name: extent
        type: std::string_view
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<T>
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/glaze/include/glaze/api/std/span.hpp
    typedefs: []
    union: []
- function_names:
  - glz::hex_char_to_int
  - glz::url_decode
  - glz::url_decode
  - glz::url_encode
  - glz::url_encode
  - glz::parse_urlencoded
  - glz::parse_urlencoded
  - glz::parse_urlencoded
  - glz::split_target
  - glz::hex_char_to_int
  - glz::url_decode
  - glz::url_decode
  - glz::url_encode
  - glz::url_encode
  - glz::parse_urlencoded
  - glz::parse_urlencoded
  - glz::parse_urlencoded
  - glz::split_target
  source_file: /src/glaze/include/glaze/net/url.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: path
        type: std::string_view
      - name: query_string
        type: std::string_view
      item_type: struct
      name: target_components
      pos:
        line_end: 223
        line_start: 219
        source_file: /src/glaze/include/glaze/net/url.hpp
    - fields:
      - name: path
        type: std::string_view
      - name: query_string
        type: std::string_view
      item_type: struct
      name: target_components
      pos:
        line_end: 223
        line_start: 219
        source_file: /src/glaze/include/glaze/net/url.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::http_status_reason_phrase
  - glz::detail::http_status_category_impl::name
  - glz::detail::http_status_category_impl::message
  - glz::detail::http_status_reason_phrase
  - glz::detail::http_status_category_impl::name
  - glz::detail::http_status_category_impl::message
  - glz::http_status_category
  - glz::make_http_status_error
  - glz::http_status_from
  - glz::to_string
  - glz::from_string
  - glz::header_field_has_crlf
  - glz::header_field_frames_body
  - glz::is_tchar
  - glz::valid_header_name
  - glz::valid_header_value
  - glz::parse_http_status_line
  - glz::detail::http_status_reason_phrase
  - glz::detail::http_status_category_impl::name
  - glz::detail::http_status_category_impl::message
  - glz::detail::http_status_reason_phrase
  - glz::detail::http_status_category_impl::name
  - glz::detail::http_status_category_impl::message
  - glz::http_status_category
  - glz::make_http_status_error
  - glz::http_status_from
  - glz::to_string
  - glz::from_string
  - glz::header_field_has_crlf
  - glz::header_field_frames_body
  - glz::is_tchar
  - glz::valid_header_name
  - glz::valid_header_value
  - glz::parse_http_status_line
  source_file: /src/glaze/include/glaze/net/http.hpp
  types:
    enum:
    - enumerators:
      - name: GET
      - name: POST
      - name: PUT
      - name: DELETE
      - name: PATCH
      - name: HEAD
      - name: OPTIONS
      item_type: enum
      name: http_method
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glaze/include/glaze/net/http.hpp
    - enumerators:
      - name: GET
      - name: POST
      - name: PUT
      - name: DELETE
      - name: PATCH
      - name: HEAD
      - name: OPTIONS
      item_type: enum
      name: http_method
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glaze/include/glaze/net/http.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: version
        type: std::string_view
      - name: status_code
        type: int
      - name: status_message
        type: std::string_view
      item_type: struct
      name: HttpStatusLine
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/glaze/include/glaze/net/http.hpp
    - fields:
      - name: version
        type: std::string_view
      - name: status_code
        type: int
      - name: status_message
        type: std::string_view
      item_type: struct
      name: HttpStatusLine
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/glaze/include/glaze/net/http.hpp
    typedefs: []
    union: []
- function_names:
  - glz::ws_frame_header
  - glz::reset
  - glz::fin
  - glz::opcode
  - glz::mask
  - glz::payload_len
  - glz::fin
  - glz::opcode
  - glz::mask
  - glz::payload_len
  - glz::ws_util::fallback_sha1::sha1_init
  - glz::ws_util::fallback_sha1::sha1_process
  - glz::ws_util::fallback_sha1::sha1_update
  - glz::ws_util::fallback_sha1::sha1_final
  - glz::ws_util::fallback_sha1::sha1_init
  - glz::ws_util::fallback_sha1::sha1_process
  - glz::ws_util::fallback_sha1::sha1_update
  - glz::ws_util::fallback_sha1::sha1_final
  - glz::ws_util::is_control_frame
  - glz::ws_util::is_valid_close_code
  - glz::ws_util::generate_accept_key
  - glz::ws_util::fallback_sha1::sha1_init
  - glz::ws_util::fallback_sha1::sha1_process
  - glz::ws_util::fallback_sha1::sha1_update
  - glz::ws_util::fallback_sha1::sha1_final
  - glz::ws_util::fallback_sha1::sha1_init
  - glz::ws_util::fallback_sha1::sha1_process
  - glz::ws_util::fallback_sha1::sha1_update
  - glz::ws_util::fallback_sha1::sha1_final
  - glz::ws_util::is_control_frame
  - glz::ws_util::is_valid_close_code
  - glz::ws_util::generate_accept_key
  - ~closeable_connection()
  - glz::websocket_server
  - ~websocket_server()
  - glz::close_all_connections
  - glz::register_connection
  - glz::cleanup_expired_connections
  - glz::set_max_message_size
  - glz::get_max_message_size
  - glz::on_message
  - glz::on_open
  - glz::on_close
  - glz::on_error
  - glz::on_validate
  - glz::notify_open
  - glz::notify_message
  - glz::notify_close
  - glz::notify_error
  - glz::validate_connection
  - glz::websocket_connection
  - ~websocket_connection()
  - glz::set_max_message_size
  - glz::start
  - glz::send_text
  - glz::send_binary
  - glz::send_ping
  - glz::send_pong
  - glz::close
  - glz::force_close
  - glz::remote_address
  - glz::remote_port
  - glz::set_user_data
  - glz::get_user_data
  - glz::get_close_code
  - glz::get_close_reason
  - glz::set_initial_data
  - glz::perform_handshake
  - glz::on_read
  - glz::has_text_message_payload
  - glz::clear_incomplete_text_frame
  - glz::prepare_incomplete_text_frame
  - glz::consume_incomplete_text_payload
  - glz::process_frames
  - glz::handle_frame
  - glz::send_frame
  - glz::do_write
  - glz::schedule_close
  - glz::send_close_frame
  - glz::send_close_frame_with_callback
  - glz::get_frame_header_size
  - glz::write_frame_header
  - glz::dispatch_error
  - glz::dispatch_message
  - glz::dispatch_close
  - glz::do_close
  - glz::fail_connection
  - glz::set_client_mode
  - glz::start_read
  - glz::on_message
  - glz::on_close
  - glz::on_error
  - glz::do_start_read
  - glz::ws_frame_header
  - glz::reset
  - glz::fin
  - glz::opcode
  - glz::mask
  - glz::payload_len
  - glz::fin
  - glz::opcode
  - glz::mask
  - glz::payload_len
  - glz::ws_util::fallback_sha1::sha1_init
  - glz::ws_util::fallback_sha1::sha1_process
  - glz::ws_util::fallback_sha1::sha1_update
  - glz::ws_util::fallback_sha1::sha1_final
  - glz::ws_util::fallback_sha1::sha1_init
  - glz::ws_util::fallback_sha1::sha1_process
  - glz::ws_util::fallback_sha1::sha1_update
  - glz::ws_util::fallback_sha1::sha1_final
  - glz::ws_util::is_control_frame
  - glz::ws_util::is_valid_close_code
  - glz::ws_util::generate_accept_key
  - glz::ws_util::fallback_sha1::sha1_init
  - glz::ws_util::fallback_sha1::sha1_process
  - glz::ws_util::fallback_sha1::sha1_update
  - glz::ws_util::fallback_sha1::sha1_final
  - glz::ws_util::fallback_sha1::sha1_init
  - glz::ws_util::fallback_sha1::sha1_process
  - glz::ws_util::fallback_sha1::sha1_update
  - glz::ws_util::fallback_sha1::sha1_final
  - glz::ws_util::is_control_frame
  - glz::ws_util::is_valid_close_code
  - glz::ws_util::generate_accept_key
  - ~closeable_connection()
  - glz::websocket_server
  - ~websocket_server()
  - glz::close_all_connections
  - glz::register_connection
  - glz::cleanup_expired_connections
  - glz::set_max_message_size
  - glz::get_max_message_size
  - glz::on_message
  - glz::on_open
  - glz::on_close
  - glz::on_error
  - glz::on_validate
  - glz::notify_open
  - glz::notify_message
  - glz::notify_close
  - glz::notify_error
  - glz::validate_connection
  - glz::websocket_connection
  - ~websocket_connection()
  - glz::set_max_message_size
  - glz::start
  - glz::send_text
  - glz::send_binary
  - glz::send_ping
  - glz::send_pong
  - glz::close
  - glz::force_close
  - glz::remote_address
  - glz::remote_port
  - glz::set_user_data
  - glz::get_user_data
  - glz::get_close_code
  - glz::get_close_reason
  - glz::set_initial_data
  - glz::perform_handshake
  - glz::on_read
  - glz::has_text_message_payload
  - glz::clear_incomplete_text_frame
  - glz::prepare_incomplete_text_frame
  - glz::consume_incomplete_text_payload
  - glz::process_frames
  - glz::handle_frame
  - glz::send_frame
  - glz::do_write
  - glz::schedule_close
  - glz::send_close_frame
  - glz::send_close_frame_with_callback
  - glz::get_frame_header_size
  - glz::write_frame_header
  - glz::dispatch_error
  - glz::dispatch_message
  - glz::dispatch_close
  - glz::do_close
  - glz::fail_connection
  - glz::set_client_mode
  - glz::start_read
  - glz::on_message
  - glz::on_close
  - glz::on_error
  - glz::do_start_read
  source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
  types:
    enum:
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: ping
        value: '0x9'
      - name: text
        value: '0x1'
      - name: close
        value: '0x8'
      - name: binary
        value: '0x2'
      - name: pong
        value: '0xa'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: normal
        value: '1000'
      - name: unsupported_data
        value: '1003'
      - name: invalid_payload
        value: '1007'
      - name: protocol_error
        value: '1002'
      - name: going_away
        value: '1001'
      - name: policy_violation
        value: '1008'
      - name: message_too_big
        value: '1009'
      - name: mandatory_extension
        value: '1010'
      - name: internal_error
        value: '1011'
      - name: service_restart
        value: '1012'
      - name: try_again_later
        value: '1013'
      - name: bad_gateway
        value: '1014'
      item_type: enum
      name: ws_close_code
      pos:
        line_end: 57
        line_start: 44
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: ping
        value: '0x9'
      - name: text
        value: '0x1'
      - name: close
        value: '0x8'
      - name: binary
        value: '0x2'
      - name: pong
        value: '0xa'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: normal
        value: '1000'
      - name: unsupported_data
        value: '1003'
      - name: invalid_payload
        value: '1007'
      - name: protocol_error
        value: '1002'
      - name: going_away
        value: '1001'
      - name: policy_violation
        value: '1008'
      - name: message_too_big
        value: '1009'
      - name: mandatory_extension
        value: '1010'
      - name: internal_error
        value: '1011'
      - name: service_restart
        value: '1012'
      - name: try_again_later
        value: '1013'
      - name: bad_gateway
        value: '1014'
      item_type: enum
      name: ws_close_code
      pos:
        line_end: 57
        line_start: 44
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: data[2]
        type: uint8_t
      item_type: struct
      name: ws_frame_header
      pos:
        line_end: 81
        line_start: 60
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: uint8_t
      item_type: struct
      name: sha1_context
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: uint8_t
      item_type: struct
      name: sha1_context
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: uint8_t
      item_type: struct
      name: sha1_context
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: uint8_t
      item_type: struct
      name: sha1_context
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: force_close()
        type: void
      item_type: struct
      name: closeable_connection
      pos:
        line_end: 265
        line_start: 261
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: send_text(std::string_view message)
        type: void
      - name: send_binary(std::string_view message)
        type: void
      - name: send_ping(std::string_view payload = {})
        type: void
      - name: send_pong(std::string_view payload = {})
        type: void
      - name: close(ws_close_code code = ws_close_code::normal, std::string_view reason
          = {})
        type: void
      - name: remote_address() const
        type: std::string
      - name: remote_port() const
        type: uint16_t
      - name: set_user_data(std::shared_ptr<void> data)
        type: void
      - name: get_user_data() const
        type: std::shared_ptr<void>
      - name: get_close_code() const
        type: ws_close_code
      - name: get_close_reason() const
        type: std::string_view
      item_type: struct
      name: websocket_connection_interface
      pos:
        line_end: 299
        line_start: 277
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: max_message_size_
        type: size_t
      - name: open_handler_
        type: open_handler
      - name: message_handler_
        type: message_handler
      - name: close_handler_
        type: close_handler
      - name: error_handler_
        type: error_handler
      - name: validate_handler_
        type: validate_handler
      - name: connections_mutex_
        type: std::mutex
      - name: connections_
        type: std::vector<std::weak_ptr<closeable_connection>>
      item_type: struct
      name: websocket_server
      pos:
        line_end: 431
        line_start: 314
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: max_message_size_
        type: size_t
      - name: socket_
        type: std::shared_ptr<SocketType>
      - name: server_
        type: std::weak_ptr<websocket_server>
      - name: read_buffer_
        type: std::array<uint8_t, 16384>
      - name: frame_buffer_
        type: std::vector<uint8_t>
      - name: message_buffer_
        type: std::vector<uint8_t>
      - name: utf8_validator_
        type: utf8_stream_validator
      - name: incomplete_text_frame_
        type: incomplete_text_frame_state
      - name: current_opcode_
        type: ws_opcode
      - name: is_reading_frame_
        type: bool
      - name: is_closing_
        type: std::atomic<bool>
      - name: handshake_complete_
        type: bool
      - name: closed_
        type: std::atomic<bool>
      - name: user_data_
        type: std::shared_ptr<void>
      - name: remote_endpoint_
        type: asio::ip::tcp::endpoint
      - name: client_mode_
        type: bool
      - name: write_mutex_
        type: std::mutex
      - name: write_queue_
        type: std::deque<std::unique_ptr<std::vector<uint8_t>>>
      - name: write_in_progress_
        type: bool
      - name: close_after_write_
        type: bool
      - name: client_message_handler_
        type: std::function<void(std::string_view, ws_opcode)>
      - name: client_close_handler_
        type: std::function<void(ws_close_code, std::string_view)>
      - name: client_error_handler_
        type: std::function<void(std::error_code)>
      - name: close_handler_mutex_
        type: std::mutex
      - name: socket_op_mutex_
        type: std::mutex
      - name: close_code_
        type: ws_close_code
      - name: close_reason_
        type: std::string
      item_type: struct
      name: websocket_connection
      pos:
        line_end: 1519
        line_start: 443
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: active
        type: bool
      - name: opcode
        type: ws_opcode
      - name: fin
        type: bool
      - name: masked
        type: bool
      - name: header_size
        type: std::size_t
      - name: expected_payload_size
        type: std::size_t
      - name: consumed_payload_size
        type: std::size_t
      - name: mask_key
        type: std::array<uint8_t, 4>
      item_type: struct
      name: incomplete_text_frame_state
      pos:
        line_end: 714
        line_start: 704
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: data[2]
        type: uint8_t
      item_type: struct
      name: ws_frame_header
      pos:
        line_end: 81
        line_start: 60
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: uint8_t
      item_type: struct
      name: sha1_context
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: uint8_t
      item_type: struct
      name: sha1_context
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: uint8_t
      item_type: struct
      name: sha1_context
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: uint8_t
      item_type: struct
      name: sha1_context
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: force_close()
        type: void
      item_type: struct
      name: closeable_connection
      pos:
        line_end: 265
        line_start: 261
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: send_text(std::string_view message)
        type: void
      - name: send_binary(std::string_view message)
        type: void
      - name: send_ping(std::string_view payload = {})
        type: void
      - name: send_pong(std::string_view payload = {})
        type: void
      - name: close(ws_close_code code = ws_close_code::normal, std::string_view reason
          = {})
        type: void
      - name: remote_address() const
        type: std::string
      - name: remote_port() const
        type: uint16_t
      - name: set_user_data(std::shared_ptr<void> data)
        type: void
      - name: get_user_data() const
        type: std::shared_ptr<void>
      - name: get_close_code() const
        type: ws_close_code
      - name: get_close_reason() const
        type: std::string_view
      item_type: struct
      name: websocket_connection_interface
      pos:
        line_end: 299
        line_start: 277
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: max_message_size_
        type: size_t
      - name: open_handler_
        type: open_handler
      - name: message_handler_
        type: message_handler
      - name: close_handler_
        type: close_handler
      - name: error_handler_
        type: error_handler
      - name: validate_handler_
        type: validate_handler
      - name: connections_mutex_
        type: std::mutex
      - name: connections_
        type: std::vector<std::weak_ptr<closeable_connection>>
      item_type: struct
      name: websocket_server
      pos:
        line_end: 431
        line_start: 314
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: max_message_size_
        type: size_t
      - name: socket_
        type: std::shared_ptr<SocketType>
      - name: server_
        type: std::weak_ptr<websocket_server>
      - name: read_buffer_
        type: std::array<uint8_t, 16384>
      - name: frame_buffer_
        type: std::vector<uint8_t>
      - name: message_buffer_
        type: std::vector<uint8_t>
      - name: utf8_validator_
        type: utf8_stream_validator
      - name: incomplete_text_frame_
        type: incomplete_text_frame_state
      - name: current_opcode_
        type: ws_opcode
      - name: is_reading_frame_
        type: bool
      - name: is_closing_
        type: std::atomic<bool>
      - name: handshake_complete_
        type: bool
      - name: closed_
        type: std::atomic<bool>
      - name: user_data_
        type: std::shared_ptr<void>
      - name: remote_endpoint_
        type: asio::ip::tcp::endpoint
      - name: client_mode_
        type: bool
      - name: write_mutex_
        type: std::mutex
      - name: write_queue_
        type: std::deque<std::unique_ptr<std::vector<uint8_t>>>
      - name: write_in_progress_
        type: bool
      - name: close_after_write_
        type: bool
      - name: client_message_handler_
        type: std::function<void(std::string_view, ws_opcode)>
      - name: client_close_handler_
        type: std::function<void(ws_close_code, std::string_view)>
      - name: client_error_handler_
        type: std::function<void(std::error_code)>
      - name: close_handler_mutex_
        type: std::mutex
      - name: socket_op_mutex_
        type: std::mutex
      - name: close_code_
        type: ws_close_code
      - name: close_reason_
        type: std::string
      item_type: struct
      name: websocket_connection
      pos:
        line_end: 1519
        line_start: 443
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: active
        type: bool
      - name: opcode
        type: ws_opcode
      - name: fin
        type: bool
      - name: masked
        type: bool
      - name: header_size
        type: std::size_t
      - name: expected_payload_size
        type: std::size_t
      - name: consumed_payload_size
        type: std::size_t
      - name: mask_key
        type: std::array<uint8_t, 4>
      item_type: struct
      name: incomplete_text_frame_state
      pos:
        line_end: 714
        line_start: 704
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    typedefs: []
    union: []
- function_names:
  - glz::convert_to_rest_path
  - glz::generate_schema_for_type
  - glz::get_type_name
  - glz::create_route_spec_with_types
  - glz::register_endpoint
  - glz::register_function_endpoint
  - glz::register_param_function_endpoint
  - glz::register_object_endpoint
  - glz::register_value_endpoint
  - glz::register_variable_endpoint
  - glz::register_member_function_endpoint
  - glz::register_member_function_with_params_endpoint
  - glz::convert_to_rest_path
  - glz::generate_schema_for_type
  - glz::get_type_name
  - glz::create_route_spec_with_types
  - glz::register_endpoint
  - glz::register_function_endpoint
  - glz::register_param_function_endpoint
  - glz::register_object_endpoint
  - glz::register_value_endpoint
  - glz::register_variable_endpoint
  - glz::register_member_function_endpoint
  - glz::register_member_function_with_params_endpoint
  source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: protocol_storage<REST>
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    - fields: []
      item_type: struct
      name: registry_impl<Opts, REST>
      pos:
        line_end: 313
        line_start: 25
        source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    - fields: []
      item_type: struct
      name: protocol_storage<REST>
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    - fields: []
      item_type: struct
      name: registry_impl<Opts, REST>
      pos:
        line_end: 313
        line_start: 25
        source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::format_http_date
  - glz::detail::is_valid_ipv4_address
  - glz::detail::is_ipv6_hex_digit
  - glz::detail::count_ipv6_pieces
  - glz::detail::is_valid_ipv6_address
  - glz::detail::is_ipv4_address_like
  - glz::detail::is_valid_hostname
  - glz::detail::is_valid_port
  - glz::detail::is_valid_authority
  - glz::detail::is_pct_encoded
  - glz::detail::is_unreserved
  - glz::detail::is_sub_delim
  - glz::detail::is_valid_absolute_path
  - glz::detail::is_valid_uri_query
  - glz::detail::is_valid_origin_form
  - glz::detail::is_valid_request_target
  - glz::detail::parse_request_line
  - glz::detail::format_http_date
  - glz::detail::is_valid_ipv4_address
  - glz::detail::is_ipv6_hex_digit
  - glz::detail::count_ipv6_pieces
  - glz::detail::is_valid_ipv6_address
  - glz::detail::is_ipv4_address_like
  - glz::detail::is_valid_hostname
  - glz::detail::is_valid_port
  - glz::detail::is_valid_authority
  - glz::detail::is_pct_encoded
  - glz::detail::is_unreserved
  - glz::detail::is_sub_delim
  - glz::detail::is_valid_absolute_path
  - glz::detail::is_valid_uri_query
  - glz::detail::is_valid_origin_form
  - glz::detail::is_valid_request_target
  - glz::detail::parse_request_line
  - ~streaming_connection_interface()
  - glz::send_json_event
  - glz::streaming_connection
  - glz::send_headers
  - glz::send_chunk
  - glz::send_event
  - glz::close
  - glz::on_disconnect
  - glz::is_open
  - glz::remote_address
  - glz::remote_port
  - glz::is_headers_sent
  - glz::get_executor
  - glz::start_disconnect_detection
  - glz::get_status_message
  - glz::streaming_response
  - '& start_stream(int status_code = 200, const glz::http_headers& headers = {})'
  - '& send(std::string_view data)'
  - glz::send_json
  - '& send_event(std::string_view event_type, std::string_view data, std::string_view
    id = {})'
  - '& as_event_stream()'
  - glz::close
  - glz::next_handler
  - glz::next_handler
  - glz::next_handler
  - '& operator=(const next_handler&)'
  - '& operator=(next_handler&&)'
  - operator()() const
  - glz::http_server
  - glz::http_server
  - ~http_server()
  - '& bind(std::string_view address, uint16_t port)'
  - '& bind(uint16_t port)'
  - glz::port
  - glz::port
  - glz::start
  - glz::stop
  - '& mount(std::string_view base_path, const http_router& router)'
  - '& use(handler middleware)'
  - glz::wrap
  - '& route(http_method method, std::string_view path, handler handle, const route_spec&
    spec = {})'
  - '& get(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& post(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& put(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& del(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& patch(std::string_view path, handler handle, const route_spec& spec = {})'
  - "& stream(http_method method, std::string_view path, streaming_handler handle,\n
    \                                const route_spec& spec = {})"
  - '& stream_get(std::string_view path, streaming_handler handle, const route_spec&
    spec = {})'
  - '& stream_post(std::string_view path, streaming_handler handle, const route_spec&
    spec = {})'
  - '& on_error(error_handler handle)'
  - "& enable_openapi_spec(std::string_view path = \"/openapi.json\",\n                                       std::string_view
    title = \"API Specification\", std::string_view version = \"1.0.0\")"
  - '& enable_cors()'
  - '& enable_cors(const glz::cors_config& config)'
  - '& enable_cors(const std::vector<std::string>& origins, bool allow_credentials
    = false)'
  - "& websocket(std::string_view path, std::shared_ptr<websocket_server> server,\n
    \                                   const route_spec& spec = {})"
  - '& on_request(request_hook hook)'
  - '& on_response(response_hook hook)'
  - '& load_certificate(const std::string& cert_file, const std::string& key_file)'
  - '& set_ssl_verify_mode([[maybe_unused]] int mode)'
  - '& with_signals()'
  - '& connection_settings(const connection_config& config)'
  - '& keep_alive(bool enable)'
  - '& keep_alive_timeout(uint32_t timeout_seconds)'
  - '& max_requests_per_connection(uint32_t max_requests)'
  - '& max_request_body_size(size_t max_size)'
  - glz::max_request_body_size
  - glz::wait_for_signal
  - glz::get_executor
  - glz::connection_state
  - glz::execute_middleware_chain
  - glz::do_accept
  - glz::start_connection
  - glz::start_idle_timer
  - glz::cancel_idle_timer
  - glz::read_request
  - glz::do_read_headers
  - glz::try_parse_request
  - glz::finish_request
  - glz::determine_keep_alive
  - glz::process_full_request_with_conn
  - glz::get_status_line
  - glz::send_response_with_conn
  - glz::send_error_response_with_conn
  - glz::send_error_response_with_close
  - glz::is_websocket_upgrade
  - glz::handle_websocket_upgrade_with_conn
  - glz::handle_streaming_request_with_conn
  - glz::get_status_message
  - '& get_current_date()'
  - glz::streaming_utils::send_periodic_data
  - glz::streaming_utils::periodic_sender
  - glz::streaming_utils::send_next
  - glz::streaming_utils::stream_collection
  - glz::streaming_utils::collection_sender
  - glz::streaming_utils::send_next
  - glz::streaming_utils::send_periodic_data
  - glz::streaming_utils::periodic_sender
  - glz::streaming_utils::send_next
  - glz::streaming_utils::stream_collection
  - glz::streaming_utils::collection_sender
  - glz::streaming_utils::send_next
  - glz::detail::format_http_date
  - glz::detail::is_valid_ipv4_address
  - glz::detail::is_ipv6_hex_digit
  - glz::detail::count_ipv6_pieces
  - glz::detail::is_valid_ipv6_address
  - glz::detail::is_ipv4_address_like
  - glz::detail::is_valid_hostname
  - glz::detail::is_valid_port
  - glz::detail::is_valid_authority
  - glz::detail::is_pct_encoded
  - glz::detail::is_unreserved
  - glz::detail::is_sub_delim
  - glz::detail::is_valid_absolute_path
  - glz::detail::is_valid_uri_query
  - glz::detail::is_valid_origin_form
  - glz::detail::is_valid_request_target
  - glz::detail::parse_request_line
  - glz::detail::format_http_date
  - glz::detail::is_valid_ipv4_address
  - glz::detail::is_ipv6_hex_digit
  - glz::detail::count_ipv6_pieces
  - glz::detail::is_valid_ipv6_address
  - glz::detail::is_ipv4_address_like
  - glz::detail::is_valid_hostname
  - glz::detail::is_valid_port
  - glz::detail::is_valid_authority
  - glz::detail::is_pct_encoded
  - glz::detail::is_unreserved
  - glz::detail::is_sub_delim
  - glz::detail::is_valid_absolute_path
  - glz::detail::is_valid_uri_query
  - glz::detail::is_valid_origin_form
  - glz::detail::is_valid_request_target
  - glz::detail::parse_request_line
  - ~streaming_connection_interface()
  - glz::send_json_event
  - glz::streaming_connection
  - glz::send_headers
  - glz::send_chunk
  - glz::send_event
  - glz::close
  - glz::on_disconnect
  - glz::is_open
  - glz::remote_address
  - glz::remote_port
  - glz::is_headers_sent
  - glz::get_executor
  - glz::start_disconnect_detection
  - glz::get_status_message
  - glz::streaming_response
  - '& start_stream(int status_code = 200, const glz::http_headers& headers = {})'
  - '& send(std::string_view data)'
  - glz::send_json
  - '& send_event(std::string_view event_type, std::string_view data, std::string_view
    id = {})'
  - '& as_event_stream()'
  - glz::close
  - glz::next_handler
  - glz::next_handler
  - glz::next_handler
  - '& operator=(const next_handler&)'
  - '& operator=(next_handler&&)'
  - operator()() const
  - glz::http_server
  - glz::http_server
  - ~http_server()
  - '& bind(std::string_view address, uint16_t port)'
  - '& bind(uint16_t port)'
  - glz::port
  - glz::port
  - glz::start
  - glz::stop
  - '& mount(std::string_view base_path, const http_router& router)'
  - '& use(handler middleware)'
  - glz::wrap
  - '& route(http_method method, std::string_view path, handler handle, const route_spec&
    spec = {})'
  - '& get(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& post(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& put(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& del(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& patch(std::string_view path, handler handle, const route_spec& spec = {})'
  - "& stream(http_method method, std::string_view path, streaming_handler handle,\n
    \                                const route_spec& spec = {})"
  - '& stream_get(std::string_view path, streaming_handler handle, const route_spec&
    spec = {})'
  - '& stream_post(std::string_view path, streaming_handler handle, const route_spec&
    spec = {})'
  - '& on_error(error_handler handle)'
  - "& enable_openapi_spec(std::string_view path = \"/openapi.json\",\n                                       std::string_view
    title = \"API Specification\", std::string_view version = \"1.0.0\")"
  - '& enable_cors()'
  - '& enable_cors(const glz::cors_config& config)'
  - '& enable_cors(const std::vector<std::string>& origins, bool allow_credentials
    = false)'
  - "& websocket(std::string_view path, std::shared_ptr<websocket_server> server,\n
    \                                   const route_spec& spec = {})"
  - '& on_request(request_hook hook)'
  - '& on_response(response_hook hook)'
  - '& load_certificate(const std::string& cert_file, const std::string& key_file)'
  - '& set_ssl_verify_mode([[maybe_unused]] int mode)'
  - '& with_signals()'
  - '& connection_settings(const connection_config& config)'
  - '& keep_alive(bool enable)'
  - '& keep_alive_timeout(uint32_t timeout_seconds)'
  - '& max_requests_per_connection(uint32_t max_requests)'
  - '& max_request_body_size(size_t max_size)'
  - glz::max_request_body_size
  - glz::wait_for_signal
  - glz::get_executor
  - glz::connection_state
  - glz::execute_middleware_chain
  - glz::do_accept
  - glz::start_connection
  - glz::start_idle_timer
  - glz::cancel_idle_timer
  - glz::read_request
  - glz::do_read_headers
  - glz::try_parse_request
  - glz::finish_request
  - glz::determine_keep_alive
  - glz::process_full_request_with_conn
  - glz::get_status_line
  - glz::send_response_with_conn
  - glz::send_error_response_with_conn
  - glz::send_error_response_with_close
  - glz::is_websocket_upgrade
  - glz::handle_websocket_upgrade_with_conn
  - glz::handle_streaming_request_with_conn
  - glz::get_status_message
  - '& get_current_date()'
  - glz::streaming_utils::send_periodic_data
  - glz::streaming_utils::periodic_sender
  - glz::streaming_utils::send_next
  - glz::streaming_utils::stream_collection
  - glz::streaming_utils::collection_sender
  - glz::streaming_utils::send_next
  - glz::streaming_utils::send_periodic_data
  - glz::streaming_utils::periodic_sender
  - glz::streaming_utils::send_next
  - glz::streaming_utils::stream_collection
  - glz::streaming_utils::collection_sender
  - glz::streaming_utils::send_next
  source_file: /src/glaze/include/glaze/net/http_server.hpp
  types:
    enum:
    - enumerators:
      - name: complete
      - name: incomplete
      - name: error
      item_type: enum
      name: parse_status
      pos:
        line_end: 2467
        line_start: 2467
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - enumerators:
      - name: complete
      - name: incomplete
      - name: error
      item_type: enum
      name: parse_status
      pos:
        line_end: 2467
        line_start: 2467
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: "send_headers(int status_code, const glz::http_headers& headers = {},\n
          \                               data_sent_handler handler = {})"
        type: void
      - name: send_chunk(std::string_view data, data_sent_handler handler = {})
        type: void
      - name: "send_event(std::string_view event_type, std::string_view data, std::string_view
          id = {},\n                              data_sent_handler handler = {})"
        type: void
      - name: close(disconnect_handler handler = {})
        type: void
      - name: on_disconnect(disconnect_handler handler)
        type: void
      - name: is_open() const
        type: bool
      - name: remote_address() const
        type: std::string
      - name: remote_port() const
        type: uint16_t
      - name: is_headers_sent() const
        type: bool
      - name: get_executor() const
        type: asio::any_io_executor
      item_type: struct
      name: streaming_connection_interface
      pos:
        line_end: 984
        line_start: 933
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: socket_
        type: std::shared_ptr<SocketType>
      - name: disconnect_handler_
        type: disconnect_handler
      - name: is_headers_sent_
        type: bool
      - name: is_closed_
        type: bool
      - name: chunked_encoding_
        type: bool
      item_type: struct
      name: streaming_connection
      pos:
        line_end: 1264
        line_start: 988
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: stream
        type: std::shared_ptr<streaming_connection_interface>
      item_type: struct
      name: streaming_response
      pos:
        line_end: 1329
        line_start: 1267
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: fn_
        type: std::function<void()>
      item_type: struct
      name: next_handler
      pos:
        line_end: 1351
        line_start: 1337
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: keep_alive
        type: bool
      - name: keep_alive_timeout
        type: uint32_t
      - name: max_requests_per_connection
        type: uint32_t
      - name: max_request_body_size
        type: size_t
      item_type: struct
      name: connection_config
      pos:
        line_end: 1411
        line_start: 1371
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: io_executor
        type: asio::any_io_executor
      - name: io_context
        type: std::shared_ptr<asio::io_context>
      - name: acceptor
        type: std::unique_ptr<asio::ip::tcp::acceptor>
      - name: threads
        type: std::vector<std::thread>
      - name: root_router
        type: http_router
      - name: running
        type: std::atomic<bool>
      - name: error_handler
        type: glz::error_handler
      - name: wrapping_middlewares_
        type: std::vector<wrapping_middleware>
      - name: request_hooks_
        type: std::vector<request_hook>
      - name: response_hooks_
        type: std::vector<response_hook>
      - name: conn_config_
        type: connection_config
      - name: signal_handling_enabled
        type: bool
      - name: signals_
        type: std::unique_ptr<asio::signal_set>
      - name: shutdown_cv
        type: std::condition_variable
      - name: shutdown_mutex
        type: std::mutex
      item_type: struct
      name: http_server
      pos:
        line_end: 3268
        line_start: 1415
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: socket
        type: socket_type
      - name: read_buf
        type: std::string
      - name: buf_len
        type: size_t
      - name: buf_consumed
        type: size_t
      - name: request_
        type: request
      - name: remote_endpoint
        type: asio::ip::tcp::endpoint
      - name: idle_timer
        type: asio::steady_timer
      - name: request_count
        type: uint32_t
      - name: should_close
        type: bool
      - name: response_
        type: response
      - name: header_buf
        type: std::string
      item_type: struct
      name: connection_state
      pos:
        line_end: 2368
        line_start: 2349
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: status
        type: parse_status
      - name: headers_end
        type: size_t
      - name: is_http_11
        type: bool
      item_type: struct
      name: parse_result
      pos:
        line_end: 2473
        line_start: 2468
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: data_generator
        type: std::function<T()>
      - name: interval
        type: std::chrono::milliseconds
      - name: max_events
        type: size_t
      - name: counter
        type: size_t
      item_type: struct
      name: periodic_sender
      pos:
        line_end: 3324
        line_start: 3281
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: data
        type: Container
      - name: it
        type: typename Container::const_iterator
      - name: delay
        type: std::chrono::milliseconds
      item_type: struct
      name: collection_sender
      pos:
        line_end: 3374
        line_start: 3339
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: data_generator
        type: std::function<T()>
      - name: interval
        type: std::chrono::milliseconds
      - name: max_events
        type: size_t
      - name: counter
        type: size_t
      item_type: struct
      name: periodic_sender
      pos:
        line_end: 3324
        line_start: 3281
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: data
        type: Container
      - name: it
        type: typename Container::const_iterator
      - name: delay
        type: std::chrono::milliseconds
      item_type: struct
      name: collection_sender
      pos:
        line_end: 3374
        line_start: 3339
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: "send_headers(int status_code, const glz::http_headers& headers = {},\n
          \                               data_sent_handler handler = {})"
        type: void
      - name: send_chunk(std::string_view data, data_sent_handler handler = {})
        type: void
      - name: "send_event(std::string_view event_type, std::string_view data, std::string_view
          id = {},\n                              data_sent_handler handler = {})"
        type: void
      - name: close(disconnect_handler handler = {})
        type: void
      - name: on_disconnect(disconnect_handler handler)
        type: void
      - name: is_open() const
        type: bool
      - name: remote_address() const
        type: std::string
      - name: remote_port() const
        type: uint16_t
      - name: is_headers_sent() const
        type: bool
      - name: get_executor() const
        type: asio::any_io_executor
      item_type: struct
      name: streaming_connection_interface
      pos:
        line_end: 984
        line_start: 933
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: socket_
        type: std::shared_ptr<SocketType>
      - name: disconnect_handler_
        type: disconnect_handler
      - name: is_headers_sent_
        type: bool
      - name: is_closed_
        type: bool
      - name: chunked_encoding_
        type: bool
      item_type: struct
      name: streaming_connection
      pos:
        line_end: 1264
        line_start: 988
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: stream
        type: std::shared_ptr<streaming_connection_interface>
      item_type: struct
      name: streaming_response
      pos:
        line_end: 1329
        line_start: 1267
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: fn_
        type: std::function<void()>
      item_type: struct
      name: next_handler
      pos:
        line_end: 1351
        line_start: 1337
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: keep_alive
        type: bool
      - name: keep_alive_timeout
        type: uint32_t
      - name: max_requests_per_connection
        type: uint32_t
      - name: max_request_body_size
        type: size_t
      item_type: struct
      name: connection_config
      pos:
        line_end: 1411
        line_start: 1371
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: io_executor
        type: asio::any_io_executor
      - name: io_context
        type: std::shared_ptr<asio::io_context>
      - name: acceptor
        type: std::unique_ptr<asio::ip::tcp::acceptor>
      - name: threads
        type: std::vector<std::thread>
      - name: root_router
        type: http_router
      - name: running
        type: std::atomic<bool>
      - name: error_handler
        type: glz::error_handler
      - name: wrapping_middlewares_
        type: std::vector<wrapping_middleware>
      - name: request_hooks_
        type: std::vector<request_hook>
      - name: response_hooks_
        type: std::vector<response_hook>
      - name: conn_config_
        type: connection_config
      - name: signal_handling_enabled
        type: bool
      - name: signals_
        type: std::unique_ptr<asio::signal_set>
      - name: shutdown_cv
        type: std::condition_variable
      - name: shutdown_mutex
        type: std::mutex
      item_type: struct
      name: http_server
      pos:
        line_end: 3268
        line_start: 1415
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: socket
        type: socket_type
      - name: read_buf
        type: std::string
      - name: buf_len
        type: size_t
      - name: buf_consumed
        type: size_t
      - name: request_
        type: request
      - name: remote_endpoint
        type: asio::ip::tcp::endpoint
      - name: idle_timer
        type: asio::steady_timer
      - name: request_count
        type: uint32_t
      - name: should_close
        type: bool
      - name: response_
        type: response
      - name: header_buf
        type: std::string
      item_type: struct
      name: connection_state
      pos:
        line_end: 2368
        line_start: 2349
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: status
        type: parse_status
      - name: headers_end
        type: size_t
      - name: is_http_11
        type: bool
      item_type: struct
      name: parse_result
      pos:
        line_end: 2473
        line_start: 2468
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: data_generator
        type: std::function<T()>
      - name: interval
        type: std::chrono::milliseconds
      - name: max_events
        type: size_t
      - name: counter
        type: size_t
      item_type: struct
      name: periodic_sender
      pos:
        line_end: 3324
        line_start: 3281
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: data
        type: Container
      - name: it
        type: typename Container::const_iterator
      - name: delay
        type: std::chrono::milliseconds
      item_type: struct
      name: collection_sender
      pos:
        line_end: 3374
        line_start: 3339
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: data_generator
        type: std::function<T()>
      - name: interval
        type: std::chrono::milliseconds
      - name: max_events
        type: size_t
      - name: counter
        type: size_t
      item_type: struct
      name: periodic_sender
      pos:
        line_end: 3324
        line_start: 3281
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: conn
        type: std::shared_ptr<streaming_connection_interface>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: data
        type: Container
      - name: it
        type: typename Container::const_iterator
      - name: delay
        type: std::chrono::milliseconds
      item_type: struct
      name: collection_sender
      pos:
        line_end: 3374
        line_start: 3339
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    typedefs: []
    union: []
- function_names:
  - glz::ssl_error_category::name
  - glz::ssl_error_category::message
  - glz::ssl_error_category::default_error_condition
  - glz::get_ssl_error_category
  - glz::make_error_code
  - glz::ssl_error_category::name
  - glz::ssl_error_category::message
  - glz::ssl_error_category::default_error_condition
  - glz::get_ssl_error_category
  - glz::make_error_code
  - glz::detail::configure_ssl_client_hostname
  - glz::detail::windows_root_allows_server_auth
  - glz::detail::load_os_ca_certificates
  - glz::detail::seed_platform_trust_anchors
  - glz::detail::add_ca_file
  - glz::detail::add_ca_directory
  - glz::detail::add_ca_pem
  - glz::detail::non_empty_path
  - glz::detail::to_sv_opt
  - glz::detail::configure_ssl_ca_fallback
  - glz::detail::configure_ssl_client_hostname
  - glz::detail::windows_root_allows_server_auth
  - glz::detail::load_os_ca_certificates
  - glz::detail::seed_platform_trust_anchors
  - glz::detail::add_ca_file
  - glz::detail::add_ca_directory
  - glz::detail::add_ca_pem
  - glz::detail::non_empty_path
  - glz::detail::to_sv_opt
  - glz::detail::configure_ssl_ca_fallback
  - glz::detail::configure_ssl_client_hostname
  - glz::detail::windows_root_allows_server_auth
  - glz::detail::load_os_ca_certificates
  - glz::detail::seed_platform_trust_anchors
  - glz::detail::add_ca_file
  - glz::detail::add_ca_directory
  - glz::detail::add_ca_pem
  - glz::detail::non_empty_path
  - glz::detail::to_sv_opt
  - glz::detail::configure_ssl_ca_fallback
  - glz::detail::configure_ssl_client_hostname
  - glz::detail::windows_root_allows_server_auth
  - glz::detail::load_os_ca_certificates
  - glz::detail::seed_platform_trust_anchors
  - glz::detail::add_ca_file
  - glz::detail::add_ca_directory
  - glz::detail::add_ca_pem
  - glz::detail::non_empty_path
  - glz::detail::to_sv_opt
  - glz::detail::configure_ssl_ca_fallback
  source_file: /src/glaze/include/glaze/net/ssl.hpp
  types:
    enum:
    - enumerators:
      - name: success
        value: '0'
      - name: sni_hostname_failed
      - name: ssl_not_supported
      - name: os_trust_store_unavailable
      - name: no_certificates_added
      item_type: enum
      name: ssl_error
      pos:
        line_end: 107
        line_start: 99
        source_file: /src/glaze/include/glaze/net/ssl.hpp
    - enumerators:
      - name: success
        value: '0'
      - name: sni_hostname_failed
      - name: ssl_not_supported
      - name: os_trust_store_unavailable
      - name: no_certificates_added
      item_type: enum
      name: ssl_error
      pos:
        line_end: 107
        line_start: 99
        source_file: /src/glaze/include/glaze/net/ssl.hpp
    - enumerators:
      - name: explicit_file
      - name: default_verify_paths
      - name: env_ssl_cert_dir
      - name: env_ssl_cert_file
      item_type: enum
      name: ssl_ca_source
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/glaze/include/glaze/net/ssl.hpp
    - enumerators:
      - name: explicit_file
      - name: default_verify_paths
      - name: env_ssl_cert_dir
      - name: env_ssl_cert_file
      item_type: enum
      name: ssl_ca_source
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/glaze/include/glaze/net/ssl.hpp
    - enumerators:
      - name: explicit_file
      - name: default_verify_paths
      - name: env_ssl_cert_dir
      - name: env_ssl_cert_file
      item_type: enum
      name: ssl_ca_source
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/glaze/include/glaze/net/ssl.hpp
    - enumerators:
      - name: explicit_file
      - name: default_verify_paths
      - name: env_ssl_cert_dir
      - name: env_ssl_cert_file
      item_type: enum
      name: ssl_ca_source
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/glaze/include/glaze/net/ssl.hpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: std::is_error_code_enum<glz::ssl_error>
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/glaze/include/glaze/net/ssl.hpp
    typedefs: []
    union: []
- function_names:
  - glz::is_origin_allowed
  - glz::join_strings
  - glz::create_cors_middleware
  - glz::simple_cors
  - glz::restrictive_cors
  - glz::is_origin_allowed
  - glz::join_strings
  - glz::create_cors_middleware
  - glz::simple_cors
  - glz::restrictive_cors
  source_file: /src/glaze/include/glaze/net/cors.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: allowed_origins
        type: std::vector<std::string>
      - name: allowed_origins_validator
        type: std::function<bool(std::string_view)>
      - name: allowed_methods
        type: std::vector<std::string>
      - name: allowed_headers
        type: std::vector<std::string>
      - name: exposed_headers
        type: std::vector<std::string>
      - name: allow_credentials
        type: bool
      - name: max_age
        type: int
      - name: handle_preflight
        type: bool
      - name: options_success_status
        type: int
      item_type: struct
      name: cors_config
      pos:
        line_end: 71
        line_start: 16
        source_file: /src/glaze/include/glaze/net/cors.hpp
    - fields:
      - name: allowed_origins
        type: std::vector<std::string>
      - name: allowed_origins_validator
        type: std::function<bool(std::string_view)>
      - name: allowed_methods
        type: std::vector<std::string>
      - name: allowed_headers
        type: std::vector<std::string>
      - name: exposed_headers
        type: std::vector<std::string>
      - name: allow_credentials
        type: bool
      - name: max_age
        type: int
      - name: handle_preflight
        type: bool
      - name: options_success_status
        type: int
      item_type: struct
      name: cors_config
      pos:
        line_end: 71
        line_start: 16
        source_file: /src/glaze/include/glaze/net/cors.hpp
    typedefs: []
    union: []
- function_names:
  - glz::impl
  - '& ensure_ssl_context_locked()'
  - glz::header_name_starts_with
  - glz::is_reserved_handshake_header
  - glz::validate_header_name
  - glz::validate_header_value
  - glz::request_headers_snapshot
  - glz::set_request_header
  - glz::clear_request_headers
  - glz::last_header_validation_error
  - glz::cancel_all
  - '& get_tcp_socket_ref()'
  - '& get_tcp_socket_ref() const'
  - glz::connect
  - glz::on_resolved
  - glz::on_connected
  - glz::perform_handshake
  - glz::read_handshake_response
  - glz::send_text
  - glz::send_binary
  - glz::close_connection
  - glz::websocket_client
  - ~websocket_client()
  - glz::on_message
  - glz::on_open
  - glz::on_close
  - glz::on_error
  - glz::set_max_message_size
  - glz::set_ssl_verify_mode
  - glz::add_ca_certificate_file
  - glz::add_ca_certificate_directory
  - glz::add_ca_certificates_pem
  - glz::add_os_ca_certificates
  - glz::set_header
  - glz::clear_headers
  - glz::last_header_error
  - '& context()'
  - '& socket()'
  - '& socket() const'
  - glz::run
  - glz::connect
  - glz::send
  - glz::send_binary
  - glz::close
  - '& internal()'
  - '& internal() const'
  - glz::impl
  - '& ensure_ssl_context_locked()'
  - glz::header_name_starts_with
  - glz::is_reserved_handshake_header
  - glz::validate_header_name
  - glz::validate_header_value
  - glz::request_headers_snapshot
  - glz::set_request_header
  - glz::clear_request_headers
  - glz::last_header_validation_error
  - glz::cancel_all
  - '& get_tcp_socket_ref()'
  - '& get_tcp_socket_ref() const'
  - glz::connect
  - glz::on_resolved
  - glz::on_connected
  - glz::perform_handshake
  - glz::read_handshake_response
  - glz::send_text
  - glz::send_binary
  - glz::close_connection
  - glz::websocket_client
  - ~websocket_client()
  - glz::on_message
  - glz::on_open
  - glz::on_close
  - glz::on_error
  - glz::set_max_message_size
  - glz::set_ssl_verify_mode
  - glz::add_ca_certificate_file
  - glz::add_ca_certificate_directory
  - glz::add_ca_certificates_pem
  - glz::add_os_ca_certificates
  - glz::set_header
  - glz::clear_headers
  - glz::last_header_error
  - '& context()'
  - '& socket()'
  - '& socket() const'
  - glz::run
  - glz::connect
  - glz::send
  - glz::send_binary
  - glz::close
  - '& internal()'
  - '& internal() const'
  source_file: /src/glaze/include/glaze/net/websocket_client.hpp
  types:
    enum:
    - enumerators:
      - name: none
      - name: empty_name
      - name: invalid_value
      - name: invalid_name
      - name: reserved_name
      item_type: enum
      name: header_validation_error
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/glaze/include/glaze/net/websocket_client.hpp
    - enumerators:
      - name: none
      - name: empty_name
      - name: invalid_value
      - name: invalid_name
      - name: reserved_name
      item_type: enum
      name: header_validation_error
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/glaze/include/glaze/net/websocket_client.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: impl_
        type: std::shared_ptr<impl>
      item_type: struct
      name: websocket_client
      pos:
        line_end: 615
        line_start: 25
        source_file: /src/glaze/include/glaze/net/websocket_client.hpp
    - fields:
      - name: ctx
        type: std::shared_ptr<asio::io_context>
      - name: connection
        type: connection_variant
      - name: connection_mutex
        type: std::mutex
      - name: on_message
        type: std::shared_ptr<message_handler_t>
      - name: on_open
        type: std::shared_ptr<open_handler_t>
      - name: on_close
        type: std::shared_ptr<close_handler_t>
      - name: on_error
        type: std::shared_ptr<error_handler_t>
      - name: resolver_
        type: std::shared_ptr<asio::ip::tcp::resolver>
      - name: tcp_socket_
        type: std::shared_ptr<tcp_socket>
      - name: request_headers_mutex_
        type: std::mutex
      - name: request_headers_
        type: glz::http_headers
      - name: last_header_validation_error_
        type: std::atomic<header_validation_error>
      - name: max_message_size
        type: size_t
      item_type: struct
      name: impl
      pos:
        line_end: 488
        line_start: 51
        source_file: /src/glaze/include/glaze/net/websocket_client.hpp
    - fields:
      - name: impl_
        type: std::shared_ptr<impl>
      item_type: struct
      name: websocket_client
      pos:
        line_end: 615
        line_start: 25
        source_file: /src/glaze/include/glaze/net/websocket_client.hpp
    - fields:
      - name: ctx
        type: std::shared_ptr<asio::io_context>
      - name: connection
        type: connection_variant
      - name: connection_mutex
        type: std::mutex
      - name: on_message
        type: std::shared_ptr<message_handler_t>
      - name: on_open
        type: std::shared_ptr<open_handler_t>
      - name: on_close
        type: std::shared_ptr<close_handler_t>
      - name: on_error
        type: std::shared_ptr<error_handler_t>
      - name: resolver_
        type: std::shared_ptr<asio::ip::tcp::resolver>
      - name: tcp_socket_
        type: std::shared_ptr<tcp_socket>
      - name: request_headers_mutex_
        type: std::mutex
      - name: request_headers_
        type: glz::http_headers
      - name: last_header_validation_error_
        type: std::atomic<header_validation_error>
      - name: max_message_size
        type: size_t
      item_type: struct
      name: impl
      pos:
        line_end: 488
        line_start: 51
        source_file: /src/glaze/include/glaze/net/websocket_client.hpp
    typedefs: []
    union: []
- function_names:
  - glz::strncasecmp
  - glz::http_client_error_category::name
  - glz::http_client_error_category::message
  - glz::get_http_client_error_category
  - glz::make_error_code
  - glz::strncasecmp
  - glz::http_client_error_category::name
  - glz::http_client_error_category::message
  - glz::get_http_client_error_category
  - glz::make_error_code
  - glz::detail::socket_is_open
  - glz::detail::tcp_socket_is_pooled_alive
  - glz::detail::build_http_request_bytes
  - glz::detail::read_content_length
  - glz::detail::with_json_content_type
  - glz::detail::close_socket
  - glz::detail::socket_is_open
  - glz::detail::tcp_socket_is_pooled_alive
  - glz::detail::build_http_request_bytes
  - glz::detail::read_content_length
  - glz::detail::with_json_content_type
  - glz::detail::close_socket
  - glz::parse_url
  - glz::is_idempotent_method
  - glz::is_retriable_pool_error
  - operator==(const connection_key& other) const
  - operator()(const connection_key& key) const
  - glz::http_connection_pool
  - glz::create_fresh_connection
  - glz::acquire
  - glz::get_connection
  - glz::return_connection
  - glz::set_idle_timeout
  - glz::idle_timeout
  - glz::set_max_connections_per_host
  - glz::max_connections_per_host
  - glz::set_active_liveness_check
  - glz::active_liveness_check
  - glz::clear
  - glz::set_graceful_ssl_shutdown
  - glz::graceful_ssl_shutdown
  - glz::set_ssl_verify_mode
  - glz::configure_ssl_context
  - glz::add_ca_certificate_file
  - glz::add_ca_certificate_directory
  - glz::add_ca_certificates_pem
  - glz::add_os_ca_certificates
  - glz::configure_system_ca_certificates
  - '& ssl_context_unsafe()'
  - glz::http_stream_connection
  - glz::disconnect
  - ~http_stream_connection()
  - glz::http_client
  - ~http_client()
  - glz::set_ssl_verify_mode
  - glz::configure_ssl_context
  - glz::add_ca_certificate_file
  - glz::add_ca_certificate_directory
  - glz::add_ca_certificates_pem
  - glz::add_os_ca_certificates
  - glz::configure_system_ca_certificates
  - '& ssl_context_unsafe()'
  - glz::set_graceful_ssl_shutdown
  - glz::graceful_ssl_shutdown
  - glz::set_pool_idle_timeout
  - glz::pool_idle_timeout
  - glz::set_pool_max_connections_per_host
  - glz::pool_max_connections_per_host
  - glz::set_pool_active_liveness_check
  - glz::pool_active_liveness_check
  - glz::clear_connection_pool
  - glz::get
  - glz::post
  - glz::put
  - glz::patch
  - glz::post_json
  - glz::put_json
  - glz::patch_json
  - glz::stream_request
  - glz::stream_request_v2
  - glz::get_async
  - glz::get_async
  - glz::post_async
  - glz::post_async
  - glz::post_json_async
  - glz::post_json_async
  - glz::get_executor
  - '& max_response_body_size(size_t max_size)'
  - glz::max_response_body_size
  - glz::start_workers
  - glz::stop_workers
  - glz::perform_stream_request
  - glz::perform_stream_ssl_handshake
  - glz::send_stream_request
  - glz::read_stream_response
  - glz::start_chunked_reading
  - glz::read_chunk_size
  - glz::consume_trailers
  - glz::read_chunk_body
  - glz::start_stream_reading
  - glz::start_stream_reading_bulk
  - glz::start_stream_reading_immediate
  - glz::perform_sync_request
  - glz::perform_sync_request_attempt
  - glz::perform_request_async
  - glz::do_perform_request_async_attempt
  - glz::connect_and_send
  - glz::perform_ssl_handshake
  - glz::send_request
  - glz::read_response
  - glz::async_consume_trailers
  - glz::async_read_chunked_body
  - glz::async_read_chunk_data
  - glz::async_read_eof_body
  - glz::parse_and_read_body
  - glz::detail::socket_is_open
  - glz::detail::tcp_socket_is_pooled_alive
  - glz::detail::build_http_request_bytes
  - glz::detail::read_content_length
  - glz::detail::with_json_content_type
  - glz::detail::close_socket
  - glz::detail::socket_is_open
  - glz::detail::tcp_socket_is_pooled_alive
  - glz::detail::build_http_request_bytes
  - glz::detail::read_content_length
  - glz::detail::with_json_content_type
  - glz::detail::close_socket
  - glz::parse_url
  - glz::is_idempotent_method
  - glz::is_retriable_pool_error
  - operator==(const connection_key& other) const
  - operator()(const connection_key& key) const
  - glz::http_connection_pool
  - glz::create_fresh_connection
  - glz::acquire
  - glz::get_connection
  - glz::return_connection
  - glz::set_idle_timeout
  - glz::idle_timeout
  - glz::set_max_connections_per_host
  - glz::max_connections_per_host
  - glz::set_active_liveness_check
  - glz::active_liveness_check
  - glz::clear
  - glz::set_graceful_ssl_shutdown
  - glz::graceful_ssl_shutdown
  - glz::set_ssl_verify_mode
  - glz::configure_ssl_context
  - glz::add_ca_certificate_file
  - glz::add_ca_certificate_directory
  - glz::add_ca_certificates_pem
  - glz::add_os_ca_certificates
  - glz::configure_system_ca_certificates
  - '& ssl_context_unsafe()'
  - glz::http_stream_connection
  - glz::disconnect
  - ~http_stream_connection()
  - glz::http_client
  - ~http_client()
  - glz::set_ssl_verify_mode
  - glz::configure_ssl_context
  - glz::add_ca_certificate_file
  - glz::add_ca_certificate_directory
  - glz::add_ca_certificates_pem
  - glz::add_os_ca_certificates
  - glz::configure_system_ca_certificates
  - '& ssl_context_unsafe()'
  - glz::set_graceful_ssl_shutdown
  - glz::graceful_ssl_shutdown
  - glz::set_pool_idle_timeout
  - glz::pool_idle_timeout
  - glz::set_pool_max_connections_per_host
  - glz::pool_max_connections_per_host
  - glz::set_pool_active_liveness_check
  - glz::pool_active_liveness_check
  - glz::clear_connection_pool
  - glz::get
  - glz::post
  - glz::put
  - glz::patch
  - glz::post_json
  - glz::put_json
  - glz::patch_json
  - glz::stream_request
  - glz::stream_request_v2
  - glz::get_async
  - glz::get_async
  - glz::post_async
  - glz::post_async
  - glz::post_json_async
  - glz::post_json_async
  - glz::get_executor
  - '& max_response_body_size(size_t max_size)'
  - glz::max_response_body_size
  - glz::start_workers
  - glz::stop_workers
  - glz::perform_stream_request
  - glz::perform_stream_ssl_handshake
  - glz::send_stream_request
  - glz::read_stream_response
  - glz::start_chunked_reading
  - glz::read_chunk_size
  - glz::consume_trailers
  - glz::read_chunk_body
  - glz::start_stream_reading
  - glz::start_stream_reading_bulk
  - glz::start_stream_reading_immediate
  - glz::perform_sync_request
  - glz::perform_sync_request_attempt
  - glz::perform_request_async
  - glz::do_perform_request_async_attempt
  - glz::connect_and_send
  - glz::perform_ssl_handshake
  - glz::send_request
  - glz::read_response
  - glz::async_consume_trailers
  - glz::async_read_chunked_body
  - glz::async_read_chunk_data
  - glz::async_read_eof_body
  - glz::parse_and_read_body
  source_file: /src/glaze/include/glaze/net/http_client.hpp
  types:
    enum:
    - enumerators:
      - name: bulk_transfer
      - name: immediate_delivery
      item_type: enum
      name: stream_read_strategy
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - enumerators:
      - name: success
        value: '0'
      - name: unframed_response
      - name: response_too_large
      item_type: enum
      name: http_client_error
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - enumerators:
      - name: bulk_transfer
      - name: immediate_delivery
      item_type: enum
      name: stream_read_strategy
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - enumerators:
      - name: success
        value: '0'
      - name: unframed_response
      - name: response_too_large
      item_type: enum
      name: http_client_error
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - enumerators:
      - name: absent
      - name: present
      - name: unframed
      item_type: enum
      name: content_length_state
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - enumerators:
      - name: absent
      - name: present
      - name: unframed
      item_type: enum
      name: content_length_state
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - enumerators:
      - name: absent
      - name: present
      - name: unframed
      item_type: enum
      name: content_length_state
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - enumerators:
      - name: absent
      - name: present
      - name: unframed
      item_type: enum
      name: content_length_state
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: protocol
        type: std::string
      - name: host
        type: std::string
      - name: port
        type: uint16_t
      - name: path
        type: std::string
      item_type: struct
      name: url_parts
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: protocol
        type: std::string
      - name: host
        type: std::string
      - name: port
        type: uint16_t
      - name: path
        type: std::string
      item_type: struct
      name: url_parts
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields: []
      item_type: struct
      name: std::is_error_code_enum<glz::http_client_error>
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: state
        type: content_length_state
      - name: value
        type: size_t
      item_type: struct
      name: parsed_content_length
      pos:
        line_end: 322
        line_start: 318
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: state
        type: content_length_state
      - name: value
        type: size_t
      item_type: struct
      name: parsed_content_length
      pos:
        line_end: 322
        line_start: 318
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: response_started
        type: std::atomic<bool>
      item_type: struct
      name: async_attempt_state
      pos:
        line_end: 546
        line_start: 543
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: outcome
        type: std::expected<response, std::error_code>
      - name: response_started
        type: bool
      item_type: struct
      name: sync_attempt_outcome
      pos:
        line_end: 554
        line_start: 550
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: pool_mtx
        type: std::mutex
      - name: available_connections
        type: std::unordered_map<connection_key, std::vector<pool_entry>, connection_key_hash>
      - name: io_executor
        type: asio::any_io_executor
      - name: graceful_ssl_shutdown_
        type: std::atomic<bool>
      - name: idle_timeout_
        type: std::atomic<std::chrono::steady_clock::duration>
      - name: max_per_host_
        type: std::atomic<size_t>
      - name: active_liveness_check_
        type: std::atomic<bool>
      item_type: struct
      name: http_connection_pool
      pos:
        line_end: 884
        line_start: 557
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: host
        type: std::string
      - name: port
        type: uint16_t
      - name: is_https
        type: bool
      item_type: struct
      name: connection_key
      pos:
        line_end: 569
        line_start: 559
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields: []
      item_type: struct
      name: connection_key_hash
      pos:
        line_end: 578
        line_start: 571
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: socket
        type: socket_variant
      - name: returned_at
        type: std::chrono::steady_clock::time_point
      item_type: struct
      name: pool_entry
      pos:
        line_end: 588
        line_start: 584
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: socket
        type: socket_variant
      - name: from_pool
        type: bool
      item_type: struct
      name: acquire_result
      pos:
        line_end: 599
        line_start: 595
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: socket
        type: std::shared_ptr<socket_variant>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: buffer
        type: std::shared_ptr<asio::streambuf>
      - name: is_connected
        type: bool
      - name: should_stop
        type: std::atomic<bool>
      - name: response_complete
        type: std::atomic<bool>
      - name: peer_will_close
        type: std::atomic<bool>
      - name: strategy
        type: stream_read_strategy
      - name: status_is_error
        type: std::function<bool(int)>
      - name: is_https
        type: bool
      item_type: struct
      name: http_stream_connection
      pos:
        line_end: 953
        line_start: 897
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: url
        type: std::string
      - name: on_data
        type: http_data_handler
      - name: on_error
        type: http_error_handler
      - name: method
        type: std::string
      - name: body
        type: std::string
      - name: headers
        type: glz::http_headers
      - name: on_connect
        type: http_connect_handler
      - name: on_disconnect
        type: http_disconnect_handler
      - name: timeout
        type: std::chrono::seconds
      - name: strategy
        type: stream_read_strategy
      - name: status_is_error
        type: std::function<bool(int)>
      - name: max_buffer_size
        type: size_t
      item_type: struct
      name: stream_request_params
      pos:
        line_end: 969
        line_start: 955
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: method
        type: std::string
      - name: url
        type: std::string
      - name: timeout
        type: std::chrono::seconds
      - name: strategy
        type: stream_read_strategy
      - name: max_buffer_size
        type: size_t
      - name: body
        type: std::string
      - name: headers
        type: glz::http_headers
      - name: on_data
        type: http_data_handler
      - name: on_error
        type: http_error_handler
      - name: on_connect
        type: http_connect_handler
      - name: on_disconnect
        type: http_disconnect_handler
      - name: status_is_error
        type: std::function<bool(int)>
      item_type: struct
      name: stream_request_params_v2
      pos:
        line_end: 990
        line_start: 972
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: max_response_body_size_
        type: size_t
      - name: async_io_context
        type: std::shared_ptr<asio::io_context>
      - name: io_executor
        type: asio::any_io_executor
      - name: connection_pool
        type: std::shared_ptr<http_connection_pool>
      - name: worker_threads
        type: std::vector<std::thread>
      - name: work_guard
        type: std::optional<asio::executor_work_guard<asio::io_context::executor_type>>
      item_type: struct
      name: http_client
      pos:
        line_end: 2896
        line_start: 992
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: state
        type: content_length_state
      - name: value
        type: size_t
      item_type: struct
      name: parsed_content_length
      pos:
        line_end: 322
        line_start: 318
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: state
        type: content_length_state
      - name: value
        type: size_t
      item_type: struct
      name: parsed_content_length
      pos:
        line_end: 322
        line_start: 318
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: response_started
        type: std::atomic<bool>
      item_type: struct
      name: async_attempt_state
      pos:
        line_end: 546
        line_start: 543
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: outcome
        type: std::expected<response, std::error_code>
      - name: response_started
        type: bool
      item_type: struct
      name: sync_attempt_outcome
      pos:
        line_end: 554
        line_start: 550
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: pool_mtx
        type: std::mutex
      - name: available_connections
        type: std::unordered_map<connection_key, std::vector<pool_entry>, connection_key_hash>
      - name: io_executor
        type: asio::any_io_executor
      - name: graceful_ssl_shutdown_
        type: std::atomic<bool>
      - name: idle_timeout_
        type: std::atomic<std::chrono::steady_clock::duration>
      - name: max_per_host_
        type: std::atomic<size_t>
      - name: active_liveness_check_
        type: std::atomic<bool>
      item_type: struct
      name: http_connection_pool
      pos:
        line_end: 884
        line_start: 557
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: host
        type: std::string
      - name: port
        type: uint16_t
      - name: is_https
        type: bool
      item_type: struct
      name: connection_key
      pos:
        line_end: 569
        line_start: 559
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields: []
      item_type: struct
      name: connection_key_hash
      pos:
        line_end: 578
        line_start: 571
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: socket
        type: socket_variant
      - name: returned_at
        type: std::chrono::steady_clock::time_point
      item_type: struct
      name: pool_entry
      pos:
        line_end: 588
        line_start: 584
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: socket
        type: socket_variant
      - name: from_pool
        type: bool
      item_type: struct
      name: acquire_result
      pos:
        line_end: 599
        line_start: 595
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: socket
        type: std::shared_ptr<socket_variant>
      - name: timer
        type: std::shared_ptr<asio::steady_timer>
      - name: buffer
        type: std::shared_ptr<asio::streambuf>
      - name: is_connected
        type: bool
      - name: should_stop
        type: std::atomic<bool>
      - name: response_complete
        type: std::atomic<bool>
      - name: peer_will_close
        type: std::atomic<bool>
      - name: strategy
        type: stream_read_strategy
      - name: status_is_error
        type: std::function<bool(int)>
      - name: is_https
        type: bool
      item_type: struct
      name: http_stream_connection
      pos:
        line_end: 953
        line_start: 897
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: url
        type: std::string
      - name: on_data
        type: http_data_handler
      - name: on_error
        type: http_error_handler
      - name: method
        type: std::string
      - name: body
        type: std::string
      - name: headers
        type: glz::http_headers
      - name: on_connect
        type: http_connect_handler
      - name: on_disconnect
        type: http_disconnect_handler
      - name: timeout
        type: std::chrono::seconds
      - name: strategy
        type: stream_read_strategy
      - name: status_is_error
        type: std::function<bool(int)>
      - name: max_buffer_size
        type: size_t
      item_type: struct
      name: stream_request_params
      pos:
        line_end: 969
        line_start: 955
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: method
        type: std::string
      - name: url
        type: std::string
      - name: timeout
        type: std::chrono::seconds
      - name: strategy
        type: stream_read_strategy
      - name: max_buffer_size
        type: size_t
      - name: body
        type: std::string
      - name: headers
        type: glz::http_headers
      - name: on_data
        type: http_data_handler
      - name: on_error
        type: http_error_handler
      - name: on_connect
        type: http_connect_handler
      - name: on_disconnect
        type: http_disconnect_handler
      - name: status_is_error
        type: std::function<bool(int)>
      item_type: struct
      name: stream_request_params_v2
      pos:
        line_end: 990
        line_start: 972
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: max_response_body_size_
        type: size_t
      - name: async_io_context
        type: std::shared_ptr<asio::io_context>
      - name: io_executor
        type: asio::any_io_executor
      - name: connection_pool
        type: std::shared_ptr<http_connection_pool>
      - name: worker_threads
        type: std::vector<std::thread>
      - name: work_guard
        type: std::optional<asio::executor_work_guard<asio::io_context::executor_type>>
      item_type: struct
      name: http_client
      pos:
        line_end: 2896
        line_start: 992
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::trim_optional_whitespace
  - glz::detail::trim_optional_whitespace
  - glz::contains_token
  - glz::matching_iterator::matching_iterator
  - glz::matching_iterator::matching_iterator
  - glz::matching_iterator::matching_iterator
  - '& operator=(const matching_iterator&)'
  - '& operator=(matching_iterator&&)'
  - ~matching_iterator()
  - glz::matching_iterator::matching_iterator
  - operator*() const noexcept
  - operator->() const noexcept
  - '& operator++() noexcept'
  - operator++(int) noexcept
  - '& operator--() noexcept'
  - operator--(int) noexcept
  - operator==(const matching_iterator& left, const matching_iterator& right) noexcept
  - glz::matching_iterator::seek_forward
  - glz::matching_iterator::seek_backward
  - glz::http_headers
  - glz::http_headers
  - glz::empty
  - glz::size
  - glz::capacity
  - glz::begin
  - glz::end
  - glz::begin
  - glz::end
  - glz::cbegin
  - glz::cend
  - '& front() & noexcept'
  - '& front() const& noexcept'
  - '& back() & noexcept'
  - '& back() const& noexcept'
  - glz::reserve
  - glz::clear
  - glz::find
  - glz::find
  - glz::fields
  - glz::fields
  - glz::names
  - glz::values
  - glz::values
  - glz::count
  - glz::first_value
  - glz::contains
  - glz::contains_token
  - glz::serialize
  - glz::set
  - glz::add
  - glz::append
  - glz::append
  - glz::erase
  - glz::begin
  - glz::end
  - glz::begin
  - glz::end
  - glz::cbegin
  - glz::cend
  - '& front() &&'
  - '& front() const&&'
  - '& back() &&'
  - '& back() const&&'
  - glz::find
  - glz::find
  - glz::fields
  - glz::fields
  - glz::names
  - glz::values
  - glz::values
  - glz::first_value
  - glz::add
  - glz::set
  - glz::detail::trim_optional_whitespace
  - glz::detail::trim_optional_whitespace
  - glz::contains_token
  - glz::matching_iterator::matching_iterator
  - glz::matching_iterator::matching_iterator
  - glz::matching_iterator::matching_iterator
  - '& operator=(const matching_iterator&)'
  - '& operator=(matching_iterator&&)'
  - ~matching_iterator()
  - glz::matching_iterator::matching_iterator
  - operator*() const noexcept
  - operator->() const noexcept
  - '& operator++() noexcept'
  - operator++(int) noexcept
  - '& operator--() noexcept'
  - operator--(int) noexcept
  - operator==(const matching_iterator& left, const matching_iterator& right) noexcept
  - glz::matching_iterator::seek_forward
  - glz::matching_iterator::seek_backward
  - glz::http_headers
  - glz::http_headers
  - glz::empty
  - glz::size
  - glz::capacity
  - glz::begin
  - glz::end
  - glz::begin
  - glz::end
  - glz::cbegin
  - glz::cend
  - '& front() & noexcept'
  - '& front() const& noexcept'
  - '& back() & noexcept'
  - '& back() const& noexcept'
  - glz::reserve
  - glz::clear
  - glz::find
  - glz::find
  - glz::fields
  - glz::fields
  - glz::names
  - glz::values
  - glz::values
  - glz::count
  - glz::first_value
  - glz::contains
  - glz::contains_token
  - glz::serialize
  - glz::set
  - glz::add
  - glz::append
  - glz::append
  - glz::erase
  - glz::begin
  - glz::end
  - glz::begin
  - glz::end
  - glz::cbegin
  - glz::cend
  - '& front() &&'
  - '& front() const&&'
  - '& back() &&'
  - '& back() const&&'
  - glz::find
  - glz::find
  - glz::fields
  - glz::fields
  - glz::names
  - glz::values
  - glz::values
  - glz::first_value
  - glz::add
  - glz::set
  source_file: /src/glaze/include/glaze/net/http_headers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: value
        type: std::string
      item_type: struct
      name: http_header
      pos:
        line_end: 51
        line_start: 30
        source_file: /src/glaze/include/glaze/net/http_headers.hpp
    - fields:
      - name: headers_
        type: std::vector<value_type>
      item_type: struct
      name: http_headers
      pos:
        line_end: 344
        line_start: 53
        source_file: /src/glaze/include/glaze/net/http_headers.hpp
    - fields:
      - name: name
        type: std::string
      - name: value
        type: std::string
      item_type: struct
      name: http_header
      pos:
        line_end: 51
        line_start: 30
        source_file: /src/glaze/include/glaze/net/http_headers.hpp
    - fields:
      - name: headers_
        type: std::vector<value_type>
      item_type: struct
      name: http_headers
      pos:
        line_end: 344
        line_start: 53
        source_file: /src/glaze/include/glaze/net/http_headers.hpp
    typedefs: []
    union: []
- function_names:
  - '& status(int code)'
  - '& header(std::string_view name, std::string_view value)'
  - '& add_header(std::string_view name, std::string_view value)'
  - '& body(std::string_view content)'
  - glz::body
  - glz::clear
  - '& content_type(std::string_view type)'
  - glz::json
  - glz::mark_user_supplied
  - glz::to_string
  - glz::split_path
  - glz::has_dot_dot_segment
  - glz::add
  - glz::match
  - glz::print_tree
  - glz::add_route
  - glz::match_node
  - glz::print_node
  - glz::match_pattern
  - glz::basic_http_router
  - glz::split_path
  - '& route(http_method method, std::string_view path, handler handle, const route_spec&
    spec = {})'
  - '& get(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& post(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& put(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& del(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& patch(std::string_view path, handler handle, const route_spec& spec = {})'
  - "& route_async(http_method method, std::string_view path, async_handler handle,\n
    \                                    const route_spec& spec = {})\n         requires
    is_async_enabled"
  - "& get_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})\n         requires is_async_enabled"
  - "& post_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})\n         requires is_async_enabled"
  - "& put_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})\n         requires is_async_enabled"
  - "& del_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})\n         requires is_async_enabled"
  - "& patch_async(std::string_view path, async_handler handle, const route_spec&
    spec = {})\n         requires is_async_enabled"
  - "& stream(http_method method, std::string_view path, streaming_handler handle,\n
    \                               const route_spec& spec = {})"
  - '& stream_get(std::string_view path, streaming_handler handle, const route_spec&
    spec = {})'
  - '& stream_post(std::string_view path, streaming_handler handle, const route_spec&
    spec = {})'
  - '& websocket(std::string_view path, websocket_handler server, const route_spec&
    spec = {})'
  - '& use(handler middleware)'
  - glz::match
  - glz::match_streaming
  - glz::match_websocket
  - glz::print_tree
  - '& routes() noexcept'
  - '& routes() const noexcept'
  - '& status(int code)'
  - '& header(std::string_view name, std::string_view value)'
  - '& add_header(std::string_view name, std::string_view value)'
  - '& body(std::string_view content)'
  - glz::body
  - glz::clear
  - '& content_type(std::string_view type)'
  - glz::json
  - glz::mark_user_supplied
  - glz::to_string
  - glz::split_path
  - glz::has_dot_dot_segment
  - glz::add
  - glz::match
  - glz::print_tree
  - glz::add_route
  - glz::match_node
  - glz::print_node
  - glz::match_pattern
  - glz::basic_http_router
  - glz::split_path
  - '& route(http_method method, std::string_view path, handler handle, const route_spec&
    spec = {})'
  - '& get(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& post(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& put(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& del(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& patch(std::string_view path, handler handle, const route_spec& spec = {})'
  - "& route_async(http_method method, std::string_view path, async_handler handle,\n
    \                                    const route_spec& spec = {})\n         requires
    is_async_enabled"
  - "& get_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})\n         requires is_async_enabled"
  - "& post_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})\n         requires is_async_enabled"
  - "& put_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})\n         requires is_async_enabled"
  - "& del_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})\n         requires is_async_enabled"
  - "& patch_async(std::string_view path, async_handler handle, const route_spec&
    spec = {})\n         requires is_async_enabled"
  - "& stream(http_method method, std::string_view path, streaming_handler handle,\n
    \                               const route_spec& spec = {})"
  - '& stream_get(std::string_view path, streaming_handler handle, const route_spec&
    spec = {})'
  - '& stream_post(std::string_view path, streaming_handler handle, const route_spec&
    spec = {})'
  - '& websocket(std::string_view path, websocket_handler server, const route_spec&
    spec = {})'
  - '& use(handler middleware)'
  - glz::match
  - glz::match_streaming
  - glz::match_websocket
  - glz::print_tree
  - '& routes() noexcept'
  - '& routes() const noexcept'
  source_file: /src/glaze/include/glaze/net/http_router.hpp
  types:
    enum:
    - enumerators:
      - name: has_content_length
        value: '1'
      - name: has_connection
        value: '8'
      - name: has_server
        value: '4'
      - name: has_date
        value: '2'
      item_type: enum
      name: header_flag
      pos:
        line_end: 75
        line_start: 70
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - enumerators:
      - name: Literal
      - name: CharClass
      - name: Escape
      item_type: enum
      name: State
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - enumerators:
      - name: has_content_length
        value: '1'
      - name: has_connection
        value: '8'
      - name: has_server
        value: '4'
      - name: has_date
        value: '2'
      item_type: enum
      name: header_flag
      pos:
        line_end: 75
        line_start: 70
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - enumerators:
      - name: Literal
      - name: CharClass
      - name: Escape
      item_type: enum
      name: State
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: method
        type: http_method
      - name: target
        type: std::string_view
      - name: is_http11
        type: bool
      item_type: struct
      name: request_line
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: method
        type: http_method
      - name: target
        type: std::string_view
      - name: is_http11
        type: bool
      item_type: struct
      name: request_line
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: method
        type: http_method
      - name: target
        type: std::string
      - name: path
        type: std::string
      - name: params
        type: std::unordered_map<std::string, std::string>
      - name: query
        type: std::unordered_map<std::string, std::string>
      - name: headers
        type: glz::http_headers
      - name: body
        type: std::string
      - name: remote_ip
        type: std::string
      - name: remote_port
        type: uint16_t
      item_type: struct
      name: request
      pos:
        line_end: 55
        line_start: 44
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: error
        type: std::string_view
      - name: code
        type: uint32_t
      - name: message
        type: std::string_view
      item_type: struct
      name: glz_write_error
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: status_code
        type: int
      - name: response_headers
        type: glz::http_headers
      - name: response_body
        type: std::string
      - name: user_headers_set
        type: uint8_t
      item_type: struct
      name: response
      pos:
        line_end: 210
        line_start: 68
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: description
        type: std::string
      - name: validation
        type: std::function<bool(std::string_view)>
      item_type: struct
      name: param_constraint
      pos:
        line_end: 253
        line_start: 237
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: description
        type: std::string
      - name: tags
        type: std::vector<std::string>
      - name: constraints
        type: std::unordered_map<std::string, param_constraint>
      - name: request_body_schema
        type: std::optional<std::string>
      - name: response_schema
        type: std::optional<std::string>
      - name: request_body_type_name
        type: std::optional<std::string>
      - name: response_type_name
        type: std::optional<std::string>
      item_type: struct
      name: route_spec
      pos:
        line_end: 269
        line_start: 258
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, route_entry>>
      - name: root
        type: radix_node
      - name: direct_routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, H>>
      item_type: struct
      name: route_table
      pos:
        line_end: 702
        line_start: 283
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: handle
        type: H
      - name: spec
        type: route_spec
      item_type: struct
      name: route_entry
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: segment
        type: std::string
      - name: is_parameter
        type: bool
      - name: is_wildcard
        type: bool
      - name: parameter_name
        type: std::string
      - name: static_children
        type: std::unordered_map<std::string, std::unique_ptr<radix_node>>
      - name: parameter_child
        type: std::unique_ptr<radix_node>
      - name: wildcard_child
        type: std::unique_ptr<radix_node>
      - name: handlers
        type: std::unordered_map<http_method, H>
      - name: constraints
        type: std::unordered_map<http_method, std::unordered_map<std::string, param_constraint>>
      - name: is_endpoint
        type: bool
      - name: full_path
        type: std::string
      item_type: struct
      name: radix_node
      pos:
        line_end: 333
        line_start: 300
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: is_async_enabled
        type: bool
      - name: normal_routes
        type: normal_route_table
      - name: streaming_routes
        type: route_table<streaming_handler>
      - name: websocket_routes
        type: route_table<websocket_handler>
      - name: middlewares
        type: std::vector<handler>
      item_type: struct
      name: basic_http_router
      pos:
        line_end: 1180
        line_start: 888
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: method
        type: http_method
      - name: target
        type: std::string_view
      - name: is_http11
        type: bool
      item_type: struct
      name: request_line
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: method
        type: http_method
      - name: target
        type: std::string_view
      - name: is_http11
        type: bool
      item_type: struct
      name: request_line
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: method
        type: http_method
      - name: target
        type: std::string
      - name: path
        type: std::string
      - name: params
        type: std::unordered_map<std::string, std::string>
      - name: query
        type: std::unordered_map<std::string, std::string>
      - name: headers
        type: glz::http_headers
      - name: body
        type: std::string
      - name: remote_ip
        type: std::string
      - name: remote_port
        type: uint16_t
      item_type: struct
      name: request
      pos:
        line_end: 55
        line_start: 44
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: error
        type: std::string_view
      - name: code
        type: uint32_t
      - name: message
        type: std::string_view
      item_type: struct
      name: glz_write_error
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: status_code
        type: int
      - name: response_headers
        type: glz::http_headers
      - name: response_body
        type: std::string
      - name: user_headers_set
        type: uint8_t
      item_type: struct
      name: response
      pos:
        line_end: 210
        line_start: 68
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: description
        type: std::string
      - name: validation
        type: std::function<bool(std::string_view)>
      item_type: struct
      name: param_constraint
      pos:
        line_end: 253
        line_start: 237
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: description
        type: std::string
      - name: tags
        type: std::vector<std::string>
      - name: constraints
        type: std::unordered_map<std::string, param_constraint>
      - name: request_body_schema
        type: std::optional<std::string>
      - name: response_schema
        type: std::optional<std::string>
      - name: request_body_type_name
        type: std::optional<std::string>
      - name: response_type_name
        type: std::optional<std::string>
      item_type: struct
      name: route_spec
      pos:
        line_end: 269
        line_start: 258
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, route_entry>>
      - name: root
        type: radix_node
      - name: direct_routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, H>>
      item_type: struct
      name: route_table
      pos:
        line_end: 702
        line_start: 283
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: handle
        type: H
      - name: spec
        type: route_spec
      item_type: struct
      name: route_entry
      pos:
        line_end: 292
        line_start: 288
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: segment
        type: std::string
      - name: is_parameter
        type: bool
      - name: is_wildcard
        type: bool
      - name: parameter_name
        type: std::string
      - name: static_children
        type: std::unordered_map<std::string, std::unique_ptr<radix_node>>
      - name: parameter_child
        type: std::unique_ptr<radix_node>
      - name: wildcard_child
        type: std::unique_ptr<radix_node>
      - name: handlers
        type: std::unordered_map<http_method, H>
      - name: constraints
        type: std::unordered_map<http_method, std::unordered_map<std::string, param_constraint>>
      - name: is_endpoint
        type: bool
      - name: full_path
        type: std::string
      item_type: struct
      name: radix_node
      pos:
        line_end: 333
        line_start: 300
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: is_async_enabled
        type: bool
      - name: normal_routes
        type: normal_route_table
      - name: streaming_routes
        type: route_table<streaming_handler>
      - name: websocket_routes
        type: route_table<websocket_handler>
      - name: middlewares
        type: std::vector<handler>
      item_type: struct
      name: basic_http_router
      pos:
        line_end: 1180
        line_start: 888
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/net/openapi.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: title
        type: std::string
      - name: version
        type: std::string
      - name: description
        type: std::optional<std::string>
      item_type: struct
      name: openapi_info
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: ref
        type: std::string
      item_type: struct
      name: openapi_schema_ref
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: schema
        type: std::optional<glz::schema>
      - name: example
        type: std::optional<std::string>
      item_type: struct
      name: openapi_media_type
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: description
        type: std::optional<std::string>
      - name: content
        type: std::unordered_map<std::string, openapi_media_type>
      - name: required
        type: bool
      item_type: struct
      name: openapi_request_body
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: name
        type: std::string
      - name: in
        type: std::string
      - name: description
        type: std::optional<std::string>
      - name: required
        type: bool
      - name: schema
        type: std::optional<glz::schema>
      item_type: struct
      name: openapi_parameter
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: description
        type: std::string
      - name: content
        type: std::optional<std::unordered_map<std::string, openapi_media_type>>
      item_type: struct
      name: openapi_response
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: schemas
        type: std::optional<std::unordered_map<std::string, glz::schema>>
      item_type: struct
      name: openapi_components
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: tags
        type: std::optional<std::vector<std::string>>
      - name: summary
        type: std::optional<std::string>
      - name: operationId
        type: std::optional<std::string>
      - name: parameters
        type: std::optional<std::vector<openapi_parameter>>
      - name: requestBody
        type: std::optional<openapi_request_body>
      - name: responses
        type: std::unordered_map<std::string, openapi_response>
      item_type: struct
      name: openapi_operation
      pos:
        line_end: 64
        line_start: 56
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: get
        type: std::optional<openapi_operation>
      - name: put
        type: std::optional<openapi_operation>
      - name: post
        type: std::optional<openapi_operation>
      - name: del
        type: std::optional<openapi_operation>
      - name: patch
        type: std::optional<openapi_operation>
      item_type: struct
      name: openapi_path_item
      pos:
        line_end: 73
        line_start: 66
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: openapi
        type: std::string
      - name: info
        type: openapi_info
      - name: components
        type: std::optional<openapi_components>
      - name: paths
        type: std::unordered_map<std::string, openapi_path_item>
      item_type: struct
      name: open_api
      pos:
        line_end: 81
        line_start: 75
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: title
        type: std::string
      - name: version
        type: std::string
      - name: description
        type: std::optional<std::string>
      item_type: struct
      name: openapi_info
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: ref
        type: std::string
      item_type: struct
      name: openapi_schema_ref
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: schema
        type: std::optional<glz::schema>
      - name: example
        type: std::optional<std::string>
      item_type: struct
      name: openapi_media_type
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: description
        type: std::optional<std::string>
      - name: content
        type: std::unordered_map<std::string, openapi_media_type>
      - name: required
        type: bool
      item_type: struct
      name: openapi_request_body
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: name
        type: std::string
      - name: in
        type: std::string
      - name: description
        type: std::optional<std::string>
      - name: required
        type: bool
      - name: schema
        type: std::optional<glz::schema>
      item_type: struct
      name: openapi_parameter
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: description
        type: std::string
      - name: content
        type: std::optional<std::unordered_map<std::string, openapi_media_type>>
      item_type: struct
      name: openapi_response
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: schemas
        type: std::optional<std::unordered_map<std::string, glz::schema>>
      item_type: struct
      name: openapi_components
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: tags
        type: std::optional<std::vector<std::string>>
      - name: summary
        type: std::optional<std::string>
      - name: operationId
        type: std::optional<std::string>
      - name: parameters
        type: std::optional<std::vector<openapi_parameter>>
      - name: requestBody
        type: std::optional<openapi_request_body>
      - name: responses
        type: std::unordered_map<std::string, openapi_response>
      item_type: struct
      name: openapi_operation
      pos:
        line_end: 64
        line_start: 56
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: get
        type: std::optional<openapi_operation>
      - name: put
        type: std::optional<openapi_operation>
      - name: post
        type: std::optional<openapi_operation>
      - name: del
        type: std::optional<openapi_operation>
      - name: patch
        type: std::optional<openapi_operation>
      item_type: struct
      name: openapi_path_item
      pos:
        line_end: 73
        line_start: 66
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: openapi
        type: std::string
      - name: info
        type: openapi_info
      - name: components
        type: std::optional<openapi_components>
      - name: paths
        type: std::unordered_map<std::string, openapi_path_item>
      item_type: struct
      name: open_api
      pos:
        line_end: 81
        line_start: 75
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<glz::openapi_path_item>
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/glaze/include/glaze/net/openapi.hpp
    typedefs: []
    union: []
- function_names:
  - glz::check_invalid_offset
  - glz::detail::decode_impl
  - glz::detail::resize_buffer
  - glz::detail::encode_impl
  - glz::detail::decode_impl
  - glz::detail::resize_buffer
  - glz::detail::encode_impl
  - glz::decode_version
  - glz::get_type
  - glz::skip_term
  - glz::decode_number
  - glz::decode_token
  - glz::decode_boolean
  - glz::decode_binary
  - glz::decode_list_header
  - glz::decode_list
  - glz::decode_sequence
  - glz::decode_map_header
  - glz::decode_tuple_header
  - glz::encode_version
  - glz::encode_boolean
  - glz::encode_number
  - glz::encode_atom
  - glz::encode_atom_len
  - glz::encode_string
  - glz::encode_tuple_header
  - glz::encode_list_header
  - glz::encode_list_tail
  - glz::encode_map_header
  - glz::check_invalid_offset
  - glz::detail::decode_impl
  - glz::detail::resize_buffer
  - glz::detail::encode_impl
  - glz::detail::decode_impl
  - glz::detail::resize_buffer
  - glz::detail::encode_impl
  - glz::decode_version
  - glz::get_type
  - glz::skip_term
  - glz::decode_number
  - glz::decode_token
  - glz::decode_boolean
  - glz::decode_binary
  - glz::decode_list_header
  - glz::decode_list
  - glz::decode_sequence
  - glz::decode_map_header
  - glz::decode_tuple_header
  - glz::encode_version
  - glz::encode_boolean
  - glz::encode_number
  - glz::encode_atom
  - glz::encode_atom_len
  - glz::encode_string
  - glz::encode_tuple_header
  - glz::encode_list_header
  - glz::encode_list_tail
  - glz::encode_map_header
  source_file: /src/glaze/include/glaze/eetf/ei.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_term
  - glz::write_term
  - glz::write_term
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_term
  - glz::write_term
  - glz::write_term
  source_file: /src/glaze/include/glaze/eetf/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<EETF>
      pos:
        line_end: 31
        line_start: 15
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 50
        line_start: 34
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 69
        line_start: 53
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 88
        line_start: 72
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 108
        line_start: 92
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 127
        line_start: 111
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 163
        line_start: 131
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 197
        line_start: 166
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 238
        line_start: 200
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 301
        line_start: 242
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 311
        line_start: 304
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 317
        line_start: 314
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: serialize<EETF>
      pos:
        line_end: 31
        line_start: 15
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 50
        line_start: 34
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 69
        line_start: 53
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 88
        line_start: 72
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 108
        line_start: 92
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 127
        line_start: 111
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 163
        line_start: 131
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 197
        line_start: 166
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 238
        line_start: 200
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 301
        line_start: 242
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 311
        line_start: 304
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 317
        line_start: 314
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::aas_impl
  - glz::op
  - glz::op
  - glz::aas_impl
  source_file: /src/glaze/include/glaze/eetf/wrappers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: atom_as_string_t
      pos:
        line_end: 17
        line_start: 12
        source_file: /src/glaze/include/glaze/eetf/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<EETF, atom_as_string_t<T>>
      pos:
        line_end: 29
        line_start: 20
        source_file: /src/glaze/include/glaze/eetf/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<EETF, atom_as_string_t<T>>
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/glaze/include/glaze/eetf/wrappers.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: atom_as_string_t
      pos:
        line_end: 17
        line_start: 12
        source_file: /src/glaze/include/glaze/eetf/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<EETF, atom_as_string_t<T>>
      pos:
        line_end: 29
        line_start: 20
        source_file: /src/glaze/include/glaze/eetf/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<EETF, atom_as_string_t<T>>
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/glaze/include/glaze/eetf/wrappers.hpp
    typedefs: []
    union: []
- function_names:
  - operator<=>(const tagged_string& rhs) const
  - operator""_atom(const char* str, std::size_t sz)
  - glz::eetf::is_atom
  - glz::eetf::is_integer
  - glz::eetf::is_floating_point
  - glz::eetf::is_string
  - glz::eetf::is_tuple
  - glz::eetf::is_list
  - glz::eetf::is_map
  - glz::eetf::is_binary
  - operator<=>(const tagged_string& rhs) const
  - operator""_atom(const char* str, std::size_t sz)
  - glz::eetf::is_atom
  - glz::eetf::is_integer
  - glz::eetf::is_floating_point
  - glz::eetf::is_string
  - glz::eetf::is_tuple
  - glz::eetf::is_list
  - glz::eetf::is_map
  - glz::eetf::is_binary
  source_file: /src/glaze/include/glaze/eetf/types.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: tag_atom
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/glaze/include/glaze/eetf/types.hpp
    - fields: []
      item_type: struct
      name: tag_string
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/glaze/include/glaze/eetf/types.hpp
    - fields: []
      item_type: struct
      name: tagged_string
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/glaze/include/glaze/eetf/types.hpp
    - fields: []
      item_type: struct
      name: tag_atom
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/glaze/include/glaze/eetf/types.hpp
    - fields: []
      item_type: struct
      name: tag_string
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/glaze/include/glaze/eetf/types.hpp
    - fields: []
      item_type: struct
      name: tagged_string
      pos:
        line_end: 24
        line_start: 19
        source_file: /src/glaze/include/glaze/eetf/types.hpp
    typedefs: []
    union: []
- function_names:
  - glz::eetf::detail::in_impl
  - glz::eetf::detail::in_impl
  - glz::eetf::detail::in_impl
  - glz::eetf::detail::in_impl
  - glz::eetf::cmp::is
  - glz::eetf::cmp::is
  - glz::eetf::detail::in_impl
  - glz::eetf::detail::in_impl
  - glz::eetf::detail::in_impl
  - glz::eetf::detail::in_impl
  - glz::eetf::cmp::is
  - glz::eetf::cmp::is
  source_file: /src/glaze/include/glaze/eetf/cmp.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: in_impl<std::integer_sequence<int, N, Vs...>>
      pos:
        line_end: 21
        line_start: 14
        source_file: /src/glaze/include/glaze/eetf/cmp.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: in_impl<std::integer_sequence<int, N>>
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/glaze/include/glaze/eetf/cmp.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: in_impl<std::integer_sequence<int, N, Vs...>>
      pos:
        line_end: 21
        line_start: 14
        source_file: /src/glaze/include/glaze/eetf/cmp.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: in_impl<std::integer_sequence<int, N>>
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/glaze/include/glaze/eetf/cmp.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: in_impl<std::integer_sequence<int, N, Vs...>>
      pos:
        line_end: 21
        line_start: 14
        source_file: /src/glaze/include/glaze/eetf/cmp.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: in_impl<std::integer_sequence<int, N>>
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/glaze/include/glaze/eetf/cmp.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: in_impl<std::integer_sequence<int, N, Vs...>>
      pos:
        line_end: 21
        line_start: 14
        source_file: /src/glaze/include/glaze/eetf/cmp.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: in_impl<std::integer_sequence<int, N>>
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/glaze/include/glaze/eetf/cmp.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::get8s
  - glz::detail::get16be
  - glz::detail::get32be
  - glz::detail::term_to_json_number
  - glz::detail::term_to_json_big_integer
  - glz::detail::term_to_json_value
  - glz::detail::get8s
  - glz::detail::get16be
  - glz::detail::get32be
  - glz::detail::term_to_json_number
  - glz::detail::term_to_json_big_integer
  - glz::detail::term_to_json_value
  - glz::eetf_to_json
  - glz::detail::get8s
  - glz::detail::get16be
  - glz::detail::get32be
  - glz::detail::term_to_json_number
  - glz::detail::term_to_json_big_integer
  - glz::detail::term_to_json_value
  - glz::detail::get8s
  - glz::detail::get16be
  - glz::detail::get32be
  - glz::detail::term_to_json_number
  - glz::detail::term_to_json_big_integer
  - glz::detail::term_to_json_value
  - glz::eetf_to_json
  source_file: /src/glaze/include/glaze/eetf/eetf_to_json.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::detail::field_iterator::field_iterator
  - glz::detail::field_iterator::field_iterator
  - glz::detail::field_iterator::next
  - glz::detail::field_iterator::empty
  - glz::detail::make_term_iterator
  - glz::detail::field_iterator::field_iterator
  - glz::detail::field_iterator::field_iterator
  - glz::detail::field_iterator::next
  - glz::detail::field_iterator::empty
  - glz::detail::make_term_iterator
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_term
  - glz::read_term
  - glz::detail::field_iterator::field_iterator
  - glz::detail::field_iterator::field_iterator
  - glz::detail::field_iterator::next
  - glz::detail::field_iterator::empty
  - glz::detail::make_term_iterator
  - glz::detail::field_iterator::field_iterator
  - glz::detail::field_iterator::field_iterator
  - glz::detail::field_iterator::next
  - glz::detail::field_iterator::empty
  - glz::detail::make_term_iterator
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_term
  - glz::read_term
  source_file: /src/glaze/include/glaze/eetf/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<EETF>
      pos:
        line_end: 94
        line_start: 87
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: parse<EETF>
      pos:
        line_end: 141
        line_start: 97
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 162
        line_start: 149
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 180
        line_start: 165
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 198
        line_start: 183
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 218
        line_start: 201
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 238
        line_start: 221
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 284
        line_start: 242
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 387
        line_start: 288
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 430
        line_start: 390
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: skip_value<EETF>
      pos:
        line_end: 94
        line_start: 87
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: parse<EETF>
      pos:
        line_end: 141
        line_start: 97
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 162
        line_start: 149
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 180
        line_start: 165
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 198
        line_start: 183
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 218
        line_start: 201
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 238
        line_start: 221
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 284
        line_start: 242
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 387
        line_start: 288
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 430
        line_start: 390
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/eetf/defs.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::check_binary_as_base64
  - glz::check_binary_as_base64
  source_file: /src/glaze/include/glaze/eetf/opts.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: format
        type: uint32_t
      - name: internal
        type: uint32_t
      - name: layout
        type: uint8_t
      - name: error_on_unknown_keys
        type: bool
      - name: shrink_to_fit
        type: bool
      - name: prettify
        type: bool
      - name: quoted_num
        type: bool
      - name: string_as_number
        type: bool
      - name: unquoted
        type: bool
      - name: raw_string
        type: bool
      - name: binary_as_base64
        type: bool
      item_type: struct
      name: eetf_opts
      pos:
        line_end: 27
        line_start: 13
        source_file: /src/glaze/include/glaze/eetf/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: internal
        type: uint32_t
      - name: layout
        type: uint8_t
      - name: error_on_unknown_keys
        type: bool
      - name: shrink_to_fit
        type: bool
      - name: prettify
        type: bool
      - name: quoted_num
        type: bool
      - name: string_as_number
        type: bool
      - name: unquoted
        type: bool
      - name: raw_string
        type: bool
      - name: binary_as_base64
        type: bool
      item_type: struct
      name: eetf_opts
      pos:
        line_end: 27
        line_start: 13
        source_file: /src/glaze/include/glaze/eetf/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: internal
        type: uint32_t
      - name: layout
        type: uint8_t
      - name: error_on_unknown_keys
        type: bool
      - name: shrink_to_fit
        type: bool
      - name: prettify
        type: bool
      - name: quoted_num
        type: bool
      - name: string_as_number
        type: bool
      - name: unquoted
        type: bool
      - name: raw_string
        type: bool
      - name: binary_as_base64
        type: bool
      item_type: struct
      name: eetf_opts
      pos:
        line_end: 27
        line_start: 13
        source_file: /src/glaze/include/glaze/eetf/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: internal
        type: uint32_t
      - name: layout
        type: uint8_t
      - name: error_on_unknown_keys
        type: bool
      - name: shrink_to_fit
        type: bool
      - name: prettify
        type: bool
      - name: quoted_num
        type: bool
      - name: string_as_number
        type: bool
      - name: unquoted
        type: bool
      - name: raw_string
        type: bool
      - name: binary_as_base64
        type: bool
      item_type: struct
      name: eetf_opts
      pos:
        line_end: 27
        line_start: 13
        source_file: /src/glaze/include/glaze/eetf/opts.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::error_buffer
  - glz::detail::build_registry_error
  - glz::detail::build_invalid_query_error
  - glz::detail::build_version_error
  - glz::detail::build_length_error
  - glz::detail::build_length_overflow_error
  - glz::detail::build_magic_error
  - glz::detail::error_buffer
  - glz::detail::build_registry_error
  - glz::detail::build_invalid_query_error
  - glz::detail::build_version_error
  - glz::detail::build_length_error
  - glz::detail::build_length_overflow_error
  - glz::detail::build_magic_error
  - glz::detail::error_buffer
  - glz::detail::build_registry_error
  - glz::detail::build_invalid_query_error
  - glz::detail::build_version_error
  - glz::detail::build_length_error
  - glz::detail::build_length_overflow_error
  - glz::detail::build_magic_error
  - glz::detail::error_buffer
  - glz::detail::build_registry_error
  - glz::detail::build_invalid_query_error
  - glz::detail::build_version_error
  - glz::detail::build_length_error
  - glz::detail::build_length_overflow_error
  - glz::detail::build_magic_error
  - glz::clear
  - glz::register_members
  - glz::on
  - glz::on
  - glz::call
  - glz::call
  - glz::call
  - glz::process_single_request
  - glz::process_batch
  - glz::clear
  - glz::register_members
  - glz::on
  - glz::on
  - glz::call
  - glz::call
  - glz::call
  - glz::process_single_request
  - glz::process_batch
  source_file: /src/glaze/include/glaze/rpc/registry.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: validate_skipped
        type: bool
      - name: validate_trailing_whitespace
        type: bool
      item_type: struct
      name: registry_validate_opts
      pos:
        line_end: 136
        line_start: 132
        source_file: /src/glaze/include/glaze/rpc/registry.hpp
    - fields:
      - name: read_opts
        type: auto
      - name: protocol
        type: auto
      - name: endpoints
        type: typename protocol_storage<Proto>::type
      - name: max_batch_response_size
        type: size_t
      item_type: struct
      name: registry
      pos:
        line_end: 684
        line_start: 140
        source_file: /src/glaze/include/glaze/rpc/registry.hpp
    - fields:
      - name: validate_skipped
        type: bool
      - name: validate_trailing_whitespace
        type: bool
      item_type: struct
      name: registry_validate_opts
      pos:
        line_end: 136
        line_start: 132
        source_file: /src/glaze/include/glaze/rpc/registry.hpp
    - fields:
      - name: read_opts
        type: auto
      - name: protocol
        type: auto
      - name: endpoints
        type: typename protocol_storage<Proto>::type
      - name: max_batch_response_size
        type: size_t
      item_type: struct
      name: registry
      pos:
        line_end: 684
        line_start: 140
        source_file: /src/glaze/include/glaze/rpc/registry.hpp
    typedefs: []
    union: []
- function_names:
  - glz::jsonrpc::notify
  - glz::jsonrpc::has_body
  - glz::jsonrpc::write_response
  - glz::jsonrpc::write_response
  - glz::jsonrpc::write_error
  - glz::jsonrpc::read_params
  - glz::jsonrpc::notify
  - glz::jsonrpc::has_body
  - glz::jsonrpc::write_response
  - glz::jsonrpc::write_response
  - glz::jsonrpc::write_error
  - glz::jsonrpc::read_params
  - glz::register_read_write_endpoint
  - glz::register_endpoint
  - glz::register_function_endpoint
  - glz::register_param_function_endpoint
  - glz::register_object_endpoint
  - glz::register_value_endpoint
  - glz::register_variable_endpoint
  - glz::register_member_function_endpoint
  - glz::register_member_function_with_params_endpoint
  - glz::register_merge_endpoint
  - glz::jsonrpc::notify
  - glz::jsonrpc::has_body
  - glz::jsonrpc::write_response
  - glz::jsonrpc::write_response
  - glz::jsonrpc::write_error
  - glz::jsonrpc::read_params
  - glz::jsonrpc::notify
  - glz::jsonrpc::has_body
  - glz::jsonrpc::write_response
  - glz::jsonrpc::write_response
  - glz::jsonrpc::write_error
  - glz::jsonrpc::read_params
  - glz::register_read_write_endpoint
  - glz::register_endpoint
  - glz::register_function_endpoint
  - glz::register_param_function_endpoint
  - glz::register_object_endpoint
  - glz::register_value_endpoint
  - glz::register_variable_endpoint
  - glz::register_member_function_endpoint
  - glz::register_member_function_with_params_endpoint
  - glz::register_merge_endpoint
  source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: rpc::id_t
      - name: '& response'
        type: std::string
      - name: is_notification
        type: bool
      - name: has_params
        type: bool
      - name: params_json
        type: std::string_view
      item_type: struct
      name: state
      pos:
        line_end: 28
        line_start: 18
        source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    - fields:
      - name: id
        type: rpc::id_t
      - name: '& response'
        type: std::string
      - name: is_notification
        type: bool
      - name: has_params
        type: bool
      - name: params_json
        type: std::string_view
      item_type: struct
      name: state
      pos:
        line_end: 28
        line_start: 18
        source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    - fields: []
      item_type: struct
      name: protocol_storage<JSONRPC>
      pos:
        line_end: 115
        line_start: 112
        source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    - fields: []
      item_type: struct
      name: registry_impl<Opts, JSONRPC>
      pos:
        line_end: 320
        line_start: 119
        source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    - fields:
      - name: id
        type: rpc::id_t
      - name: '& response'
        type: std::string
      - name: is_notification
        type: bool
      - name: has_params
        type: bool
      - name: params_json
        type: std::string_view
      item_type: struct
      name: state
      pos:
        line_end: 28
        line_start: 18
        source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    - fields:
      - name: id
        type: rpc::id_t
      - name: '& response'
        type: std::string
      - name: is_notification
        type: bool
      - name: has_params
        type: bool
      - name: params_json
        type: std::string_view
      item_type: struct
      name: state
      pos:
        line_end: 28
        line_start: 18
        source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    - fields: []
      item_type: struct
      name: protocol_storage<JSONRPC>
      pos:
        line_end: 115
        line_start: 112
        source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    - fields: []
      item_type: struct
      name: registry_impl<Opts, JSONRPC>
      pos:
        line_end: 320
        line_start: 119
        source_file: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    typedefs: []
    union: []
- function_names:
  - glz::register_endpoint
  - glz::register_function_endpoint
  - glz::register_param_function_endpoint
  - glz::register_object_endpoint
  - glz::register_value_endpoint
  - glz::register_variable_endpoint
  - glz::register_member_function_endpoint
  - glz::register_member_function_with_params_endpoint
  - glz::register_merge_endpoint
  - glz::register_endpoint
  - glz::register_function_endpoint
  - glz::register_param_function_endpoint
  - glz::register_object_endpoint
  - glz::register_value_endpoint
  - glz::register_variable_endpoint
  - glz::register_member_function_endpoint
  - glz::register_member_function_with_params_endpoint
  - glz::register_merge_endpoint
  source_file: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: protocol_storage<REPE>
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    - fields: []
      item_type: struct
      name: registry_impl<Opts, REPE>
      pos:
        line_end: 247
        line_start: 22
        source_file: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    - fields: []
      item_type: struct
      name: protocol_storage<REPE>
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    - fields: []
      item_type: struct
      name: registry_impl<Opts, REPE>
      pos:
        line_end: 247
        line_start: 22
        source_file: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    typedefs: []
    union: []
- function_names:
  - glz::repe::checked_message_length
  - operator bool() const
  - glz::repe::error
  - glz::repe::encode
  - glz::repe::checked_message_length
  - operator bool() const
  - glz::repe::error
  - glz::repe::encode
  source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
  types:
    enum:
    - enumerators:
      - name: RAW_BINARY
        value: '0'
      - name: JSON_POINTER
        value: '1'
      item_type: enum
      name: query_format
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - enumerators:
      - name: RAW_BINARY
        value: '0'
      - name: UTF8
        value: '3'
      - name: BEVE
        value: '1'
      - name: JSON
        value: '2'
      item_type: enum
      name: body_format
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - enumerators:
      - name: RAW_BINARY
        value: '0'
      - name: JSON_POINTER
        value: '1'
      item_type: enum
      name: query_format
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - enumerators:
      - name: RAW_BINARY
        value: '0'
      - name: UTF8
        value: '3'
      - name: BEVE
        value: '1'
      - name: JSON
        value: '2'
      item_type: enum
      name: body_format
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: length
        type: uint64_t
      - name: spec
        type: uint16_t
      - name: version
        type: uint8_t
      - name: notify
        type: uint8_t
      - name: reserved
        type: uint32_t
      - name: id
        type: uint64_t
      - name: query_length
        type: uint64_t
      - name: body_length
        type: uint64_t
      - name: query_format
        type: repe::query_format
      - name: body_format
        type: repe::body_format
      - name: ec
        type: error_code
      item_type: struct
      name: header
      pos:
        line_end: 41
        line_start: 23
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - fields:
      - name: header
        type: repe::header
      - name: query
        type: std::string
      - name: body
        type: std::string
      item_type: struct
      name: message
      pos:
        line_end: 74
        line_start: 65
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - fields:
      - name: query
        type: std::string_view
      - name: id
        type: uint64_t
      - name: ec
        type: error_code
      - name: notify
        type: bool
      item_type: struct
      name: user_header
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - fields:
      - name: length
        type: uint64_t
      - name: spec
        type: uint16_t
      - name: version
        type: uint8_t
      - name: notify
        type: uint8_t
      - name: reserved
        type: uint32_t
      - name: id
        type: uint64_t
      - name: query_length
        type: uint64_t
      - name: body_length
        type: uint64_t
      - name: query_format
        type: repe::query_format
      - name: body_format
        type: repe::body_format
      - name: ec
        type: error_code
      item_type: struct
      name: header
      pos:
        line_end: 41
        line_start: 23
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - fields:
      - name: header
        type: repe::header
      - name: query
        type: std::string
      - name: body
        type: std::string
      item_type: struct
      name: message
      pos:
        line_end: 74
        line_start: 65
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - fields:
      - name: query
        type: std::string_view
      - name: id
        type: uint64_t
      - name: ec
        type: error_code
      - name: notify
        type: bool
      item_type: struct
      name: user_header
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    typedefs: []
    union: []
- function_names:
  - operator()(const char* txt) const
  - operator()(std::string_view txt) const
  - operator()(const std::string& txt) const
  - operator()(const char* txt) const
  - operator()(std::string_view txt) const
  - operator()(const std::string& txt) const
  - glz::repe::notify
  - glz::repe::has_body
  - glz::repe::write_response
  - glz::repe::write_response
  - glz::repe::read_params
  - operator()(const user_header& h) const
  - operator()(const user_header& h, Value&& value) const
  - operator()(const user_header& h, message& msg) const
  - operator()(const user_header& h, message& msg, Value&& value) const
  - operator()(const user_header& h) const
  - operator()(const user_header& h, Value&& value) const
  - operator()(const user_header& h, message& msg) const
  - operator()(const user_header& h, message& msg, Value&& value) const
  - glz::repe::id
  - glz::repe::is_notify
  - glz::repe::error
  - glz::repe::format
  - operator bool() const noexcept
  - glz::repe::parse_request
  - glz::repe::init_header
  - glz::repe::response_builder
  - glz::repe::response_builder
  - glz::repe::response_builder
  - '& operator=(const response_builder&)'
  - glz::repe::response_builder
  - '& operator=(response_builder&&)'
  - glz::repe::reset
  - glz::repe::reset
  - glz::repe::set_error
  - glz::repe::fail
  - glz::repe::set_body
  - glz::repe::set_body_raw
  - glz::repe::finish
  - glz::repe::view
  - glz::repe::empty
  - glz::repe::clear
  - glz::repe::buffer_ptr
  - glz::repe::buffer_ptr
  - glz::repe::message_ptr
  - glz::repe::message_ptr
  - glz::repe::notify
  - glz::repe::has_body
  - glz::repe::read_params
  - glz::repe::write_response
  - glz::repe::write_response
  - glz::repe::notify
  - glz::repe::has_body
  - glz::repe::write_response
  - glz::repe::write_response
  - glz::repe::read_params
  - operator()(const user_header& h) const
  - operator()(const user_header& h, Value&& value) const
  - operator()(const user_header& h, message& msg) const
  - operator()(const user_header& h, message& msg, Value&& value) const
  - operator()(const user_header& h) const
  - operator()(const user_header& h, Value&& value) const
  - operator()(const user_header& h, message& msg) const
  - operator()(const user_header& h, message& msg, Value&& value) const
  - glz::repe::id
  - glz::repe::is_notify
  - glz::repe::error
  - glz::repe::format
  - operator bool() const noexcept
  - glz::repe::parse_request
  - glz::repe::init_header
  - glz::repe::response_builder
  - glz::repe::response_builder
  - glz::repe::response_builder
  - '& operator=(const response_builder&)'
  - glz::repe::response_builder
  - '& operator=(response_builder&&)'
  - glz::repe::reset
  - glz::repe::reset
  - glz::repe::set_error
  - glz::repe::fail
  - glz::repe::set_body
  - glz::repe::set_body_raw
  - glz::repe::finish
  - glz::repe::view
  - glz::repe::empty
  - glz::repe::clear
  - glz::repe::buffer_ptr
  - glz::repe::buffer_ptr
  - glz::repe::message_ptr
  - glz::repe::message_ptr
  - glz::repe::notify
  - glz::repe::has_body
  - glz::repe::read_params
  - glz::repe::write_response
  - glz::repe::write_response
  source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: protocol_storage
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: protocol_storage
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: string_hash
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: string_hash
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: '& in'
        type: repe::message
      - name: '& out'
        type: repe::message
      item_type: struct
      name: state
      pos:
        line_end: 41
        line_start: 33
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 231
        line_start: 172
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 231
        line_start: 172
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: hdr
        type: header
      - name: query
        type: std::string_view
      - name: body
        type: std::string_view
      item_type: struct
      name: request_view
      pos:
        line_end: 259
        line_start: 248
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: request
        type: request_view
      - name: ec
        type: error_code
      item_type: struct
      name: parse_result
      pos:
        line_end: 268
        line_start: 262
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: '* buffer_'
        type: std::string
      - name: '* msg_'
        type: message
      - name: hdr_
        type: header
      item_type: struct
      name: response_builder
      pos:
        line_end: 540
        line_start: 331
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: '& in'
        type: request_view
      - name: '& out'
        type: response_builder
      item_type: struct
      name: state_view
      pos:
        line_end: 556
        line_start: 549
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: '& in'
        type: repe::message
      - name: '& out'
        type: repe::message
      item_type: struct
      name: state
      pos:
        line_end: 41
        line_start: 33
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 231
        line_start: 172
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 231
        line_start: 172
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: hdr
        type: header
      - name: query
        type: std::string_view
      - name: body
        type: std::string_view
      item_type: struct
      name: request_view
      pos:
        line_end: 259
        line_start: 248
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: request
        type: request_view
      - name: ec
        type: error_code
      item_type: struct
      name: parse_result
      pos:
        line_end: 268
        line_start: 262
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: '* buffer_'
        type: std::string
      - name: '* msg_'
        type: message
      - name: hdr_
        type: header
      item_type: struct
      name: response_builder
      pos:
        line_end: 540
        line_start: 331
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields:
      - name: '& in'
        type: request_view
      - name: '& out'
        type: response_builder
      item_type: struct
      name: state_view
      pos:
        line_end: 556
        line_start: 549
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    typedefs: []
    union: []
- function_names:
  - glz::repe::finalize_header
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::decode_error
  - glz::repe::decode_message
  - glz::repe::to_buffer
  - glz::repe::to_buffer
  - glz::repe::from_buffer
  - glz::repe::from_buffer
  - glz::repe::parse_header
  - glz::repe::parse_header
  - glz::repe::extract_query
  - glz::repe::extract_query
  - glz::repe::is_notify
  - glz::repe::extract_id
  - glz::repe::validate_header_only
  - glz::repe::encode_error_buffer
  - glz::repe::make_error_response
  - glz::repe::finalize_header
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::decode_error
  - glz::repe::decode_message
  - glz::repe::to_buffer
  - glz::repe::to_buffer
  - glz::repe::from_buffer
  - glz::repe::from_buffer
  - glz::repe::parse_header
  - glz::repe::parse_header
  - glz::repe::extract_query
  - glz::repe::extract_query
  - glz::repe::is_notify
  - glz::repe::extract_id
  - glz::repe::validate_header_only
  - glz::repe::encode_error_buffer
  - glz::repe::make_error_response
  source_file: /src/glaze/include/glaze/rpc/repe/buffer.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::repe::plugin_error_response
  - glz::repe::plugin_call
  - glz::repe::plugin_error_response
  - glz::repe::plugin_call
  source_file: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::repe::repe_error_to_jsonrpc
  - glz::repe::jsonrpc_error_to_repe
  - glz::repe::to_jsonrpc_request
  - glz::repe::to_jsonrpc_response
  - glz::repe::from_jsonrpc_request
  - glz::repe::from_jsonrpc_response
  - glz::repe::repe_error_to_jsonrpc
  - glz::repe::jsonrpc_error_to_repe
  - glz::repe::to_jsonrpc_request
  - glz::repe::to_jsonrpc_response
  - glz::repe::from_jsonrpc_request
  - glz::repe::from_jsonrpc_response
  source_file: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/rpc/repe/plugin.h
  types:
    enum:
    - enumerators:
      - name: REPE_OK
        value: '0'
      - name: REPE_ERROR_INIT_FAILED
        value: '1'
      - name: REPE_ERROR_ALREADY_INITIALIZED
        value: '2'
      item_type: enum
      name: repe_result
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/glaze/include/glaze/rpc/repe/plugin.h
    preproc_defs:
    - item_type: preproc_def
      name: REPE_PLUGIN_INTERFACE_VERSION
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glaze/include/glaze/rpc/repe/plugin.h
      type_or_value: '3'
    structs:
    - fields:
      - name: '* data'
        type: char
      - name: size
        type: uint64_t
      item_type: struct
      name: repe_buffer
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/glaze/include/glaze/rpc/repe/plugin.h
    - fields:
      - name: '* name'
        type: char
      - name: '* version'
        type: char
      - name: '* root_path'
        type: char
      item_type: struct
      name: repe_plugin_data
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/include/glaze/rpc/repe/plugin.h
    typedefs: []
    union: []
- function_names:
  - glz::read_base64
  - glz::write_base64_to
  - glz::write_base64
  - glz::read_base64
  - glz::write_base64_to
  - glz::write_base64
  source_file: /src/glaze/include/glaze/base64/base64.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::toml::skip_comment
  - glz::toml::skip_toml_string
  - glz::toml::skip_literal_string
  - glz::toml::skip_enclosed
  - glz::toml::skip_value_impl
  - glz::toml::skip_comment
  - glz::toml::skip_toml_string
  - glz::toml::skip_literal_string
  - glz::toml::skip_enclosed
  - glz::toml::skip_value_impl
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/toml/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<TOML>
      pos:
        line_end: 235
        line_start: 228
        source_file: /src/glaze/include/glaze/toml/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<TOML>
      pos:
        line_end: 235
        line_start: 228
        source_file: /src/glaze/include/glaze/toml/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::toml_opts
  - glz::toml_opts
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_array_entry_separator
  - glz::write_object_entry_separator
  - glz::inline_table_impl
  - glz::op
  - glz::write_inline_object
  - glz::write_inline_map
  - glz::write_inline_value
  - glz::use_inline_arrays
  - glz::op
  - glz::write_toml_object_with_path
  - glz::write_element
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_toml
  - glz::write_toml
  - glz::write_toml
  - glz::write_file_toml
  - glz::toml_opts
  - glz::toml_opts
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_array_entry_separator
  - glz::write_object_entry_separator
  - glz::inline_table_impl
  - glz::op
  - glz::write_inline_object
  - glz::write_inline_map
  - glz::write_inline_value
  - glz::use_inline_arrays
  - glz::op
  - glz::write_toml_object_with_path
  - glz::write_element
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_toml
  - glz::write_toml
  - glz::write_toml
  - glz::write_file_toml
  source_file: /src/glaze/include/glaze/toml/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: inline_arrays
        type: bool
      item_type: struct
      name: toml_opts
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: serialize<TOML>
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 59
        line_start: 50
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 71
        line_start: 62
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, std::nullptr_t>
      pos:
        line_end: 89
        line_start: 77
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 124
        line_start: 92
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 147
        line_start: 127
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 176
        line_start: 152
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 190
        line_start: 181
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 288
        line_start: 204
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 325
        line_start: 293
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 395
        line_start: 330
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 550
        line_start: 402
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: auto
      - name: '& val'
        type: T
      item_type: struct
      name: inline_table_t
      pos:
        line_end: 595
        line_start: 589
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: is_inline_table
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: is_inline_table<inline_table_t<T>>
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, inline_table_t<T>>
      pos:
        line_end: 690
        line_start: 644
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 906
        line_start: 897
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields:
      - name: map_like_array
        type: bool
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1366
        line_start: 1243
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1378
        line_start: 1371
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1430
        line_start: 1382
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1443
        line_start: 1433
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1461
        line_start: 1449
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields:
      - name: inline_arrays
        type: bool
      item_type: struct
      name: toml_opts
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: serialize<TOML>
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 59
        line_start: 50
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 71
        line_start: 62
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, std::nullptr_t>
      pos:
        line_end: 89
        line_start: 77
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 124
        line_start: 92
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 147
        line_start: 127
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 176
        line_start: 152
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 190
        line_start: 181
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 288
        line_start: 204
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 325
        line_start: 293
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 395
        line_start: 330
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 550
        line_start: 402
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: auto
      - name: '& val'
        type: T
      item_type: struct
      name: inline_table_t
      pos:
        line_end: 595
        line_start: 589
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: is_inline_table
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: is_inline_table<inline_table_t<T>>
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, inline_table_t<T>>
      pos:
        line_end: 690
        line_start: 644
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 906
        line_start: 897
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields:
      - name: map_like_array
        type: bool
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1366
        line_start: 1243
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1378
        line_start: 1371
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1430
        line_start: 1382
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1443
        line_start: 1433
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1461
        line_start: 1449
        source_file: /src/glaze/include/glaze/toml/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::skip_ws_and_comments
  - glz::skip_ws_newlines_and_comments
  - glz::skip_to_next_line
  - glz::skip_ws_and_comments
  - glz::skip_ws_newlines_and_comments
  - glz::skip_to_next_line
  source_file: /src/glaze/include/glaze/toml/common.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::toml_hex_to_int
  - glz::append_toml_unicode_escape_u
  - glz::append_toml_unicode_escape_U
  - glz::append_toml_basic_escape
  - glz::parse_toml_key
  - glz::parse_toml_key
  - glz::op
  - glz::op
  - glz::detail::is_toml_base_specifier
  - glz::detail::toml_specified_base
  - glz::detail::is_any_toml_digit
  - glz::detail::is_valid_toml_digit
  - glz::detail::char_to_digit
  - glz::detail::inform_base
  - glz::detail::is_valid_digit
  - glz::detail::try_accumulate
  - glz::detail::inform_negated
  - glz::detail::inform_base
  - glz::detail::is_valid_digit
  - glz::detail::try_accumulate
  - glz::detail::parse_toml_integer
  - glz::detail::is_toml_number_terminator
  - glz::detail::parse_toml_special_float
  - glz::detail::is_toml_base_specifier
  - glz::detail::toml_specified_base
  - glz::detail::is_any_toml_digit
  - glz::detail::is_valid_toml_digit
  - glz::detail::char_to_digit
  - glz::detail::inform_base
  - glz::detail::is_valid_digit
  - glz::detail::try_accumulate
  - glz::detail::inform_negated
  - glz::detail::inform_base
  - glz::detail::is_valid_digit
  - glz::detail::try_accumulate
  - glz::detail::parse_toml_integer
  - glz::detail::is_toml_number_terminator
  - glz::detail::parse_toml_special_float
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::detail::check_required_fields
  - glz::detail::missing_key_record
  - glz::detail::assign
  - glz::detail::child
  - glz::detail::toml_table_like
  - glz::detail::tracked_member_count
  - glz::detail::is_toml_array_of_tables
  - glz::detail::tracked_element_count
  - glz::detail::parse_inline_table_members
  - glz::detail::check_required_fields
  - glz::detail::missing_key_record
  - glz::detail::assign
  - glz::detail::child
  - glz::detail::toml_table_like
  - glz::detail::tracked_member_count
  - glz::detail::is_toml_array_of_tables
  - glz::detail::tracked_element_count
  - glz::detail::parse_inline_table_members
  - glz::resolve_nested
  - glz::resolve_nested
  - glz::resolve_array_of_tables
  - glz::resolve_array_of_tables
  - glz::detail::find_map_alternative_index
  - glz::detail::resolve_nested_map
  - glz::detail::ensure_map_path
  - glz::detail::parse_toml_inline_table_map
  - glz::detail::find_map_alternative_index
  - glz::detail::resolve_nested_map
  - glz::detail::ensure_map_path
  - glz::detail::parse_toml_inline_table_map
  - glz::op
  - glz::op
  - glz::op_tracked
  - glz::detail::read_tracked
  - glz::detail::check_missing_keys
  - glz::detail::check_missing_keys_at
  - glz::detail::read_tracked
  - glz::detail::check_missing_keys
  - glz::detail::check_missing_keys_at
  - glz::detail::find
  - glz::detail::read_object_alternative
  - glz::detail::is_toml_float
  - glz::detail::is_toml_bool
  - glz::detail::is_inf_or_nan
  - glz::detail::find
  - glz::detail::read_object_alternative
  - glz::detail::is_toml_float
  - glz::detail::is_toml_bool
  - glz::detail::is_inf_or_nan
  - glz::op
  - glz::op
  - glz::read_toml
  - glz::read_toml
  - glz::read_file_toml
  - glz::op
  - glz::toml_hex_to_int
  - glz::append_toml_unicode_escape_u
  - glz::append_toml_unicode_escape_U
  - glz::append_toml_basic_escape
  - glz::parse_toml_key
  - glz::parse_toml_key
  - glz::op
  - glz::op
  - glz::detail::is_toml_base_specifier
  - glz::detail::toml_specified_base
  - glz::detail::is_any_toml_digit
  - glz::detail::is_valid_toml_digit
  - glz::detail::char_to_digit
  - glz::detail::inform_base
  - glz::detail::is_valid_digit
  - glz::detail::try_accumulate
  - glz::detail::inform_negated
  - glz::detail::inform_base
  - glz::detail::is_valid_digit
  - glz::detail::try_accumulate
  - glz::detail::parse_toml_integer
  - glz::detail::is_toml_number_terminator
  - glz::detail::parse_toml_special_float
  - glz::detail::is_toml_base_specifier
  - glz::detail::toml_specified_base
  - glz::detail::is_any_toml_digit
  - glz::detail::is_valid_toml_digit
  - glz::detail::char_to_digit
  - glz::detail::inform_base
  - glz::detail::is_valid_digit
  - glz::detail::try_accumulate
  - glz::detail::inform_negated
  - glz::detail::inform_base
  - glz::detail::is_valid_digit
  - glz::detail::try_accumulate
  - glz::detail::parse_toml_integer
  - glz::detail::is_toml_number_terminator
  - glz::detail::parse_toml_special_float
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::detail::check_required_fields
  - glz::detail::missing_key_record
  - glz::detail::assign
  - glz::detail::child
  - glz::detail::toml_table_like
  - glz::detail::tracked_member_count
  - glz::detail::is_toml_array_of_tables
  - glz::detail::tracked_element_count
  - glz::detail::parse_inline_table_members
  - glz::detail::check_required_fields
  - glz::detail::missing_key_record
  - glz::detail::assign
  - glz::detail::child
  - glz::detail::toml_table_like
  - glz::detail::tracked_member_count
  - glz::detail::is_toml_array_of_tables
  - glz::detail::tracked_element_count
  - glz::detail::parse_inline_table_members
  - glz::resolve_nested
  - glz::resolve_nested
  - glz::resolve_array_of_tables
  - glz::resolve_array_of_tables
  - glz::detail::find_map_alternative_index
  - glz::detail::resolve_nested_map
  - glz::detail::ensure_map_path
  - glz::detail::parse_toml_inline_table_map
  - glz::detail::find_map_alternative_index
  - glz::detail::resolve_nested_map
  - glz::detail::ensure_map_path
  - glz::detail::parse_toml_inline_table_map
  - glz::op
  - glz::op
  - glz::op_tracked
  - glz::detail::read_tracked
  - glz::detail::check_missing_keys
  - glz::detail::check_missing_keys_at
  - glz::detail::read_tracked
  - glz::detail::check_missing_keys
  - glz::detail::check_missing_keys_at
  - glz::detail::find
  - glz::detail::read_object_alternative
  - glz::detail::is_toml_float
  - glz::detail::is_toml_bool
  - glz::detail::is_inf_or_nan
  - glz::detail::find
  - glz::detail::read_object_alternative
  - glz::detail::is_toml_float
  - glz::detail::is_toml_bool
  - glz::detail::is_inf_or_nan
  - glz::op
  - glz::op
  - glz::read_toml
  - glz::read_toml
  - glz::read_file_toml
  source_file: /src/glaze/include/glaze/toml/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<TOML>
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 335
        line_start: 326
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, skip>
      pos:
        line_end: 347
        line_start: 340
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      item_type: struct
      name: unsigned_accumulator
      pos:
        line_end: 429
        line_start: 402
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      - name: negated
        type: bool
      item_type: struct
      name: signed_accumulator
      pos:
        line_end: 473
        line_start: 431
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      item_type: struct
      name: unsigned_accumulator
      pos:
        line_end: 429
        line_start: 402
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      - name: negated
        type: bool
      item_type: struct
      name: signed_accumulator
      pos:
        line_end: 473
        line_start: 431
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 713
        line_start: 677
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 876
        line_start: 716
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 910
        line_start: 879
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 994
        line_start: 915
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1008
        line_start: 999
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1178
        line_start: 1023
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1254
        line_start: 1183
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1365
        line_start: 1259
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1435
        line_start: 1373
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1514
        line_start: 1440
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: assigned
        type: std::vector<bool>
      - name: children
        type: std::vector<std::pair<size_t, std::unique_ptr<missing_key_record>>>
      - name: checked_in_place
        type: bool
      item_type: struct
      name: missing_key_record
      pos:
        line_end: 1576
        line_start: 1547
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: assigned
        type: std::vector<bool>
      - name: children
        type: std::vector<std::pair<size_t, std::unique_ptr<missing_key_record>>>
      - name: checked_in_place
        type: bool
      item_type: struct
      name: missing_key_record
      pos:
        line_end: 1576
        line_start: 1547
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 2522
        line_start: 2424
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 2672
        line_start: 2526
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_bool
      pos:
        line_end: 2810
        line_start: 2809
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_string
      pos:
        line_end: 2813
        line_start: 2812
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_int
      pos:
        line_end: 2816
        line_start: 2815
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_signed_int
      pos:
        line_end: 2819
        line_start: 2818
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_unsigned_int
      pos:
        line_end: 2822
        line_start: 2821
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_float
      pos:
        line_end: 2825
        line_start: 2824
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_array
      pos:
        line_end: 2828
        line_start: 2827
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_object
      pos:
        line_end: 2831
        line_start: 2830
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_null
      pos:
        line_end: 2834
        line_start: 2833
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: toml_variant_count_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 2844
        line_start: 2841
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: toml_variant_first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 2864
        line_start: 2854
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_bool
      pos:
        line_end: 2810
        line_start: 2809
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_string
      pos:
        line_end: 2813
        line_start: 2812
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_int
      pos:
        line_end: 2816
        line_start: 2815
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_signed_int
      pos:
        line_end: 2819
        line_start: 2818
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_unsigned_int
      pos:
        line_end: 2822
        line_start: 2821
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_float
      pos:
        line_end: 2825
        line_start: 2824
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_array
      pos:
        line_end: 2828
        line_start: 2827
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_object
      pos:
        line_end: 2831
        line_start: 2830
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_null
      pos:
        line_end: 2834
        line_start: 2833
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: toml_variant_count_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 2844
        line_start: 2841
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: toml_variant_first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 2864
        line_start: 2854
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 3307
        line_start: 3078
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 3335
        line_start: 3311
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: parse<TOML>
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 335
        line_start: 326
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, skip>
      pos:
        line_end: 347
        line_start: 340
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      item_type: struct
      name: unsigned_accumulator
      pos:
        line_end: 429
        line_start: 402
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      - name: negated
        type: bool
      item_type: struct
      name: signed_accumulator
      pos:
        line_end: 473
        line_start: 431
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      item_type: struct
      name: unsigned_accumulator
      pos:
        line_end: 429
        line_start: 402
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      - name: negated
        type: bool
      item_type: struct
      name: signed_accumulator
      pos:
        line_end: 473
        line_start: 431
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 713
        line_start: 677
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 876
        line_start: 716
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 910
        line_start: 879
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 994
        line_start: 915
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1008
        line_start: 999
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1178
        line_start: 1023
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1254
        line_start: 1183
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1365
        line_start: 1259
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1435
        line_start: 1373
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1514
        line_start: 1440
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: assigned
        type: std::vector<bool>
      - name: children
        type: std::vector<std::pair<size_t, std::unique_ptr<missing_key_record>>>
      - name: checked_in_place
        type: bool
      item_type: struct
      name: missing_key_record
      pos:
        line_end: 1576
        line_start: 1547
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: assigned
        type: std::vector<bool>
      - name: children
        type: std::vector<std::pair<size_t, std::unique_ptr<missing_key_record>>>
      - name: checked_in_place
        type: bool
      item_type: struct
      name: missing_key_record
      pos:
        line_end: 1576
        line_start: 1547
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 2522
        line_start: 2424
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 2672
        line_start: 2526
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_bool
      pos:
        line_end: 2810
        line_start: 2809
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_string
      pos:
        line_end: 2813
        line_start: 2812
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_int
      pos:
        line_end: 2816
        line_start: 2815
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_signed_int
      pos:
        line_end: 2819
        line_start: 2818
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_unsigned_int
      pos:
        line_end: 2822
        line_start: 2821
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_float
      pos:
        line_end: 2825
        line_start: 2824
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_array
      pos:
        line_end: 2828
        line_start: 2827
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_object
      pos:
        line_end: 2831
        line_start: 2830
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_null
      pos:
        line_end: 2834
        line_start: 2833
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: toml_variant_count_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 2844
        line_start: 2841
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: toml_variant_first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 2864
        line_start: 2854
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_bool
      pos:
        line_end: 2810
        line_start: 2809
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_string
      pos:
        line_end: 2813
        line_start: 2812
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_int
      pos:
        line_end: 2816
        line_start: 2815
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_signed_int
      pos:
        line_end: 2819
        line_start: 2818
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_unsigned_int
      pos:
        line_end: 2822
        line_start: 2821
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_float
      pos:
        line_end: 2825
        line_start: 2824
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_array
      pos:
        line_end: 2828
        line_start: 2827
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_object
      pos:
        line_end: 2831
        line_start: 2830
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: is_toml_variant_null
      pos:
        line_end: 2834
        line_start: 2833
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: toml_variant_count_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 2844
        line_start: 2841
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: toml_variant_first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 2864
        line_start: 2854
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 3307
        line_start: 3078
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 3335
        line_start: 3311
        source_file: /src/glaze/include/glaze/toml/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::toml::check_is_internal
  - glz::toml::is_internal_on
  - glz::toml::check_is_internal
  - glz::toml::is_internal_on
  source_file: /src/glaze/include/glaze/toml/opts.hpp
  types:
    enum:
    - enumerators:
      - name: none
        value: '0'
      - name: internal_struct
        value: 1 << 0
      item_type: enum
      name: opts_internal
      pos:
        line_end: 10
        line_start: 7
        source_file: /src/glaze/include/glaze/toml/opts.hpp
    - enumerators:
      - name: none
        value: '0'
      - name: internal_struct
        value: 1 << 0
      item_type: enum
      name: opts_internal
      pos:
        line_end: 10
        line_start: 7
        source_file: /src/glaze/include/glaze/toml/opts.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: format
        type: uint32_t
      - name: error_on_unknown_keys
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: toml_opts
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/glaze/include/glaze/toml/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: error_on_unknown_keys
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: toml_opts
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/glaze/include/glaze/toml/opts.hpp
    typedefs: []
    union: []
- function_names:
  - glz::eigen_detail::invalid_extents
  - glz::eigen_detail::invalid_extents
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::eigen_detail::invalid_extents
  - glz::eigen_detail::invalid_extents
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/ext/eigen.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 87
        line_start: 66
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 123
        line_start: 92
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 146
        line_start: 127
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 169
        line_start: 151
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 202
        line_start: 177
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 312
        line_start: 208
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 324
        line_start: 316
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 338
        line_start: 328
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 359
        line_start: 343
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 412
        line_start: 364
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 424
        line_start: 415
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 437
        line_start: 427
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 87
        line_start: 66
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 123
        line_start: 92
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 146
        line_start: 127
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 169
        line_start: 151
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 202
        line_start: 177
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 312
        line_start: 208
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 324
        line_start: 316
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 338
        line_start: 328
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 359
        line_start: 343
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 412
        line_start: 364
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 424
        line_start: 415
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 437
        line_start: 427
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: glz::meta<Eigen::Matrix<Scalar, Rows, Cols>>
      pos:
        line_end: 447
        line_start: 441
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: glz::specified<Eigen::Matrix<Scalar, Rows, Cols, Options, MaxRows, MaxCols>>
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: glz::specified<Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: glz::specified<Eigen::Ref<PlainObjectType, Options, StrideType>>
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::print_input_type
  - glz::detail::print_input_type
  - glz::run_cli_menu
  - glz::run_cli_menu
  - glz::detail::print_input_type
  - glz::detail::print_input_type
  - glz::run_cli_menu
  - glz::run_cli_menu
  source_file: /src/glaze/include/glaze/ext/cli_menu.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::send_buffer
  - glz::receive_buffer
  - glz::co_send_buffer
  - glz::co_receive_buffer
  - glz::co_receive_raw
  - glz::co_send_raw
  - glz::get
  - glz::free
  - glz::value
  - glz::value
  - operator bool() const
  - '& operator*()'
  - '& operator*() const'
  - glz::unique_socket
  - glz::unique_socket
  - '& operator=(const unique_socket&)'
  - glz::unique_socket
  - '& operator=(unique_socket&& other) noexcept'
  - ~unique_socket()
  - glz::connected
  - glz::init
  - glz::call
  - glz::set
  - glz::get
  - glz::get
  - glz::inout
  - ~asio_server()
  - glz::clear_registry
  - glz::on
  - glz::emit_error
  - glz::encode_dispatch_error
  - glz::dispatch_custom_request
  - glz::dispatch_registry_request
  - glz::add_active_socket
  - glz::remove_active_socket
  - glz::init
  - glz::run
  - glz::run_async
  - glz::stop
  - glz::finish_windows_session
  - glz::handle_windows_session_error
  - glz::start_windows_read_length
  - glz::start_windows_read_body
  - glz::process_windows_request
  - glz::start_windows_write_response
  - glz::start_session_windows
  - glz::start_listener_windows
  - glz::run_instance
  - glz::listener
  - glz::send_buffer
  - glz::receive_buffer
  - glz::co_send_buffer
  - glz::co_receive_buffer
  - glz::co_receive_raw
  - glz::co_send_raw
  - glz::get
  - glz::free
  - glz::value
  - glz::value
  - operator bool() const
  - '& operator*()'
  - '& operator*() const'
  - glz::unique_socket
  - glz::unique_socket
  - '& operator=(const unique_socket&)'
  - glz::unique_socket
  - '& operator=(unique_socket&& other) noexcept'
  - ~unique_socket()
  - glz::connected
  - glz::init
  - glz::call
  - glz::set
  - glz::get
  - glz::get
  - glz::inout
  - ~asio_server()
  - glz::clear_registry
  - glz::on
  - glz::emit_error
  - glz::encode_dispatch_error
  - glz::dispatch_custom_request
  - glz::dispatch_registry_request
  - glz::add_active_socket
  - glz::remove_active_socket
  - glz::init
  - glz::run
  - glz::run_async
  - glz::stop
  - glz::finish_windows_session
  - glz::handle_windows_session_error
  - glz::start_windows_read_length
  - glz::start_windows_read_body
  - glz::process_windows_request
  - glz::start_windows_write_response
  - glz::start_session_windows
  - glz::start_listener_windows
  - glz::run_instance
  - glz::listener
  source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
      type_or_value: '0x0601'
    structs:
    - fields:
      - name: host
        type: std::string
      - name: service
        type: std::string
      - name: mtx
        type: std::mutex
      - name: sockets
        type: std::vector<std::shared_ptr<asio::ip::tcp::socket>>
      - name: available
        type: std::vector<size_t>
      - name: ctx
        type: std::shared_ptr<asio::io_context>
      - name: is_connected
        type: std::shared_ptr<std::atomic<bool>>
      item_type: struct
      name: socket_pool
      pos:
        line_end: 303
        line_start: 232
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: '* pool'
        type: socket_pool
      - name: ptr
        type: std::shared_ptr<asio::ip::tcp::socket>
      - name: index
        type: size_t
      item_type: struct
      name: unique_socket
      pos:
        line_end: 351
        line_start: 305
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: host
        type: std::string
      - name: service
        type: std::string
      - name: concurrency
        type: uint32_t
      - name: ctx
        type: std::shared_ptr<asio::io_context>
      - name: socket_pool
        type: std::shared_ptr<glz::socket_pool>
      - name: message_pool
        type: std::shared_ptr<glz::memory_pool<repe::message>>
      - name: is_connected
        type: std::shared_ptr<std::atomic<bool>>
      item_type: struct
      name: asio_client
      pos:
        line_end: 616
        line_start: 354
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: port
        type: uint16_t
      - name: concurrency
        type: uint32_t
      - name: max_message_size
        type: size_t
      - name: pool
        type: buffer_pool
      - name: error_handler
        type: std::function<void(const std::string&)>
      - name: call
        type: std::function<void(std::span<const char> request, std::string& response_buffer)>
      - name: on_listen
        type: std::function<void()>
      - name: reuse_address
        type: bool
      - name: ctx
        type: std::shared_ptr<asio::io_context>
      - name: signals
        type: std::shared_ptr<asio::signal_set>
      - name: threads
        type: std::shared_ptr<std::vector<std::thread>>
      - name: registry
        type: glz::registry<Opts>
      - name: initialized
        type: bool
      item_type: struct
      name: asio_server
      pos:
        line_end: 1217
        line_start: 619
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 680
        line_start: 676
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: '* self'
        type: asio_server
      - name: socket
        type: std::shared_ptr<asio::ip::tcp::socket>
      - name: request
        type: std::string
      - name: response
        type: std::string
      - name: message_length
        type: uint64_t
      item_type: struct
      name: windows_session_state
      pos:
        line_end: 932
        line_start: 922
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: host
        type: std::string
      - name: service
        type: std::string
      - name: mtx
        type: std::mutex
      - name: sockets
        type: std::vector<std::shared_ptr<asio::ip::tcp::socket>>
      - name: available
        type: std::vector<size_t>
      - name: ctx
        type: std::shared_ptr<asio::io_context>
      - name: is_connected
        type: std::shared_ptr<std::atomic<bool>>
      item_type: struct
      name: socket_pool
      pos:
        line_end: 303
        line_start: 232
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: '* pool'
        type: socket_pool
      - name: ptr
        type: std::shared_ptr<asio::ip::tcp::socket>
      - name: index
        type: size_t
      item_type: struct
      name: unique_socket
      pos:
        line_end: 351
        line_start: 305
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: host
        type: std::string
      - name: service
        type: std::string
      - name: concurrency
        type: uint32_t
      - name: ctx
        type: std::shared_ptr<asio::io_context>
      - name: socket_pool
        type: std::shared_ptr<glz::socket_pool>
      - name: message_pool
        type: std::shared_ptr<glz::memory_pool<repe::message>>
      - name: is_connected
        type: std::shared_ptr<std::atomic<bool>>
      item_type: struct
      name: asio_client
      pos:
        line_end: 616
        line_start: 354
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: port
        type: uint16_t
      - name: concurrency
        type: uint32_t
      - name: max_message_size
        type: size_t
      - name: pool
        type: buffer_pool
      - name: error_handler
        type: std::function<void(const std::string&)>
      - name: call
        type: std::function<void(std::span<const char> request, std::string& response_buffer)>
      - name: on_listen
        type: std::function<void()>
      - name: reuse_address
        type: bool
      - name: ctx
        type: std::shared_ptr<asio::io_context>
      - name: signals
        type: std::shared_ptr<asio::signal_set>
      - name: threads
        type: std::shared_ptr<std::vector<std::thread>>
      - name: registry
        type: glz::registry<Opts>
      - name: initialized
        type: bool
      item_type: struct
      name: asio_server
      pos:
        line_end: 1217
        line_start: 619
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 680
        line_start: 676
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: '* self'
        type: asio_server
      - name: socket
        type: std::shared_ptr<asio::ip::tcp::socket>
      - name: request
        type: std::string
      - name: response
        type: std::string
      - name: message_length
        type: uint64_t
      item_type: struct
      name: windows_session_state
      pos:
        line_end: 932
        line_start: 922
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    typedefs: []
    union: []
- function_names:
  - glz::rpc::code_as_sv
  - glz::rpc::code_as_sv
  - glz::rpc::error
  - glz::rpc::error
  - glz::rpc::error
  - glz::rpc::error
  - glz::rpc::error
  - glz::rpc::error
  - '& operator=(const error&)'
  - '& operator=(error&&)'
  - glz::rpc::invalid
  - glz::rpc::version
  - glz::rpc::method
  - glz::rpc::missing_member
  - operator bool() const noexcept
  - operator==(const rpc::error_e err) const noexcept
  - glz::rpc::response_t
  - glz::rpc::response_t
  - glz::rpc::response_t
  - glz::rpc::response_t
  - glz::rpc::detail::set_callback
  - glz::rpc::detail::get_request_map
  - glz::rpc::detail::set_callback
  - glz::rpc::detail::get_request_map
  - glz::rpc::on
  - glz::rpc::call
  - glz::rpc::per_request
  - glz::rpc::response_cost
  - glz::rpc::batch_request
  - glz::rpc::call
  - glz::rpc::request
  - glz::rpc::notify
  - glz::rpc::get_request_map
  - glz::rpc::get_request_map
  - glz::rpc::error
  - glz::rpc::error
  - glz::rpc::error
  - glz::rpc::error
  - glz::rpc::error
  - glz::rpc::error
  - '& operator=(const error&)'
  - '& operator=(error&&)'
  - glz::rpc::invalid
  - glz::rpc::version
  - glz::rpc::method
  - glz::rpc::missing_member
  - operator bool() const noexcept
  - operator==(const rpc::error_e err) const noexcept
  - glz::rpc::response_t
  - glz::rpc::response_t
  - glz::rpc::response_t
  - glz::rpc::response_t
  - glz::rpc::detail::set_callback
  - glz::rpc::detail::get_request_map
  - glz::rpc::detail::set_callback
  - glz::rpc::detail::get_request_map
  - glz::rpc::on
  - glz::rpc::call
  - glz::rpc::per_request
  - glz::rpc::response_cost
  - glz::rpc::batch_request
  - glz::rpc::call
  - glz::rpc::request
  - glz::rpc::notify
  - glz::rpc::get_request_map
  - glz::rpc::get_request_map
  source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
  types:
    enum:
    - enumerators:
      - name: no_error
        value: '0'
      - name: server_error_lower
        value: '-32000'
      - name: server_error_upper
        value: '-32099'
      - name: invalid_request
        value: '-32600'
      - name: method_not_found
        value: '-32601'
      - name: invalid_params
        value: '-32602'
      - name: internal
        value: '-32603'
      - name: parse_error
        value: '-32700'
      item_type: enum
      name: error_e
      pos:
        line_end: 22
        line_start: 13
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - enumerators:
      - name: no_error
        value: '0'
      - name: server_error_lower
        value: '-32000'
      - name: server_error_upper
        value: '-32099'
      - name: invalid_request
        value: '-32600'
      - name: method_not_found
        value: '-32601'
      - name: invalid_params
        value: '-32602'
      - name: internal
        value: '-32603'
      - name: parse_error
        value: '-32700'
      item_type: enum
      name: error_e
      pos:
        line_end: 22
        line_start: 13
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: code
        type: error_e
      - name: data
        type: std::optional<std::string>
      - name: message
        type: std::string
      item_type: struct
      name: error
      pos:
        line_end: 111
        line_start: 60
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: id
        type: id_t
      - name: method
        type: std::string_view
      - name: params
        type: Params
      - name: version
        type: std::string_view
      item_type: struct
      name: request_t
      pos:
        line_end: 129
        line_start: 114
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 128
        line_start: 121
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: id
        type: id_t
      - name: method
        type: std::optional<std::string_view>
      - name: params
        type: glz::raw_json_view
      - name: version
        type: std::optional<std::string_view>
      item_type: struct
      name: request_envelope_t
      pos:
        line_end: 160
        line_start: 145
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 159
        line_start: 152
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: id
        type: id_t
      - name: result
        type: std::optional<result_t>
      - name: error
        type: std::optional<rpc::error>
      - name: version
        type: std::string
      item_type: struct
      name: response_t
      pos:
        line_end: 182
        line_start: 163
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: name_v
        type: std::string_view
      item_type: struct
      name: method
      pos:
        line_end: 191
        line_start: 186
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: name_v
        type: std::string_view
      - name: callback
        type: std::function<expected<result_t, rpc::error>(const params_t&)>
      item_type: struct
      name: server_method_t
      pos:
        line_end: 218
        line_start: 209
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: name_v
        type: std::string_view
      - name: pending_requests
        type: std::unordered_map<id_t, callback_t>
      item_type: struct
      name: client_method_t
      pos:
        line_end: 230
        line_start: 221
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value, T, Ts...>
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value, U, Ts...>
      pos:
        line_end: 285
        line_start: 282
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value>
      pos:
        line_end: 291
        line_start: 288
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value, T, Ts...>
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value, U, Ts...>
      pos:
        line_end: 285
        line_start: 282
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value>
      pos:
        line_end: 291
        line_start: 288
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: methods
        type: glz::tuple<server_method_t<Method>...>
      - name: max_batch_response_size
        type: size_t
      item_type: struct
      name: server
      pos:
        line_end: 495
        line_start: 317
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: methods
        type: glz::tuple<client_method_t<Method>...>
      item_type: struct
      name: client
      pos:
        line_end: 625
        line_start: 498
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: code
        type: error_e
      - name: data
        type: std::optional<std::string>
      - name: message
        type: std::string
      item_type: struct
      name: error
      pos:
        line_end: 111
        line_start: 60
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: id
        type: id_t
      - name: method
        type: std::string_view
      - name: params
        type: Params
      - name: version
        type: std::string_view
      item_type: struct
      name: request_t
      pos:
        line_end: 129
        line_start: 114
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 128
        line_start: 121
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: id
        type: id_t
      - name: method
        type: std::optional<std::string_view>
      - name: params
        type: glz::raw_json_view
      - name: version
        type: std::optional<std::string_view>
      item_type: struct
      name: request_envelope_t
      pos:
        line_end: 160
        line_start: 145
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 159
        line_start: 152
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: id
        type: id_t
      - name: result
        type: std::optional<result_t>
      - name: error
        type: std::optional<rpc::error>
      - name: version
        type: std::string
      item_type: struct
      name: response_t
      pos:
        line_end: 182
        line_start: 163
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: name_v
        type: std::string_view
      item_type: struct
      name: method
      pos:
        line_end: 191
        line_start: 186
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: name_v
        type: std::string_view
      - name: callback
        type: std::function<expected<result_t, rpc::error>(const params_t&)>
      item_type: struct
      name: server_method_t
      pos:
        line_end: 218
        line_start: 209
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: name_v
        type: std::string_view
      - name: pending_requests
        type: std::unordered_map<id_t, callback_t>
      item_type: struct
      name: client_method_t
      pos:
        line_end: 230
        line_start: 221
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value, T, Ts...>
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value, U, Ts...>
      pos:
        line_end: 285
        line_start: 282
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value>
      pos:
        line_end: 291
        line_start: 288
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value, T, Ts...>
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value, U, Ts...>
      pos:
        line_end: 285
        line_start: 282
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: index
        type: std::size_t
      item_type: struct
      name: index_of_name<T, value>
      pos:
        line_end: 291
        line_start: 288
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: methods
        type: glz::tuple<server_method_t<Method>...>
      - name: max_batch_response_size
        type: size_t
      item_type: struct
      name: server
      pos:
        line_end: 495
        line_start: 317
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: methods
        type: glz::tuple<client_method_t<Method>...>
      item_type: struct
      name: client
      pos:
        line_end: 625
        line_start: 498
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    typedefs: []
    union: []
- function_names:
  - glz::clear
  - glz::begin
  - glz::end
  - glz::duration
  - glz::async_begin
  - glz::async_end
  - glz::async
  - glz::duration_scoper
  - ~duration_scoper() noexcept
  - glz::async_scoper
  - ~async_scoper() noexcept
  - glz::scope
  - glz::async_scope
  - glz::clear
  - glz::begin
  - glz::end
  - glz::duration
  - glz::async_begin
  - glz::async_end
  - glz::async
  - glz::duration_scoper
  - ~duration_scoper() noexcept
  - glz::async_scoper
  - ~async_scoper() noexcept
  - glz::scope
  - glz::async_scope
  source_file: /src/glaze/include/glaze/trace/trace.hpp
  types:
    enum:
    - enumerators:
      - name: s
      - name: ms
      - name: us
      - name: ns
      item_type: enum
      name: display_time_unit
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - enumerators:
      - name: s
      - name: ms
      - name: us
      - name: ns
      item_type: enum
      name: display_time_unit
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: sv
      - name: value
        type: auto
      item_type: struct
      name: meta<display_time_unit>
      pos:
        line_end: 40
        line_start: 32
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: cat
        type: std::optional<std::string_view>
      - name: ph
        type: char
      - name: ts
        type: uint64_t
      - name: tts
        type: std::optional<uint64_t>
      - name: pid
        type: uint64_t
      - name: tid
        type: uint64_t
      - name: id
        type: std::optional<uint64_t>
      - name: args
        type: glz::raw_json
      item_type: struct
      name: trace_event
      pos:
        line_end: 55
        line_start: 42
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: disabled
        type: std::atomic<bool>
      - name: displayTimeUnit
        type: display_time_unit
      - name: traceEvents
        type: std::deque<trace_event>
      - name: t0
        type: std::optional<std::chrono::time_point<std::chrono::steady_clock>>
      - name: mtx
        type: std::mutex
      item_type: struct
      name: trace
      pos:
        line_end: 225
        line_start: 58
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: '& tr'
        type: trace
      - name: name
        type: std::string_view
      item_type: struct
      name: duration_scoper
      pos:
        line_end: 196
        line_start: 174
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: '& tr'
        type: trace
      - name: name
        type: std::string_view
      item_type: struct
      name: async_scoper
      pos:
        line_end: 220
        line_start: 198
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<trace<true>>
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<trace<false>>
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: name
        type: sv
      - name: value
        type: auto
      item_type: struct
      name: meta<display_time_unit>
      pos:
        line_end: 40
        line_start: 32
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: cat
        type: std::optional<std::string_view>
      - name: ph
        type: char
      - name: ts
        type: uint64_t
      - name: tts
        type: std::optional<uint64_t>
      - name: pid
        type: uint64_t
      - name: tid
        type: uint64_t
      - name: id
        type: std::optional<uint64_t>
      - name: args
        type: glz::raw_json
      item_type: struct
      name: trace_event
      pos:
        line_end: 55
        line_start: 42
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: disabled
        type: std::atomic<bool>
      - name: displayTimeUnit
        type: display_time_unit
      - name: traceEvents
        type: std::deque<trace_event>
      - name: t0
        type: std::optional<std::chrono::time_point<std::chrono::steady_clock>>
      - name: mtx
        type: std::mutex
      item_type: struct
      name: trace
      pos:
        line_end: 225
        line_start: 58
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: '& tr'
        type: trace
      - name: name
        type: std::string_view
      item_type: struct
      name: duration_scoper
      pos:
        line_end: 196
        line_start: 174
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: '& tr'
        type: trace
      - name: name
        type: std::string_view
      item_type: struct
      name: async_scoper
      pos:
        line_end: 220
        line_start: 198
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<trace<true>>
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<trace<false>>
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/glaze/include/glaze/trace/trace.hpp
    typedefs: []
    union: []
- function_names:
  - operator==(const object_id&) const noexcept
  - operator<=>(const object_id&) const noexcept
  - operator==(const datetime&) const noexcept
  - operator<=>(const datetime&) const noexcept
  - operator==(const timestamp&) const noexcept
  - operator<=>(const timestamp&) const noexcept
  - operator==(const regex&) const noexcept
  - operator==(const javascript&) const noexcept
  - operator==(const decimal128&) const noexcept
  - operator==(const min_key&) const noexcept
  - operator==(const max_key&) const noexcept
  - operator==(const binary&) const noexcept
  - operator==(const object_id&) const noexcept
  - operator<=>(const object_id&) const noexcept
  - operator==(const datetime&) const noexcept
  - operator<=>(const datetime&) const noexcept
  - operator==(const timestamp&) const noexcept
  - operator<=>(const timestamp&) const noexcept
  - operator==(const regex&) const noexcept
  - operator==(const javascript&) const noexcept
  - operator==(const decimal128&) const noexcept
  - operator==(const min_key&) const noexcept
  - operator==(const max_key&) const noexcept
  - operator==(const binary&) const noexcept
  source_file: /src/glaze/include/glaze/bson/header.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bytes
        type: std::array<uint8_t, 12>
      item_type: struct
      name: object_id
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: ms_since_epoch
        type: int64_t
      item_type: struct
      name: datetime
      pos:
        line_end: 94
        line_start: 88
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: increment
        type: uint32_t
      - name: seconds
        type: uint32_t
      item_type: struct
      name: timestamp
      pos:
        line_end: 106
        line_start: 99
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: pattern
        type: std::string
      - name: options
        type: std::string
      item_type: struct
      name: regex
      pos:
        line_end: 117
        line_start: 111
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: code
        type: std::string
      item_type: struct
      name: javascript
      pos:
        line_end: 124
        line_start: 119
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: bytes
        type: std::array<uint8_t, 16>
      item_type: struct
      name: decimal128
      pos:
        line_end: 135
        line_start: 130
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields: []
      item_type: struct
      name: min_key
      pos:
        line_end: 142
        line_start: 139
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields: []
      item_type: struct
      name: max_key
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: data
        type: Bytes
      - name: subtype
        type: uint8_t
      item_type: struct
      name: binary
      pos:
        line_end: 165
        line_start: 159
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: bytes
        type: std::array<uint8_t, 12>
      item_type: struct
      name: object_id
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: ms_since_epoch
        type: int64_t
      item_type: struct
      name: datetime
      pos:
        line_end: 94
        line_start: 88
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: increment
        type: uint32_t
      - name: seconds
        type: uint32_t
      item_type: struct
      name: timestamp
      pos:
        line_end: 106
        line_start: 99
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: pattern
        type: std::string
      - name: options
        type: std::string
      item_type: struct
      name: regex
      pos:
        line_end: 117
        line_start: 111
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: code
        type: std::string
      item_type: struct
      name: javascript
      pos:
        line_end: 124
        line_start: 119
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: bytes
        type: std::array<uint8_t, 16>
      item_type: struct
      name: decimal128
      pos:
        line_end: 135
        line_start: 130
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields: []
      item_type: struct
      name: min_key
      pos:
        line_end: 142
        line_start: 139
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields: []
      item_type: struct
      name: max_key
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/glaze/include/glaze/bson/header.hpp
    - fields:
      - name: data
        type: Bytes
      - name: subtype
        type: uint8_t
      item_type: struct
      name: binary
      pos:
        line_end: 165
        line_start: 159
        source_file: /src/glaze/include/glaze/bson/header.hpp
    typedefs: []
    union: []
- function_names:
  - glz::bson_detail::emit_json_string
  - glz::bson_detail::bson_to_json_document_body
  - glz::bson_detail::bson_to_json_array_body
  - glz::bson_detail::bson_to_json_value
  - glz::bson_detail::emit_json_string
  - glz::bson_detail::bson_to_json_document_body
  - glz::bson_detail::bson_to_json_array_body
  - glz::bson_detail::bson_to_json_value
  - glz::bson_to_json
  - glz::bson_to_json
  - glz::bson_detail::emit_json_string
  - glz::bson_detail::bson_to_json_document_body
  - glz::bson_detail::bson_to_json_array_body
  - glz::bson_detail::bson_to_json_value
  - glz::bson_detail::emit_json_string
  - glz::bson_detail::bson_to_json_document_body
  - glz::bson_detail::bson_to_json_array_body
  - glz::bson_detail::bson_to_json_value
  - glz::bson_to_json
  - glz::bson_to_json
  source_file: /src/glaze/include/glaze/bson/bson_to_json.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::bson_detail::skip_bytes
  - glz::bson_detail::peek_le_int32
  - glz::bson_detail::read_le_int32
  - glz::bson_detail::skip_cstring
  - glz::bson_detail::skip_bytes
  - glz::bson_detail::peek_le_int32
  - glz::bson_detail::read_le_int32
  - glz::bson_detail::skip_cstring
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/bson/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<BSON>
      pos:
        line_end: 195
        line_start: 84
        source_file: /src/glaze/include/glaze/bson/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<BSON>
      pos:
        line_end: 195
        line_start: 84
        source_file: /src/glaze/include/glaze/bson/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::bson_detail::dump_le
  - glz::bson_detail::patch_le
  - glz::bson_detail::dump_le_double
  - glz::bson_detail::put_byte
  - glz::bson_detail::put_bytes
  - glz::bson_detail::reserve_document_length
  - glz::bson_detail::finalize_document
  - glz::bson_detail::write_element_prefix
  - glz::bson_detail::dump_string_value
  - glz::bson_detail::make_small_array_keys
  - std::string_view array_key(size_t index, std::array<char, 24>& scratch) noexcept
  - glz::bson_detail::should_skip_reflected_field
  - glz::bson_detail::dump_le
  - glz::bson_detail::patch_le
  - glz::bson_detail::dump_le_double
  - glz::bson_detail::put_byte
  - glz::bson_detail::put_bytes
  - glz::bson_detail::reserve_document_length
  - glz::bson_detail::finalize_document
  - glz::bson_detail::write_element_prefix
  - glz::bson_detail::dump_string_value
  - glz::bson_detail::make_small_array_keys
  - std::string_view array_key(size_t index, std::array<char, 24>& scratch) noexcept
  - glz::bson_detail::should_skip_reflected_field
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::bson_detail::write_member_element
  - glz::bson_detail::should_skip_field_runtime
  - glz::bson_detail::write_member_element
  - glz::bson_detail::should_skip_field_runtime
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_bson
  - glz::write_bson
  - glz::write_file_bson
  - glz::bson_detail::dump_le
  - glz::bson_detail::patch_le
  - glz::bson_detail::dump_le_double
  - glz::bson_detail::put_byte
  - glz::bson_detail::put_bytes
  - glz::bson_detail::reserve_document_length
  - glz::bson_detail::finalize_document
  - glz::bson_detail::write_element_prefix
  - glz::bson_detail::dump_string_value
  - glz::bson_detail::make_small_array_keys
  - std::string_view array_key(size_t index, std::array<char, 24>& scratch) noexcept
  - glz::bson_detail::should_skip_reflected_field
  - glz::bson_detail::dump_le
  - glz::bson_detail::patch_le
  - glz::bson_detail::dump_le_double
  - glz::bson_detail::put_byte
  - glz::bson_detail::put_bytes
  - glz::bson_detail::reserve_document_length
  - glz::bson_detail::finalize_document
  - glz::bson_detail::write_element_prefix
  - glz::bson_detail::dump_string_value
  - glz::bson_detail::make_small_array_keys
  - std::string_view array_key(size_t index, std::array<char, 24>& scratch) noexcept
  - glz::bson_detail::should_skip_reflected_field
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::bson_detail::write_member_element
  - glz::bson_detail::should_skip_field_runtime
  - glz::bson_detail::write_member_element
  - glz::bson_detail::should_skip_field_runtime
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_bson
  - glz::write_bson
  - glz::write_file_bson
  source_file: /src/glaze/include/glaze/bson/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<BSON>
      pos:
        line_end: 260
        line_start: 252
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bool>
      pos:
        line_end: 287
        line_start: 275
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: fits_int32
        type: bool
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 332
        line_start: 305
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 350
        line_start: 338
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 374
        line_start: 364
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 395
        line_start: 385
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 414
        line_start: 404
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 430
        line_start: 420
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::object_id>
      pos:
        line_end: 447
        line_start: 435
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::datetime>
      pos:
        line_end: 462
        line_start: 450
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::timestamp>
      pos:
        line_end: 479
        line_start: 465
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::regex>
      pos:
        line_end: 504
        line_start: 482
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::javascript>
      pos:
        line_end: 516
        line_start: 507
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::decimal128>
      pos:
        line_end: 531
        line_start: 519
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::min_key>
      pos:
        line_end: 543
        line_start: 534
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::max_key>
      pos:
        line_end: 555
        line_start: 546
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::binary<Bytes>>
      pos:
        line_end: 589
        line_start: 560
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, uuid>
      pos:
        line_end: 607
        line_start: 593
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, std::chrono::system_clock::time_point>
      pos:
        line_end: 625
        line_start: 611
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      - name: N
        type: auto
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 760
        line_start: 711
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 801
        line_start: 767
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 834
        line_start: 808
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      - name: N
        type: auto
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 864
        line_start: 839
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields: []
      item_type: struct
      name: serialize<BSON>
      pos:
        line_end: 260
        line_start: 252
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bool>
      pos:
        line_end: 287
        line_start: 275
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: fits_int32
        type: bool
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 332
        line_start: 305
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 350
        line_start: 338
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 374
        line_start: 364
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 395
        line_start: 385
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 414
        line_start: 404
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 430
        line_start: 420
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::object_id>
      pos:
        line_end: 447
        line_start: 435
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::datetime>
      pos:
        line_end: 462
        line_start: 450
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::timestamp>
      pos:
        line_end: 479
        line_start: 465
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::regex>
      pos:
        line_end: 504
        line_start: 482
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::javascript>
      pos:
        line_end: 516
        line_start: 507
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::decimal128>
      pos:
        line_end: 531
        line_start: 519
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::min_key>
      pos:
        line_end: 543
        line_start: 534
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::max_key>
      pos:
        line_end: 555
        line_start: 546
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, bson::binary<Bytes>>
      pos:
        line_end: 589
        line_start: 560
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, uuid>
      pos:
        line_end: 607
        line_start: 593
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, std::chrono::system_clock::time_point>
      pos:
        line_end: 625
        line_start: 611
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      - name: N
        type: auto
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 760
        line_start: 711
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 801
        line_start: 767
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 834
        line_start: 808
        source_file: /src/glaze/include/glaze/bson/write.hpp
    - fields:
      - name: type_code
        type: uint8_t
      - name: N
        type: auto
      item_type: struct
      name: to<BSON, T>
      pos:
        line_end: 864
        line_start: 839
        source_file: /src/glaze/include/glaze/bson/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::bson_detail::read_le
  - glz::bson_detail::read_le_double
  - glz::bson_detail::read_cstring
  - glz::bson_detail::read_bson_string
  - glz::bson_detail::read_document_stop
  - glz::bson_detail::finish_document
  - glz::bson_detail::read_le
  - glz::bson_detail::read_le_double
  - glz::bson_detail::read_cstring
  - glz::bson_detail::read_bson_string
  - glz::bson_detail::read_document_stop
  - glz::bson_detail::finish_document
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::bson_detail::find
  - glz::bson_detail::variant_bson_auto_deducible
  - glz::bson_detail::find
  - glz::bson_detail::variant_bson_auto_deducible
  - glz::op
  - glz::bson_detail::read_document_elements
  - glz::bson_detail::read_struct_body
  - glz::bson_detail::read_document_elements
  - glz::bson_detail::read_struct_body
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::bson_detail::enforce_exact_fill
  - glz::bson_detail::enforce_exact_fill
  - glz::read_bson
  - glz::read_bson
  - glz::read_file_bson
  - glz::bson_detail::read_le
  - glz::bson_detail::read_le_double
  - glz::bson_detail::read_cstring
  - glz::bson_detail::read_bson_string
  - glz::bson_detail::read_document_stop
  - glz::bson_detail::finish_document
  - glz::bson_detail::read_le
  - glz::bson_detail::read_le_double
  - glz::bson_detail::read_cstring
  - glz::bson_detail::read_bson_string
  - glz::bson_detail::read_document_stop
  - glz::bson_detail::finish_document
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::bson_detail::find
  - glz::bson_detail::variant_bson_auto_deducible
  - glz::bson_detail::find
  - glz::bson_detail::variant_bson_auto_deducible
  - glz::op
  - glz::bson_detail::read_document_elements
  - glz::bson_detail::read_struct_body
  - glz::bson_detail::read_document_elements
  - glz::bson_detail::read_struct_body
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::bson_detail::enforce_exact_fill
  - glz::bson_detail::enforce_exact_fill
  - glz::read_bson
  - glz::read_bson
  - glz::read_file_bson
  source_file: /src/glaze/include/glaze/bson/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<BSON>
      pos:
        line_end: 190
        line_start: 166
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bool>
      pos:
        line_end: 214
        line_start: 199
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 285
        line_start: 222
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 317
        line_start: 292
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 333
        line_start: 322
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 353
        line_start: 341
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 373
        line_start: 360
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 409
        line_start: 377
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 442
        line_start: 413
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 459
        line_start: 450
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::object_id>
      pos:
        line_end: 481
        line_start: 464
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::datetime>
      pos:
        line_end: 496
        line_start: 484
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::timestamp>
      pos:
        line_end: 512
        line_start: 499
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::regex>
      pos:
        line_end: 531
        line_start: 515
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::javascript>
      pos:
        line_end: 547
        line_start: 534
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::decimal128>
      pos:
        line_end: 566
        line_start: 550
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::min_key>
      pos:
        line_end: 578
        line_start: 569
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::max_key>
      pos:
        line_end: 590
        line_start: 581
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::binary<Bytes>>
      pos:
        line_end: 639
        line_start: 593
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, uuid>
      pos:
        line_end: 678
        line_start: 643
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, std::chrono::system_clock::time_point>
      pos:
        line_end: 696
        line_start: 682
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_null
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_bool
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_int
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_float
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_string
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_binary
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_binary<bson::binary<Bytes>>
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_uuid
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_object_id
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_datetime
      pos:
        line_end: 759
        line_start: 756
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_timestamp
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_regex
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_javascript
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_decimal128
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_min_key
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_max_key
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_helper_type
      pos:
        line_end: 794
        line_start: 788
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_document
      pos:
        line_end: 803
        line_start: 800
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_array
      pos:
        line_end: 808
        line_start: 806
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: first_matching_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 827
        line_start: 816
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_null
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_bool
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_int
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_float
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_string
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_binary
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_binary<bson::binary<Bytes>>
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_uuid
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_object_id
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_datetime
      pos:
        line_end: 759
        line_start: 756
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_timestamp
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_regex
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_javascript
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_decimal128
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_min_key
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_max_key
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_helper_type
      pos:
        line_end: 794
        line_start: 788
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_document
      pos:
        line_end: 803
        line_start: 800
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_array
      pos:
        line_end: 808
        line_start: 806
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: first_matching_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 827
        line_start: 816
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 992
        line_start: 873
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 1142
        line_start: 1127
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 1177
        line_start: 1150
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 1223
        line_start: 1187
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 1259
        line_start: 1228
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: parse<BSON>
      pos:
        line_end: 190
        line_start: 166
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bool>
      pos:
        line_end: 214
        line_start: 199
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 285
        line_start: 222
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 317
        line_start: 292
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 333
        line_start: 322
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 353
        line_start: 341
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 373
        line_start: 360
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 409
        line_start: 377
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 442
        line_start: 413
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 459
        line_start: 450
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::object_id>
      pos:
        line_end: 481
        line_start: 464
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::datetime>
      pos:
        line_end: 496
        line_start: 484
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::timestamp>
      pos:
        line_end: 512
        line_start: 499
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::regex>
      pos:
        line_end: 531
        line_start: 515
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::javascript>
      pos:
        line_end: 547
        line_start: 534
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::decimal128>
      pos:
        line_end: 566
        line_start: 550
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::min_key>
      pos:
        line_end: 578
        line_start: 569
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::max_key>
      pos:
        line_end: 590
        line_start: 581
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, bson::binary<Bytes>>
      pos:
        line_end: 639
        line_start: 593
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, uuid>
      pos:
        line_end: 678
        line_start: 643
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, std::chrono::system_clock::time_point>
      pos:
        line_end: 696
        line_start: 682
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_null
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_bool
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_int
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_float
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_string
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_binary
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_binary<bson::binary<Bytes>>
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_uuid
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_object_id
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_datetime
      pos:
        line_end: 759
        line_start: 756
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_timestamp
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_regex
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_javascript
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_decimal128
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_min_key
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_max_key
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_helper_type
      pos:
        line_end: 794
        line_start: 788
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_document
      pos:
        line_end: 803
        line_start: 800
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_array
      pos:
        line_end: 808
        line_start: 806
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: first_matching_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 827
        line_start: 816
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_null
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_bool
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_int
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_float
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_string
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_binary
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_binary<bson::binary<Bytes>>
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_uuid
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_object_id
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_datetime
      pos:
        line_end: 759
        line_start: 756
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_timestamp
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_regex
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_javascript
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_decimal128
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_min_key
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_max_key
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_helper_type
      pos:
        line_end: 794
        line_start: 788
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_document
      pos:
        line_end: 803
        line_start: 800
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: is_bson_variant_array
      pos:
        line_end: 808
        line_start: 806
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: first_matching_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 827
        line_start: 816
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 992
        line_start: 873
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 1142
        line_start: 1127
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 1177
        line_start: 1150
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 1223
        line_start: 1187
        source_file: /src/glaze/include/glaze/bson/read.hpp
    - fields: []
      item_type: struct
      name: from<BSON, T>
      pos:
        line_end: 1259
        line_start: 1228
        source_file: /src/glaze/include/glaze/bson/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::buffers_to_directory
  - glz::write_directory
  - glz::buffers_to_directory
  - glz::write_directory
  source_file: /src/glaze/include/glaze/file/write_directory.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator()(const std::filesystem::path& path) const noexcept
  - operator()(const std::filesystem::path& path) const noexcept
  - glz::directory_to_buffers
  - glz::read_directory
  - operator()(const std::filesystem::path& path) const noexcept
  - operator()(const std::filesystem::path& path) const noexcept
  - glz::directory_to_buffers
  - glz::read_directory
  source_file: /src/glaze/include/glaze/file/read_directory.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: fs_path_hash
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/glaze/include/glaze/file/read_directory.hpp
    - fields: []
      item_type: struct
      name: fs_path_hash
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/glaze/include/glaze/file/read_directory.hpp
    - fields: []
      item_type: struct
      name: fs_path_hash
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/glaze/include/glaze/file/read_directory.hpp
    - fields: []
      item_type: struct
      name: fs_path_hash
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/glaze/include/glaze/file/read_directory.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/file/raw_or_file.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: str
        type: std::string
      item_type: struct
      name: raw_or_file
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/glaze/include/glaze/file/raw_or_file.hpp
    - fields: []
      item_type: struct
      name: from<JSON, raw_or_file>
      pos:
        line_end: 72
        line_start: 20
        source_file: /src/glaze/include/glaze/file/raw_or_file.hpp
    - fields: []
      item_type: struct
      name: to<JSON, raw_or_file>
      pos:
        line_end: 82
        line_start: 75
        source_file: /src/glaze/include/glaze/file/raw_or_file.hpp
    - fields:
      - name: str
        type: std::string
      item_type: struct
      name: raw_or_file
      pos:
        line_end: 17
        line_start: 14
        source_file: /src/glaze/include/glaze/file/raw_or_file.hpp
    - fields: []
      item_type: struct
      name: from<JSON, raw_or_file>
      pos:
        line_end: 72
        line_start: 20
        source_file: /src/glaze/include/glaze/file/raw_or_file.hpp
    - fields: []
      item_type: struct
      name: to<JSON, raw_or_file>
      pos:
        line_end: 82
        line_start: 75
        source_file: /src/glaze/include/glaze/file/raw_or_file.hpp
    typedefs: []
    union: []
- function_names:
  - glz::file_to_buffer
  - glz::file_to_buffer
  - glz::file_to_buffer
  - glz::relativize_if_not_absolute
  - glz::file_to_buffer
  - glz::file_to_buffer
  - glz::file_to_buffer
  - glz::relativize_if_not_absolute
  source_file: /src/glaze/include/glaze/file/file_ops.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator()(auto&& value) const noexcept
  - glz::replace_first_braces
  - glz::get_hostname
  - glz::op
  - glz::op
  - operator()(auto&& value) const noexcept
  - glz::replace_first_braces
  - glz::get_hostname
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/file/hostname_include.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& value'
        type: T
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: hostname_includer
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields:
      - name: '& value'
        type: T
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: hostname_includer
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<detail::hostname_includer<T>>
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields:
      - name: reflection_helper
        type: bool
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: hostname_include
      pos:
        line_end: 47
        line_start: 36
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields: []
      item_type: struct
      name: from<JSON, detail::hostname_includer<T>>
      pos:
        line_end: 128
        line_start: 83
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields: []
      item_type: struct
      name: to<JSON, detail::hostname_includer<T>>
      pos:
        line_end: 136
        line_start: 131
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields:
      - name: '& value'
        type: T
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: hostname_includer
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields:
      - name: '& value'
        type: T
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: hostname_includer
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields:
      - name: name
        type: std::string_view
      item_type: struct
      name: meta<detail::hostname_includer<T>>
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields:
      - name: reflection_helper
        type: bool
      - name: glaze_includer
        type: auto
      - name: glaze_reflect
        type: auto
      item_type: struct
      name: hostname_include
      pos:
        line_end: 47
        line_start: 36
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields: []
      item_type: struct
      name: from<JSON, detail::hostname_includer<T>>
      pos:
        line_end: 128
        line_start: 83
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    - fields: []
      item_type: struct
      name: to<JSON, detail::hostname_includer<T>>
      pos:
        line_end: 136
        line_start: 131
        source_file: /src/glaze/include/glaze/file/hostname_include.hpp
    typedefs: []
    union: []
- function_names:
  - glz::file_watch
  - glz::file_watch
  source_file: /src/glaze/include/glaze/file/file_watch.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: alive
        type: std::atomic<bool>
      - name: future
        type: std::future<void>
      item_type: struct
      name: thread_handler
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/glaze/include/glaze/file/file_watch.hpp
    - fields:
      - name: alive
        type: std::atomic<bool>
      - name: future
        type: std::future<void>
      item_type: struct
      name: thread_handler
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/glaze/include/glaze/file/file_watch.hpp
    typedefs: []
    union: []
- function_names:
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  source_file: /src/glaze/include/glaze/compare/approx.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: approx_equal_to
      pos:
        line_end: 41
        line_start: 11
        source_file: /src/glaze/include/glaze/compare/approx.hpp
    - fields: []
      item_type: struct
      name: approx_equal_to
      pos:
        line_end: 41
        line_start: 11
        source_file: /src/glaze/include/glaze/compare/approx.hpp
    typedefs: []
    union: []
- function_names:
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  - operator()(T&& lhs, T&& rhs) noexcept
  source_file: /src/glaze/include/glaze/compare/compare.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 37
        line_start: 12
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: less
      pos:
        line_end: 59
        line_start: 39
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: less_equal
      pos:
        line_end: 81
        line_start: 61
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: greater
      pos:
        line_end: 103
        line_start: 83
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: greater_equal
      pos:
        line_end: 125
        line_start: 105
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 37
        line_start: 12
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: less
      pos:
        line_end: 59
        line_start: 39
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: less_equal
      pos:
        line_end: 81
        line_start: 61
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: greater
      pos:
        line_end: 103
        line_start: 83
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    - fields: []
      item_type: struct
      name: greater_equal
      pos:
        line_end: 125
        line_start: 105
        source_file: /src/glaze/include/glaze/compare/compare.hpp
    typedefs: []
    union: []
- function_names:
  - glz::cbor::initial_byte
  - glz::cbor::get_major_type
  - glz::cbor::get_additional_info
  - glz::cbor::decode_half
  - glz::cbor::encode_half
  - glz::cbor::can_encode_half
  - glz::cbor::can_encode_float
  - glz::cbor::typed_array::native_tag
  - glz::cbor::typed_array::get_info
  - glz::cbor::typed_array::matches
  - glz::cbor::typed_array::needs_byteswap
  - glz::cbor::typed_array::native_tag
  - glz::cbor::typed_array::get_info
  - glz::cbor::typed_array::matches
  - glz::cbor::typed_array::needs_byteswap
  - glz::cbor::initial_byte
  - glz::cbor::get_major_type
  - glz::cbor::get_additional_info
  - glz::cbor::decode_half
  - glz::cbor::encode_half
  - glz::cbor::can_encode_half
  - glz::cbor::can_encode_float
  - glz::cbor::typed_array::native_tag
  - glz::cbor::typed_array::get_info
  - glz::cbor::typed_array::matches
  - glz::cbor::typed_array::needs_byteswap
  - glz::cbor::typed_array::native_tag
  - glz::cbor::typed_array::get_info
  - glz::cbor::typed_array::matches
  - glz::cbor::typed_array::needs_byteswap
  source_file: /src/glaze/include/glaze/cbor/header.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: valid
        type: bool
      - name: element_size
        type: size_t
      - name: is_little_endian
        type: bool
      - name: is_signed
        type: bool
      - name: is_float
        type: bool
      item_type: struct
      name: typed_array_info
      pos:
        line_end: 309
        line_start: 302
        source_file: /src/glaze/include/glaze/cbor/header.hpp
    - fields:
      - name: valid
        type: bool
      - name: element_size
        type: size_t
      - name: is_little_endian
        type: bool
      - name: is_signed
        type: bool
      - name: is_float
        type: bool
      item_type: struct
      name: typed_array_info
      pos:
        line_end: 309
        line_start: 302
        source_file: /src/glaze/include/glaze/cbor/header.hpp
    - fields:
      - name: valid
        type: bool
      - name: element_size
        type: size_t
      - name: is_little_endian
        type: bool
      - name: is_signed
        type: bool
      - name: is_float
        type: bool
      item_type: struct
      name: typed_array_info
      pos:
        line_end: 309
        line_start: 302
        source_file: /src/glaze/include/glaze/cbor/header.hpp
    - fields:
      - name: valid
        type: bool
      - name: element_size
        type: size_t
      - name: is_little_endian
        type: bool
      - name: is_signed
        type: bool
      - name: is_float
        type: bool
      item_type: struct
      name: typed_array_info
      pos:
        line_end: 309
        line_start: 302
        source_file: /src/glaze/include/glaze/cbor/header.hpp
    typedefs: []
    union: []
- function_names:
  - glz::skip_argument
  - glz::op
  - glz::skip_argument
  - glz::op
  source_file: /src/glaze/include/glaze/cbor/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<CBOR>
      pos:
        line_end: 332
        line_start: 12
        source_file: /src/glaze/include/glaze/cbor/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<CBOR>
      pos:
        line_end: 332
        line_start: 12
        source_file: /src/glaze/include/glaze/cbor/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::cbor_detail::dump_byte
  - glz::cbor_detail::dump_byte
  - glz::cbor_detail::dump_be
  - glz::cbor_detail::dump_be
  - glz::cbor_detail::encode_arg
  - glz::cbor_detail::encode_arg
  - glz::cbor_detail::encode_arg_cx
  - glz::cbor_detail::encode_arg_cx
  - glz::cbor_detail::dump_byte
  - glz::cbor_detail::dump_byte
  - glz::cbor_detail::dump_be
  - glz::cbor_detail::dump_be
  - glz::cbor_detail::encode_arg
  - glz::cbor_detail::encode_arg
  - glz::cbor_detail::encode_arg_cx
  - glz::cbor_detail::encode_arg_cx
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_cbor
  - glz::write_cbor
  - glz::write_file_cbor
  - glz::op
  - glz::cbor_detail::dump_byte
  - glz::cbor_detail::dump_byte
  - glz::cbor_detail::dump_be
  - glz::cbor_detail::dump_be
  - glz::cbor_detail::encode_arg
  - glz::cbor_detail::encode_arg
  - glz::cbor_detail::encode_arg_cx
  - glz::cbor_detail::encode_arg_cx
  - glz::cbor_detail::dump_byte
  - glz::cbor_detail::dump_byte
  - glz::cbor_detail::dump_be
  - glz::cbor_detail::dump_be
  - glz::cbor_detail::encode_arg
  - glz::cbor_detail::encode_arg
  - glz::cbor_detail::encode_arg_cx
  - glz::cbor_detail::encode_arg_cx
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_cbor
  - glz::write_cbor
  - glz::write_file_cbor
  source_file: /src/glaze/include/glaze/cbor/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<CBOR>
      pos:
        line_end: 27
        line_start: 19
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 205
        line_start: 198
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 232
        line_start: 209
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 258
        line_start: 237
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 272
        line_start: 262
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 284
        line_start: 277
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 305
        line_start: 289
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 348
        line_start: 309
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 373
        line_start: 352
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 399
        line_start: 381
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 490
        line_start: 406
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 531
        line_start: 494
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 549
        line_start: 535
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 809
        line_start: 554
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 835
        line_start: 814
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 856
        line_start: 840
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 878
        line_start: 860
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 894
        line_start: 882
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 906
        line_start: 899
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 938
        line_start: 911
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 952
        line_start: 943
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 976
        line_start: 957
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 985
        line_start: 980
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 996
        line_start: 989
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1007
        line_start: 1000
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, basic_raw_json<T>>
      pos:
        line_end: 1018
        line_start: 1011
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, basic_text<T>>
      pos:
        line_end: 1029
        line_start: 1022
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1046
        line_start: 1034
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1147
        line_start: 1053
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, epoch_time<Duration>>
      pos:
        line_end: 1198
        line_start: 1163
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: serialize<CBOR>
      pos:
        line_end: 27
        line_start: 19
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 205
        line_start: 198
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 232
        line_start: 209
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 258
        line_start: 237
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 272
        line_start: 262
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 284
        line_start: 277
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 305
        line_start: 289
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 348
        line_start: 309
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 373
        line_start: 352
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 399
        line_start: 381
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 490
        line_start: 406
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 531
        line_start: 494
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 549
        line_start: 535
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 809
        line_start: 554
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 835
        line_start: 814
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 856
        line_start: 840
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 878
        line_start: 860
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 894
        line_start: 882
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 906
        line_start: 899
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 938
        line_start: 911
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 952
        line_start: 943
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 976
        line_start: 957
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 985
        line_start: 980
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 996
        line_start: 989
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1007
        line_start: 1000
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, basic_raw_json<T>>
      pos:
        line_end: 1018
        line_start: 1011
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, basic_text<T>>
      pos:
        line_end: 1029
        line_start: 1022
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1046
        line_start: 1034
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1147
        line_start: 1053
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, epoch_time<Duration>>
      pos:
        line_end: 1198
        line_start: 1163
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::make_limited_opts
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::make_limited_opts
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, max_length_t<T, MaxLen>>
      pos:
        line_end: 83
        line_start: 37
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields:
      - name: max_string_length
        type: size_t
      item_type: struct
      name: extended
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields:
      - name: max_array_size
        type: size_t
      item_type: struct
      name: extended
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, max_length_t<T, MaxLen>>
      pos:
        line_end: 94
        line_start: 87
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, max_length_t<T, MaxLen>>
      pos:
        line_end: 83
        line_start: 37
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields:
      - name: max_string_length
        type: size_t
      item_type: struct
      name: extended
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields:
      - name: max_array_size
        type: size_t
      item_type: struct
      name: extended
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, max_length_t<T, MaxLen>>
      pos:
        line_end: 94
        line_start: 87
        source_file: /src/glaze/include/glaze/cbor/wrappers.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::cbor_to_json_decode_arg
  - glz::detail::cbor_to_json_value
  - glz::detail::cbor_to_json_key
  - glz::detail::cbor_to_json_decode_arg
  - glz::detail::cbor_to_json_value
  - glz::detail::cbor_to_json_key
  - glz::cbor_to_json
  - glz::cbor_to_json
  - glz::detail::cbor_to_json_decode_arg
  - glz::detail::cbor_to_json_value
  - glz::detail::cbor_to_json_key
  - glz::detail::cbor_to_json_decode_arg
  - glz::detail::cbor_to_json_value
  - glz::detail::cbor_to_json_key
  - glz::cbor_to_json
  - glz::cbor_to_json
  source_file: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::cbor_detail::decode_arg
  - glz::cbor_detail::byteswap_element
  - glz::cbor_detail::decode_arg
  - glz::cbor_detail::byteswap_element
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_as_array
  - glz::op
  - glz::read_byte_string
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::cbor_detail::decode_tag1_payload
  - glz::cbor_detail::decode_tag1_payload
  - glz::op
  - glz::op
  - glz::read_cbor
  - glz::read_cbor
  - glz::read_file_cbor
  - glz::cbor_detail::decode_arg
  - glz::cbor_detail::byteswap_element
  - glz::cbor_detail::decode_arg
  - glz::cbor_detail::byteswap_element
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_as_array
  - glz::op
  - glz::read_byte_string
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::cbor_detail::decode_tag1_payload
  - glz::cbor_detail::decode_tag1_payload
  - glz::op
  - glz::op
  - glz::read_cbor
  - glz::read_cbor
  - glz::read_file_cbor
  source_file: /src/glaze/include/glaze/cbor/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<CBOR>
      pos:
        line_end: 142
        line_start: 123
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 167
        line_start: 146
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, skip>
      pos:
        line_end: 178
        line_start: 171
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 230
        line_start: 182
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 302
        line_start: 235
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 335
        line_start: 306
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 378
        line_start: 340
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 437
        line_start: 383
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 516
        line_start: 441
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 662
        line_start: 520
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 958
        line_start: 670
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1628
        line_start: 965
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1730
        line_start: 1632
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1777
        line_start: 1734
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1934
        line_start: 1786
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1990
        line_start: 1942
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2039
        line_start: 1995
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2158
        line_start: 2043
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2216
        line_start: 2162
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2228
        line_start: 2221
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2306
        line_start: 2233
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2320
        line_start: 2311
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2350
        line_start: 2325
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2359
        line_start: 2354
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, hidden>
      pos:
        line_end: 2370
        line_start: 2363
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2412
        line_start: 2375
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2428
        line_start: 2416
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2584
        line_start: 2520
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, epoch_time<Duration>>
      pos:
        line_end: 2628
        line_start: 2596
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: parse<CBOR>
      pos:
        line_end: 142
        line_start: 123
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 167
        line_start: 146
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, skip>
      pos:
        line_end: 178
        line_start: 171
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 230
        line_start: 182
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 302
        line_start: 235
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 335
        line_start: 306
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 378
        line_start: 340
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 437
        line_start: 383
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 516
        line_start: 441
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 662
        line_start: 520
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 958
        line_start: 670
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1628
        line_start: 965
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1730
        line_start: 1632
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1777
        line_start: 1734
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1934
        line_start: 1786
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1990
        line_start: 1942
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2039
        line_start: 1995
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2158
        line_start: 2043
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2216
        line_start: 2162
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2228
        line_start: 2221
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2306
        line_start: 2233
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2320
        line_start: 2311
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2350
        line_start: 2325
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2359
        line_start: 2354
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, hidden>
      pos:
        line_end: 2370
        line_start: 2363
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2412
        line_start: 2375
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2428
        line_start: 2416
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 2584
        line_start: 2520
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, epoch_time<Duration>>
      pos:
        line_end: 2628
        line_start: 2596
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::get_member_name_p2996
  - glz::detail::get_member_name_p2996
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::detail::get_enum_name_p2996
  - glz::detail::enum_count_p2996
  - glz::detail::make_enum_to_string_table
  - glz::detail::get_enum_name_p2996
  - glz::detail::enum_count_p2996
  - glz::detail::make_enum_to_string_table
  - glz::enum_to_string
  - glz::string_to_enum
  - glz::enum_to_string
  - glz::string_to_enum
  - glz::detail::mangled_name
  - glz::detail::mangled_name
  - glz::detail::mangled_name
  - glz::detail::mangled_name
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::renamed_key_size
  - glz::renamed_enum_key_size
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::renamed_key_size
  - glz::renamed_enum_key_size
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::get_name_msvc
  - glz::func_name_msvc
  - glz::trim_ascii_space
  - glz::has_wrapping_parens
  - glz::strip_unmatched_trailing_parens
  - glz::normalize_extracted_name
  - glz::extract_template_argument
  - glz::strip_leading_decl_keywords
  - glz::parse_name_from_pretty_function
  - glz::get_name
  - glz::get_name
  - glz::get_name
  - glz::get_name
  - glz::get_name_msvc
  - glz::func_name_msvc
  - glz::trim_ascii_space
  - glz::has_wrapping_parens
  - glz::strip_unmatched_trailing_parens
  - glz::normalize_extracted_name
  - glz::extract_template_argument
  - glz::strip_leading_decl_keywords
  - glz::parse_name_from_pretty_function
  - glz::get_name
  - glz::get_name
  - glz::get_name
  - glz::get_name
  source_file: /src/glaze/include/glaze/reflection/get_name.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_PRETTY_FUNCTION
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
      type_or_value: __PRETTY_FUNCTION__
    - item_type: preproc_def
      name: GLZ_PRETTY_FUNCTION
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
      type_or_value: __FUNCSIG__
    structs:
    - fields:
      - name: GLAZE_FIELD
        type: int
      item_type: struct
      name: GLAZE_REFLECTOR
      pos:
        line_end: 230
        line_start: 227
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: name
        type: auto
      - name: end
        type: auto
      - name: begin
        type: auto
      item_type: struct
      name: reflect_field
      pos:
        line_end: 237
        line_start: 232
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: end
        type: auto
      item_type: struct
      name: reflect_type
      pos:
        line_end: 248
        line_start: 239
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: GLAZE_FIELD
        type: int
      item_type: struct
      name: GLAZE_REFLECTOR
      pos:
        line_end: 230
        line_start: 227
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: name
        type: auto
      - name: end
        type: auto
      - name: begin
        type: auto
      item_type: struct
      name: reflect_field
      pos:
        line_end: 237
        line_start: 232
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: end
        type: auto
      item_type: struct
      name: reflect_type
      pos:
        line_end: 248
        line_start: 239
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: name
        type: auto
      - name: begin
        type: auto
      - name: tmp
        type: auto
      - name: stripped
        type: auto
      - name: stripped_literal
        type: std::string_view
      item_type: struct
      name: member_nameof_impl
      pos:
        line_end: 262
        line_start: 254
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: name
        type: auto
      - name: begin
        type: auto
      - name: tmp
        type: auto
      - name: stripped
        type: auto
      - name: stripped_literal
        type: std::string_view
      item_type: struct
      name: member_nameof_impl
      pos:
        line_end: 262
        line_start: 254
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: renamed_key_storage
      pos:
        line_end: 332
        line_start: 321
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: renamed_enum_key_storage
      pos:
        line_end: 357
        line_start: 346
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: member_type_at_index
      pos:
        line_end: 426
        line_start: 422
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: member_type_at_index
      pos:
        line_end: 426
        line_start: 422
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: renamed_key_storage
      pos:
        line_end: 332
        line_start: 321
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: renamed_enum_key_storage
      pos:
        line_end: 357
        line_start: 346
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: member_type_at_index
      pos:
        line_end: 426
        line_start: 422
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: member_type_at_index
      pos:
        line_end: 426
        line_start: 422
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer
      pos:
        line_end: 442
        line_start: 439
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<T C::*>
      pos:
        line_end: 448
        line_start: 445
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<R (C::*)(Args...)>
      pos:
        line_end: 454
        line_start: 451
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer
      pos:
        line_end: 442
        line_start: 439
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<T C::*>
      pos:
        line_end: 448
        line_start: 445
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<R (C::*)(Args...)>
      pos:
        line_end: 454
        line_start: 451
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::reflection_access_ctx
  - glz::detail::info
  - glz::detail::get_member_ref
  - glz::detail::get_member_ref
  - operator std::string_view() const
  - glz::detail::reflection_access_ctx
  - glz::detail::info
  - glz::detail::get_member_ref
  - glz::detail::get_member_ref
  - operator std::string_view() const
  - glz::detail::to_tie_p2996_impl
  - glz::detail::to_tie_p2996_impl
  - glz::decltype(auto)::to_tie
  - glz::decltype(auto)::to_tie
  - glz::detail::get_ptr
  - glz::detail::get_ptr
  - glz::detail::reflection_access_ctx
  - glz::detail::info
  - glz::detail::get_member_ref
  - glz::detail::get_member_ref
  - operator std::string_view() const
  - glz::detail::reflection_access_ctx
  - glz::detail::info
  - glz::detail::get_member_ref
  - glz::detail::get_member_ref
  - operator std::string_view() const
  - glz::detail::to_tie_p2996_impl
  - glz::detail::to_tie_p2996_impl
  - glz::decltype(auto)::to_tie
  - glz::decltype(auto)::to_tie
  - glz::detail::get_ptr
  - glz::detail::get_ptr
  source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: member_info_at
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: any_t
      pos:
        line_end: 92
        line_start: 69
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: member_info_at
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: any_t
      pos:
        line_end: 92
        line_start: 69
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: ptr_t
      pos:
        line_end: 1349
        line_start: 1346
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: ptr_t
      pos:
        line_end: 1349
        line_start: 1346
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: member_info_at
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: any_t
      pos:
        line_end: 92
        line_start: 69
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: member_info_at
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: any_t
      pos:
        line_end: 92
        line_start: 69
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: ptr_t
      pos:
        line_end: 1349
        line_start: 1346
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: ptr_t
      pos:
        line_end: 1349
        line_start: 1346
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/reflection/requires_key.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::invalid_end
  - glz::typed_array_out_of_bounds
  - glz::byteswap_le
  - glz::invalid_end
  - glz::typed_array_out_of_bounds
  - glz::byteswap_le
  - glz::beve_num_array_extract
  - std::remove_cvref_t<V> beve_num_array_construct(beve_num_array_value_t<V> nv)
    noexcept
  - glz::int_from_compressed
  - glz::skip_compressed_int
  - glz::beve_num_array_extract
  - std::remove_cvref_t<V> beve_num_array_construct(beve_num_array_value_t<V> nv)
    noexcept
  - glz::int_from_compressed
  - glz::skip_compressed_int
  source_file: /src/glaze/include/glaze/beve/header.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: beve_num_array_value
      pos:
        line_end: 174
        line_start: 171
        source_file: /src/glaze/include/glaze/beve/header.hpp
    - fields: []
      item_type: struct
      name: beve_num_array_value<V>
      pos:
        line_end: 182
        line_start: 176
        source_file: /src/glaze/include/glaze/beve/header.hpp
    - fields: []
      item_type: struct
      name: beve_num_array_value<V>
      pos:
        line_end: 190
        line_start: 184
        source_file: /src/glaze/include/glaze/beve/header.hpp
    - fields: []
      item_type: struct
      name: beve_num_array_value
      pos:
        line_end: 174
        line_start: 171
        source_file: /src/glaze/include/glaze/beve/header.hpp
    - fields: []
      item_type: struct
      name: beve_num_array_value<V>
      pos:
        line_end: 182
        line_start: 176
        source_file: /src/glaze/include/glaze/beve/header.hpp
    - fields: []
      item_type: struct
      name: beve_num_array_value<V>
      pos:
        line_end: 190
        line_start: 184
        source_file: /src/glaze/include/glaze/beve/header.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::peek_compressed_int_size
  - glz::detail::peek_compressed_int_value
  - glz::detail::peek_compressed_int_size
  - glz::detail::peek_compressed_int_value
  - glz::beve_peek_header
  - glz::beve_peek_header
  - glz::beve_peek_header_at
  - glz::beve_peek_header_at
  - glz::detail::peek_compressed_int_size
  - glz::detail::peek_compressed_int_value
  - glz::detail::peek_compressed_int_size
  - glz::detail::peek_compressed_int_value
  - glz::beve_peek_header
  - glz::beve_peek_header
  - glz::beve_peek_header_at
  - glz::beve_peek_header_at
  source_file: /src/glaze/include/glaze/beve/peek_header.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tag
        type: uint8_t
      - name: type
        type: uint8_t
      - name: ext_type
        type: uint8_t
      - name: count
        type: size_t
      - name: header_size
        type: size_t
      item_type: struct
      name: beve_header
      pos:
        line_end: 34
        line_start: 25
        source_file: /src/glaze/include/glaze/beve/peek_header.hpp
    - fields:
      - name: tag
        type: uint8_t
      - name: type
        type: uint8_t
      - name: ext_type
        type: uint8_t
      - name: count
        type: size_t
      - name: header_size
        type: size_t
      item_type: struct
      name: beve_header
      pos:
        line_end: 34
        line_start: 25
        source_file: /src/glaze/include/glaze/beve/peek_header.hpp
    typedefs: []
    union: []
- function_names:
  - glz::skip_string_beve
  - glz::skip_number_beve
  - glz::skip_object_beve
  - glz::skip_typed_array_beve
  - glz::skip_untyped_array_beve
  - glz::skip_array
  - glz::skip_beve_extensions
  - glz::skip_value<BEVE>::op
  - glz::skip_string_beve
  - glz::skip_number_beve
  - glz::skip_object_beve
  - glz::skip_typed_array_beve
  - glz::skip_untyped_array_beve
  - glz::skip_array
  - glz::skip_beve_extensions
  - glz::skip_value<BEVE>::op
  source_file: /src/glaze/include/glaze/beve/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<BEVE>
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/glaze/include/glaze/beve/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<BEVE>
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/glaze/include/glaze/beve/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::read_as_binary
  - glz::write_as_binary
  - glz::read_as_binary
  - glz::write_as_binary
  source_file: /src/glaze/include/glaze/beve/ptr.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/beve/key_traits.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: beve_member_resolver
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_member_resolver<Member, true>
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type<T, std::enable_if_t<std::is_enum_v<std::remove_cvref_t<T>>>>
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type<T, std::enable_if_t<is_duration<std::remove_cvref_t<T>>>>
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type<T, std::enable_if_t<is_count_time_point<std::remove_cvref_t<T>>>>
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_underlying_member
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_underlying_member<T, std::enable_if_t<glaze_value_t<std::remove_cvref_t<T>>>>
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields:
      - name: numeric
        type: bool
      - name: as_string
        type: bool
      - name: as_number
        type: bool
      - name: type
        type: uint8_t
      - name: width
        type: uint8_t
      - name: header
        type: uint8_t
      - name: key_tag
        type: uint8_t
      item_type: struct
      name: beve_key_traits
      pos:
        line_end: 89
        line_start: 70
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_member_resolver
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_member_resolver<Member, true>
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type<T, std::enable_if_t<std::is_enum_v<std::remove_cvref_t<T>>>>
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type<T, std::enable_if_t<is_duration<std::remove_cvref_t<T>>>>
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type<T, std::enable_if_t<is_count_time_point<std::remove_cvref_t<T>>>>
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_underlying_member
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_underlying_member<T, std::enable_if_t<glaze_value_t<std::remove_cvref_t<T>>>>
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields:
      - name: numeric
        type: bool
      - name: as_string
        type: bool
      - name: as_number
        type: bool
      - name: type
        type: uint8_t
      - name: width
        type: uint8_t
      - name: header
        type: uint8_t
      - name: key_tag
        type: uint8_t
      item_type: struct
      name: beve_key_traits
      pos:
        line_end: 89
        line_start: 70
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::no_header
  - glz::dump_type
  - glz::dump_type
  - glz::dump_compressed_int
  - glz::dump_compressed_int
  - glz::dump_compressed_int
  - glz::dump_compressed_int
  - glz::op
  - glz::op
  - glz::op
  - glz::no_header
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::missing_id
  - glz::write_key
  - glz::write_adjacent
  - glz::write_positional
  - glz::op
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::no_header_cx
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::should_skip_field
  - glz::count_fields_for_type
  - glz::merge_element_count
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - glz::written_member_count
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_beve
  - glz::write_beve
  - glz::write_beve
  - glz::write_file_beve
  - glz::write_beve_untagged
  - glz::write_beve_untagged
  - glz::write_file_beve_untagged
  - glz::write_beve_delimiter
  - glz::write_beve_append
  - glz::write_beve_append_with_delimiter
  - glz::write_beve_delimited
  - glz::write_beve_delimited
  - glz::op
  - glz::no_header
  - glz::dump_type
  - glz::dump_type
  - glz::dump_compressed_int
  - glz::dump_compressed_int
  - glz::dump_compressed_int
  - glz::dump_compressed_int
  - glz::op
  - glz::op
  - glz::op
  - glz::no_header
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::missing_id
  - glz::write_key
  - glz::write_adjacent
  - glz::write_positional
  - glz::op
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::no_header_cx
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::should_skip_field
  - glz::count_fields_for_type
  - glz::merge_element_count
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - glz::written_member_count
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_beve
  - glz::write_beve
  - glz::write_beve
  - glz::write_file_beve
  - glz::write_beve_untagged
  - glz::write_beve_untagged
  - glz::write_file_beve_untagged
  - glz::write_beve_delimiter
  - glz::write_beve_append
  - glz::write_beve_append_with_delimiter
  - glz::write_beve_delimited
  - glz::write_beve_delimited
  source_file: /src/glaze/include/glaze/beve/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<BEVE>
      pos:
        line_end: 38
        line_start: 23
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<BEVE>
      pos:
        line_end: 251
        line_start: 235
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<BEVE, T>
      pos:
        line_end: 333
        line_start: 256
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 354
        line_start: 337
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 364
        line_start: 357
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 398
        line_start: 367
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 420
        line_start: 401
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 428
        line_start: 423
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 438
        line_start: 433
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 455
        line_start: 442
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 465
        line_start: 458
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 475
        line_start: 468
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, basic_raw_json<T>>
      pos:
        line_end: 485
        line_start: 478
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, basic_text<T>>
      pos:
        line_end: 495
        line_start: 488
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: tagging
        type: auto
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 726
        line_start: 525
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 749
        line_start: 730
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 774
        line_start: 753
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 813
        line_start: 778
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 882
        line_start: 816
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: map_like_array
        type: bool
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1175
        line_start: 885
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1202
        line_start: 1178
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1250
        line_start: 1205
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1277
        line_start: 1253
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1288
        line_start: 1281
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1306
        line_start: 1291
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1325
        line_start: 1310
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1362
        line_start: 1329
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1433
        line_start: 1366
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1775
        line_start: 1437
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1802
        line_start: 1779
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1833
        line_start: 1806
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize<BEVE>
      pos:
        line_end: 38
        line_start: 23
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<BEVE>
      pos:
        line_end: 251
        line_start: 235
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<BEVE, T>
      pos:
        line_end: 333
        line_start: 256
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 354
        line_start: 337
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 364
        line_start: 357
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 398
        line_start: 367
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 420
        line_start: 401
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 428
        line_start: 423
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 438
        line_start: 433
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 455
        line_start: 442
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 465
        line_start: 458
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 475
        line_start: 468
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, basic_raw_json<T>>
      pos:
        line_end: 485
        line_start: 478
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, basic_text<T>>
      pos:
        line_end: 495
        line_start: 488
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: tagging
        type: auto
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 726
        line_start: 525
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 749
        line_start: 730
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 774
        line_start: 753
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 813
        line_start: 778
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 882
        line_start: 816
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: map_like_array
        type: bool
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1175
        line_start: 885
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1202
        line_start: 1178
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1250
        line_start: 1205
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1277
        line_start: 1253
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1288
        line_start: 1281
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1306
        line_start: 1291
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1325
        line_start: 1310
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1362
        line_start: 1329
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1433
        line_start: 1366
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1775
        line_start: 1437
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1802
        line_start: 1779
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1833
        line_start: 1806
        source_file: /src/glaze/include/glaze/beve/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::make_limited_opts
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::make_limited_opts
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/beve/wrappers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, max_length_t<T, MaxLen>>
      pos:
        line_end: 91
        line_start: 37
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields:
      - name: max_string_length
        type: size_t
      item_type: struct
      name: extended
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields:
      - name: max_array_size
        type: size_t
      item_type: struct
      name: extended
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, max_length_t<T, MaxLen>>
      pos:
        line_end: 102
        line_start: 95
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 23
        line_start: 16
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, max_length_t<T, MaxLen>>
      pos:
        line_end: 91
        line_start: 37
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields:
      - name: max_string_length
        type: size_t
      item_type: struct
      name: extended
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields:
      - name: max_array_size
        type: size_t
      item_type: struct
      name: extended
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, max_length_t<T, MaxLen>>
      pos:
        line_end: 102
        line_start: 95
        source_file: /src/glaze/include/glaze/beve/wrappers.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::skip_value_beve_lazy
  - std::pair<size_t, size_t> peek_compressed_int(const char* p, const char* end)
    noexcept
  - glz::detail::read_compressed_int
  - glz::detail::skip_string_content
  - glz::detail::number_size_from_tag
  - glz::detail::skip_value_beve_lazy
  - std::pair<size_t, size_t> peek_compressed_int(const char* p, const char* end)
    noexcept
  - glz::detail::read_compressed_int
  - glz::detail::skip_string_content
  - glz::detail::number_size_from_tag
  - glz::lazy_beve_view
  - glz::lazy_beve_view
  - glz::lazy_beve_view
  - glz::make_error
  - glz::has_error
  - glz::error
  - glz::is_null
  - glz::is_boolean
  - glz::is_number
  - glz::is_string
  - glz::is_object
  - glz::is_array
  - glz::is_typed_array
  - glz::is_generic_array
  - operator bool() const noexcept
  - glz::data
  - glz::raw_beve
  - glz::read_into
  - glz::key
  - glz::lazy_beve_view
  - glz::lazy_beve_view
  - glz::set_synthetic_tag
  - glz::init_root_view
  - glz::lazy_beve_document
  - glz::lazy_beve_document
  - '& operator=(const lazy_beve_document& other)'
  - glz::lazy_beve_document
  - '& operator=(lazy_beve_document&& other) noexcept'
  - '& root() noexcept'
  - '& root() const noexcept'
  - operator[](std::string_view key) const
  - operator[](size_t index) const
  - glz::is_null
  - glz::is_array
  - glz::is_object
  - operator bool() const noexcept
  - glz::beve_data
  - glz::beve_size
  - glz::reset_parse_pos
  - operator[](std::string_view key) const
  - operator[](size_t index) const
  - glz::lazy_beve_iterator::lazy_beve_iterator
  - operator*()
  - '& operator*() const'
  - operator++(int)
  - operator==(const lazy_beve_iterator& other) const
  - operator!=(const lazy_beve_iterator& other) const
  - glz::indexed_lazy_beve_view
  - glz::size
  - glz::empty
  - glz::is_object
  - glz::is_array
  - glz::is_typed_array
  - operator[](size_t index) const
  - operator[](std::string_view key) const
  - glz::contains
  - glz::indexed_lazy_beve_view
  - glz::reserve
  - glz::add_element
  - glz::indexed_lazy_beve_iterator::indexed_lazy_beve_iterator
  - glz::indexed_lazy_beve_iterator::indexed_lazy_beve_iterator
  - operator*() const
  - '* operator->() const'
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - '& operator+=(difference_type n)'
  - '& operator-=(difference_type n)'
  - operator+(difference_type n) const
  - operator-(difference_type n) const
  - operator-(const indexed_lazy_beve_iterator& other) const
  - operator[](difference_type n) const
  - operator==(const indexed_lazy_beve_iterator& other) const
  - operator!=(const indexed_lazy_beve_iterator& other) const
  - operator<(const indexed_lazy_beve_iterator& other) const
  - operator<=(const indexed_lazy_beve_iterator& other) const
  - operator>(const indexed_lazy_beve_iterator& other) const
  - operator>=(const indexed_lazy_beve_iterator& other) const
  - operator+(difference_type n, const indexed_lazy_beve_iterator& it)
  - glz::lazy_beve_view<Opts>::beve_end
  - lazy_beve_view<Opts>::operator[](size_t index) const
  - lazy_beve_view<Opts>::operator[](std::string_view key) const
  - glz::lazy_beve_view<Opts>::contains
  - glz::lazy_beve_view<Opts>::size
  - glz::lazy_beve_view<Opts>::empty
  - glz::lazy_beve_iterator<Opts>::lazy_beve_iterator
  - glz::lazy_beve_iterator<Opts>::advance_to_current_element
  - '& lazy_beve_iterator<Opts>::operator++()'
  - glz::lazy_beve_view<Opts>::begin
  - glz::lazy_beve_view<Opts>::end
  - glz::indexed_lazy_beve_view<Opts>::begin
  - glz::indexed_lazy_beve_view<Opts>::end
  - glz::lazy_beve_view<Opts>::index
  - glz::lazy_beve_view<Opts>::get
  - glz::lazy_beve_view<Opts>::read_numeric_from_tag
  - glz::op
  - glz::lazy_beve
  - glz::read_beve
  - glz::read_beve
  - glz::detail::skip_value_beve_lazy
  - std::pair<size_t, size_t> peek_compressed_int(const char* p, const char* end)
    noexcept
  - glz::detail::read_compressed_int
  - glz::detail::skip_string_content
  - glz::detail::number_size_from_tag
  - glz::detail::skip_value_beve_lazy
  - std::pair<size_t, size_t> peek_compressed_int(const char* p, const char* end)
    noexcept
  - glz::detail::read_compressed_int
  - glz::detail::skip_string_content
  - glz::detail::number_size_from_tag
  - glz::lazy_beve_view
  - glz::lazy_beve_view
  - glz::lazy_beve_view
  - glz::make_error
  - glz::has_error
  - glz::error
  - glz::is_null
  - glz::is_boolean
  - glz::is_number
  - glz::is_string
  - glz::is_object
  - glz::is_array
  - glz::is_typed_array
  - glz::is_generic_array
  - operator bool() const noexcept
  - glz::data
  - glz::raw_beve
  - glz::read_into
  - glz::key
  - glz::lazy_beve_view
  - glz::lazy_beve_view
  - glz::set_synthetic_tag
  - glz::init_root_view
  - glz::lazy_beve_document
  - glz::lazy_beve_document
  - '& operator=(const lazy_beve_document& other)'
  - glz::lazy_beve_document
  - '& operator=(lazy_beve_document&& other) noexcept'
  - '& root() noexcept'
  - '& root() const noexcept'
  - operator[](std::string_view key) const
  - operator[](size_t index) const
  - glz::is_null
  - glz::is_array
  - glz::is_object
  - operator bool() const noexcept
  - glz::beve_data
  - glz::beve_size
  - glz::reset_parse_pos
  - operator[](std::string_view key) const
  - operator[](size_t index) const
  - glz::lazy_beve_iterator::lazy_beve_iterator
  - operator*()
  - '& operator*() const'
  - operator++(int)
  - operator==(const lazy_beve_iterator& other) const
  - operator!=(const lazy_beve_iterator& other) const
  - glz::indexed_lazy_beve_view
  - glz::size
  - glz::empty
  - glz::is_object
  - glz::is_array
  - glz::is_typed_array
  - operator[](size_t index) const
  - operator[](std::string_view key) const
  - glz::contains
  - glz::indexed_lazy_beve_view
  - glz::reserve
  - glz::add_element
  - glz::indexed_lazy_beve_iterator::indexed_lazy_beve_iterator
  - glz::indexed_lazy_beve_iterator::indexed_lazy_beve_iterator
  - operator*() const
  - '* operator->() const'
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - '& operator+=(difference_type n)'
  - '& operator-=(difference_type n)'
  - operator+(difference_type n) const
  - operator-(difference_type n) const
  - operator-(const indexed_lazy_beve_iterator& other) const
  - operator[](difference_type n) const
  - operator==(const indexed_lazy_beve_iterator& other) const
  - operator!=(const indexed_lazy_beve_iterator& other) const
  - operator<(const indexed_lazy_beve_iterator& other) const
  - operator<=(const indexed_lazy_beve_iterator& other) const
  - operator>(const indexed_lazy_beve_iterator& other) const
  - operator>=(const indexed_lazy_beve_iterator& other) const
  - operator+(difference_type n, const indexed_lazy_beve_iterator& it)
  - glz::lazy_beve_view<Opts>::beve_end
  - lazy_beve_view<Opts>::operator[](size_t index) const
  - lazy_beve_view<Opts>::operator[](std::string_view key) const
  - glz::lazy_beve_view<Opts>::contains
  - glz::lazy_beve_view<Opts>::size
  - glz::lazy_beve_view<Opts>::empty
  - glz::lazy_beve_iterator<Opts>::lazy_beve_iterator
  - glz::lazy_beve_iterator<Opts>::advance_to_current_element
  - '& lazy_beve_iterator<Opts>::operator++()'
  - glz::lazy_beve_view<Opts>::begin
  - glz::lazy_beve_view<Opts>::end
  - glz::indexed_lazy_beve_view<Opts>::begin
  - glz::indexed_lazy_beve_view<Opts>::end
  - glz::lazy_beve_view<Opts>::index
  - glz::lazy_beve_view<Opts>::get
  - glz::lazy_beve_view<Opts>::read_numeric_from_tag
  - glz::op
  - glz::lazy_beve
  - glz::read_beve
  - glz::read_beve
  source_file: /src/glaze/include/glaze/beve/lazy.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* doc_'
        type: lazy_beve_document<Opts>
      - name: '* data_'
        type: char
      - name: '* parse_pos_'
        type: char
      - name: key_
        type: std::string_view
      - name: error_
        type: error_code
      - name: synthetic_tag_
        type: uint8_t
      - name: '* beve_end() const noexcept'
        type: char
      - name: operator[](size_t index) const
        type: lazy_beve_view
      - name: operator[](std::string_view key) const
        type: lazy_beve_view
      - name: contains(std::string_view key) const
        type: bool
      - name: size() const
        type: size_t
      - name: empty() const noexcept
        type: bool
      - name: begin() const
        type: lazy_beve_iterator<Opts>
      - name: end() const
        type: lazy_beve_iterator<Opts>
      - name: index() const
        type: indexed_lazy_beve_view<Opts>
      item_type: struct
      name: lazy_beve_view
      pos:
        line_end: 293
        line_start: 137
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields:
      - name: '* beve_'
        type: char
      - name: len_
        type: size_t
      - name: '* root_data_'
        type: char
      - name: root_view_
        type: lazy_beve_view<Opts>
      - name: size
        type: size_accessor
      item_type: struct
      name: lazy_beve_document
      pos:
        line_end: 400
        line_start: 300
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields:
      - name: '* doc'
        type: lazy_beve_document
      item_type: struct
      name: size_accessor
      pos:
        line_end: 397
        line_start: 390
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields:
      - name: '* doc_'
        type: lazy_beve_document<Opts>
      - name: '* beve_end_'
        type: char
      - name: value_starts_
        type: std::vector<const char*>
      - name: keys_
        type: std::vector<std::string_view>
      - name: is_object_
        type: bool
      - name: is_typed_array_
        type: bool
      - name: element_tag_
        type: uint8_t
      - name: begin() const
        type: indexed_lazy_beve_iterator<Opts>
      - name: end() const
        type: indexed_lazy_beve_iterator<Opts>
      item_type: struct
      name: indexed_lazy_beve_view
      pos:
        line_end: 536
        line_start: 458
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, lazy_beve_view<Opts>>
      pos:
        line_end: 1299
        line_start: 1261
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields:
      - name: '* doc_'
        type: lazy_beve_document<Opts>
      - name: '* data_'
        type: char
      - name: '* parse_pos_'
        type: char
      - name: key_
        type: std::string_view
      - name: error_
        type: error_code
      - name: synthetic_tag_
        type: uint8_t
      - name: '* beve_end() const noexcept'
        type: char
      - name: operator[](size_t index) const
        type: lazy_beve_view
      - name: operator[](std::string_view key) const
        type: lazy_beve_view
      - name: contains(std::string_view key) const
        type: bool
      - name: size() const
        type: size_t
      - name: empty() const noexcept
        type: bool
      - name: begin() const
        type: lazy_beve_iterator<Opts>
      - name: end() const
        type: lazy_beve_iterator<Opts>
      - name: index() const
        type: indexed_lazy_beve_view<Opts>
      item_type: struct
      name: lazy_beve_view
      pos:
        line_end: 293
        line_start: 137
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields:
      - name: '* beve_'
        type: char
      - name: len_
        type: size_t
      - name: '* root_data_'
        type: char
      - name: root_view_
        type: lazy_beve_view<Opts>
      - name: size
        type: size_accessor
      item_type: struct
      name: lazy_beve_document
      pos:
        line_end: 400
        line_start: 300
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields:
      - name: '* doc'
        type: lazy_beve_document
      item_type: struct
      name: size_accessor
      pos:
        line_end: 397
        line_start: 390
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields:
      - name: '* doc_'
        type: lazy_beve_document<Opts>
      - name: '* beve_end_'
        type: char
      - name: value_starts_
        type: std::vector<const char*>
      - name: keys_
        type: std::vector<std::string_view>
      - name: is_object_
        type: bool
      - name: is_typed_array_
        type: bool
      - name: element_tag_
        type: uint8_t
      - name: begin() const
        type: indexed_lazy_beve_iterator<Opts>
      - name: end() const
        type: indexed_lazy_beve_iterator<Opts>
      item_type: struct
      name: indexed_lazy_beve_view
      pos:
        line_end: 536
        line_start: 458
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, lazy_beve_view<Opts>>
      pos:
        line_end: 1299
        line_start: 1261
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::try_each_pass
  - glz::try_each
  - glz::parse_object_alt
  - glz::attempt_object_alts
  - glz::read_object
  - glz::resolve_id
  - glz::read_adjacent
  - glz::read_positional_tagged
  - glz::op
  - glz::store
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_beve
  - glz::read_beve
  - glz::read_file_beve
  - glz::read_binary_untagged
  - glz::read_binary_untagged
  - glz::read_beve_untagged
  - glz::read_beve_untagged
  - glz::read_file_beve_untagged
  - glz::skip_beve_delimiter
  - glz::read_beve_delimited
  - glz::read_beve_delimited
  - glz::read_beve_at
  - glz::read_beve_at
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::try_each_pass
  - glz::try_each
  - glz::parse_object_alt
  - glz::attempt_object_alts
  - glz::read_object
  - glz::resolve_id
  - glz::read_adjacent
  - glz::read_positional_tagged
  - glz::op
  - glz::store
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_beve
  - glz::read_beve
  - glz::read_file_beve
  - glz::read_binary_untagged
  - glz::read_binary_untagged
  - glz::read_beve_untagged
  - glz::read_beve_untagged
  - glz::read_file_beve_untagged
  - glz::skip_beve_delimiter
  - glz::read_beve_delimited
  - glz::read_beve_delimited
  - glz::read_beve_at
  - glz::read_beve_at
  source_file: /src/glaze/include/glaze/beve/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<BEVE>
      pos:
        line_end: 72
        line_start: 31
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 94
        line_start: 76
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 111
        line_start: 97
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, hidden>
      pos:
        line_end: 121
        line_start: 114
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 160
        line_start: 124
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, skip>
      pos:
        line_end: 170
        line_start: 163
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 194
        line_start: 173
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields:
      - name: type
        type: uint8_t
      - name: header
        type: uint8_t
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 341
        line_start: 198
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 415
        line_start: 345
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 496
        line_start: 419
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 516
        line_start: 499
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 525
        line_start: 519
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 535
        line_start: 528
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_raw_json<T>>
      pos:
        line_end: 545
        line_start: 538
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_text<T>>
      pos:
        line_end: 555
        line_start: 548
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields:
      - name: variant_size
        type: size_t
      - name: tagging
        type: auto
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1386
        line_start: 627
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1498
        line_start: 1389
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1659
        line_start: 1503
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, std::span<T, Extent>>
      pos:
        line_end: 1772
        line_start: 1668
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2418
        line_start: 1775
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2459
        line_start: 2421
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2589
        line_start: 2462
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2682
        line_start: 2592
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2693
        line_start: 2686
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2740
        line_start: 2696
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2776
        line_start: 2744
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2803
        line_start: 2779
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 3061
        line_start: 2811
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 3102
        line_start: 3068
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 3172
        line_start: 3106
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 3187
        line_start: 3175
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: parse<BEVE>
      pos:
        line_end: 72
        line_start: 31
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 94
        line_start: 76
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 111
        line_start: 97
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, hidden>
      pos:
        line_end: 121
        line_start: 114
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 160
        line_start: 124
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, skip>
      pos:
        line_end: 170
        line_start: 163
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 194
        line_start: 173
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields:
      - name: type
        type: uint8_t
      - name: header
        type: uint8_t
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 341
        line_start: 198
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 415
        line_start: 345
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 496
        line_start: 419
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 516
        line_start: 499
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 525
        line_start: 519
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 535
        line_start: 528
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_raw_json<T>>
      pos:
        line_end: 545
        line_start: 538
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_text<T>>
      pos:
        line_end: 555
        line_start: 548
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields:
      - name: variant_size
        type: size_t
      - name: tagging
        type: auto
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1386
        line_start: 627
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1498
        line_start: 1389
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1659
        line_start: 1503
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, std::span<T, Extent>>
      pos:
        line_end: 1772
        line_start: 1668
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2418
        line_start: 1775
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2459
        line_start: 2421
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2589
        line_start: 2462
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2682
        line_start: 2592
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2693
        line_start: 2686
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2740
        line_start: 2696
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2776
        line_start: 2744
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 2803
        line_start: 2779
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 3061
        line_start: 2811
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 3102
        line_start: 3068
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 3172
        line_start: 3106
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 3187
        line_start: 3175
        source_file: /src/glaze/include/glaze/beve/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::beve_to_json_number
  - glz::detail::beve_to_json_value
  - glz::detail::beve_to_json_number
  - glz::detail::beve_to_json_value
  - glz::beve_to_json
  - glz::detail::beve_to_json_number
  - glz::detail::beve_to_json_value
  - glz::detail::beve_to_json_number
  - glz::detail::beve_to_json_value
  - glz::beve_to_json
  source_file: /src/glaze/include/glaze/beve/beve_to_json.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::compressed_int_size
  - glz::compressed_int_size
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::key_size
  - glz::op
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::no_header_cx
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::should_skip_field
  - glz::count_fields_for_type
  - glz::merge_element_count
  - glz::op
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - glz::written_member_count
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::beve_size
  - glz::beve_size_untagged
  - glz::compressed_int_size
  - glz::compressed_int_size
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::key_size
  - glz::op
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::op
  - glz::no_header
  - glz::no_header_cx
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::should_skip_field
  - glz::count_fields_for_type
  - glz::merge_element_count
  - glz::op
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - glz::written_member_count
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::beve_size
  - glz::beve_size_untagged
  source_file: /src/glaze/include/glaze/beve/size.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, void>
      pos:
        line_end: 59
        line_start: 46
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 78
        line_start: 63
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 88
        line_start: 81
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 99
        line_start: 91
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 110
        line_start: 102
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 120
        line_start: 113
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 130
        line_start: 123
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 140
        line_start: 133
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 150
        line_start: 143
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, basic_raw_json<T>>
      pos:
        line_end: 160
        line_start: 153
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, basic_text<T>>
      pos:
        line_end: 170
        line_start: 163
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields:
      - name: tagging
        type: auto
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 294
        line_start: 178
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 311
        line_start: 298
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 330
        line_start: 315
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 351
        line_start: 336
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 369
        line_start: 354
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 402
        line_start: 372
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields:
      - name: map_like_array
        type: bool
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 471
        line_start: 405
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 488
        line_start: 474
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 506
        line_start: 491
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 517
        line_start: 510
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 532
        line_start: 520
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 548
        line_start: 536
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 575
        line_start: 552
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 640
        line_start: 579
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: beve_size_needs_calculate_size_specialization
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: beve_size_needs_calculate_size_specialization
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 670
        line_start: 656
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 946
        line_start: 674
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 967
        line_start: 950
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 994
        line_start: 971
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 1005
        line_start: 998
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, void>
      pos:
        line_end: 59
        line_start: 46
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 78
        line_start: 63
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 88
        line_start: 81
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 99
        line_start: 91
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 110
        line_start: 102
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 120
        line_start: 113
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 130
        line_start: 123
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 140
        line_start: 133
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 150
        line_start: 143
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, basic_raw_json<T>>
      pos:
        line_end: 160
        line_start: 153
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, basic_text<T>>
      pos:
        line_end: 170
        line_start: 163
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields:
      - name: tagging
        type: auto
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 294
        line_start: 178
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 311
        line_start: 298
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 330
        line_start: 315
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 351
        line_start: 336
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 369
        line_start: 354
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 402
        line_start: 372
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields:
      - name: map_like_array
        type: bool
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 471
        line_start: 405
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 488
        line_start: 474
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 506
        line_start: 491
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 517
        line_start: 510
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 532
        line_start: 520
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 548
        line_start: 536
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 575
        line_start: 552
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 640
        line_start: 579
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: beve_size_needs_calculate_size_specialization
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: beve_size_needs_calculate_size_specialization
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 670
        line_start: 656
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 946
        line_start: 674
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 967
        line_start: 950
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 994
        line_start: 971
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 1005
        line_start: 998
        source_file: /src/glaze/include/glaze/beve/size.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::sse2_string_escape
  - glz::detail::sse2_string_escape
  source_file: /src/glaze/include/glaze/simd/sse.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/simd/simd.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::detail::avx2_string_escape
  - glz::detail::avx2_string_escape
  source_file: /src/glaze/include/glaze/simd/avx.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::detail::neon_hmax_u8
  - glz::detail::neon_string_escape
  - glz::detail::neon_hmax_u8
  - glz::detail::neon_string_escape
  source_file: /src/glaze/include/glaze/simd/neon.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::detail::detected_simd
  - glz::detail::string_escape_simd
  - glz::detail::float_write_simd
  - glz::detail::detected_simd
  - glz::detail::string_escape_simd
  - glz::detail::float_write_simd
  - glz::detail::detected_simd
  - glz::detail::string_escape_simd
  - glz::detail::float_write_simd
  - glz::detail::detected_simd
  - glz::detail::string_escape_simd
  - glz::detail::float_write_simd
  source_file: /src/glaze/include/glaze/simd/backends.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: detected
        type: std::string_view
      - name: utf8_validation
        type: std::string_view
      - name: string_escape
        type: std::string_view
      - name: float_write
        type: std::string_view
      item_type: struct
      name: simd_backends
      pos:
        line_end: 53
        line_start: 23
        source_file: /src/glaze/include/glaze/simd/backends.hpp
    - fields:
      - name: detected
        type: std::string_view
      - name: utf8_validation
        type: std::string_view
      - name: string_escape
        type: std::string_view
      - name: float_write
        type: std::string_view
      item_type: struct
      name: simd_backends
      pos:
        line_end: 53
        line_start: 23
        source_file: /src/glaze/include/glaze/simd/backends.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - GLZ_UTF8_GENERIC_BINOP
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::check_special_cases
  - glz::detail::utf8_simd::check_multibyte_lengths
  - glz::detail::utf8_simd::check_block
  - glz::detail::utf8_simd::check_ascii_step
  - glz::detail::utf8_simd::has_error
  - glz::detail::utf8_simd::validate
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - GLZ_UTF8_GENERIC_BINOP
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::load
  - glz::detail::utf8_simd::zero
  - glz::detail::utf8_simd::set1
  - glz::detail::utf8_simd::and_
  - glz::detail::utf8_simd::or_
  - glz::detail::utf8_simd::xor_
  - glz::detail::utf8_simd::shr4
  - glz::detail::utf8_simd::subs
  - glz::detail::utf8_simd::lookup16
  - glz::detail::utf8_simd::is_zero
  - glz::detail::utf8_simd::load_table
  - glz::detail::utf8_simd::load_incomplete_max
  - glz::detail::utf8_simd::prev
  - glz::detail::utf8_simd::check_special_cases
  - glz::detail::utf8_simd::check_multibyte_lengths
  - glz::detail::utf8_simd::check_block
  - glz::detail::utf8_simd::check_ascii_step
  - glz::detail::utf8_simd::has_error
  - glz::detail::utf8_simd::validate
  source_file: /src/glaze/include/glaze/simd/utf8_validation.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: b[GLZ_UTF8_GENERIC_WIDTH]
        type: uint8_t
      item_type: struct
      name: vec
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/glaze/include/glaze/simd/utf8_validation.hpp
    - fields:
      - name: error_
        type: vec
      - name: prev_input_
        type: vec
      - name: prev_incomplete_
        type: vec
      - name: tbl_1_high_
        type: vec
      - name: tbl_1_low_
        type: vec
      - name: tbl_2_high_
        type: vec
      - name: incomplete_max_
        type: vec
      - name: nibble_mask_
        type: vec
      item_type: struct
      name: checker
      pos:
        line_end: 423
        line_start: 372
        source_file: /src/glaze/include/glaze/simd/utf8_validation.hpp
    - fields:
      - name: b[GLZ_UTF8_GENERIC_WIDTH]
        type: uint8_t
      item_type: struct
      name: vec
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/glaze/include/glaze/simd/utf8_validation.hpp
    - fields:
      - name: error_
        type: vec
      - name: prev_input_
        type: vec
      - name: prev_incomplete_
        type: vec
      - name: tbl_1_high_
        type: vec
      - name: tbl_1_low_
        type: vec
      - name: tbl_2_high_
        type: vec
      - name: incomplete_max_
        type: vec
      - name: nibble_mask_
        type: vec
      item_type: struct
      name: checker
      pos:
        line_end: 423
        line_start: 372
        source_file: /src/glaze/include/glaze/simd/utf8_validation.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::size
  - glz::string_literal
  - glz::string_literal
  - glz::string_literal
  - '& operator=(const string_literal&) noexcept'
  - '& operator=(string_literal&&) noexcept'
  - glz::string_literal
  - glz::begin
  - glz::end
  - operator<=>(const string_literal&) const
  - glz::sv
  - operator std::string_view() const noexcept
  - operator[](size_type index) noexcept
  - operator[](size_type index) const noexcept
  - glz::string_literal_from_view
  - glz::detail::join
  - glz::detail::join
  - glz::size
  - glz::string_literal
  - glz::string_literal
  - glz::string_literal
  - '& operator=(const string_literal&) noexcept'
  - '& operator=(string_literal&&) noexcept'
  - glz::string_literal
  - glz::begin
  - glz::end
  - operator<=>(const string_literal&) const
  - glz::sv
  - operator std::string_view() const noexcept
  - operator[](size_type index) noexcept
  - operator[](size_type index) const noexcept
  - glz::string_literal_from_view
  - glz::detail::join
  - glz::detail::join
  source_file: /src/glaze/include/glaze/util/string_literal.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: length
        type: size_t
      - name: value[N]
        type: char
      item_type: struct
      name: string_literal
      pos:
        line_end: 51
        line_start: 13
        source_file: /src/glaze/include/glaze/util/string_literal.hpp
    - fields:
      - name: length
        type: size_t
      - name: value[N]
        type: char
      item_type: struct
      name: string_literal
      pos:
        line_end: 51
        line_start: 13
        source_file: /src/glaze/include/glaze/util/string_literal.hpp
    typedefs: []
    union: []
- function_names:
  - glz::nullable_emplace
  - glz::nullable_emplace
  source_file: /src/glaze/include/glaze/util/nullable_traits.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/util/inline.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_ALWAYS_INLINE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: '[[msvc::forceinline]] inline'
    - item_type: preproc_def
      name: GLZ_ALWAYS_INLINE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: inline __attribute__((always_inline))
    - item_type: preproc_def
      name: GLZ_ALWAYS_INLINE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: inline
    - item_type: preproc_def
      name: GLZ_FLATTEN
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: inline __attribute__((flatten))
    - item_type: preproc_def
      name: GLZ_FLATTEN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: inline
    - item_type: preproc_def
      name: GLZ_NO_INLINE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: GLZ_NO_INLINE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: __declspec((noinline))
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::string
  - '& operator<<(std::ostream& o, const progress_bar& bar)'
  - glz::string
  - '& operator<<(std::ostream& o, const progress_bar& bar)'
  source_file: /src/glaze/include/glaze/util/progress_bar.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: width
        type: size_t
      - name: completed
        type: size_t
      - name: total
        type: size_t
      - name: time_taken
        type: double
      item_type: struct
      name: progress_bar
      pos:
        line_end: 73
        line_start: 15
        source_file: /src/glaze/include/glaze/util/progress_bar.hpp
    - fields:
      - name: width
        type: size_t
      - name: completed
        type: size_t
      - name: total
        type: size_t
      - name: time_taken
        type: double
      item_type: struct
      name: progress_bar
      pos:
        line_end: 73
        line_start: 15
        source_file: /src/glaze/include/glaze/util/progress_bar.hpp
    typedefs: []
    union: []
- function_names:
  - glz::to_uint16_t
  - glz::to_uint16_t
  source_file: /src/glaze/include/glaze/util/convert.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator==(const uuid&) const noexcept
  - operator<=>(const uuid&) const noexcept
  - glz::is_nil
  - glz::detail::uuid_hex_nibble
  - glz::detail::uuid_hex_nibble
  - glz::format_uuid
  - glz::to_string
  - glz::parse_uuid
  - operator==(const uuid&) const noexcept
  - operator<=>(const uuid&) const noexcept
  - glz::is_nil
  - glz::detail::uuid_hex_nibble
  - glz::detail::uuid_hex_nibble
  - glz::format_uuid
  - glz::to_string
  - glz::parse_uuid
  - operator()(const glz::uuid& u) const noexcept
  source_file: /src/glaze/include/glaze/util/uuid.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bytes
        type: std::array<uint8_t, 16>
      item_type: struct
      name: uuid
      pos:
        line_end: 37
        line_start: 23
        source_file: /src/glaze/include/glaze/util/uuid.hpp
    - fields:
      - name: bytes
        type: std::array<uint8_t, 16>
      item_type: struct
      name: uuid
      pos:
        line_end: 37
        line_start: 23
        source_file: /src/glaze/include/glaze/util/uuid.hpp
    - fields: []
      item_type: struct
      name: std::hash<glz::uuid>
      pos:
        line_end: 129
        line_start: 105
        source_file: /src/glaze/include/glaze/util/uuid.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/util/attributes.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_LIFETIMEBOUND
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/glaze/include/glaze/util/attributes.hpp
      type_or_value: '[[msvc::lifetimebound]]'
    - item_type: preproc_def
      name: GLZ_LIFETIMEBOUND
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/glaze/include/glaze/util/attributes.hpp
      type_or_value: '[[clang::lifetimebound]]'
    - item_type: preproc_def
      name: GLZ_NO_UNIQUE_ADDRESS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glaze/include/glaze/util/attributes.hpp
      type_or_value: '[[msvc::no_unique_address]]'
    - item_type: preproc_def
      name: GLZ_NO_UNIQUE_ADDRESS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glaze/include/glaze/util/attributes.hpp
      type_or_value: '[[msvc::no_unique_address]]'
    - item_type: preproc_def
      name: GLZ_NO_UNIQUE_ADDRESS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/glaze/include/glaze/util/attributes.hpp
      type_or_value: '[[no_unique_address]]'
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::memory_pool
  - glz::memory_pool
  - '& operator=(const memory_pool&)'
  - glz::memory_pool
  - '& operator=(memory_pool&&)'
  - glz::handle
  - ~handle()
  - glz::borrow
  - glz::size
  - glz::available_size
  - glz::release
  - glz::memory_pool
  - glz::memory_pool
  - '& operator=(const memory_pool&)'
  - glz::memory_pool
  - '& operator=(memory_pool&&)'
  - glz::handle
  - ~handle()
  - glz::borrow
  - glz::size
  - glz::available_size
  - glz::release
  source_file: /src/glaze/include/glaze/util/memory_pool.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mtx
        type: std::mutex
      - name: values
        type: std::deque<T>
      - name: available
        type: std::vector<size_t>
      item_type: struct
      name: memory_pool
      pos:
        line_end: 74
        line_start: 12
        source_file: /src/glaze/include/glaze/util/memory_pool.hpp
    - fields:
      - name: '* pool'
        type: memory_pool<T>
      - name: index
        type: size_t
      item_type: struct
      name: handle
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/glaze/include/glaze/util/memory_pool.hpp
    - fields:
      - name: mtx
        type: std::mutex
      - name: values
        type: std::deque<T>
      - name: available
        type: std::vector<size_t>
      item_type: struct
      name: memory_pool
      pos:
        line_end: 74
        line_start: 12
        source_file: /src/glaze/include/glaze/util/memory_pool.hpp
    - fields:
      - name: '* pool'
        type: memory_pool<T>
      - name: index
        type: size_t
      item_type: struct
      name: handle
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/glaze/include/glaze/util/memory_pool.hpp
    typedefs: []
    union: []
- function_names:
  - glz::simple_float::detail::parse_decimal_strict
  - glz::simple_float::detail::compute_pow5_entry
  - glz::simple_float::detail::make_pow5_hi_table
  - glz::simple_float::detail::make_pow5_lo_table
  - glz::simple_float::detail::make_pow5_exp_table
  - glz::simple_float::detail::mul64
  - glz::simple_float::detail::mul64_pow5
  - glz::simple_float::detail::mul128
  - glz::simple_float::detail::clz64
  - glz::simple_float::detail::assemble_double
  - glz::simple_float::detail::assemble_float
  - glz::simple_float::detail::apply_pow5_impl
  - glz::simple_float::detail::apply_pow5_hybrid
  - glz::simple_float::detail::scale_by_pow10
  - glz::simple_float::detail::try_fast_float_parse
  - glz::simple_float::detail::parse_decimal_strict
  - glz::simple_float::detail::compute_pow5_entry
  - glz::simple_float::detail::make_pow5_hi_table
  - glz::simple_float::detail::make_pow5_lo_table
  - glz::simple_float::detail::make_pow5_exp_table
  - glz::simple_float::detail::mul64
  - glz::simple_float::detail::mul64_pow5
  - glz::simple_float::detail::mul128
  - glz::simple_float::detail::clz64
  - glz::simple_float::detail::assemble_double
  - glz::simple_float::detail::assemble_float
  - glz::simple_float::detail::apply_pow5_impl
  - glz::simple_float::detail::apply_pow5_hybrid
  - glz::simple_float::detail::scale_by_pow10
  - glz::simple_float::detail::try_fast_float_parse
  - std::from_chars_result from_chars(const char* first, const char* last, T& value)
    noexcept
  - glz::simple_float::detail::parse_decimal_strict
  - glz::simple_float::detail::compute_pow5_entry
  - glz::simple_float::detail::make_pow5_hi_table
  - glz::simple_float::detail::make_pow5_lo_table
  - glz::simple_float::detail::make_pow5_exp_table
  - glz::simple_float::detail::mul64
  - glz::simple_float::detail::mul64_pow5
  - glz::simple_float::detail::mul128
  - glz::simple_float::detail::clz64
  - glz::simple_float::detail::assemble_double
  - glz::simple_float::detail::assemble_float
  - glz::simple_float::detail::apply_pow5_impl
  - glz::simple_float::detail::apply_pow5_hybrid
  - glz::simple_float::detail::scale_by_pow10
  - glz::simple_float::detail::try_fast_float_parse
  - glz::simple_float::detail::parse_decimal_strict
  - glz::simple_float::detail::compute_pow5_entry
  - glz::simple_float::detail::make_pow5_hi_table
  - glz::simple_float::detail::make_pow5_lo_table
  - glz::simple_float::detail::make_pow5_exp_table
  - glz::simple_float::detail::mul64
  - glz::simple_float::detail::mul64_pow5
  - glz::simple_float::detail::mul128
  - glz::simple_float::detail::clz64
  - glz::simple_float::detail::assemble_double
  - glz::simple_float::detail::assemble_float
  - glz::simple_float::detail::apply_pow5_impl
  - glz::simple_float::detail::apply_pow5_hybrid
  - glz::simple_float::detail::scale_by_pow10
  - glz::simple_float::detail::try_fast_float_parse
  - std::from_chars_result from_chars(const char* first, const char* last, T& value)
    noexcept
  source_file: /src/glaze/include/glaze/util/simple_float.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: negative
        type: bool
      - name: mantissa
        type: uint64_t
      - name: exp10
        type: int32_t
      item_type: struct
      name: decimal_number
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: hi
        type: uint64_t
      - name: lo
        type: uint64_t
      - name: exp
        type: int32_t
      item_type: struct
      name: pow5_128
      pos:
        line_end: 201
        line_start: 196
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: uint64_t
      item_type: struct
      name: table_type
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: uint64_t
      item_type: struct
      name: table_type
      pos:
        line_end: 359
        line_start: 356
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: int16_t
      item_type: struct
      name: table_type
      pos:
        line_end: 373
        line_start: 370
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: lo
        type: uint64_t
      item_type: struct
      name: uint128_native
      pos:
        line_end: 409
        line_start: 406
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: negative
        type: bool
      - name: mantissa
        type: uint64_t
      - name: exp10
        type: int32_t
      item_type: struct
      name: decimal_number
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: hi
        type: uint64_t
      - name: lo
        type: uint64_t
      - name: exp
        type: int32_t
      item_type: struct
      name: pow5_128
      pos:
        line_end: 201
        line_start: 196
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: uint64_t
      item_type: struct
      name: table_type
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: uint64_t
      item_type: struct
      name: table_type
      pos:
        line_end: 359
        line_start: 356
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: int16_t
      item_type: struct
      name: table_type
      pos:
        line_end: 373
        line_start: 370
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: lo
        type: uint64_t
      item_type: struct
      name: uint128_native
      pos:
        line_end: 409
        line_start: 406
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: negative
        type: bool
      - name: mantissa
        type: uint64_t
      - name: exp10
        type: int32_t
      item_type: struct
      name: decimal_number
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: hi
        type: uint64_t
      - name: lo
        type: uint64_t
      - name: exp
        type: int32_t
      item_type: struct
      name: pow5_128
      pos:
        line_end: 201
        line_start: 196
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: uint64_t
      item_type: struct
      name: table_type
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: uint64_t
      item_type: struct
      name: table_type
      pos:
        line_end: 359
        line_start: 356
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: int16_t
      item_type: struct
      name: table_type
      pos:
        line_end: 373
        line_start: 370
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: lo
        type: uint64_t
      item_type: struct
      name: uint128_native
      pos:
        line_end: 409
        line_start: 406
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: negative
        type: bool
      - name: mantissa
        type: uint64_t
      - name: exp10
        type: int32_t
      item_type: struct
      name: decimal_number
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: hi
        type: uint64_t
      - name: lo
        type: uint64_t
      - name: exp
        type: int32_t
      item_type: struct
      name: pow5_128
      pos:
        line_end: 201
        line_start: 196
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: uint64_t
      item_type: struct
      name: table_type
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: uint64_t
      item_type: struct
      name: table_type
      pos:
        line_end: 359
        line_start: 356
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: entries[pow5_compact_size]
        type: int16_t
      item_type: struct
      name: table_type
      pos:
        line_end: 373
        line_start: 370
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    - fields:
      - name: lo
        type: uint64_t
      item_type: struct
      name: uint128_native
      pos:
        line_end: 409
        line_start: 406
        source_file: /src/glaze/include/glaze/util/simple_float.hpp
    typedefs: []
    union: []
- function_names:
  - glz::to_uint32
  - glz::to_uint32
  - murmur_32_scramble
  - murmur3_32
  source_file: /src/glaze/include/glaze/util/murmur.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - "glz::fast_float::parsed_number_string_t<UC> parse_number_string(UC const* p,\n
    \                                                                                              UC
    const* pend) noexcept"
  - glz::from_chars
  - "glz::fast_float::parsed_number_string_t<UC> parse_number_string(UC const* p,\n
    \                                                                                              UC
    const* pend) noexcept"
  - glz::from_chars
  source_file: /src/glaze/include/glaze/util/glaze_fast_float.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZMIJ_HAS_BUILTIN
  - ZMIJ_HAS_BUILTIN
  - ZMIJ_ASM
  - glz::zmij::detail_impl::bswap64
  - glz::zmij::detail_impl::clz
  - glz::zmij::detail_impl::ctz
  - operator uint64_t() const noexcept
  - operator>>(int shift) const noexcept -> uint128
  - glz::zmij::detail_impl::umul128
  - glz::zmij::detail_impl::umul128_hi64
  - glz::zmij::detail_impl::umul128_add_hi64
  - glz::zmij::detail_impl::umul192_hi128
  - glz::zmij::detail_impl::umulhi_inexact_to_odd
  - glz::zmij::detail_impl::umulhi_inexact_to_odd
  - glz::zmij::detail_impl::div10
  - glz::zmij::detail_impl::compute_dec_exp
  - glz::zmij::detail_impl::to_bits
  - glz::zmij::detail_impl::is_negative
  - glz::zmij::detail_impl::get_sig
  - glz::zmij::detail_impl::get_exp
  - glz::zmij::detail_impl::compute
  - glz::zmij::detail_impl::pow10_significand_table
  - operator[](int dec_exp) const noexcept -> uint128
  - glz::zmij::detail_impl::compute_exp_shift
  - glz::zmij::detail_impl::exp_shift_table
  - glz::zmij::detail_impl::exp_string_table
  - glz::zmij::detail_impl::dec_exp_format_table
  - glz::zmij::detail_impl::get
  - glz::zmij::detail_impl::count_trailing_nonzeros
  - glz::zmij::detail_impl::digits2
  - glz::zmij::detail_impl::write_if
  - glz::zmij::detail_impl::splat64
  - glz::zmij::detail_impl::splat32
  - glz::zmij::detail_impl::splat16
  - glz::zmij::detail_impl::pack8
  - glz::zmij::detail_impl::to_bcd_4x4
  - glz::zmij::detail_impl::to_unshuffled_digits
  - glz::zmij::detail_impl::lo_u64
  - glz::zmij::detail_impl::to_bcd_4x4
  - glz::zmij::detail_impl::to_unshuffled_digits
  - glz::zmij::detail_impl::to_bcd8
  - glz::zmij::detail_impl::to_digits
  - glz::zmij::detail_impl::to_decimal
  - glz::zmij::detail_impl::bswap64
  - glz::zmij::detail_impl::clz
  - glz::zmij::detail_impl::ctz
  - operator uint64_t() const noexcept
  - operator>>(int shift) const noexcept -> uint128
  - glz::zmij::detail_impl::umul128
  - glz::zmij::detail_impl::umul128_hi64
  - glz::zmij::detail_impl::umul128_add_hi64
  - glz::zmij::detail_impl::umul192_hi128
  - glz::zmij::detail_impl::umulhi_inexact_to_odd
  - glz::zmij::detail_impl::umulhi_inexact_to_odd
  - glz::zmij::detail_impl::div10
  - glz::zmij::detail_impl::compute_dec_exp
  - glz::zmij::detail_impl::to_bits
  - glz::zmij::detail_impl::is_negative
  - glz::zmij::detail_impl::get_sig
  - glz::zmij::detail_impl::get_exp
  - glz::zmij::detail_impl::compute
  - glz::zmij::detail_impl::pow10_significand_table
  - operator[](int dec_exp) const noexcept -> uint128
  - glz::zmij::detail_impl::compute_exp_shift
  - glz::zmij::detail_impl::exp_shift_table
  - glz::zmij::detail_impl::exp_string_table
  - glz::zmij::detail_impl::dec_exp_format_table
  - glz::zmij::detail_impl::get
  - glz::zmij::detail_impl::count_trailing_nonzeros
  - glz::zmij::detail_impl::digits2
  - glz::zmij::detail_impl::write_if
  - glz::zmij::detail_impl::splat64
  - glz::zmij::detail_impl::splat32
  - glz::zmij::detail_impl::splat16
  - glz::zmij::detail_impl::pack8
  - glz::zmij::detail_impl::to_bcd_4x4
  - glz::zmij::detail_impl::to_unshuffled_digits
  - glz::zmij::detail_impl::lo_u64
  - glz::zmij::detail_impl::to_bcd_4x4
  - glz::zmij::detail_impl::to_unshuffled_digits
  - glz::zmij::detail_impl::to_bcd8
  - glz::zmij::detail_impl::to_digits
  - glz::zmij::detail_impl::to_decimal
  - glz::zmij::to_decimal
  - glz::zmij::detail::write
  - glz::zmij::detail::write
  - glz::zmij::detail_impl::bswap64
  - glz::zmij::detail_impl::clz
  - glz::zmij::detail_impl::ctz
  - operator uint64_t() const noexcept
  - operator>>(int shift) const noexcept -> uint128
  - glz::zmij::detail_impl::umul128
  - glz::zmij::detail_impl::umul128_hi64
  - glz::zmij::detail_impl::umul128_add_hi64
  - glz::zmij::detail_impl::umul192_hi128
  - glz::zmij::detail_impl::umulhi_inexact_to_odd
  - glz::zmij::detail_impl::umulhi_inexact_to_odd
  - glz::zmij::detail_impl::div10
  - glz::zmij::detail_impl::compute_dec_exp
  - glz::zmij::detail_impl::to_bits
  - glz::zmij::detail_impl::is_negative
  - glz::zmij::detail_impl::get_sig
  - glz::zmij::detail_impl::get_exp
  - glz::zmij::detail_impl::compute
  - glz::zmij::detail_impl::pow10_significand_table
  - operator[](int dec_exp) const noexcept -> uint128
  - glz::zmij::detail_impl::compute_exp_shift
  - glz::zmij::detail_impl::exp_shift_table
  - glz::zmij::detail_impl::exp_string_table
  - glz::zmij::detail_impl::dec_exp_format_table
  - glz::zmij::detail_impl::get
  - glz::zmij::detail_impl::count_trailing_nonzeros
  - glz::zmij::detail_impl::digits2
  - glz::zmij::detail_impl::write_if
  - glz::zmij::detail_impl::splat64
  - glz::zmij::detail_impl::splat32
  - glz::zmij::detail_impl::splat16
  - glz::zmij::detail_impl::pack8
  - glz::zmij::detail_impl::to_bcd_4x4
  - glz::zmij::detail_impl::to_unshuffled_digits
  - glz::zmij::detail_impl::lo_u64
  - glz::zmij::detail_impl::to_bcd_4x4
  - glz::zmij::detail_impl::to_unshuffled_digits
  - glz::zmij::detail_impl::to_bcd8
  - glz::zmij::detail_impl::to_digits
  - glz::zmij::detail_impl::to_decimal
  - glz::zmij::detail_impl::bswap64
  - glz::zmij::detail_impl::clz
  - glz::zmij::detail_impl::ctz
  - operator uint64_t() const noexcept
  - operator>>(int shift) const noexcept -> uint128
  - glz::zmij::detail_impl::umul128
  - glz::zmij::detail_impl::umul128_hi64
  - glz::zmij::detail_impl::umul128_add_hi64
  - glz::zmij::detail_impl::umul192_hi128
  - glz::zmij::detail_impl::umulhi_inexact_to_odd
  - glz::zmij::detail_impl::umulhi_inexact_to_odd
  - glz::zmij::detail_impl::div10
  - glz::zmij::detail_impl::compute_dec_exp
  - glz::zmij::detail_impl::to_bits
  - glz::zmij::detail_impl::is_negative
  - glz::zmij::detail_impl::get_sig
  - glz::zmij::detail_impl::get_exp
  - glz::zmij::detail_impl::compute
  - glz::zmij::detail_impl::pow10_significand_table
  - operator[](int dec_exp) const noexcept -> uint128
  - glz::zmij::detail_impl::compute_exp_shift
  - glz::zmij::detail_impl::exp_shift_table
  - glz::zmij::detail_impl::exp_string_table
  - glz::zmij::detail_impl::dec_exp_format_table
  - glz::zmij::detail_impl::get
  - glz::zmij::detail_impl::count_trailing_nonzeros
  - glz::zmij::detail_impl::digits2
  - glz::zmij::detail_impl::write_if
  - glz::zmij::detail_impl::splat64
  - glz::zmij::detail_impl::splat32
  - glz::zmij::detail_impl::splat16
  - glz::zmij::detail_impl::pack8
  - glz::zmij::detail_impl::to_bcd_4x4
  - glz::zmij::detail_impl::to_unshuffled_digits
  - glz::zmij::detail_impl::lo_u64
  - glz::zmij::detail_impl::to_bcd_4x4
  - glz::zmij::detail_impl::to_unshuffled_digits
  - glz::zmij::detail_impl::to_bcd8
  - glz::zmij::detail_impl::to_digits
  - glz::zmij::detail_impl::to_decimal
  - glz::zmij::to_decimal
  - glz::zmij::detail::write
  - glz::zmij::detail::write
  - glz::to_chars
  - glz::to_chars
  source_file: /src/glaze/include/glaze/util/zmij.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZMIJ_USE_SIMD
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_USE_SIMD
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_ZMIJ_EMIT_INF_NAN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_USE_NEON
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: ZMIJ_USE_SIMD
    - item_type: preproc_def
      name: ZMIJ_USE_NEON
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_USE_SSE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: ZMIJ_USE_SIMD
    - item_type: preproc_def
      name: ZMIJ_USE_SSE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: ZMIJ_USE_SIMD
    - item_type: preproc_def
      name: ZMIJ_USE_SSE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_USE_SSE4_1
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: ZMIJ_USE_SSE
    - item_type: preproc_def
      name: ZMIJ_USE_SSE4_1
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_AARCH64
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ZMIJ_AARCH64
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_X86_64
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ZMIJ_X86_64
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_CLANG
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ZMIJ_CLANG
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_MSC_VER
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: ZMIJ_MSC_VER
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_INLINE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: __forceinline
    - item_type: preproc_def
      name: ZMIJ_INLINE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: __attribute__((always_inline)) inline
    - item_type: preproc_def
      name: ZMIJ_CONST_DECL
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: static constexpr
    - item_type: preproc_def
      name: ZMIJ_USE_INT128
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ZMIJ_USE_INT128
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_USE_INT128
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ZMIJ_USE_INT128
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_USE_INT128
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ZMIJ_USE_INT128
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: ZMIJ_USE_INT128
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ZMIJ_USE_INT128
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/glaze/include/glaze/util/zmij.hpp
      type_or_value: '0'
    structs:
    - fields:
      - name: sig
        type: long long
      - name: exp
        type: int
      - name: negative
        type: bool
      item_type: struct
      name: dec_fp
      pos:
        line_end: 162
        line_start: 157
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: hi
        type: uint64_t
      - name: lo
        type: uint64_t
      item_type: struct
      name: uint128
      pos:
        line_end: 242
        line_start: 229
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_bits
        type: int
      - name: num_sig_bits
        type: int
      - name: num_exp_bits
        type: int
      - name: exp_mask
        type: int
      - name: exp_bias
        type: int
      - name: exp_offset
        type: int
      - name: min_fixed_dec_exp
        type: int
      - name: max_fixed_dec_exp
        type: int
      - name: implicit_bit
        type: sig_type
      item_type: struct
      name: float_traits
      pos:
        line_end: 369
        line_start: 340
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: compress
        type: bool
      - name: split_tables
        type: bool
      - name: num_pow10s
        type: int
      - name: 'data[compress ? 1 : num_pow10s * 2]'
        type: uint64_t
      item_type: struct
      name: pow10_significand_table
      pos:
        line_end: 453
        line_start: 399
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: enable
        type: bool
      - name: extra_shift
        type: int
      - name: 'data[enable ? float_traits<double>::exp_mask + 1 : 1]'
        type: uint8_t
      item_type: struct
      name: exp_shift_table
      pos:
        line_end: 479
        line_start: 464
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: enable
        type: bool
      - name: min_dec_exp
        type: int
      - name: offset
        type: int
      - name: 'data[enable ? traits::max_exponent10 - min_dec_exp + 1 : 1]'
        type: uint64_t
      item_type: struct
      name: exp_string_table
      pos:
        line_end: 515
        line_start: 484
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_entries
        type: int
      - name: data[num_entries]
        type: entry
      item_type: struct
      name: dec_exp_format_table
      pos:
        line_end: 563
        line_start: 519
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: start_pos
        type: uint8_t
      - name: point_pos
        type: uint8_t
      - name: shift_pos
        type: uint8_t
      - name: exp_pos[traits::max_digits10]
        type: uint8_t
      item_type: struct
      name: entry
      pos:
        line_end: 530
        line_start: 524
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: threshold
        type: ZMIJ_CONST_DECL
      - name: biased_half
        type: ZMIJ_CONST_DECL
      - name: pow10_significands
        type: pow10_significand_table<OptSize>
      item_type: struct
      name: constants
      pos:
        line_end: 647
        line_start: 604
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: bcd
        type: uint64_t
      - name: len
        type: int
      item_type: struct
      name: bcd_result
      pos:
        line_end: 748
        line_start: 744
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: digits
        type: uint64_t
      - name: num_digits
        type: int
      item_type: struct
      name: dec_digits
      pos:
        line_end: 790
        line_start: 786
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_digits
        type: int
      item_type: struct
      name: dec_digits<64>
      pos:
        line_end: 803
        line_start: 793
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: sig
        type: int64_t
      - name: exp
        type: int32_t
      - name: last_digit
        type: int32_t
      - name: has_last_digit
        type: bool
      item_type: struct
      name: to_decimal_result
      pos:
        line_end: 862
        line_start: 856
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: hi
        type: uint64_t
      - name: lo
        type: uint64_t
      item_type: struct
      name: uint128
      pos:
        line_end: 242
        line_start: 229
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_bits
        type: int
      - name: num_sig_bits
        type: int
      - name: num_exp_bits
        type: int
      - name: exp_mask
        type: int
      - name: exp_bias
        type: int
      - name: exp_offset
        type: int
      - name: min_fixed_dec_exp
        type: int
      - name: max_fixed_dec_exp
        type: int
      - name: implicit_bit
        type: sig_type
      item_type: struct
      name: float_traits
      pos:
        line_end: 369
        line_start: 340
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: compress
        type: bool
      - name: split_tables
        type: bool
      - name: num_pow10s
        type: int
      - name: 'data[compress ? 1 : num_pow10s * 2]'
        type: uint64_t
      item_type: struct
      name: pow10_significand_table
      pos:
        line_end: 453
        line_start: 399
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: enable
        type: bool
      - name: extra_shift
        type: int
      - name: 'data[enable ? float_traits<double>::exp_mask + 1 : 1]'
        type: uint8_t
      item_type: struct
      name: exp_shift_table
      pos:
        line_end: 479
        line_start: 464
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: enable
        type: bool
      - name: min_dec_exp
        type: int
      - name: offset
        type: int
      - name: 'data[enable ? traits::max_exponent10 - min_dec_exp + 1 : 1]'
        type: uint64_t
      item_type: struct
      name: exp_string_table
      pos:
        line_end: 515
        line_start: 484
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_entries
        type: int
      - name: data[num_entries]
        type: entry
      item_type: struct
      name: dec_exp_format_table
      pos:
        line_end: 563
        line_start: 519
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: start_pos
        type: uint8_t
      - name: point_pos
        type: uint8_t
      - name: shift_pos
        type: uint8_t
      - name: exp_pos[traits::max_digits10]
        type: uint8_t
      item_type: struct
      name: entry
      pos:
        line_end: 530
        line_start: 524
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: threshold
        type: ZMIJ_CONST_DECL
      - name: biased_half
        type: ZMIJ_CONST_DECL
      - name: pow10_significands
        type: pow10_significand_table<OptSize>
      item_type: struct
      name: constants
      pos:
        line_end: 647
        line_start: 604
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: bcd
        type: uint64_t
      - name: len
        type: int
      item_type: struct
      name: bcd_result
      pos:
        line_end: 748
        line_start: 744
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: digits
        type: uint64_t
      - name: num_digits
        type: int
      item_type: struct
      name: dec_digits
      pos:
        line_end: 790
        line_start: 786
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_digits
        type: int
      item_type: struct
      name: dec_digits<64>
      pos:
        line_end: 803
        line_start: 793
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: sig
        type: int64_t
      - name: exp
        type: int32_t
      - name: last_digit
        type: int32_t
      - name: has_last_digit
        type: bool
      item_type: struct
      name: to_decimal_result
      pos:
        line_end: 862
        line_start: 856
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: sig
        type: long long
      - name: exp
        type: int
      - name: negative
        type: bool
      item_type: struct
      name: dec_fp
      pos:
        line_end: 162
        line_start: 157
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: hi
        type: uint64_t
      - name: lo
        type: uint64_t
      item_type: struct
      name: uint128
      pos:
        line_end: 242
        line_start: 229
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_bits
        type: int
      - name: num_sig_bits
        type: int
      - name: num_exp_bits
        type: int
      - name: exp_mask
        type: int
      - name: exp_bias
        type: int
      - name: exp_offset
        type: int
      - name: min_fixed_dec_exp
        type: int
      - name: max_fixed_dec_exp
        type: int
      - name: implicit_bit
        type: sig_type
      item_type: struct
      name: float_traits
      pos:
        line_end: 369
        line_start: 340
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: compress
        type: bool
      - name: split_tables
        type: bool
      - name: num_pow10s
        type: int
      - name: 'data[compress ? 1 : num_pow10s * 2]'
        type: uint64_t
      item_type: struct
      name: pow10_significand_table
      pos:
        line_end: 453
        line_start: 399
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: enable
        type: bool
      - name: extra_shift
        type: int
      - name: 'data[enable ? float_traits<double>::exp_mask + 1 : 1]'
        type: uint8_t
      item_type: struct
      name: exp_shift_table
      pos:
        line_end: 479
        line_start: 464
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: enable
        type: bool
      - name: min_dec_exp
        type: int
      - name: offset
        type: int
      - name: 'data[enable ? traits::max_exponent10 - min_dec_exp + 1 : 1]'
        type: uint64_t
      item_type: struct
      name: exp_string_table
      pos:
        line_end: 515
        line_start: 484
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_entries
        type: int
      - name: data[num_entries]
        type: entry
      item_type: struct
      name: dec_exp_format_table
      pos:
        line_end: 563
        line_start: 519
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: start_pos
        type: uint8_t
      - name: point_pos
        type: uint8_t
      - name: shift_pos
        type: uint8_t
      - name: exp_pos[traits::max_digits10]
        type: uint8_t
      item_type: struct
      name: entry
      pos:
        line_end: 530
        line_start: 524
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: threshold
        type: ZMIJ_CONST_DECL
      - name: biased_half
        type: ZMIJ_CONST_DECL
      - name: pow10_significands
        type: pow10_significand_table<OptSize>
      item_type: struct
      name: constants
      pos:
        line_end: 647
        line_start: 604
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: bcd
        type: uint64_t
      - name: len
        type: int
      item_type: struct
      name: bcd_result
      pos:
        line_end: 748
        line_start: 744
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: digits
        type: uint64_t
      - name: num_digits
        type: int
      item_type: struct
      name: dec_digits
      pos:
        line_end: 790
        line_start: 786
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_digits
        type: int
      item_type: struct
      name: dec_digits<64>
      pos:
        line_end: 803
        line_start: 793
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: sig
        type: int64_t
      - name: exp
        type: int32_t
      - name: last_digit
        type: int32_t
      - name: has_last_digit
        type: bool
      item_type: struct
      name: to_decimal_result
      pos:
        line_end: 862
        line_start: 856
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: hi
        type: uint64_t
      - name: lo
        type: uint64_t
      item_type: struct
      name: uint128
      pos:
        line_end: 242
        line_start: 229
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_bits
        type: int
      - name: num_sig_bits
        type: int
      - name: num_exp_bits
        type: int
      - name: exp_mask
        type: int
      - name: exp_bias
        type: int
      - name: exp_offset
        type: int
      - name: min_fixed_dec_exp
        type: int
      - name: max_fixed_dec_exp
        type: int
      - name: implicit_bit
        type: sig_type
      item_type: struct
      name: float_traits
      pos:
        line_end: 369
        line_start: 340
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: compress
        type: bool
      - name: split_tables
        type: bool
      - name: num_pow10s
        type: int
      - name: 'data[compress ? 1 : num_pow10s * 2]'
        type: uint64_t
      item_type: struct
      name: pow10_significand_table
      pos:
        line_end: 453
        line_start: 399
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: enable
        type: bool
      - name: extra_shift
        type: int
      - name: 'data[enable ? float_traits<double>::exp_mask + 1 : 1]'
        type: uint8_t
      item_type: struct
      name: exp_shift_table
      pos:
        line_end: 479
        line_start: 464
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: enable
        type: bool
      - name: min_dec_exp
        type: int
      - name: offset
        type: int
      - name: 'data[enable ? traits::max_exponent10 - min_dec_exp + 1 : 1]'
        type: uint64_t
      item_type: struct
      name: exp_string_table
      pos:
        line_end: 515
        line_start: 484
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_entries
        type: int
      - name: data[num_entries]
        type: entry
      item_type: struct
      name: dec_exp_format_table
      pos:
        line_end: 563
        line_start: 519
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: start_pos
        type: uint8_t
      - name: point_pos
        type: uint8_t
      - name: shift_pos
        type: uint8_t
      - name: exp_pos[traits::max_digits10]
        type: uint8_t
      item_type: struct
      name: entry
      pos:
        line_end: 530
        line_start: 524
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: threshold
        type: ZMIJ_CONST_DECL
      - name: biased_half
        type: ZMIJ_CONST_DECL
      - name: pow10_significands
        type: pow10_significand_table<OptSize>
      item_type: struct
      name: constants
      pos:
        line_end: 647
        line_start: 604
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: bcd
        type: uint64_t
      - name: len
        type: int
      item_type: struct
      name: bcd_result
      pos:
        line_end: 748
        line_start: 744
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: digits
        type: uint64_t
      - name: num_digits
        type: int
      item_type: struct
      name: dec_digits
      pos:
        line_end: 790
        line_start: 786
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: num_digits
        type: int
      item_type: struct
      name: dec_digits<64>
      pos:
        line_end: 803
        line_start: 793
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    - fields:
      - name: sig
        type: int64_t
      - name: exp
        type: int32_t
      - name: last_digit
        type: int32_t
      - name: has_last_digit
        type: bool
      item_type: struct
      name: to_decimal_result
      pos:
        line_end: 862
        line_start: 856
        source_file: /src/glaze/include/glaze/util/zmij.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/util/primes_64.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& operator=(bool other) noexcept'
  - operator bool() const noexcept
  - operator~() const noexcept
  - operator[](size_t pos)
  - operator[](size_t pos) const
  - glz::popcount
  - glz::countl_zero
  - glz::countr_zero
  - glz::has_single_bit
  - '& flip() noexcept'
  - '& operator&=(const bit_array& rhs) noexcept'
  - operator&(const bit_array& rhs) const noexcept
  - operator==(const bit_array& rhs) const noexcept
  - '& operator=(bool other) noexcept'
  - operator bool() const noexcept
  - operator~() const noexcept
  - operator[](size_t pos)
  - operator[](size_t pos) const
  - glz::popcount
  - glz::countl_zero
  - glz::countr_zero
  - glz::has_single_bit
  - '& flip() noexcept'
  - '& operator&=(const bit_array& rhs) noexcept'
  - operator&(const bit_array& rhs) const noexcept
  - operator==(const bit_array& rhs) const noexcept
  source_file: /src/glaze/include/glaze/util/bit_array.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n_chunk_bits
        type: size_t
      - name: n_chunks
        type: size_t
      - name: data
        type: std::array<Chunk, n_chunks>
      item_type: struct
      name: bit_array
      pos:
        line_end: 138
        line_start: 13
        source_file: /src/glaze/include/glaze/util/bit_array.hpp
    - fields:
      - name: '* data'
        type: Chunk
      - name: maskbit
        type: Chunk
      item_type: struct
      name: reference
      pos:
        line_end: 35
        line_start: 18
        source_file: /src/glaze/include/glaze/util/bit_array.hpp
    - fields:
      - name: n_chunk_bits
        type: size_t
      - name: n_chunks
        type: size_t
      - name: data
        type: std::array<Chunk, n_chunks>
      item_type: struct
      name: bit_array
      pos:
        line_end: 138
        line_start: 13
        source_file: /src/glaze/include/glaze/util/bit_array.hpp
    - fields:
      - name: '* data'
        type: Chunk
      - name: maskbit
        type: Chunk
      item_type: struct
      name: reference
      pos:
        line_end: 35
        line_start: 18
        source_file: /src/glaze/include/glaze/util/bit_array.hpp
    typedefs: []
    union: []
- function_names:
  - op
  - op
  - op
  - op
  - get_argument
  source_file: /src/glaze/include/glaze/util/type_traits.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: false_t
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: false_t<detail::aggressive_unicorn_type>
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: member_value<T ClassType::*>
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields:
      - name: N
        type: size_t
      item_type: struct
      name: function_traits<std::function<R(Args...)>>
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: function_signature<T ClassType::*>
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: function_signature<Result (ClassType::*)(Args...)>
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: function_signature<Result (ClassType::*)(Args...) const>
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: std_function_signature<Result (ClassType::*)(Args...)>
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: std_function_signature<Result (ClassType::*)(Args...) const>
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: keep_non_const_ref
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: std_function_signature_decayed_keep_non_const_ref<Result (ClassType::*)(Args...)>
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: std_function_signature_decayed_keep_non_const_ref<Result (ClassType::*)(Args...)
        const>
      pos:
        line_end: 113
        line_start: 110
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...)>
      pos:
        line_end: 122
        line_start: 119
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...) const>
      pos:
        line_end: 128
        line_start: 125
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...) volatile>
      pos:
        line_end: 134
        line_start: 131
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: false_t
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: false_t<detail::aggressive_unicorn_type>
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: member_value<T ClassType::*>
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields:
      - name: N
        type: size_t
      item_type: struct
      name: function_traits<std::function<R(Args...)>>
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: function_signature<T ClassType::*>
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: function_signature<Result (ClassType::*)(Args...)>
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: function_signature<Result (ClassType::*)(Args...) const>
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: std_function_signature<Result (ClassType::*)(Args...)>
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: std_function_signature<Result (ClassType::*)(Args...) const>
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: keep_non_const_ref
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: std_function_signature_decayed_keep_non_const_ref<Result (ClassType::*)(Args...)>
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: std_function_signature_decayed_keep_non_const_ref<Result (ClassType::*)(Args...)
        const>
      pos:
        line_end: 113
        line_start: 110
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...)>
      pos:
        line_end: 122
        line_start: 119
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...) const>
      pos:
        line_end: 128
        line_start: 125
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...) volatile>
      pos:
        line_end: 134
        line_start: 131
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...) noexcept>
      pos:
        line_end: 146
        line_start: 143
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...) const noexcept>
      pos:
        line_end: 152
        line_start: 149
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...) volatile noexcept>
      pos:
        line_end: 158
        line_start: 155
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: return_type<Result (ClassType::*)(Args...) const volatile noexcept>
      pos:
        line_end: 164
        line_start: 161
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: inputs_as_tuple<Result (ClassType::*)(Args...)>
      pos:
        line_end: 173
        line_start: 170
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: inputs_as_tuple<Result (ClassType::*)(Args...) const>
      pos:
        line_end: 179
        line_start: 176
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: inputs_as_tuple<Result (ClassType::*)(Args...) volatile>
      pos:
        line_end: 185
        line_start: 182
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: inputs_as_tuple<Result (ClassType::*)(Args...) noexcept>
      pos:
        line_end: 197
        line_start: 194
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: inputs_as_tuple<Result (ClassType::*)(Args...) const noexcept>
      pos:
        line_end: 203
        line_start: 200
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: inputs_as_tuple<Result (ClassType::*)(Args...) volatile noexcept>
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: inputs_as_tuple<Result (ClassType::*)(Args...) const volatile noexcept>
      pos:
        line_end: 215
        line_start: 212
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: parent_of_fn<Result (ClassType::*)(Args...)>
      pos:
        line_end: 224
        line_start: 221
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: parent_of_fn<Result (ClassType::*)(Args...) noexcept>
      pos:
        line_end: 230
        line_start: 227
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: parent_of_fn<Result (ClassType::*)(Args...) const>
      pos:
        line_end: 236
        line_start: 233
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: parent_of_fn<Result (ClassType::*)(Args...) const noexcept>
      pos:
        line_end: 242
        line_start: 239
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, T ClassType::*>
      pos:
        line_end: 251
        line_start: 248
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...)>
      pos:
        line_end: 261
        line_start: 254
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) noexcept>
      pos:
        line_end: 271
        line_start: 264
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) const>
      pos:
        line_end: 281
        line_start: 274
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) const noexcept>
      pos:
        line_end: 291
        line_start: 284
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) const>
      pos:
        line_end: 315
        line_start: 310
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) const noexcept>
      pos:
        line_end: 323
        line_start: 318
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...)>
      pos:
        line_end: 331
        line_start: 326
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) noexcept>
      pos:
        line_end: 339
        line_start: 334
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (*)(Args...)>
      pos:
        line_end: 347
        line_start: 343
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (*)(Args...) noexcept>
      pos:
        line_end: 354
        line_start: 350
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R(Args...)>
      pos:
        line_end: 362
        line_start: 358
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R(Args...) noexcept>
      pos:
        line_end: 369
        line_start: 365
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl
      pos:
        line_end: 410
        line_start: 407
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl<T>
      pos:
        line_end: 416
        line_start: 413
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl
      pos:
        line_end: 410
        line_start: 407
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl<T>
      pos:
        line_end: 416
        line_start: 413
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    typedefs: []
    union: []
- function_names:
  - glz::countr_zero
  - glz::countr_zero
  - glz::countr_zero
  - glz::countl_zero
  - glz::int_log2
  - glz::countr_zero
  - glz::countr_zero
  - glz::countr_zero
  - glz::countl_zero
  - glz::int_log2
  source_file: /src/glaze/include/glaze/util/bit.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::maybe_pad
  - glz::maybe_pad
  - glz::assign_maybe_cast
  - glz::assign_maybe_cast
  - glz::data_at
  - glz::dump
  - glz::dump
  - glz::dump
  - glz::dump
  - glz::dumpn
  - glz::dumpn
  - glz::dumpn_unchecked
  - glz::dumpn_unchecked
  - glz::dump_newline_indent
  - glz::dump_newline_indent
  - glz::dump
  - glz::dump_not_empty
  - glz::dump_maybe_empty
  - glz::dump
  - glz::dump
  - glz::maybe_pad
  - glz::maybe_pad
  - glz::assign_maybe_cast
  - glz::assign_maybe_cast
  - glz::data_at
  - glz::dump
  - glz::dump
  - glz::dump
  - glz::dump
  - glz::dumpn
  - glz::dumpn
  - glz::dumpn_unchecked
  - glz::dumpn_unchecked
  - glz::dump_newline_indent
  - glz::dump_newline_indent
  - glz::dump
  - glz::dump_not_empty
  - glz::dump_maybe_empty
  - glz::dump
  - glz::dump
  source_file: /src/glaze/include/glaze/util/dump.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GLZ_FASTFLOAT_IF_CONSTEXPR17
  - GLZ_FASTFLOAT_IF_CONSTEXPR17
  - GLZ_FASTFLOAT_STRINGIZE_IMPL
  - GLZ_FASTFLOAT_STRINGIZE
  - glz::fast_float::parse_options_t
  - glz::fast_float::parse_options_t
  - GLZ_FASTFLOAT_ASSERT
  - GLZ_FASTFLOAT_DEBUG_ASSERT
  - GLZ_FASTFLOAT_TRY
  - GLZ_FASTFLOAT_ENABLE_IF
  - glz::fast_float::cpp20_and_in_constexpr
  - glz::fast_float::fastfloat_strncasecmp
  - glz::fast_float::span
  - glz::fast_float::span
  - glz::fast_float::len
  - '&operator[](size_t index) const noexcept'
  - glz::fast_float::value128
  - glz::fast_float::value128
  - glz::fast_float::leading_zeroes_generic
  - glz::fast_float::leading_zeroes
  - glz::fast_float::emulu
  - glz::fast_float::umul128_generic
  - glz::fast_float::_umul128
  - glz::fast_float::full_multiplication
  - glz::fast_float::adjusted_mantissa
  - operator==(adjusted_mantissa const &o) const
  - operator!=(adjusted_mantissa const &o) const
  - glz::fast_float::binary_format<double>::min_exponent_fast_path
  - glz::fast_float::binary_format<float>::min_exponent_fast_path
  - glz::fast_float::binary_format<double>::mantissa_explicit_bits
  - glz::fast_float::binary_format<float>::mantissa_explicit_bits
  - glz::fast_float::binary_format<double>::max_exponent_round_to_even
  - glz::fast_float::binary_format<float>::max_exponent_round_to_even
  - glz::fast_float::binary_format<double>::min_exponent_round_to_even
  - glz::fast_float::binary_format<float>::min_exponent_round_to_even
  - glz::fast_float::binary_format<double>::minimum_exponent
  - glz::fast_float::binary_format<float>::minimum_exponent
  - glz::fast_float::binary_format<double>::infinite_power
  - glz::fast_float::binary_format<float>::infinite_power
  - glz::fast_float::binary_format<double>::sign_index
  - glz::fast_float::binary_format<float>::sign_index
  - glz::fast_float::binary_format<double>::max_exponent_fast_path
  - glz::fast_float::binary_format<float>::max_exponent_fast_path
  - glz::fast_float::binary_format<double>::max_mantissa_fast_path
  - glz::fast_float::binary_format<float>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
  - glz::fast_float::binary_format<std::float16_t>::exponent_mask
  - glz::fast_float::binary_format<std::float16_t>::mantissa_mask
  - glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
  - glz::fast_float::binary_format<std::float16_t>::max_exponent_fast_path
  - glz::fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
  - glz::fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::float16_t>::min_exponent_fast_path
  - glz::fast_float::binary_format<std::float16_t>::max_exponent_round_to_even
  - glz::fast_float::binary_format<std::float16_t>::min_exponent_round_to_even
  - glz::fast_float::binary_format<std::float16_t>::minimum_exponent
  - glz::fast_float::binary_format<std::float16_t>::infinite_power
  - glz::fast_float::binary_format<std::float16_t>::sign_index
  - glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
  - glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
  - glz::fast_float::binary_format<std::float16_t>::max_digits
  - glz::fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten
  - glz::fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path
  - glz::fast_float::binary_format<std::bfloat16_t>::exponent_mask
  - glz::fast_float::binary_format<std::bfloat16_t>::mantissa_mask
  - glz::fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask
  - glz::fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
  - glz::fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path
  - glz::fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even
  - glz::fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even
  - glz::fast_float::binary_format<std::bfloat16_t>::minimum_exponent
  - glz::fast_float::binary_format<std::bfloat16_t>::infinite_power
  - glz::fast_float::binary_format<std::bfloat16_t>::sign_index
  - glz::fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten
  - glz::fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten
  - glz::fast_float::binary_format<std::bfloat16_t>::max_digits
  - glz::fast_float::binary_format<double>::max_mantissa_fast_path
  - glz::fast_float::binary_format<float>::max_mantissa_fast_path
  - glz::fast_float::binary_format<double>::exact_power_of_ten
  - glz::fast_float::binary_format<float>::exact_power_of_ten
  - glz::fast_float::binary_format<double>::largest_power_of_ten
  - glz::fast_float::binary_format<float>::largest_power_of_ten
  - glz::fast_float::binary_format<double>::smallest_power_of_ten
  - glz::fast_float::binary_format<float>::smallest_power_of_ten
  - glz::fast_float::binary_format<double>::max_digits
  - glz::fast_float::binary_format<float>::max_digits
  - glz::fast_float::binary_format<float>::exponent_mask
  - glz::fast_float::binary_format<double>::exponent_mask
  - glz::fast_float::binary_format<float>::mantissa_mask
  - glz::fast_float::binary_format<double>::mantissa_mask
  - glz::fast_float::binary_format<float>::hidden_bit_mask
  - glz::fast_float::binary_format<double>::hidden_bit_mask
  - glz::fast_float::to_float
  - glz::fast_float::is_space
  - glz::fast_float::int_cmp_zeros
  - glz::fast_float::int_cmp_len
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_inf
  - glz::fast_float::str_const_inf
  - glz::fast_float::str_const_inf
  - glz::fast_float::str_const_inf
  - glz::fast_float::str_const_inf
  - glz::fast_float::ch_to_digit
  - glz::fast_float::max_digits_u64
  - glz::fast_float::min_safe_u64
  - operator~(chars_format rhs) noexcept
  - operator&(chars_format lhs, chars_format rhs) noexcept
  - operator|(chars_format lhs, chars_format rhs) noexcept
  - operator^(chars_format lhs, chars_format rhs) noexcept
  - '&

    operator&=(chars_format &lhs, chars_format rhs) noexcept'
  - '&

    operator|=(chars_format &lhs, chars_format rhs) noexcept'
  - '&

    operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - glz::fast_float::detail::adjust_for_feature_macros
  - glz::fast_float::detail::adjust_for_feature_macros
  - glz::fast_float::cpp20_and_in_constexpr
  - glz::fast_float::fastfloat_strncasecmp
  - glz::fast_float::span
  - glz::fast_float::span
  - glz::fast_float::len
  - '&operator[](size_t index) const noexcept'
  - glz::fast_float::value128
  - glz::fast_float::value128
  - glz::fast_float::leading_zeroes_generic
  - glz::fast_float::leading_zeroes
  - glz::fast_float::emulu
  - glz::fast_float::umul128_generic
  - glz::fast_float::_umul128
  - glz::fast_float::full_multiplication
  - glz::fast_float::adjusted_mantissa
  - operator==(adjusted_mantissa const &o) const
  - operator!=(adjusted_mantissa const &o) const
  - glz::fast_float::binary_format<double>::min_exponent_fast_path
  - glz::fast_float::binary_format<float>::min_exponent_fast_path
  - glz::fast_float::binary_format<double>::mantissa_explicit_bits
  - glz::fast_float::binary_format<float>::mantissa_explicit_bits
  - glz::fast_float::binary_format<double>::max_exponent_round_to_even
  - glz::fast_float::binary_format<float>::max_exponent_round_to_even
  - glz::fast_float::binary_format<double>::min_exponent_round_to_even
  - glz::fast_float::binary_format<float>::min_exponent_round_to_even
  - glz::fast_float::binary_format<double>::minimum_exponent
  - glz::fast_float::binary_format<float>::minimum_exponent
  - glz::fast_float::binary_format<double>::infinite_power
  - glz::fast_float::binary_format<float>::infinite_power
  - glz::fast_float::binary_format<double>::sign_index
  - glz::fast_float::binary_format<float>::sign_index
  - glz::fast_float::binary_format<double>::max_exponent_fast_path
  - glz::fast_float::binary_format<float>::max_exponent_fast_path
  - glz::fast_float::binary_format<double>::max_mantissa_fast_path
  - glz::fast_float::binary_format<float>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
  - glz::fast_float::binary_format<std::float16_t>::exponent_mask
  - glz::fast_float::binary_format<std::float16_t>::mantissa_mask
  - glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
  - glz::fast_float::binary_format<std::float16_t>::max_exponent_fast_path
  - glz::fast_float::binary_format<std::float16_t>::mantissa_explicit_bits
  - glz::fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::float16_t>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::float16_t>::min_exponent_fast_path
  - glz::fast_float::binary_format<std::float16_t>::max_exponent_round_to_even
  - glz::fast_float::binary_format<std::float16_t>::min_exponent_round_to_even
  - glz::fast_float::binary_format<std::float16_t>::minimum_exponent
  - glz::fast_float::binary_format<std::float16_t>::infinite_power
  - glz::fast_float::binary_format<std::float16_t>::sign_index
  - glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
  - glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
  - glz::fast_float::binary_format<std::float16_t>::max_digits
  - glz::fast_float::binary_format<std::bfloat16_t>::exact_power_of_ten
  - glz::fast_float::binary_format<std::bfloat16_t>::max_exponent_fast_path
  - glz::fast_float::binary_format<std::bfloat16_t>::exponent_mask
  - glz::fast_float::binary_format<std::bfloat16_t>::mantissa_mask
  - glz::fast_float::binary_format<std::bfloat16_t>::hidden_bit_mask
  - glz::fast_float::binary_format<std::bfloat16_t>::mantissa_explicit_bits
  - glz::fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::bfloat16_t>::max_mantissa_fast_path
  - glz::fast_float::binary_format<std::bfloat16_t>::min_exponent_fast_path
  - glz::fast_float::binary_format<std::bfloat16_t>::max_exponent_round_to_even
  - glz::fast_float::binary_format<std::bfloat16_t>::min_exponent_round_to_even
  - glz::fast_float::binary_format<std::bfloat16_t>::minimum_exponent
  - glz::fast_float::binary_format<std::bfloat16_t>::infinite_power
  - glz::fast_float::binary_format<std::bfloat16_t>::sign_index
  - glz::fast_float::binary_format<std::bfloat16_t>::largest_power_of_ten
  - glz::fast_float::binary_format<std::bfloat16_t>::smallest_power_of_ten
  - glz::fast_float::binary_format<std::bfloat16_t>::max_digits
  - glz::fast_float::binary_format<double>::max_mantissa_fast_path
  - glz::fast_float::binary_format<float>::max_mantissa_fast_path
  - glz::fast_float::binary_format<double>::exact_power_of_ten
  - glz::fast_float::binary_format<float>::exact_power_of_ten
  - glz::fast_float::binary_format<double>::largest_power_of_ten
  - glz::fast_float::binary_format<float>::largest_power_of_ten
  - glz::fast_float::binary_format<double>::smallest_power_of_ten
  - glz::fast_float::binary_format<float>::smallest_power_of_ten
  - glz::fast_float::binary_format<double>::max_digits
  - glz::fast_float::binary_format<float>::max_digits
  - glz::fast_float::binary_format<float>::exponent_mask
  - glz::fast_float::binary_format<double>::exponent_mask
  - glz::fast_float::binary_format<float>::mantissa_mask
  - glz::fast_float::binary_format<double>::mantissa_mask
  - glz::fast_float::binary_format<float>::hidden_bit_mask
  - glz::fast_float::binary_format<double>::hidden_bit_mask
  - glz::fast_float::to_float
  - glz::fast_float::is_space
  - glz::fast_float::int_cmp_zeros
  - glz::fast_float::int_cmp_len
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_nan
  - glz::fast_float::str_const_inf
  - glz::fast_float::str_const_inf
  - glz::fast_float::str_const_inf
  - glz::fast_float::str_const_inf
  - glz::fast_float::str_const_inf
  - glz::fast_float::ch_to_digit
  - glz::fast_float::max_digits_u64
  - glz::fast_float::min_safe_u64
  - operator~(chars_format rhs) noexcept
  - operator&(chars_format lhs, chars_format rhs) noexcept
  - operator|(chars_format lhs, chars_format rhs) noexcept
  - operator^(chars_format lhs, chars_format rhs) noexcept
  - '&

    operator&=(chars_format &lhs, chars_format rhs) noexcept'
  - '&

    operator|=(chars_format &lhs, chars_format rhs) noexcept'
  - '&

    operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - glz::fast_float::detail::adjust_for_feature_macros
  - glz::fast_float::detail::adjust_for_feature_macros
  - has_simd_opt
  - is_integer
  - digit_value
  - byteswap
  - read8_to_u64
  - simd_read8_to_u64
  - simd_read8_to_u64
  - simd_read8_to_u64
  - simd_read8_to_u64
  - simd_read8_to_u64
  - parse_eight_digits_unrolled
  - parse_eight_digits_unrolled
  - is_made_of_eight_digits_fast
  - simd_parse_if_eight_digits_unrolled
  - simd_parse_if_eight_digits_unrolled
  - loop_parse_if_eight_digits
  - loop_parse_if_eight_digits
  - 'GLZ_FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>

    report_parse_error(UC const *p, parse_error error)'
  - "GLZ_FASTFLOAT_CONSTEXPR20 parsed_number_string_t<UC>\nparse_number_string(UC
    const *p, UC const *pend,\n                    parse_options_t<UC> options) noexcept"
  - GLZ_FASTFLOAT_IF_CONSTEXPR17
  - GLZ_FASTFLOAT_IF_CONSTEXPR17
  - GLZ_FASTFLOAT_IF_CONSTEXPR17
  - "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nparse_int_string(UC const
    *p, UC const *pend, T &value,\n                 parse_options_t<UC> options)"
  - glz::fast_float::compute_product_approximation
  - glz::fast_float::detail::power
  - glz::fast_float::detail::power
  - glz::fast_float::compute_error_scaled
  - glz::fast_float::compute_error
  - glz::fast_float::compute_float
  - glz::fast_float::compute_product_approximation
  - glz::fast_float::detail::power
  - glz::fast_float::detail::power
  - glz::fast_float::compute_error_scaled
  - glz::fast_float::compute_error
  - glz::fast_float::compute_float
  - glz::fast_float::stackvec
  - glz::fast_float::stackvec
  - '&operator=(stackvec const &)'
  - glz::fast_float::stackvec
  - '&operator=(stackvec &&other)'
  - glz::fast_float::stackvec
  - '&operator[](size_t index) noexcept'
  - '&operator[](size_t index) const noexcept'
  - '&rindex(size_t index) const noexcept'
  - glz::fast_float::set_len
  - glz::fast_float::len
  - glz::fast_float::is_empty
  - glz::fast_float::capacity
  - glz::fast_float::push_unchecked
  - glz::fast_float::try_push
  - glz::fast_float::extend_unchecked
  - glz::fast_float::try_extend
  - glz::fast_float::resize_unchecked
  - glz::fast_float::try_resize
  - glz::fast_float::nonzero
  - glz::fast_float::normalize
  - glz::fast_float::empty_hi64
  - glz::fast_float::uint64_hi64
  - glz::fast_float::uint64_hi64
  - glz::fast_float::uint32_hi64
  - glz::fast_float::uint32_hi64
  - glz::fast_float::uint32_hi64
  - glz::fast_float::scalar_add
  - glz::fast_float::scalar_mul
  - glz::fast_float::small_add_from
  - glz::fast_float::small_add
  - glz::fast_float::small_mul
  - glz::fast_float::large_add_from
  - glz::fast_float::large_add_from
  - glz::fast_float::long_mul
  - glz::fast_float::large_mul
  - glz::fast_float::bigint
  - glz::fast_float::bigint
  - '&operator=(bigint const &)'
  - glz::fast_float::bigint
  - '&operator=(bigint &&other)'
  - glz::fast_float::bigint
  - glz::fast_float::hi64
  - glz::fast_float::compare
  - glz::fast_float::shl_bits
  - glz::fast_float::shl_limbs
  - glz::fast_float::shl
  - glz::fast_float::ctlz
  - glz::fast_float::bit_length
  - glz::fast_float::mul
  - glz::fast_float::add
  - glz::fast_float::pow2
  - glz::fast_float::pow5
  - glz::fast_float::pow10
  - glz::fast_float::stackvec
  - glz::fast_float::stackvec
  - '&operator=(stackvec const &)'
  - glz::fast_float::stackvec
  - '&operator=(stackvec &&other)'
  - glz::fast_float::stackvec
  - '&operator[](size_t index) noexcept'
  - '&operator[](size_t index) const noexcept'
  - '&rindex(size_t index) const noexcept'
  - glz::fast_float::set_len
  - glz::fast_float::len
  - glz::fast_float::is_empty
  - glz::fast_float::capacity
  - glz::fast_float::push_unchecked
  - glz::fast_float::try_push
  - glz::fast_float::extend_unchecked
  - glz::fast_float::try_extend
  - glz::fast_float::resize_unchecked
  - glz::fast_float::try_resize
  - glz::fast_float::nonzero
  - glz::fast_float::normalize
  - glz::fast_float::empty_hi64
  - glz::fast_float::uint64_hi64
  - glz::fast_float::uint64_hi64
  - glz::fast_float::uint32_hi64
  - glz::fast_float::uint32_hi64
  - glz::fast_float::uint32_hi64
  - glz::fast_float::scalar_add
  - glz::fast_float::scalar_mul
  - glz::fast_float::small_add_from
  - glz::fast_float::small_add
  - glz::fast_float::small_mul
  - glz::fast_float::large_add_from
  - glz::fast_float::large_add_from
  - glz::fast_float::long_mul
  - glz::fast_float::large_mul
  - glz::fast_float::bigint
  - glz::fast_float::bigint
  - '&operator=(bigint const &)'
  - glz::fast_float::bigint
  - '&operator=(bigint &&other)'
  - glz::fast_float::bigint
  - glz::fast_float::hi64
  - glz::fast_float::compare
  - glz::fast_float::shl_bits
  - glz::fast_float::shl_limbs
  - glz::fast_float::shl
  - glz::fast_float::ctlz
  - glz::fast_float::bit_length
  - glz::fast_float::mul
  - glz::fast_float::add
  - glz::fast_float::pow2
  - glz::fast_float::pow5
  - glz::fast_float::pow10
  - glz::fast_float::scientific_exponent
  - glz::fast_float::to_extended
  - glz::fast_float::to_extended_halfway
  - glz::fast_float::round
  - glz::fast_float::round_nearest_tie_even
  - glz::fast_float::round_down
  - glz::fast_float::skip_zeros
  - glz::fast_float::is_truncated
  - glz::fast_float::is_truncated
  - glz::fast_float::parse_eight_digits
  - glz::fast_float::parse_one_digit
  - glz::fast_float::add_native
  - glz::fast_float::round_up_bigint
  - glz::fast_float::parse_mantissa
  - glz::fast_float::adjusted_mantissa::positive_digit_comp
  - glz::fast_float::adjusted_mantissa::negative_digit_comp
  - glz::fast_float::adjusted_mantissa::digit_comp
  - glz::fast_float::scientific_exponent
  - glz::fast_float::to_extended
  - glz::fast_float::to_extended_halfway
  - glz::fast_float::round
  - glz::fast_float::round_nearest_tie_even
  - glz::fast_float::round_down
  - glz::fast_float::skip_zeros
  - glz::fast_float::is_truncated
  - glz::fast_float::is_truncated
  - glz::fast_float::parse_eight_digits
  - glz::fast_float::parse_one_digit
  - glz::fast_float::add_native
  - glz::fast_float::round_up_bigint
  - glz::fast_float::parse_mantissa
  - glz::fast_float::adjusted_mantissa::positive_digit_comp
  - glz::fast_float::adjusted_mantissa::negative_digit_comp
  - glz::fast_float::adjusted_mantissa::digit_comp
  - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
  - glz::fast_float::detail::rounds_to_nearest
  - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
  - glz::fast_float::detail::rounds_to_nearest
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::from_chars
  - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - glz::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
  - glz::fast_float::from_chars_result_t<UC>::from_chars
  - glz::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
  - glz::fast_float::detail::rounds_to_nearest
  - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
  - glz::fast_float::detail::rounds_to_nearest
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::from_chars
  - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
  - glz::fast_float::from_chars_result_t<UC>::from_chars_float_advanced
  - glz::fast_float::from_chars_result_t<UC>::from_chars
  - glz::fast_float::from_chars_result_t<UC>::from_chars_int_advanced
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::call
  - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
  source_file: /src/glaze/include/glaze/util/fast_float.hpp
  types:
    enum:
    - enumerators:
      - name: scientific
        value: 1 << 0
      - name: fixed
        value: 1 << 2
      - name: hex
        value: 1 << 3
      - name: no_infnan
        value: 1 << 4
      - name: json
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific | no_infnan
      - name: json_or_infnan
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific
      - name: fortran
        value: uint64_t(detail::basic_fortran_fmt) | fixed | scientific
      - name: general
        value: fixed | scientific
      - name: allow_leading_plus
        value: 1 << 7
      - name: skip_white_space
        value: 1 << 8
      item_type: enum
      name: chars_format
      pos:
        line_end: 204
        line_start: 191
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - enumerators:
      - name: scientific
        value: 1 << 0
      - name: fixed
        value: 1 << 2
      - name: hex
        value: 1 << 3
      - name: no_infnan
        value: 1 << 4
      - name: json
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific | no_infnan
      - name: json_or_infnan
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific
      - name: fortran
        value: uint64_t(detail::basic_fortran_fmt) | fixed | scientific
      - name: general
        value: fixed | scientific
      - name: allow_leading_plus
        value: 1 << 7
      - name: skip_white_space
        value: 1 << 8
      item_type: enum
      name: chars_format
      pos:
        line_end: 204
        line_start: 191
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - enumerators:
      - name: no_error
      - name: missing_integer_after_sign
      - name: missing_integer_or_dot_after_sign
      - name: leading_zeros_in_integer_part
      - name: no_digits_in_integer_part
      - name: no_digits_in_fractional_part
      - name: no_digits_in_mantissa
      - name: missing_exponential_part
      item_type: enum
      name: parse_error
      pos:
        line_end: 1706
        line_start: 1689
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_CONSTEXPR14
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_HAS_BIT_CAST
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_HAS_BIT_CAST
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_HAS_IS_CONSTANT_EVALUATED
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_HAS_IS_CONSTANT_EVALUATED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_CONSTEXPR20
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_IS_CONSTEXPR
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_IS_CONSTEXPR
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_DETAIL_MUST_DEFINE_CONSTEXPR_VARIABLE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_DETAIL_MUST_DEFINE_CONSTEXPR_VARIABLE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_VERSION_MAJOR
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_VERSION_MINOR
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_VERSION_PATCH
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_VERSION_STR
      pos:
        line_end: 177
        line_start: 173
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: "GLZ_FASTFLOAT_STRINGIZE(GLZ_FASTFLOAT_VERSION_MAJOR)                                 \\\n
        \ \".\" GLZ_FASTFLOAT_STRINGIZE(GLZ_FASTFLOAT_VERSION_MINOR) \".\" GLZ_FASTFLOAT_STRINGIZE(
        \   \\\n      GLZ_FASTFLOAT_VERSION_PATCH)"
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_VERSION
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: "(GLZ_FASTFLOAT_VERSION_MAJOR * 10000 + GLZ_FASTFLOAT_VERSION_MINOR
        * 100 +           \\\n   GLZ_FASTFLOAT_VERSION_PATCH)"
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_64BIT
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_32BIT
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_32BIT
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_64BIT
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_VISUAL_STUDIO
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_IS_BIG_ENDIAN
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_SSE2
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_NEON
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_HAS_SIMD
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_SIMD_DISABLE_WARNINGS
      pos:
        line_end: 325
        line_start: 322
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: "_Pragma(\"GCC diagnostic push\")                                               \\\n
        \     _Pragma(\"GCC diagnostic ignored \\\"-Wcast-align\\\"\")"
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_SIMD_RESTORE_WARNINGS
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: _Pragma("GCC diagnostic pop")
    - item_type: preproc_def
      name: fastfloat_really_inline
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: __forceinline
    - item_type: preproc_def
      name: fastfloat_really_inline
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: inline __attribute__((always_inline))
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_64BIT_LIMB
      pos:
        line_end: 2981
        line_start: 2980
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_FASTFLOAT_64BIT_LIMB
      pos:
        line_end: 2981
        line_start: 2980
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type_or_value: '1'
    structs:
    - fields:
      - name: '*ptr'
        type: UC
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result_t
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: format
        type: chars_format
      - name: decimal_point
        type: UC
      - name: base
        type: int
      item_type: struct
      name: parse_options_t
      pos:
        line_end: 224
        line_start: 213
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: '*ptr'
        type: UC
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result_t
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: format
        type: chars_format
      - name: decimal_point
        type: UC
      - name: base
        type: int
      item_type: struct
      name: parse_options_t
      pos:
        line_end: 224
        line_start: 213
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: is_supported_float_type
      pos:
        line_end: 388
        line_start: 372
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: is_supported_integer_type
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: is_supported_char_type
      pos:
        line_end: 410
        line_start: 401
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: '*ptr'
        type: T
      - name: length
        type: size_t
      item_type: struct
      name: span
      pos:
        line_end: 445
        line_start: 431
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: low
        type: uint64_t
      - name: high
        type: uint64_t
      item_type: struct
      name: value128
      pos:
        line_end: 454
        line_start: 447
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: mantissa
        type: uint64_t
      - name: power2
        type: int32_t
      item_type: struct
      name: adjusted_mantissa
      pos:
        line_end: 576
        line_start: 564
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: mantissa_explicit_bits()
        type: int
      - name: minimum_exponent()
        type: int
      - name: infinite_power()
        type: int
      - name: sign_index()
        type: int
      - name: min_exponent_fast_path()
        type: int
      - name: max_exponent_fast_path()
        type: int
      - name: max_exponent_round_to_even()
        type: int
      - name: min_exponent_round_to_even()
        type: int
      - name: max_mantissa_fast_path(int64_t power)
        type: uint64_t
      - name: max_mantissa_fast_path()
        type: uint64_t
      - name: largest_power_of_ten()
        type: int
      - name: smallest_power_of_ten()
        type: int
      - name: exact_power_of_ten(int64_t power)
        type: T
      - name: max_digits()
        type: size_t
      - name: exponent_mask()
        type: equiv_uint
      - name: mantissa_mask()
        type: equiv_uint
      - name: hidden_bit_mask()
        type: equiv_uint
      item_type: struct
      name: binary_format
      pos:
        line_end: 608
        line_start: 586
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: powers_of_ten[]
        type: double
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<double, U>
      pos:
        line_end: 650
        line_start: 610
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: powers_of_ten[]
        type: float
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<float, U>
      pos:
        line_end: 681
        line_start: 662
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: powers_of_ten[]
        type: std::float16_t
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<std::float16_t, U>
      pos:
        line_end: 799
        line_start: 787
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: powers_of_ten[]
        type: std::bfloat16_t
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<std::bfloat16_t, U>
      pos:
        line_end: 922
        line_start: 913
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: value[]
        type: bool
      item_type: struct
      name: space_lut
      pos:
        line_end: 1157
        line_start: 1144
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: chdigit[]
        type: uint8_t
      - name: maxdigits_u64[]
        type: size_t
      - name: min_safe_u64[]
        type: uint64_t
      item_type: struct
      name: int_luts
      pos:
        line_end: 1263
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: is_supported_float_type
      pos:
        line_end: 388
        line_start: 372
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: is_supported_integer_type
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: is_supported_char_type
      pos:
        line_end: 410
        line_start: 401
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: '*ptr'
        type: T
      - name: length
        type: size_t
      item_type: struct
      name: span
      pos:
        line_end: 445
        line_start: 431
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: low
        type: uint64_t
      - name: high
        type: uint64_t
      item_type: struct
      name: value128
      pos:
        line_end: 454
        line_start: 447
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: mantissa
        type: uint64_t
      - name: power2
        type: int32_t
      item_type: struct
      name: adjusted_mantissa
      pos:
        line_end: 576
        line_start: 564
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: mantissa_explicit_bits()
        type: int
      - name: minimum_exponent()
        type: int
      - name: infinite_power()
        type: int
      - name: sign_index()
        type: int
      - name: min_exponent_fast_path()
        type: int
      - name: max_exponent_fast_path()
        type: int
      - name: max_exponent_round_to_even()
        type: int
      - name: min_exponent_round_to_even()
        type: int
      - name: max_mantissa_fast_path(int64_t power)
        type: uint64_t
      - name: max_mantissa_fast_path()
        type: uint64_t
      - name: largest_power_of_ten()
        type: int
      - name: smallest_power_of_ten()
        type: int
      - name: exact_power_of_ten(int64_t power)
        type: T
      - name: max_digits()
        type: size_t
      - name: exponent_mask()
        type: equiv_uint
      - name: mantissa_mask()
        type: equiv_uint
      - name: hidden_bit_mask()
        type: equiv_uint
      item_type: struct
      name: binary_format
      pos:
        line_end: 608
        line_start: 586
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: powers_of_ten[]
        type: double
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<double, U>
      pos:
        line_end: 650
        line_start: 610
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: powers_of_ten[]
        type: float
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<float, U>
      pos:
        line_end: 681
        line_start: 662
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: powers_of_ten[]
        type: std::float16_t
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<std::float16_t, U>
      pos:
        line_end: 799
        line_start: 787
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: powers_of_ten[]
        type: std::bfloat16_t
      - name: max_mantissa[]
        type: uint64_t
      item_type: struct
      name: binary_format_lookup_tables<std::bfloat16_t, U>
      pos:
        line_end: 922
        line_start: 913
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: value[]
        type: bool
      item_type: struct
      name: space_lut
      pos:
        line_end: 1157
        line_start: 1144
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: chdigit[]
        type: uint8_t
      - name: maxdigits_u64[]
        type: size_t
      - name: min_safe_u64[]
        type: uint64_t
      item_type: struct
      name: int_luts
      pos:
        line_end: 1263
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: exponent
        type: int64_t
      - name: mantissa
        type: uint64_t
      - name: '*lastmatch'
        type: UC
      - name: negative
        type: bool
      - name: valid
        type: bool
      - name: too_many_digits
        type: bool
      - name: integer
        type: span<UC const>
      - name: fraction
        type: span<UC const>
      - name: error
        type: parse_error
      item_type: struct
      name: parsed_number_string_t
      pos:
        line_end: 1719
        line_start: 1708
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: smallest_power_of_five
        type: int
      - name: largest_power_of_five
        type: int
      - name: number_of_entries
        type: int
      - name: power_of_five_128[number_of_entries]
        type: uint64_t
      item_type: struct
      name: powers_template
      pos:
        line_end: 2735
        line_start: 2073
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: smallest_power_of_five
        type: int
      - name: largest_power_of_five
        type: int
      - name: number_of_entries
        type: int
      - name: power_of_five_128[number_of_entries]
        type: uint64_t
      item_type: struct
      name: powers_template
      pos:
        line_end: 2735
        line_start: 2073
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: data[size]
        type: limb
      - name: length
        type: uint16_t
      item_type: struct
      name: stackvec
      pos:
        line_end: 3122
        line_start: 3000
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: large_step
        type: uint32_t
      - name: small_power_of_5[]
        type: uint64_t
      item_type: struct
      name: pow5_tables
      pos:
        line_end: 3378
        line_start: 3337
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: vec
        type: stackvec<bigint_limbs>
      item_type: struct
      name: bigint
      pos:
        line_end: 3594
        line_start: 3394
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: data[size]
        type: limb
      - name: length
        type: uint16_t
      item_type: struct
      name: stackvec
      pos:
        line_end: 3122
        line_start: 3000
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: large_step
        type: uint32_t
      - name: small_power_of_5[]
        type: uint64_t
      item_type: struct
      name: pow5_tables
      pos:
        line_end: 3378
        line_start: 3337
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields:
      - name: vec
        type: stackvec<bigint_limbs>
      item_type: struct
      name: bigint
      pos:
        line_end: 3594
        line_start: 3394
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller
      pos:
        line_end: 4197
        line_start: 4190
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float32_t>
      pos:
        line_end: 4213
        line_start: 4200
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float64_t>
      pos:
        line_end: 4230
        line_start: 4217
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller
      pos:
        line_end: 4419
        line_start: 4417
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<1>
      pos:
        line_end: 4428
        line_start: 4421
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<2>
      pos:
        line_end: 4437
        line_start: 4430
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller
      pos:
        line_end: 4197
        line_start: 4190
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float32_t>
      pos:
        line_end: 4213
        line_start: 4200
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float64_t>
      pos:
        line_end: 4230
        line_start: 4217
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller
      pos:
        line_end: 4419
        line_start: 4417
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<1>
      pos:
        line_end: 4428
        line_start: 4421
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<2>
      pos:
        line_end: 4437
        line_start: 4430
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    typedefs:
    - item_type: typedef
      name: limb
      pos:
        line_end: 2981
        line_start: 2981
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: uint64_t
    - item_type: typedef
      name: limb
      pos:
        line_end: 2985
        line_start: 2985
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: uint32_t
    - item_type: typedef
      name: limb_span
      pos:
        line_end: 2989
        line_start: 2989
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: span
    - item_type: typedef
      name: limb
      pos:
        line_end: 2981
        line_start: 2981
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: uint64_t
    - item_type: typedef
      name: limb
      pos:
        line_end: 2985
        line_start: 2985
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: uint32_t
    - item_type: typedef
      name: limb_span
      pos:
        line_end: 2989
        line_start: 2989
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: span
    union: []
- function_names:
  - glz::emplace_runtime_variant
  - glz::emplace_runtime_variant
  source_file: /src/glaze/include/glaze/util/variant.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::itoa_impl::div_1e8
  - glz::itoa_impl::div_1e8
  - glz::itoa_impl::u32_2
  - glz::itoa_impl::u32_4
  - glz::itoa_impl::u32_6
  - glz::itoa_impl::u32_8
  - glz::itoa_impl::u32_10
  - glz::itoa_impl::u64_len_8
  - glz::itoa_impl::u64_len_4
  - glz::itoa_impl::u64_len_1_8
  - glz::itoa_impl::u64_len_5_8
  - glz::itoa_impl::div_1e8
  - glz::itoa_impl::div_1e8
  - glz::itoa_impl::u32_2
  - glz::itoa_impl::u32_4
  - glz::itoa_impl::u32_6
  - glz::itoa_impl::u32_8
  - glz::itoa_impl::u32_10
  - glz::itoa_impl::u64_len_8
  - glz::itoa_impl::u64_len_4
  - glz::itoa_impl::u64_len_1_8
  - glz::itoa_impl::u64_len_5_8
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::itoa_impl::div_1e8
  - glz::itoa_impl::div_1e8
  - glz::itoa_impl::u32_2
  - glz::itoa_impl::u32_4
  - glz::itoa_impl::u32_6
  - glz::itoa_impl::u32_8
  - glz::itoa_impl::u32_10
  - glz::itoa_impl::u64_len_8
  - glz::itoa_impl::u64_len_4
  - glz::itoa_impl::u64_len_1_8
  - glz::itoa_impl::u64_len_5_8
  - glz::itoa_impl::div_1e8
  - glz::itoa_impl::div_1e8
  - glz::itoa_impl::u32_2
  - glz::itoa_impl::u32_4
  - glz::itoa_impl::u32_6
  - glz::itoa_impl::u32_8
  - glz::itoa_impl::u32_10
  - glz::itoa_impl::u64_len_8
  - glz::itoa_impl::u64_len_4
  - glz::itoa_impl::u64_len_1_8
  - glz::itoa_impl::u64_len_5_8
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  source_file: /src/glaze/include/glaze/util/itoa.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::is_digit
  - glz::parse_exponent
  - glz::would_overflow_positive
  - glz::would_overflow_negative
  - glz::emulu
  - glz::umul128_generic
  - glz::full_multiplication
  - glz::parse_int
  - glz::atoi
  - glz::parse_int
  - glz::atoi
  - glz::atoi
  - glz::is_digit
  - glz::parse_exponent
  - glz::would_overflow_positive
  - glz::would_overflow_negative
  - glz::emulu
  - glz::umul128_generic
  - glz::full_multiplication
  - glz::parse_int
  - glz::atoi
  - glz::parse_int
  - glz::atoi
  - glz::atoi
  - glz::detail::is_safe_addition
  - glz::detail::is_safe_multiplication10
  - glz::detail::stoui64
  - glz::detail::stoui64
  - glz::detail::is_safe_addition
  - glz::detail::is_safe_multiplication10
  - glz::detail::stoui64
  - glz::detail::stoui64
  source_file: /src/glaze/include/glaze/util/atoi.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: low
        type: uint64_t
      - name: high
        type: uint64_t
      item_type: struct
      name: value128
      pos:
        line_end: 166
        line_start: 162
        source_file: /src/glaze/include/glaze/util/atoi.hpp
    - fields:
      - name: low
        type: uint64_t
      - name: high
        type: uint64_t
      item_type: struct
      name: value128
      pos:
        line_end: 166
        line_start: 162
        source_file: /src/glaze/include/glaze/util/atoi.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::convert_tabs_to_single_spaces
  - glz::detail::get_source_info
  - glz::detail::get_source_info
  - glz::detail::generate_error_string
  - glz::detail::convert_tabs_to_single_spaces
  - glz::detail::get_source_info
  - glz::detail::get_source_info
  - glz::detail::generate_error_string
  - glz::detail::convert_tabs_to_single_spaces
  - glz::detail::get_source_info
  - glz::detail::get_source_info
  - glz::detail::generate_error_string
  - glz::detail::convert_tabs_to_single_spaces
  - glz::detail::get_source_info
  - glz::detail::get_source_info
  - glz::detail::generate_error_string
  source_file: /src/glaze/include/glaze/util/validate.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: line
        type: size_t
      - name: column
        type: size_t
      - name: context
        type: std::string
      - name: index
        type: size_t
      - name: front_truncation
        type: size_t
      - name: rear_truncation
        type: size_t
      item_type: struct
      name: source_info
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/glaze/include/glaze/util/validate.hpp
    - fields:
      - name: line
        type: size_t
      - name: column
        type: size_t
      - name: context
        type: std::string
      - name: index
        type: size_t
      - name: front_truncation
        type: size_t
      - name: rear_truncation
        type: size_t
      item_type: struct
      name: source_info
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/glaze/include/glaze/util/validate.hpp
    - fields:
      - name: line
        type: size_t
      - name: column
        type: size_t
      - name: context
        type: std::string
      - name: index
        type: size_t
      - name: front_truncation
        type: size_t
      - name: rear_truncation
        type: size_t
      item_type: struct
      name: source_info
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/glaze/include/glaze/util/validate.hpp
    - fields:
      - name: line
        type: size_t
      - name: column
        type: size_t
      - name: context
        type: std::string
      - name: index
        type: size_t
      - name: front_truncation
        type: size_t
      - name: rear_truncation
        type: size_t
      item_type: struct
      name: source_info
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/glaze/include/glaze/util/validate.hpp
    typedefs: []
    union: []
- function_names:
  - glz::buffer_pool::scoped_buffer::scoped_buffer
  - glz::buffer_pool::scoped_buffer::scoped_buffer
  - ~scoped_buffer()
  - glz::buffer_pool::scoped_buffer::scoped_buffer
  - '& operator=(scoped_buffer&& other) noexcept'
  - glz::buffer_pool::scoped_buffer::scoped_buffer
  - '& operator=(const scoped_buffer&)'
  - '& value() noexcept'
  - '& value() const noexcept'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - operator bool() const noexcept
  - glz::buffer_pool::buffer_pool
  - glz::buffer_pool::buffer_pool
  - '& operator=(const buffer_pool&)'
  - glz::buffer_pool::buffer_pool
  - '& operator=(buffer_pool&&)'
  - ~buffer_pool()
  - glz::buffer_pool::borrow
  - glz::buffer_pool::size
  - glz::buffer_pool::max_size
  - glz::buffer_pool::max_buffer_size
  - glz::buffer_pool::release
  - glz::buffer_pool::scoped_buffer::scoped_buffer
  - glz::buffer_pool::scoped_buffer::scoped_buffer
  - ~scoped_buffer()
  - glz::buffer_pool::scoped_buffer::scoped_buffer
  - '& operator=(scoped_buffer&& other) noexcept'
  - glz::buffer_pool::scoped_buffer::scoped_buffer
  - '& operator=(const scoped_buffer&)'
  - '& value() noexcept'
  - '& value() const noexcept'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - operator bool() const noexcept
  - glz::buffer_pool::buffer_pool
  - glz::buffer_pool::buffer_pool
  - '& operator=(const buffer_pool&)'
  - glz::buffer_pool::buffer_pool
  - '& operator=(buffer_pool&&)'
  - ~buffer_pool()
  - glz::buffer_pool::borrow
  - glz::buffer_pool::size
  - glz::buffer_pool::max_size
  - glz::buffer_pool::max_buffer_size
  - glz::buffer_pool::release
  source_file: /src/glaze/include/glaze/util/buffer_pool.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/util/expected.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: unexpected
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/glaze/include/glaze/util/expected.hpp
    - fields: []
      item_type: struct
      name: unexpected
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/glaze/include/glaze/util/expected.hpp
    typedefs: []
    union: []
- function_names:
  - glz::repeat_byte4
  - glz::repeat_byte8
  - glz::repeat_byte16
  - glz::not_repeat_byte8
  - glz::hex_to_u32
  - glz::code_point_to_utf8
  - glz::skip_code_point
  - glz::handle_unicode_code_point
  - glz::skip_unicode_code_point
  - glz::match_invalid_end_opts
  - glz::match_invalid_end_opts
  - glz::match_invalid_end
  - glz::match
  - glz::match
  - glz::match
  - glz::skip_comment
  - glz::has_zero
  - glz::has_quote
  - glz::has_escape
  - glz::has_space
  - glz::has_char
  - glz::find_first_of
  - glz::is_less_32
  - glz::is_greater_15
  - glz::repeat_byte4
  - glz::repeat_byte8
  - glz::repeat_byte16
  - glz::not_repeat_byte8
  - glz::hex_to_u32
  - glz::code_point_to_utf8
  - glz::skip_code_point
  - glz::handle_unicode_code_point
  - glz::skip_unicode_code_point
  - glz::match_invalid_end_opts
  - glz::match_invalid_end_opts
  - glz::match_invalid_end
  - glz::match
  - glz::match
  - glz::match
  - glz::skip_comment
  - glz::has_zero
  - glz::has_quote
  - glz::has_escape
  - glz::has_space
  - glz::has_char
  - glz::find_first_of
  - glz::is_less_32
  - glz::is_greater_15
  - glz::ws_opts
  - glz::ws_opts
  - glz::skip_ws
  - glz::skip_matching_ws
  - glz::validate_utf8_scalar
  - glz::validate_utf8
  - glz::validate_utf8_span
  - glz::skip_till_quote
  - glz::skip_string_view
  - glz::skip_string_opts
  - glz::skip_string_opts
  - glz::skip_string
  - glz::skip_string
  - glz::skip_until_closed_opts
  - glz::skip_until_closed_opts
  - glz::skip_until_closed
  - glz::skip_until_closed
  - glz::skip_until_closed
  - glz::skip_until_closed
  - glz::stoui
  - glz::skip_number_with_validation
  - glz::skip_number_opts
  - glz::skip_number_opts
  - glz::skip_number
  - glz::parse_key
  - glz::round_up_to_multiple
  - glz::reset
  - glz::consume
  - glz::complete
  - glz::is_continuation
  - glz::is_in_range
  - glz::load_u64
  - glz::first_non_ascii_offset
  - glz::skip_ascii8
  - glz::skip_ascii_adaptive
  - glz::consume_full_non_ascii
  - glz::consume_non_ascii_checked
  - glz::consume_small
  - glz::consume_tail
  - glz::consume_pending
  - glz::store_pending
  - glz::fail
  - glz::ws_opts
  - glz::ws_opts
  - glz::skip_ws
  - glz::skip_matching_ws
  - glz::validate_utf8_scalar
  - glz::validate_utf8
  - glz::validate_utf8_span
  - glz::skip_till_quote
  - glz::skip_string_view
  - glz::skip_string_opts
  - glz::skip_string_opts
  - glz::skip_string
  - glz::skip_string
  - glz::skip_until_closed_opts
  - glz::skip_until_closed_opts
  - glz::skip_until_closed
  - glz::skip_until_closed
  - glz::skip_until_closed
  - glz::skip_until_closed
  - glz::stoui
  - glz::skip_number_with_validation
  - glz::skip_number_opts
  - glz::skip_number_opts
  - glz::skip_number
  - glz::parse_key
  - glz::round_up_to_multiple
  - glz::reset
  - glz::consume
  - glz::complete
  - glz::is_continuation
  - glz::is_in_range
  - glz::load_u64
  - glz::first_non_ascii_offset
  - glz::skip_ascii8
  - glz::skip_ascii_adaptive
  - glz::consume_full_non_ascii
  - glz::consume_non_ascii_checked
  - glz::consume_small
  - glz::consume_tail
  - glz::consume_pending
  - glz::store_pending
  - glz::fail
  source_file: /src/glaze/include/glaze/util/parse.hpp
  types:
    enum:
    - enumerators:
      - name: other
        value: '0'
      - name: quote
        value: '1'
      - name: open
        value: '2'
      - name: close
        value: '3'
      - name: number
        value: '4'
      item_type: enum
      name: lazy_char_type
      pos:
        line_end: 101
        line_start: 95
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - enumerators:
      - name: other
        value: '0'
      - name: quote
        value: '1'
      - name: open
        value: '2'
      - name: close
        value: '3'
      - name: number
        value: '4'
      item_type: enum
      name: lazy_char_type
      pos:
        line_end: 101
        line_start: 95
        source_file: /src/glaze/include/glaze/util/parse.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: null_terminated
        type: bool
      item_type: struct
      name: match_invalid_end_opts
      pos:
        line_end: 405
        line_start: 394
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: null_terminated
        type: bool
      item_type: struct
      name: match_invalid_end_opts
      pos:
        line_end: 405
        line_start: 394
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: minified
        type: bool
      - name: null_terminated
        type: bool
      - name: comments
        type: bool
      item_type: struct
      name: ws_opts
      pos:
        line_end: 616
        line_start: 600
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: padded
        type: bool
      - name: opening_handled
        type: bool
      - name: validate_skipped
        type: bool
      - name: validate_utf8
        type: bool
      - name: null_terminated
        type: bool
      item_type: struct
      name: skip_string_opts
      pos:
        line_end: 915
        line_start: 885
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: padded
        type: bool
      - name: comments
        type: bool
      - name: validate_utf8
        type: bool
      item_type: struct
      name: skip_until_closed_opts
      pos:
        line_end: 1106
        line_start: 1090
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: validate
        type: bool
      - name: null_terminated
        type: bool
      item_type: struct
      name: skip_number_opts
      pos:
        line_end: 1521
        line_start: 1506
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: remaining_
        type: uint8_t
      - name: lower_bound_
        type: uint8_t
      - name: upper_bound_
        type: uint8_t
      - name: valid_
        type: bool
      item_type: struct
      name: utf8_stream_validator
      pos:
        line_end: 1998
        line_start: 1567
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: minified
        type: bool
      - name: null_terminated
        type: bool
      - name: comments
        type: bool
      item_type: struct
      name: ws_opts
      pos:
        line_end: 616
        line_start: 600
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: padded
        type: bool
      - name: opening_handled
        type: bool
      - name: validate_skipped
        type: bool
      - name: validate_utf8
        type: bool
      - name: null_terminated
        type: bool
      item_type: struct
      name: skip_string_opts
      pos:
        line_end: 915
        line_start: 885
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: padded
        type: bool
      - name: comments
        type: bool
      - name: validate_utf8
        type: bool
      item_type: struct
      name: skip_until_closed_opts
      pos:
        line_end: 1106
        line_start: 1090
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: validate
        type: bool
      - name: null_terminated
        type: bool
      item_type: struct
      name: skip_number_opts
      pos:
        line_end: 1521
        line_start: 1506
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: remaining_
        type: uint8_t
      - name: lower_bound_
        type: uint8_t
      - name: upper_bound_
        type: uint8_t
      - name: valid_
        type: bool
      item_type: struct
      name: utf8_stream_validator
      pos:
        line_end: 1998
        line_start: 1567
        source_file: /src/glaze/include/glaze/util/parse.hpp
    typedefs: []
    union: []
- function_names:
  - glz::itoa_40kb_impl::div_1e8
  - glz::itoa_40kb_impl::div_1e8
  - glz::itoa_40kb_impl::u32_2
  - glz::itoa_40kb_impl::u32_4
  - glz::itoa_40kb_impl::u32_6
  - glz::itoa_40kb_impl::u32_8
  - glz::itoa_40kb_impl::u32_10
  - glz::itoa_40kb_impl::u64_2
  - glz::itoa_40kb_impl::u64_4
  - glz::itoa_40kb_impl::u64_6
  - glz::itoa_40kb_impl::u64_8
  - glz::itoa_40kb_impl::u64_10
  - glz::itoa_40kb_impl::u64_12
  - glz::itoa_40kb_impl::u64_14
  - glz::itoa_40kb_impl::u64_16
  - glz::itoa_40kb_impl::u64_18
  - glz::itoa_40kb_impl::u64_20
  - glz::itoa_40kb_impl::div_1e8
  - glz::itoa_40kb_impl::div_1e8
  - glz::itoa_40kb_impl::u32_2
  - glz::itoa_40kb_impl::u32_4
  - glz::itoa_40kb_impl::u32_6
  - glz::itoa_40kb_impl::u32_8
  - glz::itoa_40kb_impl::u32_10
  - glz::itoa_40kb_impl::u64_2
  - glz::itoa_40kb_impl::u64_4
  - glz::itoa_40kb_impl::u64_6
  - glz::itoa_40kb_impl::u64_8
  - glz::itoa_40kb_impl::u64_10
  - glz::itoa_40kb_impl::u64_12
  - glz::itoa_40kb_impl::u64_14
  - glz::itoa_40kb_impl::u64_16
  - glz::itoa_40kb_impl::u64_18
  - glz::itoa_40kb_impl::u64_20
  - glz::to_chars_40kb
  - glz::to_chars_40kb
  - glz::to_chars_40kb
  - glz::to_chars_40kb
  - glz::itoa_40kb_impl::div_1e8
  - glz::itoa_40kb_impl::div_1e8
  - glz::itoa_40kb_impl::u32_2
  - glz::itoa_40kb_impl::u32_4
  - glz::itoa_40kb_impl::u32_6
  - glz::itoa_40kb_impl::u32_8
  - glz::itoa_40kb_impl::u32_10
  - glz::itoa_40kb_impl::u64_2
  - glz::itoa_40kb_impl::u64_4
  - glz::itoa_40kb_impl::u64_6
  - glz::itoa_40kb_impl::u64_8
  - glz::itoa_40kb_impl::u64_10
  - glz::itoa_40kb_impl::u64_12
  - glz::itoa_40kb_impl::u64_14
  - glz::itoa_40kb_impl::u64_16
  - glz::itoa_40kb_impl::u64_18
  - glz::itoa_40kb_impl::u64_20
  - glz::itoa_40kb_impl::div_1e8
  - glz::itoa_40kb_impl::div_1e8
  - glz::itoa_40kb_impl::u32_2
  - glz::itoa_40kb_impl::u32_4
  - glz::itoa_40kb_impl::u32_6
  - glz::itoa_40kb_impl::u32_8
  - glz::itoa_40kb_impl::u32_10
  - glz::itoa_40kb_impl::u64_2
  - glz::itoa_40kb_impl::u64_4
  - glz::itoa_40kb_impl::u64_6
  - glz::itoa_40kb_impl::u64_8
  - glz::itoa_40kb_impl::u64_10
  - glz::itoa_40kb_impl::u64_12
  - glz::itoa_40kb_impl::u64_14
  - glz::itoa_40kb_impl::u64_16
  - glz::itoa_40kb_impl::u64_18
  - glz::itoa_40kb_impl::u64_20
  - glz::to_chars_40kb
  - glz::to_chars_40kb
  - glz::to_chars_40kb
  - glz::to_chars_40kb
  source_file: /src/glaze/include/glaze/util/itoa_40kb.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::getenv_copy
  - glz::getenv_nonempty
  - glz::getenv_copy
  - glz::getenv_nonempty
  source_file: /src/glaze/include/glaze/util/env.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/util/tuple.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::detail::ascii_tolower_u64
  - glz::detail::ascii_tolower_u64
  - glz::compare
  - glz::internal_compare
  - glz::compare
  - glz::bytes_to_unsigned_type
  - glz::pack
  - glz::pack
  - glz::pack_buffered
  - glz::comparitor
  - glz::striequal
  - glz::detail::ascii_tolower_u64
  - glz::detail::ascii_tolower_u64
  - glz::compare
  - glz::internal_compare
  - glz::compare
  - glz::bytes_to_unsigned_type
  - glz::pack
  - glz::pack
  - glz::pack_buffered
  - glz::comparitor
  - glz::striequal
  - compare_sv
  - compare_sv
  source_file: /src/glaze/include/glaze/util/compare.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ascii_toupper
  - glz::ascii_tolower
  - glz::is_upper
  - glz::is_lower
  - glz::is_digit
  - glz::is_alpha
  - glz::is_alnum
  - glz::to_camel_case
  - glz::to_pascal_case
  - glz::to_snake_case
  - glz::to_screaming_snake_case
  - glz::to_kebab_case
  - glz::to_screaming_kebab_case
  - glz::to_lower_case
  - glz::to_upper_case
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::ascii_toupper
  - glz::ascii_tolower
  - glz::is_upper
  - glz::is_lower
  - glz::is_digit
  - glz::is_alpha
  - glz::is_alnum
  - glz::to_camel_case
  - glz::to_pascal_case
  - glz::to_snake_case
  - glz::to_screaming_snake_case
  - glz::to_kebab_case
  - glz::to_screaming_kebab_case
  - glz::to_lower_case
  - glz::to_upper_case
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  - glz::rename_key
  source_file: /src/glaze/include/glaze/util/key_transformers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: camel_case
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: pascal_case
      pos:
        line_end: 259
        line_start: 256
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: snake_case
      pos:
        line_end: 264
        line_start: 261
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: screaming_snake_case
      pos:
        line_end: 269
        line_start: 266
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: kebab_case
      pos:
        line_end: 274
        line_start: 271
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: screaming_kebab_case
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: lower_case
      pos:
        line_end: 284
        line_start: 281
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: upper_case
      pos:
        line_end: 289
        line_start: 286
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: camel_case
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: pascal_case
      pos:
        line_end: 259
        line_start: 256
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: snake_case
      pos:
        line_end: 264
        line_start: 261
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: screaming_snake_case
      pos:
        line_end: 269
        line_start: 266
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: kebab_case
      pos:
        line_end: 274
        line_start: 271
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: screaming_kebab_case
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: lower_case
      pos:
        line_end: 284
        line_start: 281
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: upper_case
      pos:
        line_end: 289
        line_start: 286
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    typedefs: []
    union: []
- function_names:
  - glz::for_each
  - glz::for_each_short_circuit
  - glz::for_each_apply
  - glz::make_jump_function
  - glz::visit
  - glz::for_each
  - glz::for_each_short_circuit
  - glz::for_each_apply
  - glz::make_jump_function
  - glz::visit
  source_file: /src/glaze/include/glaze/util/for_each.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator T&() noexcept
  - operator const T&() const noexcept
  - operator T&() noexcept
  - operator const T&() const noexcept
  source_file: /src/glaze/include/glaze/util/help.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_help
        type: auto
      - name: help_message
        type: sv
      - name: value
        type: T
      item_type: struct
      name: help
      pos:
        line_end: 27
        line_start: 17
        source_file: /src/glaze/include/glaze/util/help.hpp
    - fields:
      - name: name
        type: sv
      - name: value
        type: auto
      item_type: struct
      name: meta<help<T, HelpMessage>>
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/glaze/include/glaze/util/help.hpp
    - fields:
      - name: glaze_help
        type: auto
      - name: help_message
        type: sv
      - name: value
        type: T
      item_type: struct
      name: help
      pos:
        line_end: 27
        line_start: 17
        source_file: /src/glaze/include/glaze/util/help.hpp
    - fields:
      - name: name
        type: sv
      - name: value
        type: auto
      item_type: struct
      name: meta<help<T, HelpMessage>>
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/glaze/include/glaze/util/help.hpp
    typedefs: []
    union: []
- function_names:
  - GLZ_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::to_stored_hash
  - glz::bucket_for_hash
  - glz::distance_from_ideal
  - glz::round_up_pow2
  - glz::allocate_buckets
  - glz::deallocate_buckets
  - glz::clear_buckets
  - glz::insert_into_buckets
  - glz::find_bucket
  - glz::find_bucket_by_value_index
  - glz::erase_from_buckets
  - glz::grow_and_rehash
  - glz::rehash_impl
  - glz::insert_to_buckets
  - glz::ordered_map
  - glz::ordered_map
  - glz::ordered_map
  - glz::ordered_map
  - glz::ordered_map
  - glz::ordered_map
  - ~ordered_map()
  - '& operator=(const ordered_map& other)'
  - '& operator=(ordered_map&& other) noexcept'
  - '& operator=(std::initializer_list<value_type> ilist)'
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::rbegin
  - glz::rbegin
  - glz::crbegin
  - glz::rend
  - glz::rend
  - glz::crend
  - glz::empty
  - glz::size
  - glz::max_size
  - glz::capacity
  - glz::shrink_to_fit
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert_or_assign
  - glz::insert_or_assign
  - glz::try_emplace
  - glz::try_emplace
  - glz::emplace
  - glz::emplace
  - glz::emplace
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::unordered_erase
  - glz::unordered_erase
  - glz::unordered_erase
  - glz::swap
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - '& at(const key_type& key)'
  - '& at(const key_type& key) const'
  - glz::at
  - glz::at
  - glz::lookup
  - glz::lookup
  - glz::lookup
  - glz::lookup
  - '& operator[](const key_type& key)'
  - '& operator[](key_type&& key)'
  - glz::count
  - glz::count
  - glz::contains
  - glz::contains
  - glz::equal_range
  - glz::equal_range
  - glz::equal_range
  - glz::equal_range
  - glz::front
  - glz::front
  - glz::back
  - glz::back
  - glz::nth
  - glz::nth
  - glz::data
  - glz::data
  - '& values() const noexcept'
  - glz::load_factor
  - glz::max_load_factor
  - glz::max_load_factor
  - glz::rehash
  - glz::reserve
  - glz::bucket_count
  - glz::hash_function
  - glz::key_eq
  - operator==(const ordered_map& other) const
  - operator!=(const ordered_map& other) const
  - glz::swap
  - glz::to_stored_hash
  - glz::bucket_for_hash
  - glz::distance_from_ideal
  - glz::round_up_pow2
  - glz::allocate_buckets
  - glz::deallocate_buckets
  - glz::clear_buckets
  - glz::insert_into_buckets
  - glz::find_bucket
  - glz::find_bucket_by_value_index
  - glz::erase_from_buckets
  - glz::grow_and_rehash
  - glz::rehash_impl
  - glz::insert_to_buckets
  - glz::ordered_map
  - glz::ordered_map
  - glz::ordered_map
  - glz::ordered_map
  - glz::ordered_map
  - glz::ordered_map
  - ~ordered_map()
  - '& operator=(const ordered_map& other)'
  - '& operator=(ordered_map&& other) noexcept'
  - '& operator=(std::initializer_list<value_type> ilist)'
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::rbegin
  - glz::rbegin
  - glz::crbegin
  - glz::rend
  - glz::rend
  - glz::crend
  - glz::empty
  - glz::size
  - glz::max_size
  - glz::capacity
  - glz::shrink_to_fit
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert_or_assign
  - glz::insert_or_assign
  - glz::try_emplace
  - glz::try_emplace
  - glz::emplace
  - glz::emplace
  - glz::emplace
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::unordered_erase
  - glz::unordered_erase
  - glz::unordered_erase
  - glz::swap
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - '& at(const key_type& key)'
  - '& at(const key_type& key) const'
  - glz::at
  - glz::at
  - glz::lookup
  - glz::lookup
  - glz::lookup
  - glz::lookup
  - '& operator[](const key_type& key)'
  - '& operator[](key_type&& key)'
  - glz::count
  - glz::count
  - glz::contains
  - glz::contains
  - glz::equal_range
  - glz::equal_range
  - glz::equal_range
  - glz::equal_range
  - glz::front
  - glz::front
  - glz::back
  - glz::back
  - glz::nth
  - glz::nth
  - glz::data
  - glz::data
  - '& values() const noexcept'
  - glz::load_factor
  - glz::max_load_factor
  - glz::max_load_factor
  - glz::rehash
  - glz::reserve
  - glz::bucket_count
  - glz::hash_function
  - glz::key_eq
  - operator==(const ordered_map& other) const
  - operator!=(const ordered_map& other) const
  - glz::swap
  source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: empty_marker
        type: uint32_t
      - name: min_bucket_count
        type: uint32_t
      - name: default_max_load_factor
        type: float
      - name: values_
        type: values_container_type
      - name: '* buckets_'
        type: bucket_entry
      - name: bucket_count_
        type: uint32_t
      - name: bucket_mask_
        type: uint32_t
      - name: load_threshold_
        type: uint32_t
      - name: max_load_factor_
        type: float
      - name: hash_
        type: GLZ_NO_UNIQUE_ADDRESS
      - name: KeyEqual
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: ordered_map
      pos:
        line_end: 946
        line_start: 53
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields:
      - name: index
        type: uint32_t
      - name: stored_hash
        type: uint32_t
      item_type: struct
      name: bucket_entry
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields: []
      item_type: struct
      name: first_emplace_arg<First, Rest...>
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields: []
      item_type: struct
      name: emplace_starts_with_key_impl
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields: []
      item_type: struct
      name: emplace_starts_with_key_impl<First, Rest...>
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields:
      - name: bucket_idx
        type: uint32_t
      - name: stored_hash
        type: uint32_t
      - name: found
        type: bool
      item_type: struct
      name: insert_result
      pos:
        line_end: 265
        line_start: 260
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields:
      - name: empty_marker
        type: uint32_t
      - name: min_bucket_count
        type: uint32_t
      - name: default_max_load_factor
        type: float
      - name: values_
        type: values_container_type
      - name: '* buckets_'
        type: bucket_entry
      - name: bucket_count_
        type: uint32_t
      - name: bucket_mask_
        type: uint32_t
      - name: load_threshold_
        type: uint32_t
      - name: max_load_factor_
        type: float
      - name: hash_
        type: GLZ_NO_UNIQUE_ADDRESS
      - name: KeyEqual
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: ordered_map
      pos:
        line_end: 946
        line_start: 53
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields:
      - name: index
        type: uint32_t
      - name: stored_hash
        type: uint32_t
      item_type: struct
      name: bucket_entry
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields: []
      item_type: struct
      name: first_emplace_arg<First, Rest...>
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields: []
      item_type: struct
      name: emplace_starts_with_key_impl
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields: []
      item_type: struct
      name: emplace_starts_with_key_impl<First, Rest...>
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    - fields:
      - name: bucket_idx
        type: uint32_t
      - name: stored_hash
        type: uint32_t
      - name: found
        type: bool
      item_type: struct
      name: insert_result
      pos:
        line_end: 265
        line_start: 260
        source_file: /src/glaze/include/glaze/containers/ordered_map.hpp
    typedefs: []
    union: []
- function_names:
  - GLZ_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::storage_size
  - glz::detail::inplace_vector::set_storage_size
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::storage_size
  - glz::detail::inplace_vector::inplace_vector_base::destroy_range
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - "~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
  - "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
  - "& operator=(const inplace_vector_base& other)\n            requires std::is_trivially_copyable_v<T>"
  - "& operator=(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
  - "& operator=(inplace_vector_base&& other) noexcept(\n            N == 0 || (std::is_nothrow_move_assignable_v<T>
    && std::is_nothrow_move_constructible_v<T>))\n            requires std::is_trivially_copyable_v<T>"
  - "& operator=(inplace_vector_base&& other) noexcept(\n            N == 0 || (std::is_nothrow_move_assignable_v<T>
    && std::is_nothrow_move_constructible_v<T>))\n            requires(!std::is_trivially_copyable_v<T>)"
  - glz::detail::inplace_vector::inplace_vector_base::begin
  - glz::detail::inplace_vector::inplace_vector_base::begin
  - glz::detail::inplace_vector::inplace_vector_base::end
  - glz::detail::inplace_vector::inplace_vector_base::end
  - glz::detail::inplace_vector::inplace_vector_base::rbegin
  - glz::detail::inplace_vector::inplace_vector_base::rbegin
  - glz::detail::inplace_vector::inplace_vector_base::rend
  - glz::detail::inplace_vector::inplace_vector_base::rend
  - glz::detail::inplace_vector::inplace_vector_base::cbegin
  - glz::detail::inplace_vector::inplace_vector_base::cend
  - glz::detail::inplace_vector::inplace_vector_base::crbegin
  - glz::detail::inplace_vector::inplace_vector_base::crend
  - glz::detail::inplace_vector::inplace_vector_base::empty
  - glz::detail::inplace_vector::inplace_vector_base::size
  - glz::detail::inplace_vector::inplace_vector_base::max_size
  - glz::detail::inplace_vector::inplace_vector_base::capacity
  - glz::detail::inplace_vector::inplace_vector_base::shrink_to_fit
  - operator[](size_type n)
  - operator[](size_type n) const
  - glz::detail::inplace_vector::inplace_vector_base::front
  - glz::detail::inplace_vector::inplace_vector_base::front
  - glz::detail::inplace_vector::inplace_vector_base::back
  - glz::detail::inplace_vector::inplace_vector_base::back
  - glz::detail::inplace_vector::inplace_vector_base::data
  - glz::detail::inplace_vector::inplace_vector_base::data
  - glz::detail::inplace_vector::inplace_vector_base::pop_back
  - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
  - glz::detail::inplace_vector::inplace_vector_base::try_push_back
  - glz::detail::inplace_vector::inplace_vector_base::try_push_back
  - glz::detail::inplace_vector::inplace_vector_base::try_append_range
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_emplace_back
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
  - glz::detail::inplace_vector::inplace_vector_base::erase
  - glz::detail::inplace_vector::inplace_vector_base::erase
  - glz::detail::inplace_vector::inplace_vector_base::clear
  - glz::detail::inplace_vector::inplace_vector_base::swap
  - operator==(const inplace_vector_base& lhs, const inplace_vector_base& rhs)
  - operator<=>(const inplace_vector_base& lhs, const inplace_vector_base& rhs)
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::storage_size
  - glz::detail::inplace_vector::set_storage_size
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::storage_size
  - glz::detail::inplace_vector::inplace_vector_base::destroy_range
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - "~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
  - "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
  - "& operator=(const inplace_vector_base& other)\n            requires std::is_trivially_copyable_v<T>"
  - "& operator=(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
  - "& operator=(inplace_vector_base&& other) noexcept(\n            N == 0 || (std::is_nothrow_move_assignable_v<T>
    && std::is_nothrow_move_constructible_v<T>))\n            requires std::is_trivially_copyable_v<T>"
  - "& operator=(inplace_vector_base&& other) noexcept(\n            N == 0 || (std::is_nothrow_move_assignable_v<T>
    && std::is_nothrow_move_constructible_v<T>))\n            requires(!std::is_trivially_copyable_v<T>)"
  - glz::detail::inplace_vector::inplace_vector_base::begin
  - glz::detail::inplace_vector::inplace_vector_base::begin
  - glz::detail::inplace_vector::inplace_vector_base::end
  - glz::detail::inplace_vector::inplace_vector_base::end
  - glz::detail::inplace_vector::inplace_vector_base::rbegin
  - glz::detail::inplace_vector::inplace_vector_base::rbegin
  - glz::detail::inplace_vector::inplace_vector_base::rend
  - glz::detail::inplace_vector::inplace_vector_base::rend
  - glz::detail::inplace_vector::inplace_vector_base::cbegin
  - glz::detail::inplace_vector::inplace_vector_base::cend
  - glz::detail::inplace_vector::inplace_vector_base::crbegin
  - glz::detail::inplace_vector::inplace_vector_base::crend
  - glz::detail::inplace_vector::inplace_vector_base::empty
  - glz::detail::inplace_vector::inplace_vector_base::size
  - glz::detail::inplace_vector::inplace_vector_base::max_size
  - glz::detail::inplace_vector::inplace_vector_base::capacity
  - glz::detail::inplace_vector::inplace_vector_base::shrink_to_fit
  - operator[](size_type n)
  - operator[](size_type n) const
  - glz::detail::inplace_vector::inplace_vector_base::front
  - glz::detail::inplace_vector::inplace_vector_base::front
  - glz::detail::inplace_vector::inplace_vector_base::back
  - glz::detail::inplace_vector::inplace_vector_base::back
  - glz::detail::inplace_vector::inplace_vector_base::data
  - glz::detail::inplace_vector::inplace_vector_base::data
  - glz::detail::inplace_vector::inplace_vector_base::pop_back
  - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
  - glz::detail::inplace_vector::inplace_vector_base::try_push_back
  - glz::detail::inplace_vector::inplace_vector_base::try_push_back
  - glz::detail::inplace_vector::inplace_vector_base::try_append_range
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_emplace_back
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
  - glz::detail::inplace_vector::inplace_vector_base::erase
  - glz::detail::inplace_vector::inplace_vector_base::erase
  - glz::detail::inplace_vector::inplace_vector_base::clear
  - glz::detail::inplace_vector::inplace_vector_base::swap
  - operator==(const inplace_vector_base& lhs, const inplace_vector_base& rhs)
  - operator<=>(const inplace_vector_base& lhs, const inplace_vector_base& rhs)
  - glz::swap
  - glz::erase
  - glz::erase_if
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - '& operator=(std::initializer_list<T> il)'
  - glz::inplace_vector::assign
  - glz::inplace_vector::assign_range
  - glz::inplace_vector::assign
  - glz::inplace_vector::resize
  - glz::inplace_vector::resize
  - glz::inplace_vector::reserve
  - glz::inplace_vector::at
  - glz::inplace_vector::at
  - glz::inplace_vector::emplace_back
  - glz::inplace_vector::push_back
  - glz::inplace_vector::push_back
  - glz::inplace_vector::append_range
  - glz::inplace_vector::emplace
  - glz::inplace_vector::insert
  - glz::inplace_vector::insert
  - glz::inplace_vector::insert
  - glz::inplace_vector::insert
  - glz::inplace_vector::insert_range
  - glz::inplace_vector::insert
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - '& operator=(std::initializer_list<T> il)'
  - glz::freestanding::inplace_vector::assign
  - glz::freestanding::inplace_vector::resize
  - glz::freestanding::inplace_vector::resize
  - glz::freestanding::inplace_vector::reserve
  - glz::freestanding::inplace_vector::at
  - glz::freestanding::inplace_vector::at
  - glz::freestanding::inplace_vector::push_back
  - glz::freestanding::inplace_vector::push_back
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - '& operator=(std::initializer_list<T> il)'
  - glz::freestanding::inplace_vector::assign
  - glz::freestanding::inplace_vector::resize
  - glz::freestanding::inplace_vector::resize
  - glz::freestanding::inplace_vector::reserve
  - glz::freestanding::inplace_vector::at
  - glz::freestanding::inplace_vector::at
  - glz::freestanding::inplace_vector::push_back
  - glz::freestanding::inplace_vector::push_back
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::storage_size
  - glz::detail::inplace_vector::set_storage_size
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::storage_size
  - glz::detail::inplace_vector::inplace_vector_base::destroy_range
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - "~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
  - "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
  - "& operator=(const inplace_vector_base& other)\n            requires std::is_trivially_copyable_v<T>"
  - "& operator=(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
  - "& operator=(inplace_vector_base&& other) noexcept(\n            N == 0 || (std::is_nothrow_move_assignable_v<T>
    && std::is_nothrow_move_constructible_v<T>))\n            requires std::is_trivially_copyable_v<T>"
  - "& operator=(inplace_vector_base&& other) noexcept(\n            N == 0 || (std::is_nothrow_move_assignable_v<T>
    && std::is_nothrow_move_constructible_v<T>))\n            requires(!std::is_trivially_copyable_v<T>)"
  - glz::detail::inplace_vector::inplace_vector_base::begin
  - glz::detail::inplace_vector::inplace_vector_base::begin
  - glz::detail::inplace_vector::inplace_vector_base::end
  - glz::detail::inplace_vector::inplace_vector_base::end
  - glz::detail::inplace_vector::inplace_vector_base::rbegin
  - glz::detail::inplace_vector::inplace_vector_base::rbegin
  - glz::detail::inplace_vector::inplace_vector_base::rend
  - glz::detail::inplace_vector::inplace_vector_base::rend
  - glz::detail::inplace_vector::inplace_vector_base::cbegin
  - glz::detail::inplace_vector::inplace_vector_base::cend
  - glz::detail::inplace_vector::inplace_vector_base::crbegin
  - glz::detail::inplace_vector::inplace_vector_base::crend
  - glz::detail::inplace_vector::inplace_vector_base::empty
  - glz::detail::inplace_vector::inplace_vector_base::size
  - glz::detail::inplace_vector::inplace_vector_base::max_size
  - glz::detail::inplace_vector::inplace_vector_base::capacity
  - glz::detail::inplace_vector::inplace_vector_base::shrink_to_fit
  - operator[](size_type n)
  - operator[](size_type n) const
  - glz::detail::inplace_vector::inplace_vector_base::front
  - glz::detail::inplace_vector::inplace_vector_base::front
  - glz::detail::inplace_vector::inplace_vector_base::back
  - glz::detail::inplace_vector::inplace_vector_base::back
  - glz::detail::inplace_vector::inplace_vector_base::data
  - glz::detail::inplace_vector::inplace_vector_base::data
  - glz::detail::inplace_vector::inplace_vector_base::pop_back
  - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
  - glz::detail::inplace_vector::inplace_vector_base::try_push_back
  - glz::detail::inplace_vector::inplace_vector_base::try_push_back
  - glz::detail::inplace_vector::inplace_vector_base::try_append_range
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_emplace_back
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
  - glz::detail::inplace_vector::inplace_vector_base::erase
  - glz::detail::inplace_vector::inplace_vector_base::erase
  - glz::detail::inplace_vector::inplace_vector_base::clear
  - glz::detail::inplace_vector::inplace_vector_base::swap
  - operator==(const inplace_vector_base& lhs, const inplace_vector_base& rhs)
  - operator<=>(const inplace_vector_base& lhs, const inplace_vector_base& rhs)
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::storage_size
  - glz::detail::inplace_vector::set_storage_size
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::data_ptr
  - glz::detail::inplace_vector::storage_size
  - glz::detail::inplace_vector::inplace_vector_base::destroy_range
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
  - "~inplace_vector_base()\n            requires std::is_trivially_destructible_v<T>"
  - "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
  - "& operator=(const inplace_vector_base& other)\n            requires std::is_trivially_copyable_v<T>"
  - "& operator=(const inplace_vector_base& other)\n            requires(!std::is_trivially_copyable_v<T>)"
  - "& operator=(inplace_vector_base&& other) noexcept(\n            N == 0 || (std::is_nothrow_move_assignable_v<T>
    && std::is_nothrow_move_constructible_v<T>))\n            requires std::is_trivially_copyable_v<T>"
  - "& operator=(inplace_vector_base&& other) noexcept(\n            N == 0 || (std::is_nothrow_move_assignable_v<T>
    && std::is_nothrow_move_constructible_v<T>))\n            requires(!std::is_trivially_copyable_v<T>)"
  - glz::detail::inplace_vector::inplace_vector_base::begin
  - glz::detail::inplace_vector::inplace_vector_base::begin
  - glz::detail::inplace_vector::inplace_vector_base::end
  - glz::detail::inplace_vector::inplace_vector_base::end
  - glz::detail::inplace_vector::inplace_vector_base::rbegin
  - glz::detail::inplace_vector::inplace_vector_base::rbegin
  - glz::detail::inplace_vector::inplace_vector_base::rend
  - glz::detail::inplace_vector::inplace_vector_base::rend
  - glz::detail::inplace_vector::inplace_vector_base::cbegin
  - glz::detail::inplace_vector::inplace_vector_base::cend
  - glz::detail::inplace_vector::inplace_vector_base::crbegin
  - glz::detail::inplace_vector::inplace_vector_base::crend
  - glz::detail::inplace_vector::inplace_vector_base::empty
  - glz::detail::inplace_vector::inplace_vector_base::size
  - glz::detail::inplace_vector::inplace_vector_base::max_size
  - glz::detail::inplace_vector::inplace_vector_base::capacity
  - glz::detail::inplace_vector::inplace_vector_base::shrink_to_fit
  - operator[](size_type n)
  - operator[](size_type n) const
  - glz::detail::inplace_vector::inplace_vector_base::front
  - glz::detail::inplace_vector::inplace_vector_base::front
  - glz::detail::inplace_vector::inplace_vector_base::back
  - glz::detail::inplace_vector::inplace_vector_base::back
  - glz::detail::inplace_vector::inplace_vector_base::data
  - glz::detail::inplace_vector::inplace_vector_base::data
  - glz::detail::inplace_vector::inplace_vector_base::pop_back
  - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
  - glz::detail::inplace_vector::inplace_vector_base::try_push_back
  - glz::detail::inplace_vector::inplace_vector_base::try_push_back
  - glz::detail::inplace_vector::inplace_vector_base::try_append_range
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_emplace_back
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
  - glz::detail::inplace_vector::inplace_vector_base::unchecked_push_back
  - glz::detail::inplace_vector::inplace_vector_base::erase
  - glz::detail::inplace_vector::inplace_vector_base::erase
  - glz::detail::inplace_vector::inplace_vector_base::clear
  - glz::detail::inplace_vector::inplace_vector_base::swap
  - operator==(const inplace_vector_base& lhs, const inplace_vector_base& rhs)
  - operator<=>(const inplace_vector_base& lhs, const inplace_vector_base& rhs)
  - glz::swap
  - glz::erase
  - glz::erase_if
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - glz::inplace_vector::inplace_vector
  - '& operator=(std::initializer_list<T> il)'
  - glz::inplace_vector::assign
  - glz::inplace_vector::assign_range
  - glz::inplace_vector::assign
  - glz::inplace_vector::resize
  - glz::inplace_vector::resize
  - glz::inplace_vector::reserve
  - glz::inplace_vector::at
  - glz::inplace_vector::at
  - glz::inplace_vector::emplace_back
  - glz::inplace_vector::push_back
  - glz::inplace_vector::push_back
  - glz::inplace_vector::append_range
  - glz::inplace_vector::emplace
  - glz::inplace_vector::insert
  - glz::inplace_vector::insert
  - glz::inplace_vector::insert
  - glz::inplace_vector::insert
  - glz::inplace_vector::insert_range
  - glz::inplace_vector::insert
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - '& operator=(std::initializer_list<T> il)'
  - glz::freestanding::inplace_vector::assign
  - glz::freestanding::inplace_vector::resize
  - glz::freestanding::inplace_vector::resize
  - glz::freestanding::inplace_vector::reserve
  - glz::freestanding::inplace_vector::at
  - glz::freestanding::inplace_vector::at
  - glz::freestanding::inplace_vector::push_back
  - glz::freestanding::inplace_vector::push_back
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - glz::freestanding::inplace_vector::inplace_vector
  - '& operator=(std::initializer_list<T> il)'
  - glz::freestanding::inplace_vector::assign
  - glz::freestanding::inplace_vector::resize
  - glz::freestanding::inplace_vector::resize
  - glz::freestanding::inplace_vector::reserve
  - glz::freestanding::inplace_vector::at
  - glz::freestanding::inplace_vector::at
  - glz::freestanding::inplace_vector::push_back
  - glz::freestanding::inplace_vector::push_back
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  - glz::freestanding::inplace_vector::insert
  source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
      type_or_value: noexcept(false)
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
      type_or_value: noexcept(true)
    structs:
    - fields:
      - name: storage[sizeof(T) * N]
        type: unsigned char
      - name: size_
        type: size_t
      item_type: struct
      name: byte_storage
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
    - fields:
      - name: set_storage_size(size_t) noexcept
        type: void
      item_type: struct
      name: zero_storage
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
    - fields:
      - name: storage[sizeof(T) * N]
        type: unsigned char
      - name: size_
        type: size_t
      item_type: struct
      name: byte_storage
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
    - fields:
      - name: set_storage_size(size_t) noexcept
        type: void
      item_type: struct
      name: zero_storage
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
    - fields:
      - name: storage[sizeof(T) * N]
        type: unsigned char
      - name: size_
        type: size_t
      item_type: struct
      name: byte_storage
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
    - fields:
      - name: set_storage_size(size_t) noexcept
        type: void
      item_type: struct
      name: zero_storage
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
    - fields:
      - name: storage[sizeof(T) * N]
        type: unsigned char
      - name: size_
        type: size_t
      item_type: struct
      name: byte_storage
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
    - fields:
      - name: set_storage_size(size_t) noexcept
        type: void
      item_type: struct
      name: zero_storage
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/glaze/include/glaze/containers/inplace_vector.hpp
    typedefs: []
    union: []
- function_names:
  - GLZ_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::hash_key
  - glz::throw_capacity_overflow
  - glz::throw_index_overflow
  - glz::checked_u32
  - glz::next_data_capacity
  - glz::next_index_capacity
  - glz::checked_data_allocation_bytes
  - glz::checked_index_allocation_bytes
  - glz::destroy_range
  - glz::allocate_and_relocate
  - glz::allocate_and_copy
  - glz::reallocate_data
  - glz::grow_if_needed
  - glz::push_back_impl
  - glz::push_back_impl
  - glz::emplace_back_impl
  - glz::emplace_back_kv
  - glz::destroy_all
  - glz::free_data
  - glz::bloom_set
  - glz::bloom_maybe_contains
  - glz::bloom_clear
  - glz::index_entries
  - glz::index_size
  - glz::invalidate_index
  - glz::free_index
  - glz::ensure_index_capacity
  - glz::rebuild_index
  - glz::ensure_index
  - glz::index_find_or_pos
  - glz::linear_find
  - glz::linear_find
  - glz::branchless_lower_bound
  - glz::index_find
  - glz::const_index_find
  - glz::subscript_or_insert
  - glz::try_bloom_insert
  - glz::indexed_insert
  - glz::ordered_small_map
  - ~ordered_small_map()
  - glz::ordered_small_map
  - glz::ordered_small_map
  - glz::ordered_small_map
  - glz::ordered_small_map
  - '& operator=(const ordered_small_map& other)'
  - '& operator=(ordered_small_map&& other) noexcept'
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::rbegin
  - glz::rbegin
  - glz::crbegin
  - glz::rend
  - glz::rend
  - glz::crend
  - glz::empty
  - glz::size
  - glz::capacity
  - glz::swap
  - glz::swap
  - glz::reserve
  - glz::shrink_to_fit
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::emplace
  - glz::try_emplace
  - glz::insert_or_assign
  - glz::insert_or_assign
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::find
  - glz::find
  - glz::contains
  - glz::count
  - '& operator[](const key_type& key)'
  - '& operator[](key_type&& key)'
  - '& operator[](K&& key)'
  - glz::at
  - glz::at
  - glz::lookup
  - glz::lookup
  - glz::data
  - glz::data
  - operator==(const ordered_small_map& other) const
  - operator!=(const ordered_small_map& other) const
  - glz::hash_key
  - glz::throw_capacity_overflow
  - glz::throw_index_overflow
  - glz::checked_u32
  - glz::next_data_capacity
  - glz::next_index_capacity
  - glz::checked_data_allocation_bytes
  - glz::checked_index_allocation_bytes
  - glz::destroy_range
  - glz::allocate_and_relocate
  - glz::allocate_and_copy
  - glz::reallocate_data
  - glz::grow_if_needed
  - glz::push_back_impl
  - glz::push_back_impl
  - glz::emplace_back_impl
  - glz::emplace_back_kv
  - glz::destroy_all
  - glz::free_data
  - glz::bloom_set
  - glz::bloom_maybe_contains
  - glz::bloom_clear
  - glz::index_entries
  - glz::index_size
  - glz::invalidate_index
  - glz::free_index
  - glz::ensure_index_capacity
  - glz::rebuild_index
  - glz::ensure_index
  - glz::index_find_or_pos
  - glz::linear_find
  - glz::linear_find
  - glz::branchless_lower_bound
  - glz::index_find
  - glz::const_index_find
  - glz::subscript_or_insert
  - glz::try_bloom_insert
  - glz::indexed_insert
  - glz::ordered_small_map
  - ~ordered_small_map()
  - glz::ordered_small_map
  - glz::ordered_small_map
  - glz::ordered_small_map
  - glz::ordered_small_map
  - '& operator=(const ordered_small_map& other)'
  - '& operator=(ordered_small_map&& other) noexcept'
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::rbegin
  - glz::rbegin
  - glz::crbegin
  - glz::rend
  - glz::rend
  - glz::crend
  - glz::empty
  - glz::size
  - glz::capacity
  - glz::swap
  - glz::swap
  - glz::reserve
  - glz::shrink_to_fit
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::emplace
  - glz::try_emplace
  - glz::insert_or_assign
  - glz::insert_or_assign
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::find
  - glz::find
  - glz::contains
  - glz::count
  - '& operator[](const key_type& key)'
  - '& operator[](key_type&& key)'
  - '& operator[](K&& key)'
  - glz::at
  - glz::at
  - glz::lookup
  - glz::lookup
  - glz::data
  - glz::data
  - operator==(const ordered_small_map& other) const
  - operator!=(const ordered_small_map& other) const
  source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bloom_bytes
        type: size_t
      - name: bloom_bits
        type: uint32_t
      - name: bloom_mask
        type: uint32_t
      - name: '* data_'
        type: value_type
      - name: size_
        type: uint32_t
      - name: capacity_
        type: uint32_t
      - name: '* index_'
        type: index_header
      - name: linear_search_threshold
        type: size_type
      - name: bloom_threshold
        type: size_type
      - name: max_u32
        type: uint32_t
      item_type: struct
      name: ordered_small_map
      pos:
        line_end: 1004
        line_start: 46
        source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    - fields:
      - name: key_hash
        type: uint32_t
      - name: index
        type: uint32_t
      item_type: struct
      name: hash_index_entry
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    - fields:
      - name: size
        type: uint32_t
      - name: capacity
        type: uint32_t
      - name: bloom[bloom_bytes]
        type: uint8_t
      item_type: struct
      name: index_header
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    - fields:
      - name: it
        type: iterator
      - name: insert_pos
        type: size_t
      - name: key_hash
        type: uint32_t
      item_type: struct
      name: index_find_result
      pos:
        line_end: 393
        line_start: 388
        source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    - fields:
      - name: bloom_bytes
        type: size_t
      - name: bloom_bits
        type: uint32_t
      - name: bloom_mask
        type: uint32_t
      - name: '* data_'
        type: value_type
      - name: size_
        type: uint32_t
      - name: capacity_
        type: uint32_t
      - name: '* index_'
        type: index_header
      - name: linear_search_threshold
        type: size_type
      - name: bloom_threshold
        type: size_type
      - name: max_u32
        type: uint32_t
      item_type: struct
      name: ordered_small_map
      pos:
        line_end: 1004
        line_start: 46
        source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    - fields:
      - name: key_hash
        type: uint32_t
      - name: index
        type: uint32_t
      item_type: struct
      name: hash_index_entry
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    - fields:
      - name: size
        type: uint32_t
      - name: capacity
        type: uint32_t
      - name: bloom[bloom_bytes]
        type: uint8_t
      item_type: struct
      name: index_header
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    - fields:
      - name: it
        type: iterator
      - name: insert_pos
        type: size_t
      - name: key_hash
        type: uint32_t
      item_type: struct
      name: index_find_result
      pos:
        line_end: 393
        line_start: 388
        source_file: /src/glaze/include/glaze/containers/ordered_small_map.hpp
    typedefs: []
    union: []
- function_names:
  - GLZ_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::flat_map
  - glz::flat_map
  - glz::flat_map
  - glz::flat_map
  - glz::flat_map
  - glz::flat_map
  - '& operator=(const flat_map& other)'
  - '& operator=(flat_map&& other) noexcept'
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::empty
  - glz::size
  - glz::reserve
  - glz::capacity
  - glz::shrink_to_fit
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::emplace
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::swap
  - glz::count
  - glz::find
  - glz::find
  - glz::contains
  - glz::lookup
  - glz::lookup
  - glz::lower_bound
  - glz::lower_bound
  - glz::upper_bound
  - glz::upper_bound
  - '& operator[](const key_type& key)'
  - '& operator[](key_type&& key)'
  - glz::at
  - glz::at
  - glz::key_comp
  - operator==(const flat_map<Key, T, Compare, Container>& lhs, const flat_map<Key,
    T, Compare, Container>& rhs)
  - operator!=(const flat_map<Key, T, Compare, Container>& lhs, const flat_map<Key,
    T, Compare, Container>& rhs)
  - glz::swap
  - glz::flat_map
  - glz::flat_map
  - glz::flat_map
  - glz::flat_map
  - glz::flat_map
  - glz::flat_map
  - '& operator=(const flat_map& other)'
  - '& operator=(flat_map&& other) noexcept'
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::empty
  - glz::size
  - glz::reserve
  - glz::capacity
  - glz::shrink_to_fit
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::emplace
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::swap
  - glz::count
  - glz::find
  - glz::find
  - glz::contains
  - glz::lookup
  - glz::lookup
  - glz::lower_bound
  - glz::lower_bound
  - glz::upper_bound
  - glz::upper_bound
  - '& operator[](const key_type& key)'
  - '& operator[](key_type&& key)'
  - glz::at
  - glz::at
  - glz::key_comp
  - operator==(const flat_map<Key, T, Compare, Container>& lhs, const flat_map<Key,
    T, Compare, Container>& rhs)
  - operator!=(const flat_map<Key, T, Compare, Container>& lhs, const flat_map<Key,
    T, Compare, Container>& rhs)
  - glz::swap
  source_file: /src/glaze/include/glaze/containers/flat_map.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/glaze/include/glaze/containers/flat_map.hpp
      type_or_value: noexcept(false)
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glaze/include/glaze/containers/flat_map.hpp
      type_or_value: noexcept(true)
    structs:
    - fields:
      - name: data_
        type: Container
      - name: comp_
        type: key_compare
      item_type: struct
      name: flat_map
      pos:
        line_end: 328
        line_start: 42
        source_file: /src/glaze/include/glaze/containers/flat_map.hpp
    - fields:
      - name: data_
        type: Container
      - name: comp_
        type: key_compare
      item_type: struct
      name: flat_map
      pos:
        line_end: 328
        line_start: 42
        source_file: /src/glaze/include/glaze/containers/flat_map.hpp
    typedefs: []
    union: []
- function_names:
  - glz::boxed
  - glz::boxed
  - '& operator=(const boxed& other)'
  - glz::boxed
  - '& operator=(boxed&& other) noexcept'
  - ~boxed()
  - glz::boxed
  - '& operator=(U&& val)'
  - operator bool() const noexcept
  - glz::has_value
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - '& value() noexcept'
  - '& value() const noexcept'
  - glz::reset
  - glz::emplace
  - glz::value_or
  - glz::sv_opt
  - glz::sv_opt
  - glz::sv_opt
  - glz::sv_opt
  - '& operator=(std::string_view sv) noexcept'
  - operator bool() const noexcept
  - glz::has_value
  - operator std::string_view() const noexcept
  - operator*() const noexcept
  - glz::value
  - glz::reset
  - operator==(const ExtUnits&) const noexcept
  - operator==(const ExtUnits&) const noexcept
  - glz::boxed
  - glz::boxed
  - '& operator=(const boxed& other)'
  - glz::boxed
  - '& operator=(boxed&& other) noexcept'
  - ~boxed()
  - glz::boxed
  - '& operator=(U&& val)'
  - operator bool() const noexcept
  - glz::has_value
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - '& value() noexcept'
  - '& value() const noexcept'
  - glz::reset
  - glz::emplace
  - glz::value_or
  - glz::sv_opt
  - glz::sv_opt
  - glz::sv_opt
  - glz::sv_opt
  - '& operator=(std::string_view sv) noexcept'
  - operator bool() const noexcept
  - glz::has_value
  - operator std::string_view() const noexcept
  - operator*() const noexcept
  - glz::value
  - glz::reset
  - operator==(const ExtUnits&) const noexcept
  - operator==(const ExtUnits&) const noexcept
  - glz::detail::merge_schema_attrs
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::make_primitive_schema
  - glz::detail::make_ref_schema
  - glz::detail::make_nullable_ref_anyof
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op_adjacent
  - glz::detail::op
  - glz::detail::op
  - glz::detail::json_schema_matches_object_keys
  - glz::detail::has_slash
  - glz::detail::validate_ref
  - glz::detail::op
  - glz::detail::is_numeric_schema
  - glz::detail::count_schema_refs
  - glz::detail::try_inline_ref
  - glz::detail::inline_single_use_refs
  - glz::detail::prune_inlined_defs
  - glz::detail::merge_schema_attrs
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::make_primitive_schema
  - glz::detail::make_ref_schema
  - glz::detail::make_nullable_ref_anyof
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op_adjacent
  - glz::detail::op
  - glz::detail::op
  - glz::detail::json_schema_matches_object_keys
  - glz::detail::has_slash
  - glz::detail::validate_ref
  - glz::detail::op
  - glz::detail::is_numeric_schema
  - glz::detail::count_schema_refs
  - glz::detail::try_inline_ref
  - glz::detail::inline_single_use_refs
  - glz::detail::prune_inlined_defs
  - glz::write_json_schema
  - glz::write_json_schema
  - glz::op
  - glz::detail::merge_schema_attrs
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::make_primitive_schema
  - glz::detail::make_ref_schema
  - glz::detail::make_nullable_ref_anyof
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op_adjacent
  - glz::detail::op
  - glz::detail::op
  - glz::detail::json_schema_matches_object_keys
  - glz::detail::has_slash
  - glz::detail::validate_ref
  - glz::detail::op
  - glz::detail::is_numeric_schema
  - glz::detail::count_schema_refs
  - glz::detail::try_inline_ref
  - glz::detail::inline_single_use_refs
  - glz::detail::prune_inlined_defs
  - glz::detail::merge_schema_attrs
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::make_primitive_schema
  - glz::detail::make_ref_schema
  - glz::detail::make_nullable_ref_anyof
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op
  - glz::detail::op_adjacent
  - glz::detail::op
  - glz::detail::op
  - glz::detail::json_schema_matches_object_keys
  - glz::detail::has_slash
  - glz::detail::validate_ref
  - glz::detail::op
  - glz::detail::is_numeric_schema
  - glz::detail::count_schema_refs
  - glz::detail::try_inline_ref
  - glz::detail::inline_single_use_refs
  - glz::detail::prune_inlined_defs
  - glz::write_json_schema
  - glz::write_json_schema
  - glz::op
  source_file: /src/glaze/include/glaze/json/schema.hpp
  types:
    enum:
    - enumerators:
      - name: datetime
      - name: email
      - name: time
      - name: hostname
      - name: ipv4
      - name: uuid
      - name: iri
      - name: json_pointer
      - name: uri
      - name: regex
      - name: duration
      - name: date
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: uri_template
      - name: iri_reference
      - name: relative_json_pointer
      - name: uri_reference
      item_type: enum
      name: defined_formats
      pos:
        line_end: 240
        line_start: 220
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: datetime
      - name: email
      - name: time
      - name: hostname
      - name: ipv4
      - name: uuid
      - name: iri
      - name: json_pointer
      - name: uri
      - name: regex
      - name: duration
      - name: date
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: uri_template
      - name: iri_reference
      - name: relative_json_pointer
      - name: uri_reference
      item_type: enum
      name: defined_formats
      pos:
        line_end: 240
        line_start: 220
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: datetime
      - name: email
      - name: time
      - name: hostname
      - name: ipv4
      - name: uuid
      - name: iri
      - name: json_pointer
      - name: uri
      - name: regex
      - name: duration
      - name: date
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: uri_template
      - name: iri_reference
      - name: relative_json_pointer
      - name: uri_reference
      item_type: enum
      name: defined_formats
      pos:
        line_end: 240
        line_start: 220
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: datetime
      - name: email
      - name: time
      - name: hostname
      - name: ipv4
      - name: uuid
      - name: iri
      - name: json_pointer
      - name: uri
      - name: regex
      - name: duration
      - name: date
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: uri_template
      - name: iri_reference
      - name: relative_json_pointer
      - name: uri_reference
      item_type: enum
      name: defined_formats
      pos:
        line_end: 240
        line_start: 220
        source_file: /src/glaze/include/glaze/json/schema.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: boxed
      pos:
        line_end: 112
        line_start: 36
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: '* data'
        type: char
      - name: size
        type: size_t
      item_type: struct
      name: sv_opt
      pos:
        line_end: 143
        line_start: 116
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: unitAscii
        type: std::optional<std::string_view>
      - name: unitUnicode
        type: std::optional<std::string_view>
      item_type: struct
      name: ExtUnits
      pos:
        line_end: 154
        line_start: 148
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: unitAscii
        type: std::optional<std::string_view>
      - name: unitUnicode
        type: std::optional<std::string_view>
      item_type: struct
      name: ExtUnits
      pos:
        line_end: 154
        line_start: 148
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: reflection_helper
        type: bool
      - name: title
        type: sv_opt
      - name: description
        type: sv_opt
      - name: defaultValue
        type: boxed<schema_any>
      - name: deprecated
        type: std::optional<bool>
      - name: examples
        type: boxed<std::vector<std::string_view>>
      - name: readOnly
        type: std::optional<bool>
      - name: writeOnly
        type: std::optional<bool>
      - name: constant
        type: boxed<schema_any>
      - name: minLength
        type: boxed<uint64_t>
      - name: maxLength
        type: boxed<uint64_t>
      - name: pattern
        type: sv_opt
      - name: format
        type: std::optional<detail::defined_formats>
      - name: minimum
        type: schema_number
      - name: maximum
        type: schema_number
      - name: exclusiveMinimum
        type: schema_number
      - name: exclusiveMaximum
        type: schema_number
      - name: multipleOf
        type: schema_number
      - name: minProperties
        type: boxed<uint64_t>
      - name: maxProperties
        type: boxed<uint64_t>
      - name: minItems
        type: boxed<uint64_t>
      - name: maxItems
        type: boxed<uint64_t>
      - name: minContains
        type: boxed<uint64_t>
      - name: maxContains
        type: boxed<uint64_t>
      - name: uniqueItems
        type: std::optional<bool>
      - name: enumeration
        type: boxed<std::vector<std::string_view>>
      - name: ExtUnits
        type: boxed<detail::ExtUnits>
      - name: ExtAdvanced
        type: std::optional<bool>
      - name: type
        type: boxed<std::variant<std::string_view, std::vector<std::string_view>>>
      - name: ref
        type: sv_opt
      - name: properties
        type: boxed<std::map<std::string_view, schema, std::less<>>>
      - name: prefixItems
        type: boxed<std::vector<schema>>
      - name: items
        type: boxed<std::variant<bool, std::shared_ptr<schema>>>
      - name: additionalProperties
        type: boxed<std::variant<bool, std::shared_ptr<schema>>>
      - name: defs
        type: boxed<std::map<std::string_view, schema, std::less<>>>
      - name: oneOf
        type: boxed<std::vector<schema>>
      - name: anyOf
        type: boxed<std::vector<schema>>
      - name: required
        type: boxed<std::vector<std::string_view>>
      - name: schema_attributes
        type: auto
      item_type: struct
      name: schema
      pos:
        line_end: 215
        line_start: 156
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: boxed
      pos:
        line_end: 112
        line_start: 36
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: '* data'
        type: char
      - name: size
        type: size_t
      item_type: struct
      name: sv_opt
      pos:
        line_end: 143
        line_start: 116
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: unitAscii
        type: std::optional<std::string_view>
      - name: unitUnicode
        type: std::optional<std::string_view>
      item_type: struct
      name: ExtUnits
      pos:
        line_end: 154
        line_start: 148
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: unitAscii
        type: std::optional<std::string_view>
      - name: unitUnicode
        type: std::optional<std::string_view>
      item_type: struct
      name: ExtUnits
      pos:
        line_end: 154
        line_start: 148
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: reflection_helper
        type: bool
      - name: title
        type: sv_opt
      - name: description
        type: sv_opt
      - name: defaultValue
        type: boxed<schema_any>
      - name: deprecated
        type: std::optional<bool>
      - name: examples
        type: boxed<std::vector<std::string_view>>
      - name: readOnly
        type: std::optional<bool>
      - name: writeOnly
        type: std::optional<bool>
      - name: constant
        type: boxed<schema_any>
      - name: minLength
        type: boxed<uint64_t>
      - name: maxLength
        type: boxed<uint64_t>
      - name: pattern
        type: sv_opt
      - name: format
        type: std::optional<detail::defined_formats>
      - name: minimum
        type: schema_number
      - name: maximum
        type: schema_number
      - name: exclusiveMinimum
        type: schema_number
      - name: exclusiveMaximum
        type: schema_number
      - name: multipleOf
        type: schema_number
      - name: minProperties
        type: boxed<uint64_t>
      - name: maxProperties
        type: boxed<uint64_t>
      - name: minItems
        type: boxed<uint64_t>
      - name: maxItems
        type: boxed<uint64_t>
      - name: minContains
        type: boxed<uint64_t>
      - name: maxContains
        type: boxed<uint64_t>
      - name: uniqueItems
        type: std::optional<bool>
      - name: enumeration
        type: boxed<std::vector<std::string_view>>
      - name: ExtUnits
        type: boxed<detail::ExtUnits>
      - name: ExtAdvanced
        type: std::optional<bool>
      - name: type
        type: boxed<std::variant<std::string_view, std::vector<std::string_view>>>
      - name: ref
        type: sv_opt
      - name: properties
        type: boxed<std::map<std::string_view, schema, std::less<>>>
      - name: prefixItems
        type: boxed<std::vector<schema>>
      - name: items
        type: boxed<std::variant<bool, std::shared_ptr<schema>>>
      - name: additionalProperties
        type: boxed<std::variant<bool, std::shared_ptr<schema>>>
      - name: defs
        type: boxed<std::map<std::string_view, schema, std::less<>>>
      - name: oneOf
        type: boxed<std::vector<schema>>
      - name: anyOf
        type: boxed<std::vector<schema>>
      - name: required
        type: boxed<std::vector<std::string_view>>
      - name: schema_attributes
        type: auto
      item_type: struct
      name: schema
      pos:
        line_end: 215
        line_start: 156
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: keys
        type: std::array
      - name: value
        type: std::array
      item_type: struct
      name: glz::meta<glz::detail::defined_formats>
      pos:
        line_end: 280
        line_start: 245
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: keys
        type: std::array
      - name: value
        type: glz::tuple
      item_type: struct
      name: glz::meta<glz::schema>
      pos:
        line_end: 371
        line_start: 283
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 471
        line_start: 416
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<void>
      pos:
        line_end: 481
        line_start: 474
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 493
        line_start: 486
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 524
        line_start: 517
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 535
        line_start: 527
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 584
        line_start: 538
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 594
        line_start: 587
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: unwrap_nullable
      pos:
        line_end: 607
        line_start: 604
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: unwrap_nullable<T>
      pos:
        line_end: 613
        line_start: 610
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 738
        line_start: 666
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 776
        line_start: 741
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 800
        line_start: 779
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 953
        line_start: 803
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 988
        line_start: 957
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 1186
        line_start: 1042
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 471
        line_start: 416
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<void>
      pos:
        line_end: 481
        line_start: 474
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 493
        line_start: 486
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 524
        line_start: 517
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 535
        line_start: 527
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 584
        line_start: 538
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 594
        line_start: 587
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: unwrap_nullable
      pos:
        line_end: 607
        line_start: 604
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: unwrap_nullable<T>
      pos:
        line_end: 613
        line_start: 610
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 738
        line_start: 666
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 776
        line_start: 741
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 800
        line_start: 779
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 953
        line_start: 803
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 988
        line_start: 957
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 1186
        line_start: 1042
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: write_type_info
        type: bool
      item_type: struct
      name: opts_write_type_info_off
      pos:
        line_end: 1368
        line_start: 1365
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: from<JSON, sv_opt>
      pos:
        line_end: 1418
        line_start: 1407
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 471
        line_start: 416
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<void>
      pos:
        line_end: 481
        line_start: 474
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 493
        line_start: 486
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 524
        line_start: 517
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 535
        line_start: 527
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 584
        line_start: 538
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 594
        line_start: 587
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: unwrap_nullable
      pos:
        line_end: 607
        line_start: 604
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: unwrap_nullable<T>
      pos:
        line_end: 613
        line_start: 610
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 738
        line_start: 666
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 776
        line_start: 741
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 800
        line_start: 779
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 953
        line_start: 803
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 988
        line_start: 957
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 1186
        line_start: 1042
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 471
        line_start: 416
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<void>
      pos:
        line_end: 481
        line_start: 474
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 493
        line_start: 486
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 524
        line_start: 517
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 535
        line_start: 527
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 584
        line_start: 538
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 594
        line_start: 587
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: unwrap_nullable
      pos:
        line_end: 607
        line_start: 604
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: unwrap_nullable<T>
      pos:
        line_end: 613
        line_start: 610
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 738
        line_start: 666
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 776
        line_start: 741
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 800
        line_start: 779
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 953
        line_start: 803
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 988
        line_start: 957
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 1186
        line_start: 1042
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: write_type_info
        type: bool
      item_type: struct
      name: opts_write_type_info_off
      pos:
        line_end: 1368
        line_start: 1365
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: from<JSON, sv_opt>
      pos:
        line_end: 1418
        line_start: 1407
        source_file: /src/glaze/include/glaze/json/schema.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::minify_json
  - glz::detail::minify_json
  - glz::detail::minify_json
  - glz::detail::minify_json
  - glz::minify_json
  - glz::minify_json
  - glz::minify_jsonc
  - glz::minify_jsonc
  - glz::detail::minify_json
  - glz::detail::minify_json
  - glz::detail::minify_json
  - glz::detail::minify_json
  - glz::minify_json
  - glz::minify_json
  - glz::minify_jsonc
  - glz::minify_jsonc
  source_file: /src/glaze/include/glaze/json/minify.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::invoke_impl
  - glz::op
  - glz::op
  - glz::invoke_impl
  - glz::invoke_update
  - glz::invoke_update
  - glz::invoke_update
  - '& operator=(const invoke_update&)'
  - '& operator=(invoke_update&&)'
  - glz::invoke_update
  - glz::op
  - glz::op
  - glz::invoke_update
  - glz::invoke_update
  - glz::invoke_update
  - '& operator=(const invoke_update&)'
  - '& operator=(invoke_update&&)'
  - glz::invoke_update
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/json/invoke.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& val'
        type: T
      item_type: struct
      name: invoke_t<T>
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields:
      - name: '& val'
        type: typename parent_of_fn<T>::type
      - name: ptr
        type: mem_fun
      item_type: struct
      name: invoke_t<T>
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: from<JSON, invoke_t<T>>
      pos:
        line_end: 93
        line_start: 33
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: to<JSON, invoke_t<T>>
      pos:
        line_end: 118
        line_start: 96
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields:
      - name: '& val'
        type: T
      item_type: struct
      name: invoke_t<T>
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields:
      - name: '& val'
        type: typename parent_of_fn<T>::type
      - name: ptr
        type: mem_fun
      item_type: struct
      name: invoke_t<T>
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: from<JSON, invoke_t<T>>
      pos:
        line_end: 93
        line_start: 33
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: to<JSON, invoke_t<T>>
      pos:
        line_end: 118
        line_start: 96
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields:
      - name: func
        type: std::function<Signature>
      - name: prev
        type: std::string
      - name: initialized
        type: bool
      item_type: struct
      name: invoke_update
      pos:
        line_end: 155
        line_start: 140
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: specified<invoke_update<Signature>>
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 216
        line_start: 170
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 232
        line_start: 219
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields:
      - name: func
        type: std::function<Signature>
      - name: prev
        type: std::string
      - name: initialized
        type: bool
      item_type: struct
      name: invoke_update
      pos:
        line_end: 155
        line_start: 140
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: specified<invoke_update<Signature>>
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 216
        line_start: 170
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 232
        line_start: 219
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    typedefs: []
    union: []
- function_names:
  - glz::flatten_map_impl
  - glz::write_flatten_map_elements
  - glz::write_flatten_map_container
  - glz::read_flatten_map_elements
  - glz::read_flatten_map_container
  - glz::op
  - glz::op
  - glz::flatten_map_impl
  - glz::write_flatten_map_elements
  - glz::write_flatten_map_container
  - glz::read_flatten_map_elements
  - glz::read_flatten_map_container
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/json/flatten_map.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '& value'
        type: T
      item_type: struct
      name: flatten_map_wrapper
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/glaze/include/glaze/json/flatten_map.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 342
        line_start: 332
        source_file: /src/glaze/include/glaze/json/flatten_map.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 356
        line_start: 346
        source_file: /src/glaze/include/glaze/json/flatten_map.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: '& value'
        type: T
      item_type: struct
      name: flatten_map_wrapper
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/glaze/include/glaze/json/flatten_map.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 342
        line_start: 332
        source_file: /src/glaze/include/glaze/json/flatten_map.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 356
        line_start: 346
        source_file: /src/glaze/include/glaze/json/flatten_map.hpp
    typedefs: []
    union: []
- function_names:
  - glz::skip_object
  - glz::skip_array
  - glz::skip_value_streaming
  - glz::parse_value
  - glz::skip_value<JSON>::op
  - glz::skip_value<JSON>::op
  - glz::skip_object
  - glz::skip_array
  - glz::skip_value_streaming
  - glz::parse_value
  - glz::skip_value<JSON>::op
  - glz::skip_value<JSON>::op
  source_file: /src/glaze/include/glaze/json/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<JSON>
      pos:
        line_end: 20
        line_start: 11
        source_file: /src/glaze/include/glaze/json/skip.hpp
    - fields:
      - name: validate_skipped
        type: bool
      item_type: struct
      name: opts_validate_skipped
      pos:
        line_end: 312
        line_start: 309
        source_file: /src/glaze/include/glaze/json/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<JSON>
      pos:
        line_end: 20
        line_start: 11
        source_file: /src/glaze/include/glaze/json/skip.hpp
    - fields:
      - name: validate_skipped
        type: bool
      item_type: struct
      name: opts_validate_skipped
      pos:
        line_end: 312
        line_start: 309
        source_file: /src/glaze/include/glaze/json/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::read_as_json
  - glz::write_as_json
  - glz::read_as_json
  - glz::write_as_json
  source_file: /src/glaze/include/glaze/json/ptr.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::write_float32_t_impl
  - glz::write_float64_impl
  - glz::write_float_full_impl
  - glz::op
  - glz::op
  - glz::op
  - glz::write_float32_t_impl
  - glz::write_float64_impl
  - glz::write_float_full_impl
  source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: write_float32_t
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: custom_write
        type: bool
      - name: value
        type: auto
      item_type: struct
      name: meta<write_float32_t<T>>
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: write_float64_t
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: custom_write
        type: bool
      - name: value
        type: auto
      item_type: struct
      name: meta<write_float64_t<T>>
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: write_float_full_t
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: custom_write
        type: bool
      - name: value
        type: auto
      item_type: struct
      name: meta<write_float_full_t<T>>
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields: []
      item_type: struct
      name: to<JSON, write_float32_t<T>>
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields: []
      item_type: struct
      name: to<JSON, write_float64_t<T>>
      pos:
        line_end: 81
        line_start: 72
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields: []
      item_type: struct
      name: to<JSON, write_float_full_t<T>>
      pos:
        line_end: 93
        line_start: 84
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: write_float32_t
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: custom_write
        type: bool
      - name: value
        type: auto
      item_type: struct
      name: meta<write_float32_t<T>>
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: write_float64_t
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: custom_write
        type: bool
      - name: value
        type: auto
      item_type: struct
      name: meta<write_float64_t<T>>
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: write_float_full_t
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields:
      - name: custom_write
        type: bool
      - name: value
        type: auto
      item_type: struct
      name: meta<write_float_full_t<T>>
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields: []
      item_type: struct
      name: to<JSON, write_float32_t<T>>
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields: []
      item_type: struct
      name: to<JSON, write_float64_t<T>>
      pos:
        line_end: 81
        line_start: 72
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    - fields: []
      item_type: struct
      name: to<JSON, write_float_full_t<T>>
      pos:
        line_end: 93
        line_start: 84
        source_file: /src/glaze/include/glaze/json/max_write_precision.hpp
    typedefs: []
    union: []
- function_names:
  - glz::study::overwrite
  - glz::study::full_factorial
  - glz::study::done
  - glz::study::size
  - glz::study::generate
  - glz::study::generate
  - glz::study::param_set_from_dist
  - glz::study::run_study
  - glz::study::run_study
  - glz::study::apply
  - glz::study::random_doe
  - glz::study::done
  - '& generate(const size_t i)'
  - '& generate()'
  - glz::study::reset
  - glz::study::size
  - glz::study::resample
  - glz::study::param_from_dist
  - glz::study::overwrite
  - glz::study::full_factorial
  - glz::study::done
  - glz::study::size
  - glz::study::generate
  - glz::study::generate
  - glz::study::param_set_from_dist
  - glz::study::run_study
  - glz::study::run_study
  - glz::study::apply
  - glz::study::random_doe
  - glz::study::done
  - '& generate(const size_t i)'
  - '& generate()'
  - glz::study::reset
  - glz::study::size
  - glz::study::resample
  - glz::study::param_from_dist
  - glz::study::overwrite
  - glz::study::full_factorial
  - glz::study::done
  - glz::study::size
  - glz::study::generate
  - glz::study::generate
  - glz::study::param_set_from_dist
  - glz::study::run_study
  - glz::study::run_study
  - glz::study::apply
  - glz::study::random_doe
  - glz::study::done
  - '& generate(const size_t i)'
  - '& generate()'
  - glz::study::reset
  - glz::study::size
  - glz::study::resample
  - glz::study::param_from_dist
  - glz::study::overwrite
  - glz::study::full_factorial
  - glz::study::done
  - glz::study::size
  - glz::study::generate
  - glz::study::generate
  - glz::study::param_set_from_dist
  - glz::study::run_study
  - glz::study::run_study
  - glz::study::apply
  - glz::study::random_doe
  - glz::study::done
  - '& generate(const size_t i)'
  - '& generate()'
  - glz::study::reset
  - glz::study::size
  - glz::study::resample
  - glz::study::param_from_dist
  source_file: /src/glaze/include/glaze/json/study.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ptr
        type: std::string
      - name: distribution
        type: std::string
      - name: range
        type: std::vector<raw_json>
      item_type: struct
      name: param
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: params
        type: std::vector<param>
      - name: states
        type: std::vector<std::unordered_map<std::string, raw_json>>
      - name: overwrite
        type: std::unordered_map<std::string, raw_json>
      - name: seed
        type: std::default_random_engine::result_type
      - name: random_samples
        type: size_t
      item_type: struct
      name: design
      pos:
        line_end: 46
        line_start: 35
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: ptr
        type: std::string
      - name: distribution
        type: std::string
      - name: range
        type: std::vector<raw_json>
      item_type: struct
      name: param
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: params
        type: std::vector<param>
      - name: states
        type: std::vector<std::unordered_map<std::string, raw_json>>
      - name: overwrite
        type: std::unordered_map<std::string, raw_json>
      - name: seed
        type: std::default_random_engine::result_type
      - name: random_samples
        type: size_t
      item_type: struct
      name: design
      pos:
        line_end: 46
        line_start: 35
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<study::param>
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<study::design>
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: param_ptr
        type: basic_ptr
      - name: elements
        type: std::vector<basic>
      item_type: struct
      name: param_set
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: state
        type: State
      - name: param_sets
        type: std::vector<param_set>
      - name: index
        type: std::size_t
      - name: max_index
        type: std::size_t
      item_type: struct
      name: full_factorial
      pos:
        line_end: 222
        line_start: 80
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: param_ptr
        type: basic_ptr
      - name: value
        type: basic
      - name: gen
        type: std::function<basic()>
      item_type: struct
      name: random_param
      pos:
        line_end: 266
        line_start: 256
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: state
        type: State
      - name: seed
        type: std::default_random_engine::result_type
      - name: random_samples
        type: size_t
      - name: engine
        type: std::default_random_engine
      - name: resample_indices
        type: std::vector<size_t>
      - name: index
        type: size_t
      - name: params_per_state
        type: std::vector<std::vector<random_param>>
      item_type: struct
      name: random_doe
      pos:
        line_end: 455
        line_start: 269
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: param_ptr
        type: basic_ptr
      - name: elements
        type: std::vector<basic>
      item_type: struct
      name: param_set
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: state
        type: State
      - name: param_sets
        type: std::vector<param_set>
      - name: index
        type: std::size_t
      - name: max_index
        type: std::size_t
      item_type: struct
      name: full_factorial
      pos:
        line_end: 222
        line_start: 80
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: param_ptr
        type: basic_ptr
      - name: value
        type: basic
      - name: gen
        type: std::function<basic()>
      item_type: struct
      name: random_param
      pos:
        line_end: 266
        line_start: 256
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: state
        type: State
      - name: seed
        type: std::default_random_engine::result_type
      - name: random_samples
        type: size_t
      - name: engine
        type: std::default_random_engine
      - name: resample_indices
        type: std::vector<size_t>
      - name: index
        type: size_t
      - name: params_per_state
        type: std::vector<std::vector<random_param>>
      item_type: struct
      name: random_doe
      pos:
        line_end: 455
        line_start: 269
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: ptr
        type: std::string
      - name: distribution
        type: std::string
      - name: range
        type: std::vector<raw_json>
      item_type: struct
      name: param
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: params
        type: std::vector<param>
      - name: states
        type: std::vector<std::unordered_map<std::string, raw_json>>
      - name: overwrite
        type: std::unordered_map<std::string, raw_json>
      - name: seed
        type: std::default_random_engine::result_type
      - name: random_samples
        type: size_t
      item_type: struct
      name: design
      pos:
        line_end: 46
        line_start: 35
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: ptr
        type: std::string
      - name: distribution
        type: std::string
      - name: range
        type: std::vector<raw_json>
      item_type: struct
      name: param
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: params
        type: std::vector<param>
      - name: states
        type: std::vector<std::unordered_map<std::string, raw_json>>
      - name: overwrite
        type: std::unordered_map<std::string, raw_json>
      - name: seed
        type: std::default_random_engine::result_type
      - name: random_samples
        type: size_t
      item_type: struct
      name: design
      pos:
        line_end: 46
        line_start: 35
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<study::param>
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<study::design>
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: param_ptr
        type: basic_ptr
      - name: elements
        type: std::vector<basic>
      item_type: struct
      name: param_set
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: state
        type: State
      - name: param_sets
        type: std::vector<param_set>
      - name: index
        type: std::size_t
      - name: max_index
        type: std::size_t
      item_type: struct
      name: full_factorial
      pos:
        line_end: 222
        line_start: 80
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: param_ptr
        type: basic_ptr
      - name: value
        type: basic
      - name: gen
        type: std::function<basic()>
      item_type: struct
      name: random_param
      pos:
        line_end: 266
        line_start: 256
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: state
        type: State
      - name: seed
        type: std::default_random_engine::result_type
      - name: random_samples
        type: size_t
      - name: engine
        type: std::default_random_engine
      - name: resample_indices
        type: std::vector<size_t>
      - name: index
        type: size_t
      - name: params_per_state
        type: std::vector<std::vector<random_param>>
      item_type: struct
      name: random_doe
      pos:
        line_end: 455
        line_start: 269
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: param_ptr
        type: basic_ptr
      - name: elements
        type: std::vector<basic>
      item_type: struct
      name: param_set
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: state
        type: State
      - name: param_sets
        type: std::vector<param_set>
      - name: index
        type: std::size_t
      - name: max_index
        type: std::size_t
      item_type: struct
      name: full_factorial
      pos:
        line_end: 222
        line_start: 80
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: param_ptr
        type: basic_ptr
      - name: value
        type: basic
      - name: gen
        type: std::function<basic()>
      item_type: struct
      name: random_param
      pos:
        line_end: 266
        line_start: 256
        source_file: /src/glaze/include/glaze/json/study.hpp
    - fields:
      - name: state
        type: State
      - name: seed
        type: std::default_random_engine::result_type
      - name: random_samples
        type: size_t
      - name: engine
        type: std::default_random_engine
      - name: resample_indices
        type: std::vector<size_t>
      - name: index
        type: size_t
      - name: params_per_state
        type: std::vector<std::vector<random_param>>
      item_type: struct
      name: random_doe
      pos:
        line_end: 455
        line_start: 269
        source_file: /src/glaze/include/glaze/json/study.hpp
    typedefs: []
    union: []
- function_names:
  - glz::generic_json<Mode, MapType>::dump
  - glz::format_error
  - '& generic_json<Mode, MapType>::operator=(T&& value)'
  - glz::read
  - glz::read
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::generic_json<Mode, MapType>::dump
  - glz::format_error
  - '& generic_json<Mode, MapType>::operator=(T&& value)'
  - glz::read
  - glz::read
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::op
  - glz::navigate_to_impl
  - glz::navigate_to
  - glz::navigate_to
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::get
  - glz::get
  - glz::op
  - glz::navigate_to_impl
  - glz::navigate_to
  - glz::navigate_to
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::convert_from_generic
  - glz::get
  - glz::get
  source_file: /src/glaze/include/glaze/json/generic.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: seek_op<glz::generic_json<Mode, MapType>>
      pos:
        line_end: 195
        line_start: 135
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: seek_op<glz::generic_json<Mode, MapType>>
      pos:
        line_end: 195
        line_start: 135
        source_file: /src/glaze/include/glaze/json/generic.hpp
    typedefs: []
    union: []
- function_names:
  - GLZ_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::glaze_error
  - glz::glaze_error
  - ~generic_json()
  - glz::get
  - glz::get
  - glz::get_if
  - glz::get_if
  - glz::as
  - glz::as
  - glz::as
  - glz::holds
  - '& operator[](std::integral auto&& index)'
  - '& operator[](std::integral auto&& index) const'
  - '& operator[](std::convertible_to<std::string_view> auto&& key)'
  - '& operator[](std::convertible_to<std::string_view> auto&& key) const'
  - '& operator=(const std::nullptr_t value)'
  - '& operator=(const double value)'
  - '& operator=(const T value)'
  - '& operator=(const T value)'
  - '& operator=(const std::string& value)'
  - '& operator=(const std::string_view value)'
  - '& operator=(const char* value)'
  - '& operator=(const bool value)'
  - '& operator=(const array_t& value)'
  - '& operator=(const object_t& value)'
  - '& at(std::convertible_to<std::string_view> auto&& key)'
  - '& at(std::convertible_to<std::string_view> auto&& key) const'
  - glz::contains
  - operator bool() const
  - '* operator->() noexcept'
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - glz::reset
  - glz::generic_json
  - glz::generic_json
  - '& operator=(const generic_json&)'
  - glz::generic_json
  - '& operator=(generic_json&&)'
  - glz::generic_json
  - glz::generic_json
  - glz::generic_json
  - glz::generic_json
  - glz::generic_json
  - glz::is_array
  - glz::is_object
  - glz::is_number
  - glz::is_string
  - glz::is_boolean
  - glz::is_null
  - '& get_array()'
  - '& get_array() const'
  - '& get_object()'
  - '& get_object() const'
  - '& get_number()'
  - '& get_number() const'
  - glz::as_number
  - glz::is_uint64
  - glz::is_int64
  - glz::is_double
  - '& get_string()'
  - '& get_string() const'
  - '& get_boolean()'
  - '& get_boolean() const'
  - glz::empty
  - glz::size
  - glz::is_array
  - glz::is_object
  - glz::is_number
  - glz::is_string
  - glz::is_boolean
  - glz::is_null
  - ~generic_json()
  - glz::get
  - glz::get
  - glz::get_if
  - glz::get_if
  - glz::as
  - glz::as
  - glz::as
  - glz::holds
  - '& operator[](std::integral auto&& index)'
  - '& operator[](std::integral auto&& index) const'
  - '& operator[](std::convertible_to<std::string_view> auto&& key)'
  - '& operator[](std::convertible_to<std::string_view> auto&& key) const'
  - '& operator=(const std::nullptr_t value)'
  - '& operator=(const double value)'
  - '& operator=(const T value)'
  - '& operator=(const T value)'
  - '& operator=(const std::string& value)'
  - '& operator=(const std::string_view value)'
  - '& operator=(const char* value)'
  - '& operator=(const bool value)'
  - '& operator=(const array_t& value)'
  - '& operator=(const object_t& value)'
  - '& at(std::convertible_to<std::string_view> auto&& key)'
  - '& at(std::convertible_to<std::string_view> auto&& key) const'
  - glz::contains
  - operator bool() const
  - '* operator->() noexcept'
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - glz::reset
  - glz::generic_json
  - glz::generic_json
  - '& operator=(const generic_json&)'
  - glz::generic_json
  - '& operator=(generic_json&&)'
  - glz::generic_json
  - glz::generic_json
  - glz::generic_json
  - glz::generic_json
  - glz::generic_json
  - glz::is_array
  - glz::is_object
  - glz::is_number
  - glz::is_string
  - glz::is_boolean
  - glz::is_null
  - '& get_array()'
  - '& get_array() const'
  - '& get_object()'
  - '& get_object() const'
  - '& get_number()'
  - '& get_number() const'
  - glz::as_number
  - glz::is_uint64
  - glz::is_int64
  - glz::is_double
  - '& get_string()'
  - '& get_string() const'
  - '& get_boolean()'
  - '& get_boolean() const'
  - glz::empty
  - glz::size
  - glz::is_array
  - glz::is_object
  - glz::is_number
  - glz::is_string
  - glz::is_boolean
  - glz::is_null
  source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
  types:
    enum:
    - enumerators:
      - name: f64
      - name: i64
      - name: u64
      item_type: enum
      name: num_mode
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - enumerators:
      - name: f64
      - name: i64
      - name: u64
      item_type: enum
      name: num_mode
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
      type_or_value: noexcept(false)
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
      type_or_value: noexcept(true)
    structs:
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::f64, null_t, array_t, object_t>
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::i64, null_t, array_t, object_t>
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::u64, null_t, array_t, object_t>
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - fields:
      - name: data
        type: val_t
      - name: dump() const
        type: expected<std::string, error_ctx>
      item_type: struct
      name: generic_json
      pos:
        line_end: 547
        line_start: 111
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::f64, null_t, array_t, object_t>
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::i64, null_t, array_t, object_t>
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::u64, null_t, array_t, object_t>
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - fields:
      - name: data
        type: val_t
      - name: dump() const
        type: expected<std::string, error_ctx>
      item_type: struct
      name: generic_json
      pos:
        line_end: 547
        line_start: 111
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<glz::generic_json<Mode, MapType>>
      pos:
        line_end: 609
        line_start: 604
        source_file: /src/glaze/include/glaze/json/generic_fwd.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::skip_record_separators
  - glz::window_holds_record_end
  - glz::fill_window_to_record_end
  - glz::ndjson_has_next_record
  - glz::read_ndjson_record
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_ndjson
  - glz::read_ndjson
  - glz::read_file_ndjson
  - glz::write_ndjson
  - glz::write_ndjson
  - glz::write_file_ndjson
  - glz::op
  - glz::op
  - glz::skip_record_separators
  - glz::window_holds_record_end
  - glz::fill_window_to_record_end
  - glz::ndjson_has_next_record
  - glz::read_ndjson_record
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::read_ndjson
  - glz::read_ndjson
  - glz::read_file_ndjson
  - glz::write_ndjson
  - glz::write_ndjson
  - glz::write_file_ndjson
  source_file: /src/glaze/include/glaze/json/ndjson.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<NDJSON>
      pos:
        line_end: 21
        line_start: 13
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: serialize<NDJSON>
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: from<NDJSON, T>
      pos:
        line_end: 316
        line_start: 249
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: from<NDJSON, T>
      pos:
        line_end: 353
        line_start: 320
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 382
        line_start: 356
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 414
        line_start: 386
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 446
        line_start: 418
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: parse<NDJSON>
      pos:
        line_end: 21
        line_start: 13
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: serialize<NDJSON>
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: from<NDJSON, T>
      pos:
        line_end: 316
        line_start: 249
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: from<NDJSON, T>
      pos:
        line_end: 353
        line_start: 320
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 382
        line_start: 356
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 414
        line_start: 386
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 446
        line_start: 418
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    typedefs: []
    union: []
- function_names:
  - glz::maybe_numeric_key
  - glz::get_view_json
  - glz::get_as_json
  - glz::get_sv_json
  - glz::write_at
  - glz::detail::runtime_maybe_numeric
  - glz::detail::runtime_maybe_numeric
  - glz::get_view_json
  - glz::write_at
  - glz::maybe_numeric_key
  - glz::get_view_json
  - glz::get_as_json
  - glz::get_sv_json
  - glz::write_at
  - glz::detail::runtime_maybe_numeric
  - glz::detail::runtime_maybe_numeric
  - glz::get_view_json
  - glz::write_at
  source_file: /src/glaze/include/glaze/json/json_ptr.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::json_stream_reader::json_stream_reader
  - glz::json_stream_reader::read_next
  - glz::json_stream_reader::has_more
  - glz::json_stream_reader::eof
  - glz::json_stream_reader::last_error
  - glz::json_stream_reader::bytes_consumed
  - '& buffer() noexcept'
  - '& buffer() const noexcept'
  - glz::json_stream_reader::iterator::iterator
  - glz::json_stream_reader::iterator::iterator
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - operator==(std::default_sentinel_t) const noexcept
  - operator!=(std::default_sentinel_t) const noexcept
  - glz::json_stream_reader::iterator::advance
  - glz::json_stream_reader::begin
  - glz::json_stream_reader::end
  - glz::json_stream_reader::skip_whitespace_and_newlines
  - glz::read_json_stream
  - glz::json_stream_reader::json_stream_reader
  - glz::json_stream_reader::read_next
  - glz::json_stream_reader::has_more
  - glz::json_stream_reader::eof
  - glz::json_stream_reader::last_error
  - glz::json_stream_reader::bytes_consumed
  - '& buffer() noexcept'
  - '& buffer() const noexcept'
  - glz::json_stream_reader::iterator::iterator
  - glz::json_stream_reader::iterator::iterator
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - operator==(std::default_sentinel_t) const noexcept
  - operator!=(std::default_sentinel_t) const noexcept
  - glz::json_stream_reader::iterator::advance
  - glz::json_stream_reader::begin
  - glz::json_stream_reader::end
  - glz::json_stream_reader::skip_whitespace_and_newlines
  - glz::read_json_stream
  source_file: /src/glaze/include/glaze/json/json_stream.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::detail::escaped_string_size
  - glz::detail::escaped_string_size
  - glz::op
  - glz::op
  - glz::write_object_entry_separator
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::required_padding
  - glz::write_can_error
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::detail::emit_untrusted_string
  - glz::detail::emit_char
  - glz::detail::emit_literal
  - glz::detail::emit_newline_indent
  - glz::detail::emit_hex_bytes
  - glz::detail::emit_untrusted_string
  - glz::detail::emit_char
  - glz::detail::emit_literal
  - glz::detail::emit_newline_indent
  - glz::detail::emit_hex_bytes
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_array_entry_separator
  - glz::write_pair_content
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::missing_id
  - glz::write_id
  - glz::write_adjacent
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::array_from_sv
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json_partial
  - glz::write_json_partial
  - glz::write_json_partial
  - glz::write_json_exclude
  - glz::write_json_exclude
  - glz::write_json_exclude
  - glz::write_jsonc
  - glz::write_jsonc
  - glz::write_file_json
  - glz::detail::escaped_string_size
  - glz::detail::escaped_string_size
  - glz::op
  - glz::op
  - glz::write_object_entry_separator
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::required_padding
  - glz::write_can_error
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::detail::emit_untrusted_string
  - glz::detail::emit_char
  - glz::detail::emit_literal
  - glz::detail::emit_newline_indent
  - glz::detail::emit_hex_bytes
  - glz::detail::emit_untrusted_string
  - glz::detail::emit_char
  - glz::detail::emit_literal
  - glz::detail::emit_newline_indent
  - glz::detail::emit_hex_bytes
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_array_entry_separator
  - glz::write_pair_content
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::missing_id
  - glz::write_id
  - glz::write_adjacent
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::array_from_sv
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json_partial
  - glz::write_json_partial
  - glz::write_json_partial
  - glz::write_json_exclude
  - glz::write_json_exclude
  - glz::write_json_exclude
  - glz::write_jsonc
  - glz::write_jsonc
  - glz::write_file_json
  source_file: /src/glaze/include/glaze/json/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<JSON>
      pos:
        line_end: 127
        line_start: 119
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<JSON>
      pos:
        line_end: 152
        line_start: 136
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<JSON, T>
      pos:
        line_end: 280
        line_start: 184
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_runtime_partial
      pos:
        line_end: 394
        line_start: 286
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_runtime_exclude
      pos:
        line_end: 516
        line_start: 400
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 529
        line_start: 520
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 663
        line_start: 638
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 713
        line_start: 666
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 728
        line_start: 716
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 739
        line_start: 731
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 767
        line_start: 742
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 804
        line_start: 770
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 834
        line_start: 807
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1129
        line_start: 838
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1232
        line_start: 1208
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1271
        line_start: 1238
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1295
        line_start: 1274
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1312
        line_start: 1300
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_raw_json<T>>
      pos:
        line_end: 1330
        line_start: 1315
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_text<T>>
      pos:
        line_end: 1348
        line_start: 1333
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: map_like_array
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1713
        line_start: 1418
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1753
        line_start: 1716
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1773
        line_start: 1756
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1785
        line_start: 1778
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1817
        line_start: 1788
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1833
        line_start: 1821
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1856
        line_start: 1836
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: tagging
        type: auto
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2176
        line_start: 1860
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 2210
        line_start: 2179
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2249
        line_start: 2214
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2300
        line_start: 2253
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2310
        line_start: 2303
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2394
        line_start: 2323
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2443
        line_start: 2398
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2760
        line_start: 2447
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2786
        line_start: 2775
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2806
        line_start: 2791
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, epoch_time<Duration>>
      pos:
        line_end: 2823
        line_start: 2814
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize<JSON>
      pos:
        line_end: 127
        line_start: 119
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<JSON>
      pos:
        line_end: 152
        line_start: 136
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<JSON, T>
      pos:
        line_end: 280
        line_start: 184
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_runtime_partial
      pos:
        line_end: 394
        line_start: 286
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_runtime_exclude
      pos:
        line_end: 516
        line_start: 400
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 529
        line_start: 520
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 663
        line_start: 638
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 713
        line_start: 666
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 728
        line_start: 716
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 739
        line_start: 731
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 767
        line_start: 742
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 804
        line_start: 770
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 834
        line_start: 807
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1129
        line_start: 838
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1232
        line_start: 1208
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1271
        line_start: 1238
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1295
        line_start: 1274
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1312
        line_start: 1300
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_raw_json<T>>
      pos:
        line_end: 1330
        line_start: 1315
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_text<T>>
      pos:
        line_end: 1348
        line_start: 1333
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: map_like_array
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1713
        line_start: 1418
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1753
        line_start: 1716
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1773
        line_start: 1756
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1785
        line_start: 1778
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1817
        line_start: 1788
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1833
        line_start: 1821
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1856
        line_start: 1836
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: tagging
        type: auto
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2176
        line_start: 1860
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 2210
        line_start: 2179
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2249
        line_start: 2214
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2300
        line_start: 2253
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2310
        line_start: 2303
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2394
        line_start: 2323
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2443
        line_start: 2398
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields:
      - name: can_error
        type: bool
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2760
        line_start: 2447
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2786
        line_start: 2775
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2806
        line_start: 2791
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, epoch_time<Duration>>
      pos:
        line_end: 2823
        line_start: 2814
        source_file: /src/glaze/include/glaze/json/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::quoted_impl
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::quoted_impl
  source_file: /src/glaze/include/glaze/json/wrappers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: from<JSON, quoted_t<T>>
      pos:
        line_end: 28
        line_start: 16
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, quoted_t<T>>
      pos:
        line_end: 44
        line_start: 31
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<JSON, escape_bytes_t<T>>
      pos:
        line_end: 73
        line_start: 47
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, escape_bytes_t<T>>
      pos:
        line_end: 92
        line_start: 76
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 102
        line_start: 95
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<JSON, quoted_t<T>>
      pos:
        line_end: 28
        line_start: 16
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, quoted_t<T>>
      pos:
        line_end: 44
        line_start: 31
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<JSON, escape_bytes_t<T>>
      pos:
        line_end: 73
        line_start: 47
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, escape_bytes_t<T>>
      pos:
        line_end: 92
        line_start: 76
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 102
        line_start: 95
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::append_new_line
  - glz::detail::read_json_string
  - glz::detail::read_json_string
  - glz::detail::read_jsonc_comment
  - glz::detail::read_json_number
  - glz::detail::append_new_line
  - glz::detail::read_json_string
  - glz::detail::read_json_string
  - glz::detail::read_jsonc_comment
  - glz::detail::read_json_number
  source_file: /src/glaze/include/glaze/json/json_format.hpp
  types:
    enum:
    - enumerators:
      - name: Unset
        value: '''x'''
      - name: Number
        value: '''-'''
      - name: String
        value: '''"'''
      - name: Comma
        value: ''','''
      - name: Colon
        value: ''':'''
      - name: Array_Start
        value: '''['''
      - name: Array_End
        value: ''']'''
      - name: 'Null'
        value: '''n'''
      - name: Bool
        value: '''t'''
      - name: Object_Start
        value: '''{'''
      - name: Object_End
        value: '''}'''
      - name: Whitespace
        value: ''' '''
      - name: Comment
        value: '''/'''
      item_type: enum
      name: json_type
      pos:
        line_end: 26
        line_start: 12
        source_file: /src/glaze/include/glaze/json/json_format.hpp
    - enumerators:
      - name: Unset
        value: '''x'''
      - name: Number
        value: '''-'''
      - name: String
        value: '''"'''
      - name: Comma
        value: ''','''
      - name: Colon
        value: ''':'''
      - name: Array_Start
        value: '''['''
      - name: Array_End
        value: ''']'''
      - name: 'Null'
        value: '''n'''
      - name: Bool
        value: '''t'''
      - name: Object_Start
        value: '''{'''
      - name: Object_End
        value: '''}'''
      - name: Whitespace
        value: ''' '''
      - name: Comment
        value: '''/'''
      item_type: enum
      name: json_type
      pos:
        line_end: 26
        line_start: 12
        source_file: /src/glaze/include/glaze/json/json_format.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::detail::lazy_string_opts_for
  - glz::detail::skip_string_fast
  - glz::detail::find_next_structural
  - glz::detail::find_next_structural
  - glz::detail::skip_number_lazy
  - glz::detail::skip_to_depth_zero
  - glz::detail::lazy_scalar_reaches_end
  - glz::detail::skip_value_lazy
  - glz::detail::clear
  - glz::detail::set
  - glz::detail::try_jump
  - glz::detail::clear
  - glz::detail::set
  - glz::detail::try_jump
  - glz::detail::lazy_string_opts_for
  - glz::detail::skip_string_fast
  - glz::detail::find_next_structural
  - glz::detail::find_next_structural
  - glz::detail::skip_number_lazy
  - glz::detail::skip_to_depth_zero
  - glz::detail::lazy_scalar_reaches_end
  - glz::detail::skip_value_lazy
  - glz::detail::clear
  - glz::detail::set
  - glz::detail::try_jump
  - glz::detail::clear
  - glz::detail::set
  - glz::detail::try_jump
  - glz::lazy_json_view
  - glz::lazy_json_view
  - glz::lazy_json_view
  - glz::make_error
  - glz::has_error
  - glz::error
  - glz::is_null
  - glz::is_boolean
  - glz::is_number
  - glz::is_string
  - glz::is_array
  - glz::is_object
  - operator bool() const noexcept
  - glz::data
  - glz::raw_json
  - glz::read_into
  - glz::record_consumed_extent
  - glz::key
  - glz::lazy_json_view
  - glz::skip_ws
  - glz::init_root_view
  - glz::lazy_document
  - glz::lazy_document
  - '& operator=(const lazy_document& other)'
  - glz::lazy_document
  - '& operator=(lazy_document&& other) noexcept'
  - '& root() noexcept'
  - '& root() const noexcept'
  - operator[](std::string_view key) const
  - operator[](size_t index) const
  - glz::is_null
  - glz::is_array
  - glz::is_object
  - operator bool() const noexcept
  - glz::json_data
  - glz::json_size
  - glz::reset_parse_pos
  - glz::lazy_iterator::record_container_extent
  - glz::lazy_iterator::scan_past_element
  - glz::lazy_iterator::lazy_iterator
  - operator*()
  - '& operator*() const'
  - operator++(int)
  - operator==(const lazy_iterator& other) const
  - operator!=(const lazy_iterator& other) const
  - glz::lazy_iterator::skip_ws
  - glz::indexed_lazy_view
  - glz::size
  - glz::empty
  - glz::is_object
  - glz::is_array
  - operator[](size_t index) const
  - operator[](std::string_view key) const
  - glz::contains
  - glz::indexed_lazy_view
  - glz::reserve
  - glz::add_element
  - glz::indexed_lazy_iterator::indexed_lazy_iterator
  - glz::indexed_lazy_iterator::indexed_lazy_iterator
  - operator*() const
  - '* operator->() const'
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - '& operator+=(difference_type n)'
  - '& operator-=(difference_type n)'
  - operator+(difference_type n) const
  - operator-(difference_type n) const
  - operator-(const indexed_lazy_iterator& other) const
  - operator[](difference_type n) const
  - operator==(const indexed_lazy_iterator& other) const
  - operator!=(const indexed_lazy_iterator& other) const
  - operator<(const indexed_lazy_iterator& other) const
  - operator<=(const indexed_lazy_iterator& other) const
  - operator>(const indexed_lazy_iterator& other) const
  - operator>=(const indexed_lazy_iterator& other) const
  - operator+(difference_type n, const indexed_lazy_iterator& it)
  - glz::lazy_json_view<Opts>::json_end
  - glz::lazy_json_view<Opts>::parse_key
  - lazy_json_view<Opts>::operator[](size_t index) const
  - lazy_json_view<Opts>::operator[](std::string_view key) const
  - glz::lazy_json_view<Opts>::contains
  - glz::lazy_json_view<Opts>::size
  - glz::lazy_json_view<Opts>::empty
  - glz::lazy_iterator<Opts>::lazy_iterator
  - glz::lazy_iterator<Opts>::advance_to_next_element
  - '& lazy_iterator<Opts>::operator++()'
  - glz::lazy_json_view<Opts>::begin
  - glz::lazy_json_view<Opts>::end
  - glz::indexed_lazy_view<Opts>::begin
  - glz::indexed_lazy_view<Opts>::end
  - glz::lazy_json_view<Opts>::index
  - glz::lazy_json_view<Opts>::get
  - glz::op
  - glz::lazy_json
  - glz::read_json
  - glz::read_json
  - glz::detail::lazy_string_opts_for
  - glz::detail::skip_string_fast
  - glz::detail::find_next_structural
  - glz::detail::find_next_structural
  - glz::detail::skip_number_lazy
  - glz::detail::skip_to_depth_zero
  - glz::detail::lazy_scalar_reaches_end
  - glz::detail::skip_value_lazy
  - glz::detail::clear
  - glz::detail::set
  - glz::detail::try_jump
  - glz::detail::clear
  - glz::detail::set
  - glz::detail::try_jump
  - glz::detail::lazy_string_opts_for
  - glz::detail::skip_string_fast
  - glz::detail::find_next_structural
  - glz::detail::find_next_structural
  - glz::detail::skip_number_lazy
  - glz::detail::skip_to_depth_zero
  - glz::detail::lazy_scalar_reaches_end
  - glz::detail::skip_value_lazy
  - glz::detail::clear
  - glz::detail::set
  - glz::detail::try_jump
  - glz::detail::clear
  - glz::detail::set
  - glz::detail::try_jump
  - glz::lazy_json_view
  - glz::lazy_json_view
  - glz::lazy_json_view
  - glz::make_error
  - glz::has_error
  - glz::error
  - glz::is_null
  - glz::is_boolean
  - glz::is_number
  - glz::is_string
  - glz::is_array
  - glz::is_object
  - operator bool() const noexcept
  - glz::data
  - glz::raw_json
  - glz::read_into
  - glz::record_consumed_extent
  - glz::key
  - glz::lazy_json_view
  - glz::skip_ws
  - glz::init_root_view
  - glz::lazy_document
  - glz::lazy_document
  - '& operator=(const lazy_document& other)'
  - glz::lazy_document
  - '& operator=(lazy_document&& other) noexcept'
  - '& root() noexcept'
  - '& root() const noexcept'
  - operator[](std::string_view key) const
  - operator[](size_t index) const
  - glz::is_null
  - glz::is_array
  - glz::is_object
  - operator bool() const noexcept
  - glz::json_data
  - glz::json_size
  - glz::reset_parse_pos
  - glz::lazy_iterator::record_container_extent
  - glz::lazy_iterator::scan_past_element
  - glz::lazy_iterator::lazy_iterator
  - operator*()
  - '& operator*() const'
  - operator++(int)
  - operator==(const lazy_iterator& other) const
  - operator!=(const lazy_iterator& other) const
  - glz::lazy_iterator::skip_ws
  - glz::indexed_lazy_view
  - glz::size
  - glz::empty
  - glz::is_object
  - glz::is_array
  - operator[](size_t index) const
  - operator[](std::string_view key) const
  - glz::contains
  - glz::indexed_lazy_view
  - glz::reserve
  - glz::add_element
  - glz::indexed_lazy_iterator::indexed_lazy_iterator
  - glz::indexed_lazy_iterator::indexed_lazy_iterator
  - operator*() const
  - '* operator->() const'
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - '& operator+=(difference_type n)'
  - '& operator-=(difference_type n)'
  - operator+(difference_type n) const
  - operator-(difference_type n) const
  - operator-(const indexed_lazy_iterator& other) const
  - operator[](difference_type n) const
  - operator==(const indexed_lazy_iterator& other) const
  - operator!=(const indexed_lazy_iterator& other) const
  - operator<(const indexed_lazy_iterator& other) const
  - operator<=(const indexed_lazy_iterator& other) const
  - operator>(const indexed_lazy_iterator& other) const
  - operator>=(const indexed_lazy_iterator& other) const
  - operator+(difference_type n, const indexed_lazy_iterator& it)
  - glz::lazy_json_view<Opts>::json_end
  - glz::lazy_json_view<Opts>::parse_key
  - lazy_json_view<Opts>::operator[](size_t index) const
  - lazy_json_view<Opts>::operator[](std::string_view key) const
  - glz::lazy_json_view<Opts>::contains
  - glz::lazy_json_view<Opts>::size
  - glz::lazy_json_view<Opts>::empty
  - glz::lazy_iterator<Opts>::lazy_iterator
  - glz::lazy_iterator<Opts>::advance_to_next_element
  - '& lazy_iterator<Opts>::operator++()'
  - glz::lazy_json_view<Opts>::begin
  - glz::lazy_json_view<Opts>::end
  - glz::indexed_lazy_view<Opts>::begin
  - glz::indexed_lazy_view<Opts>::end
  - glz::lazy_json_view<Opts>::index
  - glz::lazy_json_view<Opts>::get
  - glz::op
  - glz::lazy_json
  - glz::read_json
  - glz::read_json
  source_file: /src/glaze/include/glaze/json/lazy.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: validate_utf8
        type: bool
      item_type: struct
      name: lazy_string_opts
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields: []
      item_type: struct
      name: lazy_extent_disabled
      pos:
        line_end: 296
        line_start: 291
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: start_off
        type: size_t
      - name: end_off
        type: size_t
      item_type: struct
      name: lazy_extent
      pos:
        line_end: 331
        line_start: 300
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: validate_utf8
        type: bool
      item_type: struct
      name: lazy_string_opts
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields: []
      item_type: struct
      name: lazy_extent_disabled
      pos:
        line_end: 296
        line_start: 291
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: start_off
        type: size_t
      - name: end_off
        type: size_t
      item_type: struct
      name: lazy_extent
      pos:
        line_end: 331
        line_start: 300
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: '* doc_'
        type: lazy_document<Opts>
      - name: '* data_'
        type: char
      - name: '* parse_pos_'
        type: char
      - name: key_
        type: std::string_view
      - name: error_
        type: error_code
      - name: '* json_end() const noexcept'
        type: char
      - name: operator[](size_t index) const
        type: lazy_json_view
      - name: operator[](std::string_view key) const
        type: lazy_json_view
      - name: contains(std::string_view key) const
        type: bool
      - name: size() const
        type: size_t
      - name: empty() const noexcept
        type: bool
      - name: begin() const
        type: lazy_iterator<Opts>
      - name: end() const
        type: lazy_iterator<Opts>
      - name: index() const
        type: indexed_lazy_view<Opts>
      - name: parse_key(const char*& p, const char* end) noexcept
        type: std::string_view
      item_type: struct
      name: lazy_json_view
      pos:
        line_end: 523
        line_start: 358
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: '* json_'
        type: char
      - name: len_
        type: size_t
      - name: '* root_data_'
        type: char
      - name: root_view_
        type: lazy_json_view<Opts>
      - name: detail
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: lazy_document
      pos:
        line_end: 617
        line_start: 530
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: '* doc_'
        type: lazy_document<Opts>
      - name: '* json_end_'
        type: char
      - name: value_starts_
        type: std::vector<const char*>
      - name: keys_
        type: std::vector<std::string_view>
      - name: is_object_
        type: bool
      - name: begin() const
        type: indexed_lazy_iterator<Opts>
      - name: end() const
        type: indexed_lazy_iterator<Opts>
      item_type: struct
      name: indexed_lazy_view
      pos:
        line_end: 807
        line_start: 721
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields: []
      item_type: struct
      name: to<JSON, lazy_json_view<Opts>>
      pos:
        line_end: 1582
        line_start: 1525
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: validate_utf8
        type: bool
      item_type: struct
      name: lazy_string_opts
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields: []
      item_type: struct
      name: lazy_extent_disabled
      pos:
        line_end: 296
        line_start: 291
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: start_off
        type: size_t
      - name: end_off
        type: size_t
      item_type: struct
      name: lazy_extent
      pos:
        line_end: 331
        line_start: 300
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: validate_utf8
        type: bool
      item_type: struct
      name: lazy_string_opts
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields: []
      item_type: struct
      name: lazy_extent_disabled
      pos:
        line_end: 296
        line_start: 291
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: start_off
        type: size_t
      - name: end_off
        type: size_t
      item_type: struct
      name: lazy_extent
      pos:
        line_end: 331
        line_start: 300
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: '* doc_'
        type: lazy_document<Opts>
      - name: '* data_'
        type: char
      - name: '* parse_pos_'
        type: char
      - name: key_
        type: std::string_view
      - name: error_
        type: error_code
      - name: '* json_end() const noexcept'
        type: char
      - name: operator[](size_t index) const
        type: lazy_json_view
      - name: operator[](std::string_view key) const
        type: lazy_json_view
      - name: contains(std::string_view key) const
        type: bool
      - name: size() const
        type: size_t
      - name: empty() const noexcept
        type: bool
      - name: begin() const
        type: lazy_iterator<Opts>
      - name: end() const
        type: lazy_iterator<Opts>
      - name: index() const
        type: indexed_lazy_view<Opts>
      - name: parse_key(const char*& p, const char* end) noexcept
        type: std::string_view
      item_type: struct
      name: lazy_json_view
      pos:
        line_end: 523
        line_start: 358
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: '* json_'
        type: char
      - name: len_
        type: size_t
      - name: '* root_data_'
        type: char
      - name: root_view_
        type: lazy_json_view<Opts>
      - name: detail
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: lazy_document
      pos:
        line_end: 617
        line_start: 530
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields:
      - name: '* doc_'
        type: lazy_document<Opts>
      - name: '* json_end_'
        type: char
      - name: value_starts_
        type: std::vector<const char*>
      - name: keys_
        type: std::vector<std::string_view>
      - name: is_object_
        type: bool
      - name: begin() const
        type: indexed_lazy_iterator<Opts>
      - name: end() const
        type: indexed_lazy_iterator<Opts>
      item_type: struct
      name: indexed_lazy_view
      pos:
        line_end: 807
        line_start: 721
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields: []
      item_type: struct
      name: to<JSON, lazy_json_view<Opts>>
      pos:
        line_end: 1582
        line_start: 1525
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::append_unicode_escape
  - glz::detail::escaped_length
  - glz::detail::escape_json_string
  - glz::detail::append_unicode_escape
  - glz::detail::escaped_length
  - glz::detail::escape_json_string
  source_file: /src/glaze/include/glaze/json/escape_unicode.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::escape_json_ptr
  - glz::unescape_json_ptr
  - glz::equal
  - glz::detail::split_path
  - glz::detail::parse_array_index
  - glz::detail::split_path
  - glz::detail::parse_array_index
  - glz::navigate_to_parent
  - glz::insert_at
  - glz::remove_at
  - glz::detail::apply_add
  - glz::detail::apply_remove
  - glz::detail::apply_replace
  - glz::detail::apply_move
  - glz::detail::apply_copy
  - glz::detail::apply_test
  - glz::detail::apply_operation
  - glz::detail::apply_add
  - glz::detail::apply_remove
  - glz::detail::apply_replace
  - glz::detail::apply_move
  - glz::detail::apply_copy
  - glz::detail::apply_test
  - glz::detail::apply_operation
  - glz::detail::diff_impl
  - glz::detail::diff_impl
  - glz::diff
  - glz::patch
  - glz::patched
  - glz::diff
  - glz::patch_json
  - glz::detail::apply_merge_patch_impl
  - glz::detail::merge_diff_impl
  - glz::detail::apply_merge_patch_impl
  - glz::detail::merge_diff_impl
  - glz::merge_patch
  - glz::merge_patched
  - glz::merge_patch
  - glz::merge_patch_json
  - glz::merge_patched
  - glz::merge_diff
  - glz::merge_diff_json
  - glz::merge_patch
  - glz::merge_patch
  - glz::merge_patched
  - glz::merge_patched
  - glz::merge_diff
  - glz::merge_diff_json
  - glz::escape_json_ptr
  - glz::unescape_json_ptr
  - glz::equal
  - glz::detail::split_path
  - glz::detail::parse_array_index
  - glz::detail::split_path
  - glz::detail::parse_array_index
  - glz::navigate_to_parent
  - glz::insert_at
  - glz::remove_at
  - glz::detail::apply_add
  - glz::detail::apply_remove
  - glz::detail::apply_replace
  - glz::detail::apply_move
  - glz::detail::apply_copy
  - glz::detail::apply_test
  - glz::detail::apply_operation
  - glz::detail::apply_add
  - glz::detail::apply_remove
  - glz::detail::apply_replace
  - glz::detail::apply_move
  - glz::detail::apply_copy
  - glz::detail::apply_test
  - glz::detail::apply_operation
  - glz::detail::diff_impl
  - glz::detail::diff_impl
  - glz::diff
  - glz::patch
  - glz::patched
  - glz::diff
  - glz::patch_json
  - glz::detail::apply_merge_patch_impl
  - glz::detail::merge_diff_impl
  - glz::detail::apply_merge_patch_impl
  - glz::detail::merge_diff_impl
  - glz::merge_patch
  - glz::merge_patched
  - glz::merge_patch
  - glz::merge_patch_json
  - glz::merge_patched
  - glz::merge_diff
  - glz::merge_diff_json
  - glz::merge_patch
  - glz::merge_patch
  - glz::merge_patched
  - glz::merge_patched
  - glz::merge_diff
  - glz::merge_diff_json
  source_file: /src/glaze/include/glaze/json/patch.hpp
  types:
    enum:
    - enumerators:
      - name: add
      - name: remove
      - name: copy
      - name: move
      - name: replace
      - name: test
      item_type: enum
      name: patch_op_type
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - enumerators:
      - name: add
      - name: remove
      - name: copy
      - name: move
      - name: replace
      - name: test
      item_type: enum
      name: patch_op_type
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/glaze/include/glaze/json/patch.hpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: is_generic_json_t
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields: []
      item_type: struct
      name: is_generic_json_t<generic_json<Mode, MapType>>
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields:
      - name: op
        type: patch_op_type
      - name: path
        type: std::string
      - name: value
        type: std::optional<GenericType>
      - name: from
        type: std::optional<std::string>
      item_type: struct
      name: patch_op_t
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields:
      - name: detect_moves
        type: bool
      - name: detect_copies
        type: bool
      - name: array_lcs
        type: bool
      item_type: struct
      name: diff_opts
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields:
      - name: create_intermediate
        type: bool
      - name: atomic
        type: bool
      item_type: struct
      name: patch_opts
      pos:
        line_end: 79
        line_start: 69
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields: []
      item_type: struct
      name: is_generic_json_t
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields: []
      item_type: struct
      name: is_generic_json_t<generic_json<Mode, MapType>>
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields:
      - name: op
        type: patch_op_type
      - name: path
        type: std::string
      - name: value
        type: std::optional<GenericType>
      - name: from
        type: std::optional<std::string>
      item_type: struct
      name: patch_op_t
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields:
      - name: detect_moves
        type: bool
      - name: detect_copies
        type: bool
      - name: array_lcs
        type: bool
      item_type: struct
      name: diff_opts
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields:
      - name: create_intermediate
        type: bool
      - name: atomic
        type: bool
      item_type: struct
      name: patch_opts
      pos:
        line_end: 79
        line_start: 69
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<glz::patch_op_type>
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/glaze/include/glaze/json/patch.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::prettify_json
  - glz::detail::prettify_json
  - glz::detail::prettify_json
  - glz::detail::prettify_json
  - glz::prettify_json
  - glz::prettify_json
  - glz::prettify_jsonc
  - glz::prettify_jsonc
  - glz::detail::prettify_json
  - glz::detail::prettify_json
  - glz::detail::prettify_json
  - glz::detail::prettify_json
  - glz::prettify_json
  - glz::prettify_json
  - glz::prettify_jsonc
  - glz::prettify_jsonc
  source_file: /src/glaze/include/glaze/json/prettify.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::decltype(auto)::raw_string_impl
  - glz::decltype(auto)::escaped_impl
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::decltype(auto)::raw_string_impl
  - glz::decltype(auto)::escaped_impl
  source_file: /src/glaze/include/glaze/json/raw_string.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '& val'
        type: T
      item_type: struct
      name: raw_string_t
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields:
      - name: '& val'
        type: T
      item_type: struct
      name: escaped_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields: []
      item_type: struct
      name: from<JSON, raw_string_t<T>>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields: []
      item_type: struct
      name: to<JSON, raw_string_t<T>>
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields: []
      item_type: struct
      name: from<JSON, escaped_t<T>>
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields: []
      item_type: struct
      name: to<JSON, escaped_t<T>>
      pos:
        line_end: 67
        line_start: 59
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields:
      - name: '& val'
        type: T
      item_type: struct
      name: raw_string_t
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields:
      - name: '& val'
        type: T
      item_type: struct
      name: escaped_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields: []
      item_type: struct
      name: from<JSON, raw_string_t<T>>
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields: []
      item_type: struct
      name: to<JSON, raw_string_t<T>>
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields: []
      item_type: struct
      name: from<JSON, escaped_t<T>>
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    - fields: []
      item_type: struct
      name: to<JSON, escaped_t<T>>
      pos:
        line_end: 67
        line_start: 59
        source_file: /src/glaze/include/glaze/json/raw_string.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::handle_unknown
  - glz::op
  - glz::parse_ws_colon
  - glz::decode_index_unknown_key
  - glz::decode_linear
  - glz::decode_field_value
  - glz::decode_index
  - glz::decode_index
  - glz::parse_and_invoke
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::parse_transient_string_view
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::number_of_array_elements
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::contains_tag
  - glz::op
  - glz::variant_is_auto_deducible
  - glz::find
  - glz::rewind_depth
  - glz::variant_alternative_exhausted
  - glz::op
  - glz::read_adjacent
  - glz::op
  - glz::read_deduced
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::validate_json
  - glz::validate_jsonc
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::read_jsonc
  - glz::read_jsonc
  - glz::read_file_json
  - glz::read_file_jsonc
  - glz::op
  - glz::handle_unknown
  - glz::op
  - glz::parse_ws_colon
  - glz::decode_index_unknown_key
  - glz::decode_linear
  - glz::decode_field_value
  - glz::decode_index
  - glz::decode_index
  - glz::parse_and_invoke
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::parse_transient_string_view
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::number_of_array_elements
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::contains_tag
  - glz::op
  - glz::variant_is_auto_deducible
  - glz::find
  - glz::rewind_depth
  - glz::variant_alternative_exhausted
  - glz::op
  - glz::read_adjacent
  - glz::op
  - glz::read_deduced
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::validate_json
  - glz::validate_jsonc
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::read_jsonc
  - glz::read_jsonc
  - glz::read_file_json
  - glz::read_file_jsonc
  source_file: /src/glaze/include/glaze/json/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<JSON>
      pos:
        line_end: 141
        line_start: 44
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 154
        line_start: 145
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 496
        line_start: 489
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 512
        line_start: 499
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 556
        line_start: 515
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, skip>
      pos:
        line_end: 566
        line_start: 559
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 577
        line_start: 569
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, hidden>
      pos:
        line_end: 587
        line_start: 580
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 634
        line_start: 590
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 661
        line_start: 637
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 759
        line_start: 664
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 882
        line_start: 762
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1342
        line_start: 886
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1799
        line_start: 1347
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1931
        line_start: 1807
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2046
        line_start: 1945
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2107
        line_start: 2050
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2171
        line_start: 2113
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2200
        line_start: 2174
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_raw_json<T>>
      pos:
        line_end: 2225
        line_start: 2203
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_text<T>>
      pos:
        line_end: 2239
        line_start: 2228
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2298
        line_start: 2244
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2613
        line_start: 2303
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2735
        line_start: 2692
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2827
        line_start: 2739
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2889
        line_start: 2830
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, includer<T>>
      pos:
        line_end: 2934
        line_start: 2892
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3018
        line_start: 2937
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3503
        line_start: 3039
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_bool
      pos:
        line_end: 3569
        line_start: 3568
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_num
      pos:
        line_end: 3572
        line_start: 3571
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_str
      pos:
        line_end: 3575
        line_start: 3574
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_object
      pos:
        line_end: 3578
        line_start: 3577
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_concat_object
      pos:
        line_end: 3582
        line_start: 3581
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_array
      pos:
        line_end: 3585
        line_start: 3584
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_null
      pos:
        line_end: 3588
        line_start: 3587
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_nullable_object
      pos:
        line_end: 3591
        line_start: 3590
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: variant_count_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 3602
        line_start: 3599
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: variant_first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 3624
        line_start: 3613
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: variant_filtered_count_impl<std::variant<Ts...>, Trait, IsConst>
      pos:
        line_end: 3638
        line_start: 3635
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: n_bool
        type: auto
      - name: n_number
        type: auto
      - name: n_string
        type: auto
      - name: n_nullable_object
        type: auto
      - name: n_object
        type: auto
      - name: n_array
        type: auto
      - name: n_null
        type: auto
      item_type: struct
      name: variant_type_count
      pos:
        line_end: 3654
        line_start: 3645
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: process_variant_alternatives
      pos:
        line_end: 3864
        line_start: 3720
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: variant_size
        type: size_t
      - name: tagging
        type: auto
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4890
        line_start: 3868
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 4963
        line_start: 4893
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5066
        line_start: 4966
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5077
        line_start: 5070
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5137
        line_start: 5083
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5158
        line_start: 5140
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5199
        line_start: 5175
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5215
        line_start: 5204
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, epoch_time<Duration>>
      pos:
        line_end: 5238
        line_start: 5223
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: validate_skipped
        type: bool
      - name: validate_trailing_whitespace
        type: bool
      item_type: struct
      name: opts_validate
      pos:
        line_end: 5244
        line_start: 5240
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: parse<JSON>
      pos:
        line_end: 141
        line_start: 44
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 154
        line_start: 145
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 496
        line_start: 489
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 512
        line_start: 499
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 556
        line_start: 515
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, skip>
      pos:
        line_end: 566
        line_start: 559
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 577
        line_start: 569
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, hidden>
      pos:
        line_end: 587
        line_start: 580
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 634
        line_start: 590
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 661
        line_start: 637
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 759
        line_start: 664
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 882
        line_start: 762
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1342
        line_start: 886
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1799
        line_start: 1347
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1931
        line_start: 1807
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2046
        line_start: 1945
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2107
        line_start: 2050
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2171
        line_start: 2113
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2200
        line_start: 2174
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_raw_json<T>>
      pos:
        line_end: 2225
        line_start: 2203
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_text<T>>
      pos:
        line_end: 2239
        line_start: 2228
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2298
        line_start: 2244
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2613
        line_start: 2303
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2735
        line_start: 2692
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2827
        line_start: 2739
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2889
        line_start: 2830
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, includer<T>>
      pos:
        line_end: 2934
        line_start: 2892
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3018
        line_start: 2937
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3503
        line_start: 3039
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_bool
      pos:
        line_end: 3569
        line_start: 3568
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_num
      pos:
        line_end: 3572
        line_start: 3571
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_str
      pos:
        line_end: 3575
        line_start: 3574
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_object
      pos:
        line_end: 3578
        line_start: 3577
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_concat_object
      pos:
        line_end: 3582
        line_start: 3581
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_array
      pos:
        line_end: 3585
        line_start: 3584
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_null
      pos:
        line_end: 3588
        line_start: 3587
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_nullable_object
      pos:
        line_end: 3591
        line_start: 3590
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: variant_count_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 3602
        line_start: 3599
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: variant_first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 3624
        line_start: 3613
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: variant_filtered_count_impl<std::variant<Ts...>, Trait, IsConst>
      pos:
        line_end: 3638
        line_start: 3635
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: n_bool
        type: auto
      - name: n_number
        type: auto
      - name: n_string
        type: auto
      - name: n_nullable_object
        type: auto
      - name: n_object
        type: auto
      - name: n_array
        type: auto
      - name: n_null
        type: auto
      item_type: struct
      name: variant_type_count
      pos:
        line_end: 3654
        line_start: 3645
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: process_variant_alternatives
      pos:
        line_end: 3864
        line_start: 3720
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: variant_size
        type: size_t
      - name: tagging
        type: auto
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4890
        line_start: 3868
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 4963
        line_start: 4893
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5066
        line_start: 4966
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5077
        line_start: 5070
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5137
        line_start: 5083
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5158
        line_start: 5140
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5199
        line_start: 5175
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 5215
        line_start: 5204
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, epoch_time<Duration>>
      pos:
        line_end: 5238
        line_start: 5223
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields:
      - name: validate_skipped
        type: bool
      - name: validate_trailing_whitespace
        type: bool
      item_type: struct
      name: opts_validate
      pos:
        line_end: 5244
        line_start: 5240
        source_file: /src/glaze/include/glaze/json/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::jmespath::trim_left
  - glz::jmespath::tokenize_jmes_path
  - glz::jmespath::finalize_tokens
  - glz::jmespath::tokenize_full_jmespath
  - glz::jmespath::tokenize_as_array
  - glz::jmespath::parse_int
  - glz::jmespath::parse_jmespath_token
  - glz::jmespath::trim_left
  - glz::jmespath::tokenize_jmes_path
  - glz::jmespath::finalize_tokens
  - glz::jmespath::tokenize_full_jmespath
  - glz::jmespath::tokenize_as_array
  - glz::jmespath::parse_int
  - glz::jmespath::parse_jmespath_token
  - glz::detail::handle_slice
  - glz::detail::handle_slice
  - glz::detail::seek_array_index
  - glz::detail::handle_slice
  - glz::detail::handle_slice
  - glz::detail::handle_slice
  - glz::detail::seek_array_index
  - glz::detail::handle_slice
  - glz::read_jmespath
  - glz::jmespath_expression
  - glz::jmespath_expression
  - glz::jmespath_expression
  - glz::jmespath_expression
  - '& operator=(const jmespath_expression&) noexcept'
  - '& operator=(jmespath_expression&&) noexcept'
  - glz::read_jmespath
  - glz::jmespath::trim_left
  - glz::jmespath::tokenize_jmes_path
  - glz::jmespath::finalize_tokens
  - glz::jmespath::tokenize_full_jmespath
  - glz::jmespath::tokenize_as_array
  - glz::jmespath::parse_int
  - glz::jmespath::parse_jmespath_token
  - glz::jmespath::trim_left
  - glz::jmespath::tokenize_jmes_path
  - glz::jmespath::finalize_tokens
  - glz::jmespath::tokenize_full_jmespath
  - glz::jmespath::tokenize_as_array
  - glz::jmespath::parse_int
  - glz::jmespath::parse_jmespath_token
  - glz::detail::handle_slice
  - glz::detail::handle_slice
  - glz::detail::seek_array_index
  - glz::detail::handle_slice
  - glz::detail::handle_slice
  - glz::detail::handle_slice
  - glz::detail::seek_array_index
  - glz::detail::handle_slice
  - glz::read_jmespath
  - glz::jmespath_expression
  - glz::jmespath_expression
  - glz::jmespath_expression
  - glz::jmespath_expression
  - '& operator=(const jmespath_expression&) noexcept'
  - '& operator=(jmespath_expression&&) noexcept'
  - glz::read_jmespath
  source_file: /src/glaze/include/glaze/json/jmespath.hpp
  types:
    enum:
    - enumerators:
      - name: none
      - name: unbalanced_brackets
      - name: unbalanced_parentheses
      - name: unclosed_string
      - name: invalid_escape_sequence
      - name: unexpected_delimiter
      item_type: enum
      name: tokenization_error
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - enumerators:
      - name: none
      - name: unbalanced_brackets
      - name: unbalanced_parentheses
      - name: unclosed_string
      - name: invalid_escape_sequence
      - name: unexpected_delimiter
      item_type: enum
      name: tokenization_error
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - enumerators:
      - name: none
      - name: unbalanced_brackets
      - name: unbalanced_parentheses
      - name: unclosed_string
      - name: invalid_escape_sequence
      - name: unexpected_delimiter
      item_type: enum
      name: tokenization_error
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - enumerators:
      - name: none
      - name: unbalanced_brackets
      - name: unbalanced_parentheses
      - name: unclosed_string
      - name: invalid_escape_sequence
      - name: unexpected_delimiter
      item_type: enum
      name: tokenization_error
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: first
        type: std::string_view
      - name: second
        type: std::string_view
      - name: error
        type: tokenization_error
      item_type: struct
      name: tokenization_result
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: is_array_access
        type: bool
      - name: error
        type: bool
      - name: key
        type: std::string_view
      - name: start
        type: std::optional<int32_t>
      - name: end
        type: std::optional<int32_t>
      - name: step
        type: std::optional<int32_t>
      - name: colon_count
        type: size_t
      item_type: struct
      name: ArrayParseResult
      pos:
        line_end: 294
        line_start: 285
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: first
        type: std::string_view
      - name: second
        type: std::string_view
      - name: error
        type: tokenization_error
      item_type: struct
      name: tokenization_result
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: is_array_access
        type: bool
      - name: error
        type: bool
      - name: key
        type: std::string_view
      - name: start
        type: std::optional<int32_t>
      - name: end
        type: std::optional<int32_t>
      - name: step
        type: std::optional<int32_t>
      - name: colon_count
        type: size_t
      item_type: struct
      name: ArrayParseResult
      pos:
        line_end: 294
        line_start: 285
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: path
        type: std::string_view
      - name: error
        type: jmespath::tokenization_error
      - name: tokens
        type: std::vector<std::string_view>
      item_type: struct
      name: jmespath_expression
      pos:
        line_end: 990
        line_start: 970
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: first
        type: std::string_view
      - name: second
        type: std::string_view
      - name: error
        type: tokenization_error
      item_type: struct
      name: tokenization_result
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: is_array_access
        type: bool
      - name: error
        type: bool
      - name: key
        type: std::string_view
      - name: start
        type: std::optional<int32_t>
      - name: end
        type: std::optional<int32_t>
      - name: step
        type: std::optional<int32_t>
      - name: colon_count
        type: size_t
      item_type: struct
      name: ArrayParseResult
      pos:
        line_end: 294
        line_start: 285
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: first
        type: std::string_view
      - name: second
        type: std::string_view
      - name: error
        type: tokenization_error
      item_type: struct
      name: tokenization_result
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: is_array_access
        type: bool
      - name: error
        type: bool
      - name: key
        type: std::string_view
      - name: start
        type: std::optional<int32_t>
      - name: end
        type: std::optional<int32_t>
      - name: step
        type: std::optional<int32_t>
      - name: colon_count
        type: size_t
      item_type: struct
      name: ArrayParseResult
      pos:
        line_end: 294
        line_start: 285
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - fields:
      - name: path
        type: std::string_view
      - name: error
        type: jmespath::tokenization_error
      - name: tokens
        type: std::vector<std::string_view>
      item_type: struct
      name: jmespath_expression
      pos:
        line_end: 990
        line_start: 970
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::chrono_detail::glaze_date_format_unsupported_token
  - glz::chrono_detail::glaze_date_format_missing_full_date
  - glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
  - glz::chrono_detail::validate_date_format
  - glz::chrono_detail::glaze_date_format_unsupported_token
  - glz::chrono_detail::glaze_date_format_missing_full_date
  - glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
  - glz::chrono_detail::validate_date_format
  - operator()(auto&& parent) const
  - glz::date_format
  - glz::op
  - glz::op
  - operator()(auto&& parent) const
  - glz::epoch_count
  - glz::op
  - glz::op
  - glz::chrono_detail::glaze_date_format_unsupported_token
  - glz::chrono_detail::glaze_date_format_missing_full_date
  - glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
  - glz::chrono_detail::validate_date_format
  - glz::chrono_detail::glaze_date_format_unsupported_token
  - glz::chrono_detail::glaze_date_format_missing_full_date
  - glz::chrono_detail::glaze_date_format_time_tokens_on_year_month_day
  - glz::chrono_detail::validate_date_format
  - operator()(auto&& parent) const
  - glz::date_format
  - glz::op
  - glz::op
  - operator()(auto&& parent) const
  - glz::epoch_count
  source_file: /src/glaze/include/glaze/json/chrono_format.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: bool
      - name: '& val'
        type: T
      - name: fmt
        type: std::string_view
      item_type: struct
      name: date_format_t
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields: []
      item_type: struct
      name: to<JSON, date_format_t<T>>
      pos:
        line_end: 130
        line_start: 65
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields: []
      item_type: struct
      name: from<JSON, date_format_t<T>>
      pos:
        line_end: 175
        line_start: 133
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields:
      - name: ptr
        type: MemPtr
      - name: fmt
        type: std::string_view
      item_type: struct
      name: date_format_spec
      pos:
        line_end: 234
        line_start: 224
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: epoch_count_t
      pos:
        line_end: 260
        line_start: 254
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields: []
      item_type: struct
      name: to<JSON, epoch_count_t<Duration, T>>
      pos:
        line_end: 277
        line_start: 263
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields: []
      item_type: struct
      name: from<JSON, epoch_count_t<Duration, T>>
      pos:
        line_end: 298
        line_start: 280
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields:
      - name: ptr
        type: MemPtr
      item_type: struct
      name: epoch_count_spec
      pos:
        line_end: 310
        line_start: 301
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: bool
      - name: '& val'
        type: T
      - name: fmt
        type: std::string_view
      item_type: struct
      name: date_format_t
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields: []
      item_type: struct
      name: to<JSON, date_format_t<T>>
      pos:
        line_end: 130
        line_start: 65
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields: []
      item_type: struct
      name: from<JSON, date_format_t<T>>
      pos:
        line_end: 175
        line_start: 133
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields:
      - name: ptr
        type: MemPtr
      - name: fmt
        type: std::string_view
      item_type: struct
      name: date_format_spec
      pos:
        line_end: 234
        line_start: 224
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: glaze_reflect
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: epoch_count_t
      pos:
        line_end: 260
        line_start: 254
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields: []
      item_type: struct
      name: to<JSON, epoch_count_t<Duration, T>>
      pos:
        line_end: 277
        line_start: 263
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields: []
      item_type: struct
      name: from<JSON, epoch_count_t<Duration, T>>
      pos:
        line_end: 298
        line_start: 280
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    - fields:
      - name: ptr
        type: MemPtr
      item_type: struct
      name: epoch_count_spec
      pos:
        line_end: 310
        line_start: 301
        source_file: /src/glaze/include/glaze/json/chrono_format.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::float_format_impl
  - glz::op
  - glz::float_format_impl
  source_file: /src/glaze/include/glaze/json/float_format.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: float_format_t
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/glaze/include/glaze/json/float_format.hpp
    - fields:
      - name: custom_write
        type: bool
      - name: value
        type: auto
      item_type: struct
      name: meta<float_format_t<Fmt, T>>
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/include/glaze/json/float_format.hpp
    - fields: []
      item_type: struct
      name: to<JSON, float_format_t<Fmt, T>>
      pos:
        line_end: 122
        line_start: 42
        source_file: /src/glaze/include/glaze/json/float_format.hpp
    - fields:
      - name: glaze_wrapper
        type: bool
      - name: '& val'
        type: T
      item_type: struct
      name: float_format_t
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/glaze/include/glaze/json/float_format.hpp
    - fields:
      - name: custom_write
        type: bool
      - name: value
        type: auto
      item_type: struct
      name: meta<float_format_t<Fmt, T>>
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/include/glaze/json/float_format.hpp
    - fields: []
      item_type: struct
      name: to<JSON, float_format_t<Fmt, T>>
      pos:
        line_end: 122
        line_start: 42
        source_file: /src/glaze/include/glaze/json/float_format.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/json/json_concepts.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::yaml::skip_double_quoted_string
  - glz::yaml::skip_single_quoted_string
  - glz::yaml::skip_block_scalar
  - glz::yaml::skip_flow_content
  - glz::yaml::line_reads_as_mapping_entry
  - glz::yaml::skip_plain_scalar
  - glz::yaml::skip_yaml_value
  - glz::yaml::skip_double_quoted_string
  - glz::yaml::skip_single_quoted_string
  - glz::yaml::skip_block_scalar
  - glz::yaml::skip_flow_content
  - glz::yaml::line_reads_as_mapping_entry
  - glz::yaml::skip_plain_scalar
  - glz::yaml::skip_yaml_value
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/yaml/skip.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: skip_value<YAML>
      pos:
        line_end: 493
        line_start: 486
        source_file: /src/glaze/include/glaze/yaml/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<YAML>
      pos:
        line_end: 493
        line_start: 486
        source_file: /src/glaze/include/glaze/yaml/skip.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::write_double_quoted_string
  - glz::yaml::write_single_quoted_string
  - glz::yaml::write_literal_block
  - glz::yaml::write_yaml_string
  - glz::yaml::write_double_quoted_string
  - glz::yaml::write_single_quoted_string
  - glz::yaml::write_literal_block
  - glz::yaml::write_yaml_string
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::is_simple_type
  - glz::yaml::variant_holds_simple_type
  - glz::yaml::is_or_wraps_variant
  - glz::yaml::write_empty_block_line
  - glz::yaml::block_empty_kind
  - glz::yaml::dump_dash_padding
  - glz::yaml::write_empty_block_inline
  - glz::yaml::write_nested_block
  - glz::yaml::write_variant_value
  - glz::yaml::write_block_sequence
  - glz::yaml::write_flow_sequence
  - glz::yaml::is_simple_type
  - glz::yaml::variant_holds_simple_type
  - glz::yaml::is_or_wraps_variant
  - glz::yaml::write_empty_block_line
  - glz::yaml::block_empty_kind
  - glz::yaml::dump_dash_padding
  - glz::yaml::write_empty_block_inline
  - glz::yaml::write_nested_block
  - glz::yaml::write_variant_value
  - glz::yaml::write_block_sequence
  - glz::yaml::write_flow_sequence
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::write_block_mapping_value
  - glz::yaml::write_block_pair
  - glz::yaml::write_block_mapping
  - glz::yaml::write_block_mapping_nested
  - glz::yaml::write_flow_mapping_members
  - glz::yaml::write_flow_mapping
  - glz::yaml::write_variant_tag_id
  - glz::yaml::write_tagged_block_object
  - glz::yaml::write_tagged_flow_object
  - glz::yaml::write_tagged_block_custom
  - glz::yaml::write_block_mapping_value
  - glz::yaml::write_block_pair
  - glz::yaml::write_block_mapping
  - glz::yaml::write_block_mapping_nested
  - glz::yaml::write_flow_mapping_members
  - glz::yaml::write_flow_mapping
  - glz::yaml::write_variant_tag_id
  - glz::yaml::write_tagged_block_object
  - glz::yaml::write_tagged_flow_object
  - glz::yaml::write_tagged_block_custom
  - glz::op
  - glz::op
  - glz::op
  - glz::write_yaml
  - glz::write_yaml
  - glz::write_file_yaml
  - glz::write_file_yaml
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::write_double_quoted_string
  - glz::yaml::write_single_quoted_string
  - glz::yaml::write_literal_block
  - glz::yaml::write_yaml_string
  - glz::yaml::write_double_quoted_string
  - glz::yaml::write_single_quoted_string
  - glz::yaml::write_literal_block
  - glz::yaml::write_yaml_string
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::is_simple_type
  - glz::yaml::variant_holds_simple_type
  - glz::yaml::is_or_wraps_variant
  - glz::yaml::write_empty_block_line
  - glz::yaml::block_empty_kind
  - glz::yaml::dump_dash_padding
  - glz::yaml::write_empty_block_inline
  - glz::yaml::write_nested_block
  - glz::yaml::write_variant_value
  - glz::yaml::write_block_sequence
  - glz::yaml::write_flow_sequence
  - glz::yaml::is_simple_type
  - glz::yaml::variant_holds_simple_type
  - glz::yaml::is_or_wraps_variant
  - glz::yaml::write_empty_block_line
  - glz::yaml::block_empty_kind
  - glz::yaml::dump_dash_padding
  - glz::yaml::write_empty_block_inline
  - glz::yaml::write_nested_block
  - glz::yaml::write_variant_value
  - glz::yaml::write_block_sequence
  - glz::yaml::write_flow_sequence
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::write_block_mapping_value
  - glz::yaml::write_block_pair
  - glz::yaml::write_block_mapping
  - glz::yaml::write_block_mapping_nested
  - glz::yaml::write_flow_mapping_members
  - glz::yaml::write_flow_mapping
  - glz::yaml::write_variant_tag_id
  - glz::yaml::write_tagged_block_object
  - glz::yaml::write_tagged_flow_object
  - glz::yaml::write_tagged_block_custom
  - glz::yaml::write_block_mapping_value
  - glz::yaml::write_block_pair
  - glz::yaml::write_block_mapping
  - glz::yaml::write_block_mapping_nested
  - glz::yaml::write_flow_mapping_members
  - glz::yaml::write_flow_mapping
  - glz::yaml::write_variant_tag_id
  - glz::yaml::write_tagged_block_object
  - glz::yaml::write_tagged_flow_object
  - glz::yaml::write_tagged_block_custom
  - glz::op
  - glz::op
  - glz::op
  - glz::write_yaml
  - glz::write_yaml
  - glz::write_file_yaml
  - glz::write_file_yaml
  source_file: /src/glaze/include/glaze/yaml/write.hpp
  types:
    enum:
    - enumerators:
      - name: non_empty
      - name: sequence
      - name: mapping
      item_type: enum
      name: block_emptiness
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - enumerators:
      - name: non_empty
      - name: sequence
      - name: mapping
      item_type: enum
      name: block_emptiness
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - enumerators:
      - name: non_empty
      - name: sequence
      - name: mapping
      item_type: enum
      name: block_emptiness
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - enumerators:
      - name: non_empty
      - name: sequence
      - name: mapping
      item_type: enum
      name: block_emptiness
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<YAML>
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 66
        line_start: 51
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 80
        line_start: 70
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 112
        line_start: 84
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 142
        line_start: 116
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 158
        line_start: 146
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 376
        line_start: 368
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 409
        line_start: 397
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 425
        line_start: 414
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 444
        line_start: 430
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 457
        line_start: 449
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 929
        line_start: 912
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1039
        line_start: 934
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1082
        line_start: 1043
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1699
        line_start: 1683
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1747
        line_start: 1703
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1811
        line_start: 1752
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: serialize<YAML>
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 66
        line_start: 51
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 80
        line_start: 70
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 112
        line_start: 84
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 142
        line_start: 116
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 158
        line_start: 146
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 376
        line_start: 368
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 409
        line_start: 397
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 425
        line_start: 414
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 444
        line_start: 430
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 457
        line_start: 449
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 929
        line_start: 912
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1039
        line_start: 934
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1082
        line_start: 1043
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1699
        line_start: 1683
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1747
        line_start: 1703
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    - fields: []
      item_type: struct
      name: to<YAML, T>
      pos:
        line_end: 1811
        line_start: 1752
        source_file: /src/glaze/include/glaze/yaml/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::yaml::implicit_key_scan_end
  - glz::yaml::current_indent
  - glz::yaml::push_indent
  - glz::yaml::pop_indent
  - operator()(std::string_view key) const noexcept
  - operator()(std::string_view lhs, std::string_view rhs) const noexcept
  - glz::yaml::alias_span_is_replaying
  - glz::yaml::charge_alias_expansion
  - glz::yaml::charge_key_expansion
  - glz::yaml::memoize_line
  - glz::yaml::line_begin_of
  - glz::yaml::line_prefix_before
  - glz::yaml::reset_line_memo
  - glz::yaml::make_speculative
  - glz::yaml::implicit_key_scan_end
  - glz::yaml::current_indent
  - glz::yaml::push_indent
  - glz::yaml::pop_indent
  - operator()(std::string_view key) const noexcept
  - operator()(std::string_view lhs, std::string_view rhs) const noexcept
  - glz::yaml::alias_span_is_replaying
  - glz::yaml::charge_alias_expansion
  - glz::yaml::charge_key_expansion
  - glz::yaml::memoize_line
  - glz::yaml::line_begin_of
  - glz::yaml::line_prefix_before
  - glz::yaml::reset_line_memo
  - glz::yaml::make_speculative
  - glz::yaml::malformed_tag_token
  - glz::yaml::malformed_tag_termination
  - glz::yaml::parse_yaml_tag
  - glz::yaml::parse_yaml_tag
  - glz::yaml::parse_yaml_tag
  - glz::yaml::tag_valid_for_string
  - glz::yaml::tag_valid_for_int
  - glz::yaml::tag_valid_for_float
  - glz::yaml::tag_valid_for_bool
  - glz::yaml::tag_valid_for_null
  - glz::yaml::tag_valid_for_seq
  - glz::yaml::tag_valid_for_map
  - glz::yaml::skip_inline_ws
  - glz::yaml::skip_comment
  - glz::yaml::skip_ws_and_comment
  - glz::yaml::skip_newline
  - glz::yaml::skip_ws_and_newlines
  - glz::yaml::skip_ws_newlines_comments
  - glz::yaml::at_newline_or_end
  - glz::yaml::starts_with_document_marker
  - glz::yaml::skip_folded_line_indent
  - glz::yaml::line_could_be_block_mapping
  - glz::yaml::skip_document_start
  - glz::yaml::at_document_start
  - glz::yaml::at_document_end
  - glz::yaml::measure_indent
  - glz::yaml::skip_to_next_content_line
  - glz::yaml::check_unsupported_feature
  - glz::yaml::parse_anchor_name
  - glz::yaml::detect_scalar_style
  - glz::yaml::can_start_plain_flow
  - glz::yaml::can_start_plain_block
  - glz::yaml::is_yaml_bool
  - glz::yaml::is_yaml_null
  - glz::yaml::is_yaml_indicator
  - glz::yaml::needs_quoting
  - glz::yaml::write_indent
  - glz::yaml::malformed_tag_token
  - glz::yaml::malformed_tag_termination
  - glz::yaml::parse_yaml_tag
  - glz::yaml::parse_yaml_tag
  - glz::yaml::parse_yaml_tag
  - glz::yaml::tag_valid_for_string
  - glz::yaml::tag_valid_for_int
  - glz::yaml::tag_valid_for_float
  - glz::yaml::tag_valid_for_bool
  - glz::yaml::tag_valid_for_null
  - glz::yaml::tag_valid_for_seq
  - glz::yaml::tag_valid_for_map
  - glz::yaml::skip_inline_ws
  - glz::yaml::skip_comment
  - glz::yaml::skip_ws_and_comment
  - glz::yaml::skip_newline
  - glz::yaml::skip_ws_and_newlines
  - glz::yaml::skip_ws_newlines_comments
  - glz::yaml::at_newline_or_end
  - glz::yaml::starts_with_document_marker
  - glz::yaml::skip_folded_line_indent
  - glz::yaml::line_could_be_block_mapping
  - glz::yaml::skip_document_start
  - glz::yaml::at_document_start
  - glz::yaml::at_document_end
  - glz::yaml::measure_indent
  - glz::yaml::skip_to_next_content_line
  - glz::yaml::check_unsupported_feature
  - glz::yaml::parse_anchor_name
  - glz::yaml::detect_scalar_style
  - glz::yaml::can_start_plain_flow
  - glz::yaml::can_start_plain_block
  - glz::yaml::is_yaml_bool
  - glz::yaml::is_yaml_null
  - glz::yaml::is_yaml_indicator
  - glz::yaml::needs_quoting
  - glz::yaml::write_indent
  source_file: /src/glaze/include/glaze/yaml/common.hpp
  types:
    enum:
    - enumerators:
      - name: plain
      - name: folded_block
      - name: literal_block
      - name: double_quoted
      - name: single_quoted
      item_type: enum
      name: scalar_style
      pos:
        line_end: 587
        line_start: 581
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - enumerators:
      - name: none
      - name: str
      - name: bool_tag
      - name: int_tag
      - name: float_tag
      - name: null_tag
      - name: map
      - name: seq
      - name: unknown
      item_type: enum
      name: yaml_tag
      pos:
        line_end: 600
        line_start: 590
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - enumerators:
      - name: plain
      - name: folded_block
      - name: literal_block
      - name: double_quoted
      - name: single_quoted
      item_type: enum
      name: scalar_style
      pos:
        line_end: 587
        line_start: 581
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - enumerators:
      - name: none
      - name: str
      - name: bool_tag
      - name: int_tag
      - name: float_tag
      - name: null_tag
      - name: map
      - name: seq
      - name: unknown
      item_type: enum
      name: yaml_tag
      pos:
        line_end: 600
        line_start: 590
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: indent_stack
        type: std::vector<int16_t>
      - name: anchors
        type: std::unordered_map<std::string, anchor_span, transparent_string_hash,
          transparent_string_equal>
      - name: active_alias_spans
        type: std::vector<std::pair<const char*, const char*>>
      - name: alias_expansion_budget
        type: size_t
      - name: key_expansion_budget
        type: size_t
      - name: sequence_item_value_context
        type: bool
      - name: forced_block_mapping_indent
        type: int32_t
      - name: sequence_dash_indent
        type: int32_t
      - name: explicit_mapping_key_context
        type: bool
      - name: allow_indentless_sequence
        type: bool
      - name: '* stream_begin'
        type: char
      - name: '* memo_line_begin'
        type: char
      - name: '* memo_verified_end'
        type: char
      - name: '* memo_first_tab'
        type: char
      - name: '* memo_first_content'
        type: char
      - name: secondary_tag_handle_overridden
        type: bool
      item_type: struct
      name: yaml_context
      pos:
        line_end: 365
        line_start: 91
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields:
      - name: '* begin'
        type: char
      - name: '* end'
        type: char
      - name: base_indent
        type: int32_t
      item_type: struct
      name: anchor_span
      pos:
        line_end: 127
        line_start: 122
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields: []
      item_type: struct
      name: transparent_string_hash
      pos:
        line_end: 134
        line_start: 129
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields: []
      item_type: struct
      name: transparent_string_equal
      pos:
        line_end: 141
        line_start: 136
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields:
      - name: column
        type: int32_t
      - name: has_tab
        type: bool
      - name: has_content
        type: bool
      item_type: struct
      name: line_prefix
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields:
      - name: indent_stack
        type: std::vector<int16_t>
      - name: anchors
        type: std::unordered_map<std::string, anchor_span, transparent_string_hash,
          transparent_string_equal>
      - name: active_alias_spans
        type: std::vector<std::pair<const char*, const char*>>
      - name: alias_expansion_budget
        type: size_t
      - name: key_expansion_budget
        type: size_t
      - name: sequence_item_value_context
        type: bool
      - name: forced_block_mapping_indent
        type: int32_t
      - name: sequence_dash_indent
        type: int32_t
      - name: explicit_mapping_key_context
        type: bool
      - name: allow_indentless_sequence
        type: bool
      - name: '* stream_begin'
        type: char
      - name: '* memo_line_begin'
        type: char
      - name: '* memo_verified_end'
        type: char
      - name: '* memo_first_tab'
        type: char
      - name: '* memo_first_content'
        type: char
      - name: secondary_tag_handle_overridden
        type: bool
      item_type: struct
      name: yaml_context
      pos:
        line_end: 365
        line_start: 91
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields:
      - name: '* begin'
        type: char
      - name: '* end'
        type: char
      - name: base_indent
        type: int32_t
      item_type: struct
      name: anchor_span
      pos:
        line_end: 127
        line_start: 122
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields: []
      item_type: struct
      name: transparent_string_hash
      pos:
        line_end: 134
        line_start: 129
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields: []
      item_type: struct
      name: transparent_string_equal
      pos:
        line_end: 141
        line_start: 136
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields:
      - name: column
        type: int32_t
      - name: has_tab
        type: bool
      - name: has_content
        type: bool
      item_type: struct
      name: line_prefix
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    - fields: []
      item_type: struct
      name: glz::format_context<glz::YAML>
      pos:
        line_end: 372
        line_start: 369
        source_file: /src/glaze/include/glaze/yaml/common.hpp
    typedefs: []
    union: []
- function_names:
  - glz::yaml::materialize_key
  - glz::yaml::materialize_key
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::handle_alias
  - glz::yaml::alias_token_is_mapping_key
  - glz::yaml::parse_node_properties
  - glz::yaml::finalize_node_anchor
  - glz::yaml::parse_node_preamble
  - glz::yaml::parse_double_quoted_string
  - glz::yaml::parse_single_quoted_string
  - glz::yaml::skip_flow_ws_and_newlines
  - glz::yaml::validate_flow_node_adjacent_tail
  - glz::yaml::validate_root_flow_tail_after_close
  - glz::yaml::parse_plain_scalar
  - glz::yaml::plain_scalar_is_mapping_key
  - glz::yaml::block_node_content_follows
  - glz::yaml::parse_plain_scalar_multiline
  - glz::yaml::parse_block_scalar
  - glz::yaml::parse_yaml_key
  - glz::yaml::handle_alias
  - glz::yaml::alias_token_is_mapping_key
  - glz::yaml::parse_node_properties
  - glz::yaml::finalize_node_anchor
  - glz::yaml::parse_node_preamble
  - glz::yaml::parse_double_quoted_string
  - glz::yaml::parse_single_quoted_string
  - glz::yaml::skip_flow_ws_and_newlines
  - glz::yaml::validate_flow_node_adjacent_tail
  - glz::yaml::validate_root_flow_tail_after_close
  - glz::yaml::parse_plain_scalar
  - glz::yaml::plain_scalar_is_mapping_key
  - glz::yaml::block_node_content_follows
  - glz::yaml::parse_plain_scalar_multiline
  - glz::yaml::parse_block_scalar
  - glz::yaml::parse_yaml_key
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::discovers_own_block_mapping_indent
  - glz::yaml::receives_block_mapping_column
  - glz::yaml::clear_sequence_before_read
  - glz::yaml::parse_flow_sequence
  - glz::yaml::fixed_capacity_reached
  - glz::yaml::commit_fixed_slot
  - glz::yaml::append
  - glz::yaml::parse_flow_mapping
  - glz::yaml::inline_value_has_plain_mapping_indicator
  - glz::yaml::parse_block_sequence
  - glz::yaml::fixed_capacity_reached
  - glz::yaml::commit_fixed_slot
  - glz::yaml::append
  - glz::yaml::detect_nested_value_indent
  - glz::yaml::skip_to_content
  - glz::yaml::skip_unknown_block_value
  - glz::yaml::parse_block_mapping_loop
  - glz::yaml::parse_block_mapping
  - glz::yaml::discovers_own_block_mapping_indent
  - glz::yaml::receives_block_mapping_column
  - glz::yaml::clear_sequence_before_read
  - glz::yaml::parse_flow_sequence
  - glz::yaml::fixed_capacity_reached
  - glz::yaml::commit_fixed_slot
  - glz::yaml::append
  - glz::yaml::parse_flow_mapping
  - glz::yaml::inline_value_has_plain_mapping_indicator
  - glz::yaml::parse_block_sequence
  - glz::yaml::fixed_capacity_reached
  - glz::yaml::commit_fixed_slot
  - glz::yaml::append
  - glz::yaml::detect_nested_value_indent
  - glz::yaml::skip_to_content
  - glz::yaml::skip_unknown_block_value
  - glz::yaml::parse_block_mapping_loop
  - glz::yaml::parse_block_mapping
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - ~merge_restore_guard()
  - glz::find
  - glz::yaml_variant_is_auto_deducible
  - glz::op
  - glz::line_could_be_flow_mapping
  - glz::try_parse_block_mapping_into_variant
  - glz::parse_block_mapping_or_string
  - glz::tagged_mapping_visual_indent
  - glz::walk_tagged_mapping
  - glz::scan_variant_tag_index
  - glz::op
  - glz::read_yaml
  - glz::read_file_yaml
  - glz::read_file_yaml
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::handle_alias
  - glz::yaml::alias_token_is_mapping_key
  - glz::yaml::parse_node_properties
  - glz::yaml::finalize_node_anchor
  - glz::yaml::parse_node_preamble
  - glz::yaml::parse_double_quoted_string
  - glz::yaml::parse_single_quoted_string
  - glz::yaml::skip_flow_ws_and_newlines
  - glz::yaml::validate_flow_node_adjacent_tail
  - glz::yaml::validate_root_flow_tail_after_close
  - glz::yaml::parse_plain_scalar
  - glz::yaml::plain_scalar_is_mapping_key
  - glz::yaml::block_node_content_follows
  - glz::yaml::parse_plain_scalar_multiline
  - glz::yaml::parse_block_scalar
  - glz::yaml::parse_yaml_key
  - glz::yaml::handle_alias
  - glz::yaml::alias_token_is_mapping_key
  - glz::yaml::parse_node_properties
  - glz::yaml::finalize_node_anchor
  - glz::yaml::parse_node_preamble
  - glz::yaml::parse_double_quoted_string
  - glz::yaml::parse_single_quoted_string
  - glz::yaml::skip_flow_ws_and_newlines
  - glz::yaml::validate_flow_node_adjacent_tail
  - glz::yaml::validate_root_flow_tail_after_close
  - glz::yaml::parse_plain_scalar
  - glz::yaml::plain_scalar_is_mapping_key
  - glz::yaml::block_node_content_follows
  - glz::yaml::parse_plain_scalar_multiline
  - glz::yaml::parse_block_scalar
  - glz::yaml::parse_yaml_key
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::yaml::discovers_own_block_mapping_indent
  - glz::yaml::receives_block_mapping_column
  - glz::yaml::clear_sequence_before_read
  - glz::yaml::parse_flow_sequence
  - glz::yaml::fixed_capacity_reached
  - glz::yaml::commit_fixed_slot
  - glz::yaml::append
  - glz::yaml::parse_flow_mapping
  - glz::yaml::inline_value_has_plain_mapping_indicator
  - glz::yaml::parse_block_sequence
  - glz::yaml::fixed_capacity_reached
  - glz::yaml::commit_fixed_slot
  - glz::yaml::append
  - glz::yaml::detect_nested_value_indent
  - glz::yaml::skip_to_content
  - glz::yaml::skip_unknown_block_value
  - glz::yaml::parse_block_mapping_loop
  - glz::yaml::parse_block_mapping
  - glz::yaml::discovers_own_block_mapping_indent
  - glz::yaml::receives_block_mapping_column
  - glz::yaml::clear_sequence_before_read
  - glz::yaml::parse_flow_sequence
  - glz::yaml::fixed_capacity_reached
  - glz::yaml::commit_fixed_slot
  - glz::yaml::append
  - glz::yaml::parse_flow_mapping
  - glz::yaml::inline_value_has_plain_mapping_indicator
  - glz::yaml::parse_block_sequence
  - glz::yaml::fixed_capacity_reached
  - glz::yaml::commit_fixed_slot
  - glz::yaml::append
  - glz::yaml::detect_nested_value_indent
  - glz::yaml::skip_to_content
  - glz::yaml::skip_unknown_block_value
  - glz::yaml::parse_block_mapping_loop
  - glz::yaml::parse_block_mapping
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - ~merge_restore_guard()
  - glz::find
  - glz::yaml_variant_is_auto_deducible
  - glz::op
  - glz::line_could_be_flow_mapping
  - glz::try_parse_block_mapping_into_variant
  - glz::parse_block_mapping_or_string
  - glz::tagged_mapping_visual_indent
  - glz::walk_tagged_mapping
  - glz::scan_variant_tag_index
  - glz::op
  - glz::read_yaml
  - glz::read_file_yaml
  - glz::read_file_yaml
  source_file: /src/glaze/include/glaze/yaml/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: parse<YAML>
      pos:
        line_end: 264
        line_start: 64
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 278
        line_start: 269
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, skip>
      pos:
        line_end: 290
        line_start: 283
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: has_anchor
        type: bool
      - name: anchor_name
        type: std::string
      - name: '* anchor_start'
        type: char
      - name: anchor_indent
        type: int32_t
      item_type: struct
      name: node_property_state
      pos:
        line_end: 386
        line_start: 380
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: allow_alias
        type: bool
      - name: alias_can_be_mapping_key
        type: bool
      - name: allow_empty_after_anchor
        type: bool
      - name: disallow_anchor_on_alias
        type: bool
      item_type: struct
      name: node_property_policy
      pos:
        line_end: 394
        line_start: 388
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: tag
        type: yaml_tag
      - name: node_props
        type: node_property_state
      item_type: struct
      name: node_preamble_state
      pos:
        line_end: 400
        line_start: 396
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: has_anchor
        type: bool
      - name: anchor_name
        type: std::string
      - name: '* anchor_start'
        type: char
      - name: anchor_indent
        type: int32_t
      item_type: struct
      name: node_property_state
      pos:
        line_end: 386
        line_start: 380
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: allow_alias
        type: bool
      - name: alias_can_be_mapping_key
        type: bool
      - name: allow_empty_after_anchor
        type: bool
      - name: disallow_anchor_on_alias
        type: bool
      item_type: struct
      name: node_property_policy
      pos:
        line_end: 394
        line_start: 388
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: tag
        type: yaml_tag
      - name: node_props
        type: node_property_state
      item_type: struct
      name: node_preamble_state
      pos:
        line_end: 400
        line_start: 396
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 1941
        line_start: 1887
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 1987
        line_start: 1963
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2003
        line_start: 1992
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2038
        line_start: 2007
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2292
        line_start: 2042
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2389
        line_start: 2296
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2425
        line_start: 2393
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2496
        line_start: 2430
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2510
        line_start: 2501
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: index
        type: size_t
      item_type: struct
      name: sequence_container_adapter
      pos:
        line_end: 2625
        line_start: 2599
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: index
        type: size_t
      item_type: struct
      name: sequence_container_adapter
      pos:
        line_end: 3110
        line_start: 3084
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: index
        type: size_t
      item_type: struct
      name: sequence_container_adapter
      pos:
        line_end: 2625
        line_start: 2599
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: index
        type: size_t
      item_type: struct
      name: sequence_container_adapter
      pos:
        line_end: 3110
        line_start: 3084
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4088
        line_start: 4048
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4134
        line_start: 4093
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4304
        line_start: 4139
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4474
        line_start: 4308
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4506
        line_start: 4479
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 5098
        line_start: 4510
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: '& target'
        type: std::remove_cvref_t<T>
      - name: '& saved'
        type: std::remove_cvref_t<T>
      item_type: struct
      name: merge_restore_guard
      pos:
        line_end: 4553
        line_start: 4541
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_bool
      pos:
        line_end: 5127
        line_start: 5126
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_num
      pos:
        line_end: 5130
        line_start: 5129
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_str
      pos:
        line_end: 5133
        line_start: 5132
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_object
      pos:
        line_end: 5136
        line_start: 5135
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_array
      pos:
        line_end: 5139
        line_start: 5138
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_null
      pos:
        line_end: 5142
        line_start: 5141
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: yaml_variant_count_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 5152
        line_start: 5149
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: yaml_variant_first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 5172
        line_start: 5162
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: n_bool
        type: auto
      - name: n_num
        type: auto
      - name: n_str
        type: auto
      - name: n_object
        type: auto
      - name: n_array
        type: auto
      - name: n_null
        type: auto
      item_type: struct
      name: yaml_variant_type_count
      pos:
        line_end: 5187
        line_start: 5179
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: process_yaml_variant_alternatives
      pos:
        line_end: 5285
        line_start: 5200
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 6599
        line_start: 5630
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: parse<YAML>
      pos:
        line_end: 264
        line_start: 64
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 278
        line_start: 269
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, skip>
      pos:
        line_end: 290
        line_start: 283
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: has_anchor
        type: bool
      - name: anchor_name
        type: std::string
      - name: '* anchor_start'
        type: char
      - name: anchor_indent
        type: int32_t
      item_type: struct
      name: node_property_state
      pos:
        line_end: 386
        line_start: 380
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: allow_alias
        type: bool
      - name: alias_can_be_mapping_key
        type: bool
      - name: allow_empty_after_anchor
        type: bool
      - name: disallow_anchor_on_alias
        type: bool
      item_type: struct
      name: node_property_policy
      pos:
        line_end: 394
        line_start: 388
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: tag
        type: yaml_tag
      - name: node_props
        type: node_property_state
      item_type: struct
      name: node_preamble_state
      pos:
        line_end: 400
        line_start: 396
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: has_anchor
        type: bool
      - name: anchor_name
        type: std::string
      - name: '* anchor_start'
        type: char
      - name: anchor_indent
        type: int32_t
      item_type: struct
      name: node_property_state
      pos:
        line_end: 386
        line_start: 380
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: allow_alias
        type: bool
      - name: alias_can_be_mapping_key
        type: bool
      - name: allow_empty_after_anchor
        type: bool
      - name: disallow_anchor_on_alias
        type: bool
      item_type: struct
      name: node_property_policy
      pos:
        line_end: 394
        line_start: 388
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: tag
        type: yaml_tag
      - name: node_props
        type: node_property_state
      item_type: struct
      name: node_preamble_state
      pos:
        line_end: 400
        line_start: 396
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 1941
        line_start: 1887
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 1987
        line_start: 1963
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2003
        line_start: 1992
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2038
        line_start: 2007
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2292
        line_start: 2042
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2389
        line_start: 2296
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2425
        line_start: 2393
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2496
        line_start: 2430
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 2510
        line_start: 2501
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: index
        type: size_t
      item_type: struct
      name: sequence_container_adapter
      pos:
        line_end: 2625
        line_start: 2599
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: index
        type: size_t
      item_type: struct
      name: sequence_container_adapter
      pos:
        line_end: 3110
        line_start: 3084
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: index
        type: size_t
      item_type: struct
      name: sequence_container_adapter
      pos:
        line_end: 2625
        line_start: 2599
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: index
        type: size_t
      item_type: struct
      name: sequence_container_adapter
      pos:
        line_end: 3110
        line_start: 3084
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4088
        line_start: 4048
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4134
        line_start: 4093
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4304
        line_start: 4139
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4474
        line_start: 4308
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 4506
        line_start: 4479
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 5098
        line_start: 4510
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: '& target'
        type: std::remove_cvref_t<T>
      - name: '& saved'
        type: std::remove_cvref_t<T>
      item_type: struct
      name: merge_restore_guard
      pos:
        line_end: 4553
        line_start: 4541
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_bool
      pos:
        line_end: 5127
        line_start: 5126
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_num
      pos:
        line_end: 5130
        line_start: 5129
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_str
      pos:
        line_end: 5133
        line_start: 5132
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_object
      pos:
        line_end: 5136
        line_start: 5135
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_array
      pos:
        line_end: 5139
        line_start: 5138
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: is_yaml_variant_null
      pos:
        line_end: 5142
        line_start: 5141
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: yaml_variant_count_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 5152
        line_start: 5149
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: yaml_variant_first_index_impl<std::variant<Ts...>, Trait>
      pos:
        line_end: 5172
        line_start: 5162
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields:
      - name: n_bool
        type: auto
      - name: n_num
        type: auto
      - name: n_str
        type: auto
      - name: n_object
        type: auto
      - name: n_array
        type: auto
      - name: n_null
        type: auto
      item_type: struct
      name: yaml_variant_type_count
      pos:
        line_end: 5187
        line_start: 5179
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: process_yaml_variant_alternatives
      pos:
        line_end: 5285
        line_start: 5200
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    - fields: []
      item_type: struct
      name: from<YAML, T>
      pos:
        line_end: 6599
        line_start: 5630
        source_file: /src/glaze/include/glaze/yaml/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::yaml::check_flow_context
  - glz::yaml::flow_context_on
  - glz::yaml::flow_context_off
  - glz::yaml::check_indent_width
  - glz::yaml::check_flow_style
  - glz::yaml::check_flow_context
  - glz::yaml::flow_context_on
  - glz::yaml::flow_context_off
  - glz::yaml::check_indent_width
  - glz::yaml::check_flow_style
  source_file: /src/glaze/include/glaze/yaml/opts.hpp
  types:
    enum:
    - enumerators:
      - name: none
        value: '0'
      - name: flow_context
        value: 1 << 0
      item_type: enum
      name: opts_internal
      pos:
        line_end: 13
        line_start: 10
        source_file: /src/glaze/include/glaze/yaml/opts.hpp
    - enumerators:
      - name: none
        value: '0'
      - name: flow_context
        value: 1 << 0
      item_type: enum
      name: opts_internal
      pos:
        line_end: 13
        line_start: 10
        source_file: /src/glaze/include/glaze/yaml/opts.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: format
        type: uint32_t
      - name: error_on_unknown_keys
        type: bool
      - name: error_on_missing_keys
        type: bool
      - name: skip_null_members
        type: bool
      - name: indent_width
        type: uint8_t
      - name: flow_style
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: yaml_opts
      pos:
        line_end: 25
        line_start: 15
        source_file: /src/glaze/include/glaze/yaml/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: error_on_unknown_keys
        type: bool
      - name: error_on_missing_keys
        type: bool
      - name: skip_null_members
        type: bool
      - name: indent_width
        type: uint8_t
      - name: flow_style
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: yaml_opts
      pos:
        line_end: 25
        line_start: 15
        source_file: /src/glaze/include/glaze/yaml/opts.hpp
    typedefs: []
    union: []
- function_names:
  - glz::ex::validate_json
  - glz::ex::validate_jsonc
  - glz::ex::read_json
  - glz::ex::read_json
  - glz::ex::read_jsonc
  - glz::ex::read_jsonc
  - glz::ex::read_file_json
  - glz::ex::read_file_jsonc
  - glz::ex::read_ndjson
  - glz::ex::read_ndjson
  - glz::ex::read_file_ndjson
  - glz::ex::validate_json
  - glz::ex::validate_jsonc
  - glz::ex::read_json
  - glz::ex::read_json
  - glz::ex::read_jsonc
  - glz::ex::read_jsonc
  - glz::ex::read_file_json
  - glz::ex::read_file_jsonc
  - glz::ex::read_ndjson
  - glz::ex::read_ndjson
  - glz::ex::read_file_ndjson
  - glz::ex::write_json
  - glz::ex::write_json
  - glz::ex::write_jsonc
  - glz::ex::write_jsonc
  - glz::ex::write_file_json
  - glz::ex::write_ndjson
  - glz::ex::write_ndjson
  - glz::ex::write_file_ndjson
  - glz::ex::write_json
  - glz::ex::write_json
  - glz::ex::write_jsonc
  - glz::ex::write_jsonc
  - glz::ex::write_file_json
  - glz::ex::write_ndjson
  - glz::ex::write_ndjson
  - glz::ex::write_file_ndjson
  source_file: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ex::write_json_schema
  - glz::ex::write_json_schema
  - glz::ex::write_json_schema
  - glz::ex::write_json_schema
  source_file: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ex::read_jsonb
  - glz::ex::read_jsonb
  - glz::ex::read_file_jsonb
  - glz::ex::read_jsonb
  - glz::ex::read_jsonb
  - glz::ex::read_file_jsonb
  - glz::ex::write_jsonb
  - glz::ex::write_jsonb
  - glz::ex::write_file_jsonb
  - glz::ex::jsonb_to_json
  - glz::ex::write_jsonb
  - glz::ex::write_jsonb
  - glz::ex::write_file_jsonb
  - glz::ex::jsonb_to_json
  source_file: /src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ex::read_beve
  - glz::ex::read_beve
  - glz::ex::read_file_beve
  - glz::ex::read_beve
  - glz::ex::read_beve
  - glz::ex::read_file_beve
  - glz::ex::write_beve
  - glz::ex::write_beve
  - glz::ex::write_file_beve
  - glz::ex::write_beve
  - glz::ex::write_beve
  - glz::ex::write_file_beve
  source_file: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ex::read_msgpack
  - glz::ex::read_msgpack
  - glz::ex::read_file_msgpack
  - glz::ex::read_msgpack
  - glz::ex::read_msgpack
  - glz::ex::read_file_msgpack
  - glz::ex::write_msgpack
  - glz::ex::write_msgpack
  - glz::ex::write_file_msgpack
  - glz::ex::write_msgpack
  - glz::ex::write_msgpack
  - glz::ex::write_file_msgpack
  source_file: /src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ex::read_csv
  - glz::ex::read_csv
  - glz::ex::read_file_csv
  - glz::ex::read_csv
  - glz::ex::read_csv
  - glz::ex::read_file_csv
  - glz::ex::write_csv
  - glz::ex::write_csv
  - glz::ex::write_file_csv
  - glz::ex::write_csv
  - glz::ex::write_csv
  - glz::ex::write_file_csv
  source_file: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ex::read_cbor
  - glz::ex::read_cbor
  - glz::ex::read_file_cbor
  - glz::ex::read_cbor
  - glz::ex::read_cbor
  - glz::ex::read_file_cbor
  - glz::ex::write_cbor
  - glz::ex::write_cbor
  - glz::ex::write_file_cbor
  - glz::ex::write_cbor
  - glz::ex::write_cbor
  - glz::ex::write_file_cbor
  source_file: /src/glaze/include/glaze/exceptions/cbor_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::ex::read
  - glz::ex::read
  - glz::ex::write
  - glz::ex::write
  - glz::ex::write
  - glz::ex::write
  - glz::ex::write
  - glz::ex::buffer_to_file
  - glz::ex::write
  - glz::ex::write
  - glz::ex::write
  - glz::ex::write
  - glz::ex::write
  - glz::ex::buffer_to_file
  source_file: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::pool
  - glz::pool
  - glz::n_threads
  - glz::concurrency
  - glz::emplace_back
  - glz::emplace_back
  - glz::computing
  - glz::number_working
  - glz::wait
  - glz::size
  - ~pool()
  - glz::finish_work
  - glz::pool
  - glz::pool
  - glz::n_threads
  - glz::concurrency
  - glz::emplace_back
  - glz::emplace_back
  - glz::computing
  - glz::number_working
  - glz::wait
  - glz::size
  - ~pool()
  - glz::finish_work
  source_file: /src/glaze/include/glaze/thread/threadpool.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: threads
        type: std::vector<std::thread>
      - name: queue
        type: std::deque<std::shared_ptr<callable_t>>
      - name: working
        type: std::atomic<uint32_t>
      - name: closed
        type: std::atomic<bool>
      - name: mtx
        type: std::mutex
      - name: work_cv
        type: std::condition_variable
      - name: done_cv
        type: std::condition_variable
      item_type: struct
      name: pool
      pos:
        line_end: 192
        line_start: 17
        source_file: /src/glaze/include/glaze/thread/threadpool.hpp
    - fields:
      - name: threads
        type: std::vector<std::thread>
      - name: queue
        type: std::deque<std::shared_ptr<callable_t>>
      - name: working
        type: std::atomic<uint32_t>
      - name: closed
        type: std::atomic<bool>
      - name: mtx
        type: std::mutex
      - name: work_cv
        type: std::condition_variable
      - name: done_cv
        type: std::condition_variable
      item_type: struct
      name: pool
      pos:
        line_end: 192
        line_start: 17
        source_file: /src/glaze/include/glaze/thread/threadpool.hpp
    typedefs: []
    union: []
- function_names:
  - glz::async::async
  - glz::async::async
  - glz::async::async
  - glz::async::async
  - "& operator=(const async& other)\n         requires(std::is_copy_assignable_v<T>)"
  - "& operator=(async&& other) noexcept(std::is_nothrow_move_assignable_v<T>)\n         requires(std::is_move_assignable_v<T>)"
  - glz::async::copy
  - glz::async::read
  - glz::async::read
  - glz::async::write
  - glz::async::write
  - glz::async::async
  - glz::async::async
  - glz::async::async
  - glz::async::async
  - "& operator=(const async& other)\n         requires(std::is_copy_assignable_v<T>)"
  - "& operator=(async&& other) noexcept(std::is_nothrow_move_assignable_v<T>)\n         requires(std::is_move_assignable_v<T>)"
  - glz::async::copy
  - glz::async::read
  - glz::async::read
  - glz::async::write
  - glz::async::write
  source_file: /src/glaze/include/glaze/thread/async.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: specified<async<T>>
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glaze/include/glaze/thread/async.hpp
    - fields: []
      item_type: struct
      name: specified<async<T>>
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/glaze/include/glaze/thread/async.hpp
    typedefs: []
    union: []
- function_names:
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - '& operator=(const async_string& other)'
  - '& operator=(async_string&& other) noexcept'
  - '& operator=(const std::string& s)'
  - '& operator=(std::string&& s)'
  - '& operator=(const char* s)'
  - '& operator=(const std::string_view sv)'
  - operator std::string() const
  - glz::proxy
  - operator std::string_view()
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '& value() noexcept'
  - '& value() const noexcept'
  - glz::size
  - glz::length
  - glz::max_size
  - glz::capacity
  - glz::empty
  - glz::reserve
  - glz::shrink_to_fit
  - '& operator[](size_t pos)'
  - '& operator[](size_t pos) const'
  - '& at(size_t pos)'
  - '& at(size_t pos) const'
  - '& front()'
  - '& front() const'
  - '& back()'
  - '& back() const'
  - glz::data
  - glz::data
  - glz::c_str
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::erase
  - glz::push_back
  - glz::pop_back
  - '& append(const std::string& str)'
  - '& append(const std::string_view sv)'
  - '& append(const char* s)'
  - '& append(const char* s, size_t n)'
  - '& append(size_t n, char c)'
  - '& operator+=(const std::string& str)'
  - '& operator+=(const std::string_view sv)'
  - '& operator+=(const char* s)'
  - '& operator+=(char c)'
  - glz::resize
  - glz::resize
  - glz::swap
  - glz::compare
  - glz::compare
  - glz::compare
  - glz::compare
  - glz::substr
  - glz::starts_with
  - glz::starts_with
  - glz::starts_with
  - glz::ends_with
  - glz::ends_with
  - glz::ends_with
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - '& replace(size_t pos, size_t count, const std::string& str)'
  - '& replace(size_t pos, size_t count, const std::string_view sv)'
  - '& replace(size_t pos, size_t count, const char* s)'
  - '& replace(size_t pos, size_t count, const char* s, size_t count2)'
  - '& replace(size_t pos, size_t count, size_t count2, char ch)'
  - glz::write
  - glz::const_proxy
  - operator const std::string_view() const
  - '* operator->() const noexcept'
  - '& operator*() const noexcept'
  - '& value() const noexcept'
  - glz::size
  - glz::length
  - glz::max_size
  - glz::capacity
  - glz::empty
  - '& operator[](size_t pos) const'
  - '& at(size_t pos) const'
  - '& front() const'
  - '& back() const'
  - glz::data
  - glz::c_str
  - glz::compare
  - glz::compare
  - glz::compare
  - glz::compare
  - glz::substr
  - glz::starts_with
  - glz::starts_with
  - glz::starts_with
  - glz::ends_with
  - glz::ends_with
  - glz::ends_with
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::read
  - glz::size
  - glz::length
  - glz::empty
  - glz::clear
  - glz::push_back
  - glz::pop_back
  - glz::append
  - '& append(const char* s, size_t count)'
  - '& append(const std::string_view sv)'
  - glz::append
  - glz::insert
  - '& insert(size_t pos, const std::string_view sv)'
  - glz::insert
  - '& operator+=(RHS&& s)'
  - '& operator+=(const std::string_view sv)'
  - '& operator+=(char c)'
  - glz::reserve
  - glz::resize
  - glz::resize
  - glz::at
  - operator[](size_t pos) const
  - glz::front
  - glz::back
  - glz::compare
  - glz::starts_with
  - glz::ends_with
  - glz::substr
  - operator==(const async_string& lhs, const async_string& rhs)
  - operator!=(const async_string& lhs, const async_string& rhs)
  - operator==(const async_string& lhs, std::string_view rhs)
  - operator==(std::string_view lhs, const async_string& rhs)
  - operator!=(const async_string& lhs, std::string_view rhs)
  - operator!=(std::string_view lhs, const async_string& rhs)
  - operator==(const async_string& lhs, const std::string& rhs)
  - operator==(const std::string& lhs, const async_string& rhs)
  - operator!=(const async_string& lhs, const std::string& rhs)
  - operator!=(const std::string& lhs, const async_string& rhs)
  - operator==(const async_string& lhs, const char* rhs)
  - operator==(const char* lhs, const async_string& rhs)
  - operator!=(const async_string& lhs, const char* rhs)
  - operator!=(const char* lhs, const async_string& rhs)
  - operator<(const async_string& lhs, const async_string& rhs)
  - operator<=(const async_string& lhs, const async_string& rhs)
  - operator>(const async_string& lhs, const async_string& rhs)
  - operator>=(const async_string& lhs, const async_string& rhs)
  - glz::swap
  - glz::swap
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - glz::async_string
  - '& operator=(const async_string& other)'
  - '& operator=(async_string&& other) noexcept'
  - '& operator=(const std::string& s)'
  - '& operator=(std::string&& s)'
  - '& operator=(const char* s)'
  - '& operator=(const std::string_view sv)'
  - operator std::string() const
  - glz::proxy
  - operator std::string_view()
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '& value() noexcept'
  - '& value() const noexcept'
  - glz::size
  - glz::length
  - glz::max_size
  - glz::capacity
  - glz::empty
  - glz::reserve
  - glz::shrink_to_fit
  - '& operator[](size_t pos)'
  - '& operator[](size_t pos) const'
  - '& at(size_t pos)'
  - '& at(size_t pos) const'
  - '& front()'
  - '& front() const'
  - '& back()'
  - '& back() const'
  - glz::data
  - glz::data
  - glz::c_str
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::erase
  - glz::push_back
  - glz::pop_back
  - '& append(const std::string& str)'
  - '& append(const std::string_view sv)'
  - '& append(const char* s)'
  - '& append(const char* s, size_t n)'
  - '& append(size_t n, char c)'
  - '& operator+=(const std::string& str)'
  - '& operator+=(const std::string_view sv)'
  - '& operator+=(const char* s)'
  - '& operator+=(char c)'
  - glz::resize
  - glz::resize
  - glz::swap
  - glz::compare
  - glz::compare
  - glz::compare
  - glz::compare
  - glz::substr
  - glz::starts_with
  - glz::starts_with
  - glz::starts_with
  - glz::ends_with
  - glz::ends_with
  - glz::ends_with
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - '& replace(size_t pos, size_t count, const std::string& str)'
  - '& replace(size_t pos, size_t count, const std::string_view sv)'
  - '& replace(size_t pos, size_t count, const char* s)'
  - '& replace(size_t pos, size_t count, const char* s, size_t count2)'
  - '& replace(size_t pos, size_t count, size_t count2, char ch)'
  - glz::write
  - glz::const_proxy
  - operator const std::string_view() const
  - '* operator->() const noexcept'
  - '& operator*() const noexcept'
  - '& value() const noexcept'
  - glz::size
  - glz::length
  - glz::max_size
  - glz::capacity
  - glz::empty
  - '& operator[](size_t pos) const'
  - '& at(size_t pos) const'
  - '& front() const'
  - '& back() const'
  - glz::data
  - glz::c_str
  - glz::compare
  - glz::compare
  - glz::compare
  - glz::compare
  - glz::substr
  - glz::starts_with
  - glz::starts_with
  - glz::starts_with
  - glz::ends_with
  - glz::ends_with
  - glz::ends_with
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - glz::find
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::rfind
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_first_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_last_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_first_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::find_last_not_of
  - glz::read
  - glz::size
  - glz::length
  - glz::empty
  - glz::clear
  - glz::push_back
  - glz::pop_back
  - glz::append
  - '& append(const char* s, size_t count)'
  - '& append(const std::string_view sv)'
  - glz::append
  - glz::insert
  - '& insert(size_t pos, const std::string_view sv)'
  - glz::insert
  - '& operator+=(RHS&& s)'
  - '& operator+=(const std::string_view sv)'
  - '& operator+=(char c)'
  - glz::reserve
  - glz::resize
  - glz::resize
  - glz::at
  - operator[](size_t pos) const
  - glz::front
  - glz::back
  - glz::compare
  - glz::starts_with
  - glz::ends_with
  - glz::substr
  - operator==(const async_string& lhs, const async_string& rhs)
  - operator!=(const async_string& lhs, const async_string& rhs)
  - operator==(const async_string& lhs, std::string_view rhs)
  - operator==(std::string_view lhs, const async_string& rhs)
  - operator!=(const async_string& lhs, std::string_view rhs)
  - operator!=(std::string_view lhs, const async_string& rhs)
  - operator==(const async_string& lhs, const std::string& rhs)
  - operator==(const std::string& lhs, const async_string& rhs)
  - operator!=(const async_string& lhs, const std::string& rhs)
  - operator!=(const std::string& lhs, const async_string& rhs)
  - operator==(const async_string& lhs, const char* rhs)
  - operator==(const char* lhs, const async_string& rhs)
  - operator!=(const async_string& lhs, const char* rhs)
  - operator!=(const char* lhs, const async_string& rhs)
  - operator<(const async_string& lhs, const async_string& rhs)
  - operator<=(const async_string& lhs, const async_string& rhs)
  - operator>(const async_string& lhs, const async_string& rhs)
  - operator>=(const async_string& lhs, const async_string& rhs)
  - glz::swap
  - glz::swap
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - std::parse
  - std::format
  - std::parse
  - std::format
  source_file: /src/glaze/include/glaze/thread/async_string.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: str
        type: std::string
      - name: mutex
        type: std::shared_mutex
      item_type: struct
      name: async_string
      pos:
        line_end: 753
        line_start: 19
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields:
      - name: '* ptr'
        type: std::string
      - name: lock
        type: std::unique_lock<std::shared_mutex>
      item_type: struct
      name: proxy
      pos:
        line_end: 335
        line_start: 102
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields:
      - name: '* ptr'
        type: std::string
      - name: lock
        type: std::shared_lock<std::shared_mutex>
      item_type: struct
      name: const_proxy
      pos:
        line_end: 475
        line_start: 339
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields:
      - name: str
        type: std::string
      - name: mutex
        type: std::shared_mutex
      item_type: struct
      name: async_string
      pos:
        line_end: 753
        line_start: 19
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields:
      - name: '* ptr'
        type: std::string
      - name: lock
        type: std::unique_lock<std::shared_mutex>
      item_type: struct
      name: proxy
      pos:
        line_end: 335
        line_start: 102
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields:
      - name: '* ptr'
        type: std::string
      - name: lock
        type: std::shared_lock<std::shared_mutex>
      item_type: struct
      name: const_proxy
      pos:
        line_end: 475
        line_start: 339
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: from<Format, glz::async_string>
      pos:
        line_end: 768
        line_start: 760
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: to<Format, glz::async_string>
      pos:
        line_end: 779
        line_start: 771
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: specified<async_string>
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: from<Format, glz::async_string>
      pos:
        line_end: 768
        line_start: 760
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: to<Format, glz::async_string>
      pos:
        line_end: 779
        line_start: 771
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: specified<async_string>
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields:
      - name: formatter
        type: std::formatter<std::string>
      item_type: struct
      name: formatter<glz::async_string>
      pos:
        line_end: 805
        line_start: 794
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields:
      - name: formatter
        type: std::formatter<std::string>
      item_type: struct
      name: formatter<glz::async_string>
      pos:
        line_end: 805
        line_start: 794
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    typedefs: []
    union: []
- function_names:
  - glz::guard::guard
  - glz::guard::guard
  - glz::guard::guard
  - glz::guard::guard
  - '& operator=(const guard& other) noexcept'
  - '& operator=(guard&& other) noexcept'
  - '& operator=(T desired) noexcept'
  - operator==(const guard& other) const noexcept
  - operator!=(const guard& other) const noexcept
  - operator<(const guard& other) const noexcept
  - operator<=(const guard& other) const noexcept
  - operator>(const guard& other) const noexcept
  - operator>=(const guard& other) const noexcept
  - operator==(const T& other) const noexcept
  - operator!=(const T& other) const noexcept
  - operator<(const T& other) const noexcept
  - operator<=(const T& other) const noexcept
  - operator>(const T& other) const noexcept
  - operator>=(const T& other) const noexcept
  - glz::guard::load
  - glz::guard::store
  - glz::guard::exchange
  - glz::guard::compare_exchange_weak
  - glz::guard::compare_exchange_strong
  - operator T() const noexcept
  - glz::guard::fetch_add
  - glz::guard::fetch_sub
  - glz::guard::fetch_and
  - glz::guard::fetch_or
  - glz::guard::fetch_xor
  - "operator+=(T arg) noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator-=(T arg) noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator&=(T arg) noexcept\n         requires std::integral<T>"
  - "operator|=(T arg) noexcept\n         requires std::integral<T>"
  - "operator^=(T arg) noexcept\n         requires std::integral<T>"
  - "operator++() noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator++(int) noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator--() noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator--(int) noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - glz::guard::is_lock_free
  - glz::guard::is_lock_free
  - operator==(const T& lhs, const guard<T>& rhs) noexcept
  - operator!=(const T& lhs, const guard<T>& rhs) noexcept
  - operator<(const T& lhs, const guard<T>& rhs) noexcept
  - operator<=(const T& lhs, const guard<T>& rhs) noexcept
  - operator>(const T& lhs, const guard<T>& rhs) noexcept
  - operator>=(const T& lhs, const guard<T>& rhs) noexcept
  - glz::guard::guard
  - glz::guard::guard
  - glz::guard::guard
  - glz::guard::guard
  - '& operator=(const guard& other) noexcept'
  - '& operator=(guard&& other) noexcept'
  - '& operator=(T desired) noexcept'
  - operator==(const guard& other) const noexcept
  - operator!=(const guard& other) const noexcept
  - operator<(const guard& other) const noexcept
  - operator<=(const guard& other) const noexcept
  - operator>(const guard& other) const noexcept
  - operator>=(const guard& other) const noexcept
  - operator==(const T& other) const noexcept
  - operator!=(const T& other) const noexcept
  - operator<(const T& other) const noexcept
  - operator<=(const T& other) const noexcept
  - operator>(const T& other) const noexcept
  - operator>=(const T& other) const noexcept
  - glz::guard::load
  - glz::guard::store
  - glz::guard::exchange
  - glz::guard::compare_exchange_weak
  - glz::guard::compare_exchange_strong
  - operator T() const noexcept
  - glz::guard::fetch_add
  - glz::guard::fetch_sub
  - glz::guard::fetch_and
  - glz::guard::fetch_or
  - glz::guard::fetch_xor
  - "operator+=(T arg) noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator-=(T arg) noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator&=(T arg) noexcept\n         requires std::integral<T>"
  - "operator|=(T arg) noexcept\n         requires std::integral<T>"
  - "operator^=(T arg) noexcept\n         requires std::integral<T>"
  - "operator++() noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator++(int) noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator--() noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - "operator--(int) noexcept\n         requires std::integral<T> || std::floating_point<T>"
  - glz::guard::is_lock_free
  - glz::guard::is_lock_free
  - operator==(const T& lhs, const guard<T>& rhs) noexcept
  - operator!=(const T& lhs, const guard<T>& rhs) noexcept
  - operator<(const T& lhs, const guard<T>& rhs) noexcept
  - operator<=(const T& lhs, const guard<T>& rhs) noexcept
  - operator>(const T& lhs, const guard<T>& rhs) noexcept
  - operator>=(const T& lhs, const guard<T>& rhs) noexcept
  source_file: /src/glaze/include/glaze/thread/guard.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: specified<guard<T>>
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/glaze/include/glaze/thread/guard.hpp
    - fields: []
      item_type: struct
      name: specified<guard<T>>
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/glaze/include/glaze/thread/guard.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/thread/value_proxy.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/glaze/include/glaze/thread/value_proxy.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/glaze/include/glaze/thread/value_proxy.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/glaze/include/glaze/thread/value_proxy.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/glaze/include/glaze/thread/value_proxy.hpp
    typedefs: []
    union: []
- function_names:
  - GLZ_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::async_vector
  - glz::async_vector
  - glz::async_vector
  - '& operator=(const async_vector& other)'
  - '& operator=(async_vector&& other) noexcept'
  - glz::proxy
  - glz::empty
  - glz::size
  - glz::max_size
  - glz::capacity
  - glz::reserve
  - glz::shrink_to_fit
  - glz::resize
  - glz::resize
  - operator[](size_type pos)
  - operator[](size_type pos) const
  - glz::at
  - glz::at
  - glz::front
  - glz::front
  - glz::back
  - glz::back
  - glz::data
  - glz::data
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::rbegin
  - glz::rbegin
  - glz::crbegin
  - glz::rend
  - glz::rend
  - glz::crend
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::emplace
  - glz::erase
  - glz::erase
  - glz::push_back
  - glz::push_back
  - glz::emplace_back
  - glz::pop_back
  - glz::swap
  - glz::swap
  - operator==(const proxy& other) const
  - operator!=(const proxy& other) const
  - operator<(const proxy& other) const
  - operator<=(const proxy& other) const
  - operator>(const proxy& other) const
  - operator>=(const proxy& other) const
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '& value() noexcept'
  - '& value() const noexcept'
  - glz::const_proxy
  - glz::empty
  - glz::size
  - glz::max_size
  - glz::capacity
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::cend
  - glz::rbegin
  - glz::crbegin
  - glz::rend
  - glz::crend
  - '& operator[](size_type pos) const'
  - '& at(size_type pos) const'
  - '& front() const'
  - '& back() const'
  - '* operator->() const noexcept'
  - '& operator*() const noexcept'
  - '& value() const noexcept'
  - glz::write
  - glz::read
  - glz::empty
  - glz::size
  - glz::resize
  - glz::resize
  - glz::clear
  - glz::push_back
  - glz::push_back
  - glz::emplace_back
  - glz::pop_back
  - glz::max_size
  - glz::reserve
  - glz::capacity
  - glz::shrink_to_fit
  - glz::swap
  - glz::swap
  - operator==(const async_vector& lhs, const async_vector& rhs)
  - operator!=(const async_vector& lhs, const async_vector& rhs)
  - operator==(const async_vector& lhs, const std::vector<T>& rhs)
  - operator==(const std::vector<T>& lhs, const async_vector& rhs)
  - operator!=(const async_vector& lhs, const std::vector<T>& rhs)
  - operator!=(const std::vector<T>& lhs, const async_vector& rhs)
  - glz::async_vector
  - glz::async_vector
  - glz::async_vector
  - '& operator=(const async_vector& other)'
  - '& operator=(async_vector&& other) noexcept'
  - glz::proxy
  - glz::empty
  - glz::size
  - glz::max_size
  - glz::capacity
  - glz::reserve
  - glz::shrink_to_fit
  - glz::resize
  - glz::resize
  - operator[](size_type pos)
  - operator[](size_type pos) const
  - glz::at
  - glz::at
  - glz::front
  - glz::front
  - glz::back
  - glz::back
  - glz::data
  - glz::data
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::rbegin
  - glz::rbegin
  - glz::crbegin
  - glz::rend
  - glz::rend
  - glz::crend
  - glz::clear
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::insert
  - glz::emplace
  - glz::erase
  - glz::erase
  - glz::push_back
  - glz::push_back
  - glz::emplace_back
  - glz::pop_back
  - glz::swap
  - glz::swap
  - operator==(const proxy& other) const
  - operator!=(const proxy& other) const
  - operator<(const proxy& other) const
  - operator<=(const proxy& other) const
  - operator>(const proxy& other) const
  - operator>=(const proxy& other) const
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '& value() noexcept'
  - '& value() const noexcept'
  - glz::const_proxy
  - glz::empty
  - glz::size
  - glz::max_size
  - glz::capacity
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::cend
  - glz::rbegin
  - glz::crbegin
  - glz::rend
  - glz::crend
  - '& operator[](size_type pos) const'
  - '& at(size_type pos) const'
  - '& front() const'
  - '& back() const'
  - '* operator->() const noexcept'
  - '& operator*() const noexcept'
  - '& value() const noexcept'
  - glz::write
  - glz::read
  - glz::empty
  - glz::size
  - glz::resize
  - glz::resize
  - glz::clear
  - glz::push_back
  - glz::push_back
  - glz::emplace_back
  - glz::pop_back
  - glz::max_size
  - glz::reserve
  - glz::capacity
  - glz::shrink_to_fit
  - glz::swap
  - glz::swap
  - operator==(const async_vector& lhs, const async_vector& rhs)
  - operator!=(const async_vector& lhs, const async_vector& rhs)
  - operator==(const async_vector& lhs, const std::vector<T>& rhs)
  - operator==(const std::vector<T>& lhs, const async_vector& rhs)
  - operator!=(const async_vector& lhs, const std::vector<T>& rhs)
  - operator!=(const std::vector<T>& lhs, const async_vector& rhs)
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/thread/async_vector.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
      type_or_value: noexcept(false)
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
      type_or_value: noexcept(true)
    structs:
    - fields:
      - name: items
        type: std::vector<T>
      - name: mutex
        type: std::shared_mutex
      item_type: struct
      name: async_vector
      pos:
        line_end: 388
        line_start: 26
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields:
      - name: '* ptr'
        type: std::vector<T>
      - name: lock
        type: std::unique_lock<std::shared_mutex>
      item_type: struct
      name: proxy
      pos:
        line_end: 206
        line_start: 81
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields:
      - name: '* ptr'
        type: std::vector<T>
      - name: lock
        type: std::shared_lock<std::shared_mutex>
      item_type: struct
      name: const_proxy
      pos:
        line_end: 260
        line_start: 209
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields:
      - name: items
        type: std::vector<T>
      - name: mutex
        type: std::shared_mutex
      item_type: struct
      name: async_vector
      pos:
        line_end: 388
        line_start: 26
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields:
      - name: '* ptr'
        type: std::vector<T>
      - name: lock
        type: std::unique_lock<std::shared_mutex>
      item_type: struct
      name: proxy
      pos:
        line_end: 206
        line_start: 81
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields:
      - name: '* ptr'
        type: std::vector<T>
      - name: lock
        type: std::shared_lock<std::shared_mutex>
      item_type: struct
      name: const_proxy
      pos:
        line_end: 260
        line_start: 209
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 403
        line_start: 395
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 415
        line_start: 407
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields: []
      item_type: struct
      name: specified<async_vector<T>>
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 403
        line_start: 395
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 415
        line_start: 407
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    - fields: []
      item_type: struct
      name: specified<async_vector<T>>
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/glaze/include/glaze/thread/async_vector.hpp
    typedefs: []
    union: []
- function_names:
  - GLZ_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::binary_search_key
  - glz::binary_search_key
  - glz::iterator::iterator
  - glz::iterator::iterator
  - glz::iterator::iterator
  - '& operator=(const iterator& other)'
  - '& operator++()'
  - operator++(int)
  - operator*() const
  - operator->() const
  - operator==(const iterator& other) const noexcept
  - operator!=(const iterator& other) const noexcept
  - operator<(const iterator& other) const noexcept
  - operator>(const iterator& other) const noexcept
  - operator<=(const iterator& other) const noexcept
  - operator>=(const iterator& other) const
  - operator<(const const_iterator& other) const noexcept
  - operator>(const const_iterator& other) const noexcept
  - operator<=(const const_iterator& other) const noexcept
  - operator>=(const const_iterator& other) const noexcept
  - glz::const_iterator::const_iterator
  - glz::const_iterator::const_iterator
  - glz::const_iterator::const_iterator
  - '& operator=(const const_iterator& other)'
  - '& operator++()'
  - operator++(int)
  - operator*() const
  - operator->() const
  - operator==(const const_iterator& other) const noexcept
  - operator!=(const const_iterator& other) const noexcept
  - operator<(const const_iterator& other) const noexcept
  - operator>(const const_iterator& other) const noexcept
  - operator<=(const const_iterator& other) const noexcept
  - operator>=(const const_iterator& other) const noexcept
  - operator<(const iterator& other) const noexcept
  - operator>(const iterator& other) const noexcept
  - operator<=(const iterator& other) const noexcept
  - operator>=(const iterator& other) const noexcept
  - glz::value_proxy::value_proxy
  - glz::value_proxy::value_proxy
  - '& operator=(const value_proxy&)'
  - glz::value_proxy::value_proxy
  - '& operator=(value_proxy&&)'
  - '& value()'
  - '& value() const'
  - '* operator->()'
  - '* operator->() const'
  - '& operator*()'
  - '& operator*() const'
  - operator V&()
  - operator const V&() const
  - '& operator=(const T& other)'
  - operator==(const V& other) const
  - glz::const_value_proxy::const_value_proxy
  - glz::const_value_proxy::const_value_proxy
  - '& operator=(const const_value_proxy&)'
  - glz::const_value_proxy::const_value_proxy
  - '& operator=(const const_value_proxy&&)'
  - '& value() const'
  - '* operator->() const'
  - '& operator*() const'
  - operator const V&() const
  - operator==(const V& other) const
  - operator[](const K& key)
  - glz::insert
  - glz::emplace
  - glz::emplace
  - glz::try_emplace
  - glz::clear
  - glz::erase
  - glz::find
  - glz::find
  - glz::at
  - glz::at
  - glz::begin
  - glz::end
  - glz::begin
  - glz::end
  - glz::cbegin
  - glz::cend
  - glz::count
  - glz::size
  - glz::contains
  - glz::empty
  - glz::binary_search_key
  - glz::binary_search_key
  - glz::iterator::iterator
  - glz::iterator::iterator
  - glz::iterator::iterator
  - '& operator=(const iterator& other)'
  - '& operator++()'
  - operator++(int)
  - operator*() const
  - operator->() const
  - operator==(const iterator& other) const noexcept
  - operator!=(const iterator& other) const noexcept
  - operator<(const iterator& other) const noexcept
  - operator>(const iterator& other) const noexcept
  - operator<=(const iterator& other) const noexcept
  - operator>=(const iterator& other) const
  - operator<(const const_iterator& other) const noexcept
  - operator>(const const_iterator& other) const noexcept
  - operator<=(const const_iterator& other) const noexcept
  - operator>=(const const_iterator& other) const noexcept
  - glz::const_iterator::const_iterator
  - glz::const_iterator::const_iterator
  - glz::const_iterator::const_iterator
  - '& operator=(const const_iterator& other)'
  - '& operator++()'
  - operator++(int)
  - operator*() const
  - operator->() const
  - operator==(const const_iterator& other) const noexcept
  - operator!=(const const_iterator& other) const noexcept
  - operator<(const const_iterator& other) const noexcept
  - operator>(const const_iterator& other) const noexcept
  - operator<=(const const_iterator& other) const noexcept
  - operator>=(const const_iterator& other) const noexcept
  - operator<(const iterator& other) const noexcept
  - operator>(const iterator& other) const noexcept
  - operator<=(const iterator& other) const noexcept
  - operator>=(const iterator& other) const noexcept
  - glz::value_proxy::value_proxy
  - glz::value_proxy::value_proxy
  - '& operator=(const value_proxy&)'
  - glz::value_proxy::value_proxy
  - '& operator=(value_proxy&&)'
  - '& value()'
  - '& value() const'
  - '* operator->()'
  - '* operator->() const'
  - '& operator*()'
  - '& operator*() const'
  - operator V&()
  - operator const V&() const
  - '& operator=(const T& other)'
  - operator==(const V& other) const
  - glz::const_value_proxy::const_value_proxy
  - glz::const_value_proxy::const_value_proxy
  - '& operator=(const const_value_proxy&)'
  - glz::const_value_proxy::const_value_proxy
  - '& operator=(const const_value_proxy&&)'
  - '& value() const'
  - '* operator->() const'
  - '& operator*() const'
  - operator const V&() const
  - operator==(const V& other) const
  - operator[](const K& key)
  - glz::insert
  - glz::emplace
  - glz::emplace
  - glz::try_emplace
  - glz::clear
  - glz::erase
  - glz::find
  - glz::find
  - glz::at
  - glz::at
  - glz::begin
  - glz::end
  - glz::begin
  - glz::end
  - glz::cbegin
  - glz::cend
  - glz::count
  - glz::size
  - glz::contains
  - glz::empty
  source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
      type_or_value: noexcept(false)
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
      type_or_value: noexcept(true)
    structs:
    - fields:
      - name: state
        type: std::shared_ptr<shared_state>
      item_type: struct
      name: shared_async_map
      pos:
        line_end: 613
        line_start: 33
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    - fields:
      - name: items
        type: std::vector<std::unique_ptr<std::pair<K, V>>>
      - name: mutex
        type: std::shared_mutex
      item_type: struct
      name: shared_state
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    - fields: []
      item_type: struct
      name: specified<shared_async_map<K, V>>
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    - fields:
      - name: state
        type: std::shared_ptr<shared_state>
      item_type: struct
      name: shared_async_map
      pos:
        line_end: 613
        line_start: 33
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    - fields:
      - name: items
        type: std::vector<std::unique_ptr<std::pair<K, V>>>
      - name: mutex
        type: std::shared_mutex
      item_type: struct
      name: shared_state
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    - fields: []
      item_type: struct
      name: specified<shared_async_map<K, V>>
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    typedefs: []
    union: []
- function_names:
  - GLZ_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::iterator::iterator
  - glz::iterator::iterator
  - glz::iterator::iterator
  - '& operator=(const iterator& other)'
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator+(difference_type n) const
  - '& operator+=(difference_type n)'
  - operator-(difference_type n) const
  - '& operator-=(difference_type n)'
  - operator-(const iterator& other) const
  - operator==(const iterator& other) const noexcept
  - operator!=(const iterator& other) const noexcept
  - operator<(const iterator& other) const noexcept
  - operator>(const iterator& other) const noexcept
  - operator<=(const iterator& other) const noexcept
  - operator>=(const iterator& other) const noexcept
  - operator[](difference_type n) const
  - glz::const_iterator::const_iterator
  - glz::const_iterator::const_iterator
  - glz::const_iterator::const_iterator
  - '& operator=(const const_iterator& other)'
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator+(difference_type n) const
  - '& operator+=(difference_type n)'
  - operator-(difference_type n) const
  - '& operator-=(difference_type n)'
  - operator-(const const_iterator& other) const
  - operator==(const const_iterator& other) const noexcept
  - operator!=(const const_iterator& other) const noexcept
  - operator<(const const_iterator& other) const noexcept
  - operator>(const const_iterator& other) const noexcept
  - operator<=(const const_iterator& other) const noexcept
  - operator>=(const const_iterator& other) const noexcept
  - operator[](difference_type n) const
  - glz::value_proxy::value_proxy
  - glz::value_proxy::value_proxy
  - '& operator=(const value_proxy&)'
  - glz::value_proxy::value_proxy
  - '& operator=(value_proxy&&)'
  - '& value()'
  - '& value() const'
  - '* operator->()'
  - '* operator->() const'
  - '& operator*()'
  - '& operator*() const'
  - operator V&()
  - operator const V&() const
  - '& operator=(const T& other)'
  - operator==(const V& other) const
  - glz::const_value_proxy::const_value_proxy
  - glz::const_value_proxy::const_value_proxy
  - '& operator=(const const_value_proxy&)'
  - glz::const_value_proxy::const_value_proxy
  - '& operator=(const const_value_proxy&&)'
  - '& value() const'
  - '* operator->() const'
  - '& operator*() const'
  - operator const V&() const
  - operator==(const V& other) const
  - operator[](size_type pos)
  - operator[](size_type pos) const
  - glz::at
  - glz::at
  - glz::front
  - glz::front
  - glz::back
  - glz::back
  - glz::empty
  - glz::size
  - glz::max_size
  - glz::reserve
  - glz::capacity
  - glz::shrink_to_fit
  - glz::clear
  - glz::push_back
  - glz::emplace_back
  - glz::pop_back
  - glz::insert
  - glz::insert
  - glz::emplace
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::resize
  - glz::resize
  - glz::swap
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  - glz::iterator::iterator
  - glz::iterator::iterator
  - glz::iterator::iterator
  - '& operator=(const iterator& other)'
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator+(difference_type n) const
  - '& operator+=(difference_type n)'
  - operator-(difference_type n) const
  - '& operator-=(difference_type n)'
  - operator-(const iterator& other) const
  - operator==(const iterator& other) const noexcept
  - operator!=(const iterator& other) const noexcept
  - operator<(const iterator& other) const noexcept
  - operator>(const iterator& other) const noexcept
  - operator<=(const iterator& other) const noexcept
  - operator>=(const iterator& other) const noexcept
  - operator[](difference_type n) const
  - glz::const_iterator::const_iterator
  - glz::const_iterator::const_iterator
  - glz::const_iterator::const_iterator
  - '& operator=(const const_iterator& other)'
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator+(difference_type n) const
  - '& operator+=(difference_type n)'
  - operator-(difference_type n) const
  - '& operator-=(difference_type n)'
  - operator-(const const_iterator& other) const
  - operator==(const const_iterator& other) const noexcept
  - operator!=(const const_iterator& other) const noexcept
  - operator<(const const_iterator& other) const noexcept
  - operator>(const const_iterator& other) const noexcept
  - operator<=(const const_iterator& other) const noexcept
  - operator>=(const const_iterator& other) const noexcept
  - operator[](difference_type n) const
  - glz::value_proxy::value_proxy
  - glz::value_proxy::value_proxy
  - '& operator=(const value_proxy&)'
  - glz::value_proxy::value_proxy
  - '& operator=(value_proxy&&)'
  - '& value()'
  - '& value() const'
  - '* operator->()'
  - '* operator->() const'
  - '& operator*()'
  - '& operator*() const'
  - operator V&()
  - operator const V&() const
  - '& operator=(const T& other)'
  - operator==(const V& other) const
  - glz::const_value_proxy::const_value_proxy
  - glz::const_value_proxy::const_value_proxy
  - '& operator=(const const_value_proxy&)'
  - glz::const_value_proxy::const_value_proxy
  - '& operator=(const const_value_proxy&&)'
  - '& value() const'
  - '* operator->() const'
  - '& operator*() const'
  - operator const V&() const
  - operator==(const V& other) const
  - operator[](size_type pos)
  - operator[](size_type pos) const
  - glz::at
  - glz::at
  - glz::front
  - glz::front
  - glz::back
  - glz::back
  - glz::empty
  - glz::size
  - glz::max_size
  - glz::reserve
  - glz::capacity
  - glz::shrink_to_fit
  - glz::clear
  - glz::push_back
  - glz::emplace_back
  - glz::pop_back
  - glz::insert
  - glz::insert
  - glz::emplace
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::erase
  - glz::resize
  - glz::resize
  - glz::swap
  - glz::begin
  - glz::begin
  - glz::cbegin
  - glz::end
  - glz::end
  - glz::cend
  source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
      type_or_value: noexcept(false)
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
      type_or_value: noexcept(true)
    structs:
    - fields:
      - name: state
        type: std::shared_ptr<shared_state>
      item_type: struct
      name: shared_async_vector
      pos:
        line_end: 638
        line_start: 32
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    - fields:
      - name: items
        type: std::vector<std::unique_ptr<V>>
      - name: mutex
        type: std::shared_mutex
      item_type: struct
      name: shared_state
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    - fields: []
      item_type: struct
      name: specified<shared_async_vector<T>>
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    - fields:
      - name: state
        type: std::shared_ptr<shared_state>
      item_type: struct
      name: shared_async_vector
      pos:
        line_end: 638
        line_start: 32
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    - fields:
      - name: items
        type: std::vector<std::unique_ptr<V>>
      - name: mutex
        type: std::shared_mutex
      item_type: struct
      name: shared_state
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    - fields: []
      item_type: struct
      name: specified<shared_async_vector<T>>
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  source_file: /src/glaze/include/glaze/thread/atomic.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 34
        line_start: 24
        source_file: /src/glaze/include/glaze/thread/atomic.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/glaze/include/glaze/thread/atomic.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 34
        line_start: 24
        source_file: /src/glaze/include/glaze/thread/atomic.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/glaze/include/glaze/thread/atomic.hpp
    typedefs: []
    union: []
- function_names:
  - glz::get
  - glz::get
  - glz::empty_range
  - glz::empty_range
  source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first
        type: T1
      - name: second
        type: T2
      item_type: struct
      name: pair
      pos:
        line_end: 141
        line_start: 135
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields:
      - name: first
        type: T1
      - name: second
        type: T2
      item_type: struct
      name: pair
      pos:
        line_end: 141
        line_start: 135
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 341
        line_start: 338
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 348
        line_start: 345
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_first_impl<Container, Iterator>
      pos:
        line_end: 361
        line_start: 358
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_first_impl<Container, Iterator>
      pos:
        line_end: 368
        line_start: 365
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 341
        line_start: 338
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 348
        line_start: 345
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_first_impl<Container, Iterator>
      pos:
        line_end: 361
        line_start: 358
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_first_impl<Container, Iterator>
      pos:
        line_end: 368
        line_start: 365
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    typedefs: []
    union: []
- function_names:
  - print_stats
  - main
  source_file: /src/glaze/examples/wrapping_middleware_example.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: total_requests
        type: std::atomic<uint64_t>
      - name: total_responses
        type: std::atomic<uint64_t>
      - name: response_time_sum
        type: std::atomic<double>
      - name: status_2xx
        type: std::atomic<uint64_t>
      - name: status_4xx
        type: std::atomic<uint64_t>
      - name: status_5xx
        type: std::atomic<uint64_t>
      item_type: struct
      name: ServerMetrics
      pos:
        line_end: 43
        line_start: 13
        source_file: /src/glaze/examples/wrapping_middleware_example.cpp
    typedefs: []
    union: []
- function_names:
  - operator<=>(const foo_result&) const
  - operator<=>(const bar_result&) const
  - main
  source_file: /src/glaze/examples/json-rpc.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: foo_a
        type: int
      - name: foo_b
        type: std::string
      item_type: struct
      name: foo_params
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/glaze/examples/json-rpc.cpp
    - fields:
      - name: foo_c
        type: bool
      - name: foo_d
        type: std::string
      item_type: struct
      name: foo_result
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/glaze/examples/json-rpc.cpp
    - fields:
      - name: bar_a
        type: int
      - name: bar_b
        type: std::string
      item_type: struct
      name: bar_params
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/glaze/examples/json-rpc.cpp
    - fields:
      - name: bar_c
        type: bool
      - name: bar_d
        type: std::string
      item_type: struct
      name: bar_result
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/glaze/examples/json-rpc.cpp
    typedefs: []
    union: []
- function_names:
  - print_separator
  - main
  source_file: /src/glaze/examples/repe-jsonrpc-conversion.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/jsonb_reflection.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n
        type: int
      - name: label
        type: std::string
      - name: data
        type: std::vector<double>
      item_type: struct
      name: nested
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/glaze/fuzzing/jsonb_reflection.cpp
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      - name: maybe
        type: std::optional<std::string>
      - name: dict
        type: std::map<std::string, int>
      - name: kids
        type: std::vector<nested>
      - name: alt
        type: std::variant<int, std::string, double>
      item_type: struct
      name: my_struct
      pos:
        line_end: 28
        line_start: 18
        source_file: /src/glaze/fuzzing/jsonb_reflection.cpp
    typedefs: []
    union: []
- function_names:
  - jsonrpc_fuzz::scale
  - jsonrpc_fuzz::bump
  - jsonrpc_fuzz::shift
  - jsonrpc_fuzz::scale
  - jsonrpc_fuzz::bump
  - jsonrpc_fuzz::shift
  - exact_buffer
  - drive
  - exact_buffer
  - drive
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: point
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: amount
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: depth
        type: int32_t
      - name: label
        type: std::string
      item_type: struct
      name: nested
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: value
        type: int32_t
      - name: name
        type: std::string
      - name: position
        type: point
      - name: inner
        type: nested
      - name: series
        type: std::vector<int32_t>
      - name: table
        type: std::map<std::string, int32_t>
      - name: maybe
        type: std::optional<double>
      - name: measure
        type: std::variant<std::string, amount>
      - name: doubled
        type: std::function<int32_t(int32_t)>
      - name: greet
        type: std::function<std::string(const std::string&)>
      - name: midpoint
        type: std::function<point(const point&)>
      - name: total
        type: std::function<double(std::vector<double>&)>
      - name: reset
        type: std::function<void()>
      item_type: struct
      name: fuzz_api
      pos:
        line_end: 74
        line_start: 50
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: counter
        type: int32_t
      item_type: struct
      name: member_api
      pos:
        line_end: 94
        line_start: 81
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: point
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: amount
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: depth
        type: int32_t
      - name: label
        type: std::string
      item_type: struct
      name: nested
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: value
        type: int32_t
      - name: name
        type: std::string
      - name: position
        type: point
      - name: inner
        type: nested
      - name: series
        type: std::vector<int32_t>
      - name: table
        type: std::map<std::string, int32_t>
      - name: maybe
        type: std::optional<double>
      - name: measure
        type: std::variant<std::string, amount>
      - name: doubled
        type: std::function<int32_t(int32_t)>
      - name: greet
        type: std::function<std::string(const std::string&)>
      - name: midpoint
        type: std::function<point(const point&)>
      - name: total
        type: std::function<double(std::vector<double>&)>
      - name: reset
        type: std::function<void()>
      item_type: struct
      name: fuzz_api
      pos:
        line_end: 74
        line_start: 50
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: counter
        type: int32_t
      item_type: struct
      name: member_api
      pos:
        line_end: 94
        line_start: 81
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<jsonrpc_fuzz::member_api>
      pos:
        line_end: 102
        line_start: 98
        source_file: /src/glaze/fuzzing/jsonrpc_registry.cpp
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: S
      pos:
        line_end: 11
        line_start: 8
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_minify.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/msgpack_reflection.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 13
        line_start: 7
        source_file: /src/glaze/fuzzing/msgpack_reflection.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/binary_reflection.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 12
        line_start: 6
        source_file: /src/glaze/fuzzing/binary_reflection.cpp
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Value
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_floating.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_generic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/cbor_roundtrip_string.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: S
      pos:
        line_end: 11
        line_start: 8
        source_file: /src/glaze/fuzzing/cbor_roundtrip_string.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_reflection.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 12
        line_start: 6
        source_file: /src/glaze/fuzzing/json_reflection.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_with_comments.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 12
        line_start: 6
        source_file: /src/glaze/fuzzing/json_with_comments.cpp
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/cbor_roundtrip_int.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Value
      pos:
        line_end: 13
        line_start: 10
        source_file: /src/glaze/fuzzing/cbor_roundtrip_int.cpp
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Value
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/glaze/fuzzing/cbor_roundtrip_floating.cpp
    typedefs: []
    union: []
- function_names:
  - repe_fuzz::scale
  - repe_fuzz::bump
  - repe_fuzz::shift
  - repe_fuzz::tag
  - repe_fuzz::scale
  - repe_fuzz::bump
  - repe_fuzz::shift
  - repe_fuzz::tag
  - exact_buffer
  - framed_message
  - drive
  - drive_plugin
  - exact_buffer
  - framed_message
  - drive
  - drive_plugin
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/repe_registry.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: point
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: amount
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: depth
        type: int32_t
      - name: label
        type: std::string
      item_type: struct
      name: nested
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: value
        type: int32_t
      - name: name
        type: std::string
      - name: position
        type: point
      - name: inner
        type: nested
      - name: series
        type: std::vector<int32_t>
      - name: table
        type: std::map<std::string, int32_t>
      - name: maybe
        type: std::optional<double>
      - name: measure
        type: std::variant<std::string, amount>
      - name: doubled
        type: std::function<int32_t(int32_t)>
      - name: greet
        type: std::function<std::string(const std::string&)>
      - name: midpoint
        type: std::function<point(const point&)>
      - name: total
        type: std::function<double(std::vector<double>&)>
      - name: reset
        type: std::function<void()>
      item_type: struct
      name: fuzz_api
      pos:
        line_end: 75
        line_start: 51
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: counter
        type: int32_t
      item_type: struct
      name: member_api
      pos:
        line_end: 96
        line_start: 82
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: x
        type: double
      - name: y
        type: double
      item_type: struct
      name: point
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: value
        type: double
      item_type: struct
      name: amount
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: depth
        type: int32_t
      - name: label
        type: std::string
      item_type: struct
      name: nested
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: value
        type: int32_t
      - name: name
        type: std::string
      - name: position
        type: point
      - name: inner
        type: nested
      - name: series
        type: std::vector<int32_t>
      - name: table
        type: std::map<std::string, int32_t>
      - name: maybe
        type: std::optional<double>
      - name: measure
        type: std::variant<std::string, amount>
      - name: doubled
        type: std::function<int32_t(int32_t)>
      - name: greet
        type: std::function<std::string(const std::string&)>
      - name: midpoint
        type: std::function<point(const point&)>
      - name: total
        type: std::function<double(std::vector<double>&)>
      - name: reset
        type: std::function<void()>
      item_type: struct
      name: fuzz_api
      pos:
        line_end: 75
        line_start: 51
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: counter
        type: int32_t
      item_type: struct
      name: member_api
      pos:
        line_end: 96
        line_start: 82
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<repe_fuzz::member_api>
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/glaze/fuzzing/repe_registry.cpp
    typedefs: []
    union: []
- function_names:
  - test
  - testonetype
  - main
  source_file: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Value
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/csv_parsing.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num1
        type: std::vector<int>
      - name: num2
        type: std::deque<float>
      - name: maybe
        type: std::vector<bool>
      - name: v3s
        type: std::vector<std::array<int, 3>>
      item_type: struct
      name: my_struct
      pos:
        line_end: 12
        line_start: 6
        source_file: /src/glaze/fuzzing/csv_parsing.cpp
    typedefs: []
    union: []
- function_names:
  - test
  - main
  source_file: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: v
        type: float
      item_type: struct
      name: Value
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Value
      pos:
        line_end: 13
        line_start: 10
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp
    typedefs: []
    union: []
- function_names:
  - handle_file
  - handle_directory
  - handle_possible_file
  - handle_arg
  - main
  source_file: /src/glaze/fuzzing/main.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_roundtrip_int.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Value
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/glaze/fuzzing/json_roundtrip_int.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_prettify.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/cbor_reflection.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: d
        type: double
      - name: hello
        type: std::string
      - name: arr
        type: std::array<uint64_t, 3>
      item_type: struct
      name: my_struct
      pos:
        line_end: 13
        line_start: 7
        source_file: /src/glaze/fuzzing/cbor_reflection.cpp
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_roundtrip_floating.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Value
      pos:
        line_end: 13
        line_start: 10
        source_file: /src/glaze/fuzzing/json_roundtrip_floating.cpp
    typedefs: []
    union: []
- function_names:
  - impl
  - impl
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_jmespath.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first_name
        type: std::string
      - name: last_name
        type: std::string
      - name: age
        type: uint16_t
      item_type: struct
      name: Person
      pos:
        line_end: 13
        line_start: 8
        source_file: /src/glaze/fuzzing/json_jmespath.cpp
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/yaml_generic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_roundtrip_string.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: std::string
      item_type: struct
      name: S
      pos:
        line_end: 11
        line_start: 8
        source_file: /src/glaze/fuzzing/json_roundtrip_string.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/benchmarks/string_write_no_simd.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NO_SIMD_API
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/glaze/benchmarks/string_write_no_simd.hpp
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: NO_SIMD_API
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/glaze/benchmarks/string_write_no_simd.hpp
      type_or_value: __declspec(dllimport)
    structs: []
    typedefs: []
    union: []
- function_names:
  - '* operator new(std::size_t size)'
  - operator delete(void* p) noexcept
  - operator delete(void* p, std::size_t) noexcept
  - generate_keys
  - main
  source_file: /src/glaze/benchmarks/ordered_map_memory.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - generate_keys
  - pick_winner
  - write_markdown
  - main
  source_file: /src/glaze/benchmarks/ordered_map_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n
        type: size_t
      - name: glz_small_map_lookup
        type: double
      - name: glz_map_lookup
        type: double
      - name: std_map_lookup
        type: double
      - name: glz_small_map_insert
        type: double
      - name: glz_map_insert
        type: double
      - name: std_map_insert
        type: double
      - name: glz_small_map_iteration
        type: double
      - name: glz_map_iteration
        type: double
      - name: std_map_iteration
        type: double
      item_type: struct
      name: bench_row
      pos:
        line_end: 49
        line_start: 37
        source_file: /src/glaze/benchmarks/ordered_map_benchmark.cpp
    typedefs: []
    union: []
- function_names:
  - utf8_checker::reset
  - utf8_checker::finish
  - utf8_checker::write
  - check_utf8
  - build_exact_payload
  - build_websocket_payload_cases
  - validate_stream_whole
  - validate_stream_chunks
  - validate_beast_chunks
  - repetitions_per_run
  - bench_whole_buffer
  - bench_fragmented
  - verify_payload
  - main
  source_file: /src/glaze/benchmarks/utf8_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* name'
        type: char
      - name: payload
        type: std::string
      - name: fragment_size
        type: size_t
      item_type: struct
      name: websocket_payload_case
      pos:
        line_end: 298
        line_start: 293
        source_file: /src/glaze/benchmarks/utf8_benchmark.cpp
    typedefs: []
    union: []
- function_names:
  - no_simd::write_json_string
  - no_simd::write_json_string
  source_file: /src/glaze/benchmarks/string_write_no_simd.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - generate_random_floats
  - generate_random_doubles
  - serialize_floats
  - serialize_doubles
  - main
  source_file: /src/glaze/benchmarks/simple_float_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glaze_validate_ipv4
  - glaze_validate_ipv6
  - asio_validate_ipv4
  - asio_validate_ipv6
  - run_case_set
  - verify_case_set
  - bench_case_set
  - main
  source_file: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: input
        type: std::string_view
      - name: valid
        type: bool
      item_type: struct
      name: address_case
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/glaze/benchmarks/ip_address_validation_benchmark.cpp
    typedefs: []
    union: []
- function_names:
  - gen_ascii
  - gen_escaped
  - gen_utf8
  - gen_all_control_chars
  - gen_boundary_0x1f
  - gen_boundary_alternating
  - gen_high_bytes
  - verify
  - run_correctness_checks
  - bench_string
  - main
  source_file: /src/glaze/benchmarks/string_write_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - scalar::skip_ws
  - scalar::skip_ws
  - matching::skip_matching_ws
  - matching::skip_matching_ws
  - combined::skip
  - combined::skip
  - build_repeated
  - verify_correctness
  - bench_fixed_pattern
  - main
  source_file: /src/glaze/benchmarks/skip_ws_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: offset
        type: size_t
      - name: length
        type: size_t
      item_type: struct
      name: ws_gap
      pos:
        line_end: 447
        line_start: 443
        source_file: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    - fields:
      - name: pat
        type: std::string
      - name: count
        type: size_t
      item_type: struct
      name: pattern_count
      pos:
        line_end: 493
        line_start: 489
        source_file: /src/glaze/benchmarks/skip_ws_benchmark.cpp
    typedefs: []
    union: []
- function_names:
  - generate_large_json
  - main
  source_file: /src/glaze/benchmarks/generic_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - branchless_lower_bound
  - generate_data
  - main
  source_file: /src/glaze/benchmarks/binary_search_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: index
        type: std::vector<std::pair<uint32_t, uint32_t>>
      - name: lookup_hashes
        type: std::vector<uint32_t>
      item_type: struct
      name: bench_data
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/glaze/benchmarks/binary_search_benchmark.cpp
    typedefs: []
    union: []
- function_names:
  - generate_large_json
  - generate_large_json_with_whitespace
  - main
  source_file: /src/glaze/benchmarks/lazy_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int64_t
      - name: name
        type: std::string
      - name: email
        type: std::string
      - name: age
        type: int64_t
      - name: active
        type: bool
      - name: score
        type: int64_t
      item_type: struct
      name: BenchUser
      pos:
        line_end: 17
        line_start: 9
        source_file: /src/glaze/benchmarks/lazy_benchmark.cpp
    typedefs: []
    union: []
- function_names:
  - generate_random_floats
  - generate_random_doubles
  - generate_random_floats
  - generate_random_doubles
  - main
  source_file: /src/glaze/benchmarks/float_write_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_payloads
  - wait_for_server
  - send_request
  - connect_to
  - fetch
  - validate_servers
  - beast_session::beast_session
  - beast_session::run
  - beast_session::do_read
  - beast_session::on_read
  - beast_session::on_write
  - beast_session::build_response
  - beast_listener::beast_listener
  - beast_listener::run
  - beast_listener::do_accept
  - beast_server
  - ~beast_server()
  - glaze_server
  - ~glaze_server()
  - make_get_req
  - make_post_req
  - stage_bar_chart
  - run_batch
  - run_new_conn
  - run_concurrent
  - main
  source_file: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: message
        type: std::string
      item_type: struct
      name: Message
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    - fields:
      - name: id
        type: int64_t
      - name: name
        type: std::string
      - name: email
        type: std::string
      - name: age
        type: int64_t
      - name: active
        type: bool
      - name: score
        type: int64_t
      item_type: struct
      name: User
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    - fields:
      - name: status
        type: int
      - name: body
        type: std::string
      item_type: struct
      name: http_result
      pos:
        line_end: 143
        line_start: 139
        source_file: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    - fields:
      - name: name
        type: std::string
      - name: request
        type: std::string
      item_type: struct
      name: endpoint
      pos:
        line_end: 194
        line_start: 190
        source_file: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    - fields:
      - name: ioc
        type: net::io_context
      - name: threads
        type: std::vector<std::thread>
      - name: port
        type: uint16_t
      item_type: struct
      name: beast_server
      pos:
        line_end: 374
        line_start: 350
        source_file: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    - fields:
      - name: server
        type: glz::http_server<>
      - name: thread
        type: std::thread
      - name: port
        type: uint16_t
      item_type: struct
      name: glaze_server
      pos:
        line_end: 424
        line_start: 380
        source_file: /src/glaze/benchmarks/http_benchmark/http_benchmark.cpp
    typedefs: []
    union: []
